OdooBots
Loading
Integration · Razorpay

Odoo Razorpay integration

Razorpay collects in a dozen ways — UPI, cards, net banking, wallets, payment links — and then pays you in batches, net of fees, a day or two later. Each of those is simple on its own and awkward in an accounting system.

The integration that matters is not the one that takes the payment. It is the one that makes a Tuesday deposit reconcile against the forty invoices and the fees behind it, without anyone opening a spreadsheet.

Suresh BabuOdoo Solution Architect, 7+ years| Reviewed by Karthik Raj| Updated 20 October 2026| Covers Odoo 16–19, Community & Enterprise
0Odoo projects delivered
0Consultants & developers
T+2Settlements reconciled, not guessed
ChennaiAmbattur, Tamil Nadu

Businesses running Odoo with OdooBots

Dhanalakshmi Industries logo Sanjeev Autoparts logo Electro Flux Equipments logo Anchor Marine Equipment Company logo NEXG logo PV Constructions logo SESS logo
Definition

What is Odoo Razorpay integration?

Odoo Razorpay integration records each payment against its invoice and reconciles the settlement deposit against the transactions and fees behind it. Payments taken through UPI, cards, net banking, wallets or payment links post against the right invoice with their reference, settlements arrive as a batch net of fees and commission, refunds raise credit notes, and failed or pending payments are visible rather than silently missing.

Razorpay settles in batches, so one bank credit covers many invoices minus fees. Reconciling invoice by invoice against the bank statement will never balance, and that is the problem this integration exists to solve.

Settlement
A batch payout of many transactions, net of fees, usually on a T+2 cycle.
Payment link
A Razorpay link sent to a customer. Needs tying back to the invoice it was raised for.
MDR
The commission deducted per transaction. An expense that has to post somewhere.
Pending vs captured
An authorised payment is not money received. Only captured payments should clear an invoice.
What syncs

What moves between Razorpay and Odoo

Six things move between Razorpay and Odoo, and the useful ones happen after the customer has already paid.

Payments against invoices

UPI, card, net banking and wallet payments posting against the correct Odoo invoice with the Razorpay payment reference attached.

UPICardsReference

Payment links

Links raised for a specific invoice, so a customer paying by link clears that invoice rather than leaving an unallocated receipt.

LinksAllocationInvoices

Settlements

The batch deposit imported with the transactions it covers and the fees deducted, so the bank line matches without manual work.

BatchT+2Bank match

Fees and commission

MDR, GST on fees and any adjustment posted as expense lines rather than disappearing into the difference between gross and net.

MDRGST on feesExpense

Refunds and reversals

Refunds raising the matching credit note, including partial refunds, with the reversal reflected in the next settlement.

RefundsPartialCredit notes

Subscriptions and mandates

Recurring collections against Odoo subscriptions, with failed mandate attempts visible so a lapsed customer is chased rather than lost.

RecurringMandatesFailures
How it works

How a record travels between Razorpay and Odoo

A customer pays through a link or your checkout. The payment posts against the invoice with its reference, and the invoice closes. Two days later Razorpay deposits a batch covering that payment and many others, net of commission. The settlement import matches the deposit to those transactions and posts the fees as expense, so the bank reconciliation has nothing left over.

Without that last step the gross and net figures never meet, and someone spends the first week of every month explaining the difference.

  • Only captured payments clear an invoice; authorised-but-pending does not
  • Payment links tied to the invoice they were raised for
  • Settlement deposits matched to the transactions and fees behind them
  • Commission and GST on fees posted as expense, not absorbed in a variance
  • Failed and pending payments visible in a queue rather than missing
Odoo razorpay integration showing synchronised records between the two systems
Connected systems — how razorpay and Odoo share one set of records.
Expertise · how we work

What we settle in week one of an Odoo Razorpay integration

These are the decisions that are cheap to make now and painful to reverse once two systems have been exchanging records for a month.

  1. How settlements are reconciled

    Batch deposit against its transaction lines, with fees posted separately. This is the decision the whole integration is built around.

  2. Where commission posts

    Which expense account MDR and GST on fees go to, agreed with your accountant so the input credit position is right.

  3. Captured versus authorised

    Only a captured payment clears an invoice. Treating an authorisation as receipt overstates collections and is awkward to unwind.

  4. Payment link allocation

    How a link is tied to its invoice, so a customer paying by link does not leave a receipt nobody can allocate.

  5. Refund handling

    Whether a refund raises a credit note automatically and how it appears in the following settlement.

  6. Multiple Razorpay accounts

    If you run more than one account or entity, which Odoo company and bank account each settles into.

  7. Who watches failures

    A named owner for failed payments and failed mandate attempts, with an alert. Silent failures are lost revenue, not a technical issue.

Trust · honest advice

Where an Odoo Razorpay integration needs work

We would rather say this before you buy licences than after. These are the areas where we scope real development, recommend a different tool, or tell you the connector will not reach.

Razorpay dashboard features

Payment pages, offers and risk rules stay in Razorpay. Odoo holds the commercial and accounting record.

RazorpayX banking

Payouts, vendor payments and current account features are a separate product and a separate scope.

Dispute and chargeback workflow

Disputes are handled in Razorpay. Reflecting the accounting impact in Odoo is possible and needs explicit design.

Smart collect and virtual accounts

Virtual account collections can be brought in, but matching them to customers needs rules agreed up front.

Split payments and marketplaces

Route and split settlements for marketplace models need custom modelling before the accounting works.

Historic settlements

Importing years of past settlements is rarely worth it. We usually start clean from a cut-off date.

Our services

Our Odoo Razorpay integration process

Connecting Razorpay to Odoo is less about the connector than about agreeing what is true where, and what happens when a record will not go through.

  1. What you are connecting

    Understand which payment methods you collect on, your settlement cycle, how fees are accounted for today, and whether subscriptions or payment links are used.

  2. Field and direction mapping

    Agree how settlements reconcile, where commission posts, how links are allocated and what counts as received, before anything is connected.

  3. Build and configure

    Connect Razorpay to Odoo using the standard connector where one fits, and build only what the connector genuinely cannot reach. See Odoo customization.

  4. Test with your own data

    Your records, in a test database, including the awkward ones — the cancelled order, the partial refund, the product that exists on one side only.

  5. Error handling and alerts

    A queue for failed records with a named owner and an alert, because an integration nobody watches diverges quietly and the divergence is found at audit.

  6. Go-live and monitoring

    Cutover with a reconciliation on both sides, then hypercare, then ongoing support and AMC.

Trust · what it costs

What an Odoo Razorpay integration costs

We do not publish one integration price, because the same connector costs very differently depending on the factors below. We do publish what moves the number, and the price is fixed in writing before work starts.

  • Settlement reconciliation depthMatching every fee type is more work than importing a deposit total.
  • Payment method countEach method has its own reference and timing behaviour.
  • Number of accountsSeveral Razorpay accounts or entities each need their own mapping.
  • Subscriptions and mandatesRecurring collection with retry handling adds configuration.
  • Marketplace splitsRoute and split settlements need custom modelling.
  • Transaction volumeHigh volume needs batching and a watched failure queue.
Why us

Why choose OdooBots for your Odoo Razorpay integration

We configure the settlement import before the checkout, because taking the payment was never the hard part. The hard part is a Tuesday deposit that has to equal forty invoices minus commission, and that is where Indian businesses lose a week a month.

Based inAmbattur, ChennaiTamil Nadu 600053, India
Phone+91 98414 81435Mon–Sat, business hours IST
Delivered630+ Odoo projects30+ consultants and developers
Versions supportedOdoo 16 – 19Community and Enterprise
FAQ

Odoo Razorpay integration: frequently asked questions

Why should I integrate Razorpay with Odoo ERP?
Because Razorpay settles in batches net of fees, so one bank credit covers many invoices. Reconciling that by hand is a week a month. The integration posts each payment against its invoice and matches the settlement deposit to the transactions and commission behind it.
Does the integration support UPI, card and net banking payments?
Yes, along with wallets and payment links. Each method posts against the correct invoice with its Razorpay reference attached, which is what makes later reconciliation and dispute handling possible.
How are Razorpay settlements reconciled in Odoo?
The batch deposit is imported with the transactions it covers, and the commission and GST on fees post as expense lines. The bank statement line then matches with nothing left over, instead of leaving an unexplained difference between gross and net.
Where does the Razorpay commission post?
To an expense account agreed with your accountant, with GST on fees handled separately so the input credit position is correct. Leaving commission absorbed in a variance is the most common accounting mistake with payment gateways.
Can refunds and reversals be synchronised?
Yes. A refund raises the matching credit note in Odoo, including partial refunds, and the reversal appears in the following settlement so the deposit still reconciles.
Can Razorpay collect recurring subscription payments?
Yes, against Odoo subscriptions using mandates. What matters as much as the collection is visibility of failed attempts, so a customer whose mandate lapsed is chased rather than quietly lost.
Can we connect more than one Razorpay account?
Yes. Each account maps to the Odoo company and bank account it settles into, which matters when you run several entities or brands through separate merchant accounts.
Is the Razorpay integration customisable?
Yes. Standard provider configuration covers most businesses, and we scope development where it is genuinely needed — virtual account matching rules, marketplace split settlements, or dispute accounting. See Odoo customization.
References

Sources and official documentation

Product capabilities stated on this page are documented by Odoo. The mapping advice, failure handling and limitations come from our own integrations.

Ready to connect Razorpay to Odoo?

Tell us your monthly transaction volume and whether settlements are reconciled by hand today. Those two answers shape the configuration, and the diagnosis call is free.