Odoo Payment Gateway Integration in India: Options, Fees and Reconciliation

This guide explains how odoo payment gateway integration actually works for an Indian business, from picking a provider to closing the books at month end. You will see which gateways are commonly connected, what each payment method really costs once GST is added, how fast money reaches your bank, and where reconciliation goes wrong as volume grows.

📋 Key Takeaways

  • Razorpay, PayU, Cashfree, CCAvenue and Instamojo cover almost every Indian deployment. Razorpay has the widest module support.
  • Charges run from near zero on UPI to roughly 3.5 percent on international cards, and GST at eighteen percent sits on top of every fee.
  • Settlement lands one to three working days after capture, so a paid invoice and usable cash are not the same thing.
  • Reconciliation is the hard part. Odoo books each payment separately while the provider pays you one netted batch.
  • Ready modules handle standard checkout in an afternoon. Custom work is only justified for split settlements or unusual instalment plans.

Why Odoo Payment Gateway Integration Shapes More Than Checkout

  • Fees come off your margin. Two percent on a crore of yearly online revenue is two lakh rupees. Dropping from 2.5 to 1.5 percent saves a full lakh, which is why Odoo eCommerce teams negotiate rather than accept published pricing.
  • Settlement timing decides working capital. Money paid on Monday may only reach your account on Thursday. If suppliers are paid weekly, that gap matters.
  • Reconciliation effort grows faster than volume. Fifty payments a month can be matched by hand. Five hundred, with refunds and failures mixed in, becomes a permanent job.
  • Method coverage decides conversion. UPI dominates Indian consumer payments, and a checkout that handles it badly loses buyers at the final step.

Gateways Commonly Used With Odoo in India

Razorpay

  • The provider connected most often, with both published and independently built modules available.
  • Covers UPI, cards, net banking, wallets, instalments and international payments.
  • Pricing starts near two percent, with volume based reductions available on request.

Other providers worth shortlisting

  • PayU. Long established, competitively priced, dependable module support, settlement usually two working days after capture.
  • Cashfree. Faster payouts are the draw, with next day standard on most plans and same day available.
  • CCAvenue. The oldest name and still the widest net banking coverage, though onboarding takes longer.
  • Instamojo. Simple to start and sensible for small merchants, but thin module support once workflows grow complicated.
  • Stripe and PayPal. Both native in Odoo and strong for overseas revenue. Domestic rupee acceptance is restricted or costly, so they rarely lead in India.

Ready Modules Versus a Custom Build

What a ready module already does

  • Indian providers arrive as modules from the app store or from your implementation partner, alongside the global options Odoo ships natively.
  • The module drives the whole journey. A customer picks a method, pays on the secure page, and returns to a confirmed order with the receipt posted against the customer invoice.
  • Setup means installing the module, pasting API credentials, enabling methods and running a sandbox transaction. An experienced administrator finishes in an afternoon.

When custom development is justified

  • Split settlements paying several sellers from one payment, staged instalment plans, or provider features the published module never exposed.
  • Expect roughly fifty thousand to two lakh rupees, built against the provider API through Odoo customization services rather than by editing core code.
  • Budget yearly upkeep, since providers revise their APIs. Broader benchmarks appear in this third party integration cost guide.

Transaction Fees and Settlement Timing

What each method typically costs

  • UPI. Free to about half a percent. Pricing here is shaped by policy, so confirm current rates rather than trusting last year's figure.
  • Debit cards. Roughly 0.4 to 0.9 percent on RuPay and 0.8 to 1.5 percent on other networks.
  • Credit cards. Between 1.5 and 2.5 percent domestically, and the most common cost driver in business sales.
  • International cards and wallets. Cards run 2.5 to 3.5 percent plus a conversion markup, wallets around 1.5 to 2.5 percent.
  • Add GST at eighteen percent on the fee itself. A two percent charge really costs 2.36 percent.

How quickly money reaches your bank

  • Standard payouts. Razorpay settles in two working days, PayU in two to three, Cashfree next day on most plans, CCAvenue in two to five.
  • Reading the timeline. Counting starts on the transaction date and only working days count, so weekends and holidays stretch the calendar wait.

How Payments Reconcile Into Your Books

⚠ The step most projects underestimate
  • What Odoo records. A customer settles a bill of ten thousand rupees. Odoo posts ten thousand, marks it paid and recognises revenue at the gross figure.
  • What the bank receives. The provider keeps its two percent, so nine thousand eight hundred arrives, bundled with every other payment captured that day.
  • The gap you must explain. Two hundred rupees belongs in a processing cost account, matched against the statement so the ledger closes cleanly.

Two workable models

  • Book gross and settle net. Odoo holds the full amount and the shortfall is written off to a payment charges account during bank reconciliation. Most Indian finance teams prefer this.
  • Book net at capture. Some modules subtract the fee as the payment posts, so Odoo and the bank agree exactly. Tidier, but only when the module knows the precise charge each time.
  • The batch problem. Fifty entries in Odoo hit the bank as one credit. Grouping them under a single settlement reference turns an hour of hunting into a two minute check.
  • Compliance angle. Provider fee invoices carry GST you can usually claim, so file them properly as covered in this guide to Odoo accounting for Indian compliance.

Refunds and Failed Payments

  • Full refunds. Raised in Odoo or the provider dashboard, reaching the customer in five to ten working days on cards and one to three on UPI. Post a credit note and reverse the payment.
  • Partial refunds. Supported by most providers but handled unevenly by modules. Test one in sandbox before promising a customer anything.
  • Failed attempts. Declines and timeouts return a failure callback. The order should stay unpaid and remain retryable, and no payment entry should be created.
  • Stuck transactions. Occasionally money leaves the customer account but confirmation never arrives. Check the dashboard, then confirm or refund. Webhook retries make this rare.

UPI, Cards and Net Banking

UPI

  • The dominant method by volume. Customers scan a code or type a handle and approve inside their banking app.
  • Confirmation returns to Odoo within seconds, so orders release almost immediately.
  • Lowest cost and the strongest completion rate of anything on the checkout page.

Cards and net banking

  • Cards are processed on the provider secure page, with an extra verification step mandatory for Indian issuers under regulatory rules.
  • Costlier and slower to settle than UPI, yet essential for large business orders and every overseas sale.
  • Net banking asks the buyer to sign into internet banking. It is losing ground to UPI but still favoured for large transfers.

Recurring and Subscription Billing

  • Mandates are compulsory. Recurring card charges in India need a customer approved mandate, authorised once before later debits can run quietly.
  • Provider coverage varies. Razorpay and Cashfree both support mandates and recurring billing. Confirm the limits before designing plans around them.
  • Odoo does the scheduling. The subscription app raises bills on your cycle. Paired with a mandate, each bill is charged and receipted without anyone opening the ledger.

Security Checks Before You Go Live

  • Keep card data off your server. Redirect and embedded payment pages mean details are typed on the provider platform, which keeps your compliance obligations light.
  • Serve everything over an encrypted connection. Providers reject callbacks to unsecured addresses, so a valid certificate is a prerequisite.
  • Guard your credentials. Live and test keys should be visible only to administrators, since a leaked key can trigger refunds.
  • Verify every callback signature. Without that check, an attacker can post fake confirmations and walk away with unpaid goods.

Choosing the Right Gateway

A short decision framework

  • Most Indian businesses. Razorpay, for module maturity, competitive pricing and complete method coverage.
  • Cash flow under pressure. Cashfree, because getting paid a day earlier usually beats a tenth of a percent on the rate.
  • Customers who prefer bank portals. CCAvenue, for the widest net banking list in the market.
  • Mostly overseas revenue. Stripe if you qualify, otherwise PayPal.
💡Negotiate before you sign. Published rates are opening offers, and merchants clearing five lakh rupees a month can often shave a quarter to half a percent simply by asking. Getting the reconciliation model right at the same time is where Odoo consulting services pay for themselves.
Payment Integration

Want Payments Flowing Into Odoo With Books That Actually Match?

We connect your provider, set up fee posting and settlement matching, and hand over a checkout that finance never has to chase.

Talk to Our Odoo Team →

Frequently Asked Questions

Razorpay, PayU, Cashfree, CCAvenue, Instamojo and PayPal are the providers used most often for odoo payment gateway integration in India. Razorpay has the widest module support and method coverage, while Stripe suits businesses billing overseas customers in foreign currency.
UPI is usually free or close to half a percent. Domestic debit cards run roughly 0.8 to 1.5 percent, credit cards 1.5 to 2.5 percent, and international cards 2.5 to 3.5 percent plus a conversion markup. Every fee also attracts GST at eighteen percent.
Only partly. Odoo records each payment individually while the provider transfers one net amount for a whole batch. Matching that single bank credit against many Odoo entries, minus fees and refunds, needs a reconciliation model set up in advance.
Yes. Any provider offering UPI exposes it at checkout once the module is configured. The customer scans a code or enters a handle, approves the request in their app, and a confirmation webhook returns to Odoo within seconds.
A refund is started in Odoo or from the provider dashboard. Card refunds reach the customer in five to ten working days and UPI refunds in one to three. Inside Odoo, raise a credit note and reverse the original payment entry.
Most Indian businesses do not. A ready module plus API credentials covers standard checkout, capture and refund flows. Custom work becomes necessary for split settlements across sellers, unusual instalment plans, or provider features the module never exposed.
Merchant onboarding and document checks with the provider usually take three to seven working days. The Odoo side is quicker, often one afternoon to install the module, load credentials, test in sandbox and switch to live keys.