India Payment Integration
Razorpay + Odoo Integration
Razorpay is the leading India payment gateway and Odoo is the leading mid-market ERP for India businesses. Native integration: payments, settlements, refunds, payouts, subscriptions, plus Razorpay-specific features (UPI, Wallets, EMI, RazorpayX banking, Razorpay Capital) reconciled to Odoo accounting with appropriate GST treatment.
Last reviewed:
What it is
Bidirectional integration between Razorpay (India's leading payment gateway) and Odoo. Captures all India payment methods — UPI (PhonePe, Google Pay, Paytm, BHIM), cards (Visa, MasterCard, RuPay, AmEx), Net Banking (every Indian bank), Wallets (Paytm, Mobikwik, etc.), and EMI options. Settlement reconciliation against Razorpay's settlement schedules (typically T+2 for cards, T+1 for UPI). Refunds with appropriate GST credit-note generation per India e-invoicing rules. Razorpay Subscriptions sync. Plus Razorpay's adjacent products: RazorpayX (banking + payouts), Razorpay Capital, RoutesPlus (split-settlement marketplace).
Why it matters
India payments operate differently from global gateways — UPI dominates (USD 250B+ annual volume), settlement schedules vary by method, GST e-invoicing for refunds requires credit-note generation, and Razorpay's product family extends beyond pure payment processing. A production-grade Razorpay-Odoo integration handles all this natively, including the GST regulatory specifics that off-the-shelf connectors miss. Particularly valuable for D2C brands, e-commerce, SaaS, and education / training businesses where Razorpay's UPI conversion rates drive most of the revenue.
Features
| Capability | What it does |
|---|---|
| All India payment methods | UPI (PhonePe, Google Pay, Paytm, BHIM, others), cards (Visa, MasterCard, RuPay, AmEx, Diners), Net Banking (all 100+ Indian banks), Wallets (Paytm, Mobikwik, Freecharge, etc.), EMI (cardless + card-based, plus Cred / ZestMoney later). |
| Settlement reconciliation | Razorpay's settlement schedules vary by method (T+1 for UPI, T+2 for most cards, T+3 for some). Integration parses settlement reports and reconciles to Odoo bank accounts (typically the receiving HDFC / ICICI / Yes Bank / Axis account). |
| GST-aware refunds | Refunds trigger Odoo credit notes with appropriate GST treatment. For B2B refunds above the GST e-invoicing threshold, IRN-stamped credit notes generated. For B2C, appropriate GST output-tax reversal posted. |
| Razorpay Subscriptions | Active subscriptions sync to Odoo Subscriptions module. Recurring billing aligned, prorations on plan changes, NACH / e-mandate handling for autopay. |
| RazorpayX banking integration | RazorpayX (Razorpay's banking product) for outbound payouts — supplier payments, refunds to non-Razorpay-captured customers, payroll disbursement, GST and TDS challan payments. All reconciled in Odoo. |
| Multi-currency (international cards) | Razorpay accepts international cards for INR-receiving merchants. FX handling for international payments captured in Odoo with appropriate INR-conversion + FX gain/loss accounting. |
| RoutesPlus split-settlement | Razorpay RoutesPlus (split-settlement for marketplaces) supported. Platform commission, vendor payouts, escrow handling all flow through Odoo with appropriate clearing-account accounting. |
| Chargebacks + reverse holds | Customer chargebacks and Razorpay reverse-hold scenarios (where Razorpay holds funds against suspected fraud) tracked in Odoo with appropriate provisional accounting. |
| TDS handling (Section 194-O) | Razorpay's TDS deductions under Section 194-O (1% TDS on e-commerce operator payouts above thresholds) tracked in Odoo for income tax reconciliation. |
| Razorpay Capital integration | For businesses using Razorpay Capital (working-capital advances based on Razorpay-processed revenue), the advance disbursements and repayments tracked in Odoo as loans + interest expense. |
How it works
-
Discovery + Razorpay setup audit
Audit Razorpay account: products in use (Payments, Subscriptions, RazorpayX, RoutesPlus, Capital), payment methods accepted, settlement schedule, transaction volume. Output: integration spec.
-
Razorpay + Odoo configuration
Configure Razorpay webhooks. Configure Odoo's Razorpay connector with API keys, GST settings, GL mapping. Set up settlement-reconciliation rules per payment method.
-
Sandbox + UAT
Test transactions in Razorpay test mode against Odoo staging. Validate GL postings, GST tracking, settlement reconciliation, refund flow. Finance team signs off.
-
Initial sync + production cutover
Bulk-sync historical Razorpay transactions (last 6 months typical). Switch webhooks to production. Monitor first 7 days.
-
Ongoing maintenance
Razorpay API updates tracked. RBI regulatory changes (UPI rules, NACH e-mandate rules, etc.) reflected in integration updates.
Deployment timeline
Standard Razorpay + Odoo integration: 2–4 weeks, fixed price. With Razorpay Subscriptions + NACH e-mandate: 3–5 weeks. With RoutesPlus marketplace: 5–7 weeks. With RazorpayX banking: 3–5 weeks.
Best for
India businesses using Razorpay at meaningful volume (INR 5 lakh+ monthly) with Odoo as the ERP. Particularly: D2C brands accepting UPI as the dominant payment method; SaaS companies using Razorpay Subscriptions for India customers; e-commerce on Shopify / WooCommerce + Razorpay; education / training platforms; marketplaces using RoutesPlus for split-settlement; businesses adopting RazorpayX for banking consolidation. Small Razorpay volumes (under INR 1 lakh/month) can use simpler CSV-import workflows.
Frequently asked questions
-
What's the integration cost?
It depends on which Razorpay products you use (Payments, Subscriptions with NACH e-mandate, RazorpayX banking, RoutesPlus for marketplaces) and how GST refunds need to post. We don't work from a price list: a short scoping call ends with a fixed price in INR before any build starts.
-
How does GST work for refunds?
Refunds trigger Odoo credit notes with appropriate GST treatment. For B2B above the GST e-invoicing threshold, IRN-stamped credit notes generated automatically through Odoo's India localisation. For B2C, GST output-tax reversal posted to appropriate ledger.
-
Does it handle UPI well?
Yes — UPI is the dominant India payment method by transaction count. Razorpay supports all major UPI apps (PhonePe, Google Pay, Paytm, BHIM, WhatsApp Pay, etc.). UPI settlements (typically T+1) reconciled to Odoo bank account efficiently.
-
What about NACH e-mandate for autopay subscriptions?
Yes — Razorpay Subscriptions with NACH e-mandate supported. Subscription billing cycles, prorations, plan changes, autopay collection all flow through. NACH-specific edge cases (mandate failure, customer-initiated cancellation, bank-initiated cancellation) handled.
-
Can it handle RazorpayX banking?
Yes — RazorpayX (Razorpay's banking product) supported for outbound payouts. Supplier payments, refunds to non-Razorpay customers, payroll disbursement, GST / TDS challan payments. All reconcile in Odoo.
-
What about TDS deductions under Section 194-O?
Razorpay deducts 1% TDS on e-commerce operator payouts above the threshold under Section 194-O. The integration tracks these TDS deductions in Odoo for annual income tax reconciliation. TDS certificates from Razorpay imported into Odoo.
-
Does it work with Shopify-Razorpay or WooCommerce-Razorpay setups?
Yes — Razorpay is a common gateway for Shopify and WooCommerce stores in India. Our integration adds Odoo as the accounting layer on top of those e-commerce + payment setups. Three platforms (Shopify, Razorpay, Odoo) reconcile cleanly.
-
What about international cards?
Razorpay accepts international cards (Visa, MasterCard, AmEx) for INR-receiving Indian merchants. FX rate captured at transaction time; FX gain/loss accounting posted in Odoo. Useful for India SaaS exporters and India D2C brands selling globally.
-
Can we handle RoutesPlus for our marketplace?
Yes — RoutesPlus split-settlement for marketplaces fully supported. Platform commission, vendor payouts, escrow workflows all flow through Odoo with appropriate accounting model.
-
What if we use both Razorpay and PayU / CCAvenue / Instamojo?
Multi-gateway setups supported. Each gateway is its own integration; reconciliation per gateway. Common in India where businesses use Razorpay for cards / UPI, PayU as backup, and others for specific use cases.
-
How does it handle Razorpay's Smart Collect (virtual accounts)?
Smart Collect (Razorpay's virtual account system for B2B collection) supported. Each customer assigned a virtual account number; bank transfers to that VA reconcile to the specific customer's Odoo AR account.
-
What's the first step?
30-minute scoping call. Bring: Razorpay products in use, monthly transaction volume, payment method mix (cards / UPI / Net Banking / wallets), current ERP / accounting, GST registration count. We'll outline scope.
-
Is the Razorpay Odoo integration a ready app or custom work?
It starts from Odoo's Razorpay connector, configured with your API keys, GST settings and GL mapping. We then set up Razorpay webhooks and settlement-reconciliation rules for each payment method. Custom work covers what your account uses beyond payments, such as Subscriptions with NACH e-mandate, RazorpayX or RoutesPlus. Everything is tested in Razorpay test mode against Odoo staging before go-live.
-
How do Razorpay settlements reconcile in Odoo?
The integration parses Razorpay's settlement reports and reconciles each settlement to your receiving bank account in Odoo. Timing follows Razorpay's schedule for each method: T+1 for UPI, T+2 for most cards and T+3 for some. At go-live we bulk-sync recent Razorpay history, typically the last 6 months, so older open items reconcile as well as new ones.
-
Do small Razorpay accounts need a full Odoo integration?
Not always. Under INR 1 lakh a month in Razorpay volume, a simpler CSV-import workflow is usually enough. The full integration suits businesses at INR 5 lakh+ a month, or those using Razorpay Subscriptions, RazorpayX or RoutesPlus. A standard build takes 2–4 weeks at a fixed price in INR, agreed after a short scoping call.