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
-
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 (INR 1.5–3 lakh). With Razorpay Subscriptions + NACH e-mandate: 3–5 weeks (INR 2.5–5 lakh). With RoutesPlus marketplace: 5–7 weeks (INR 5–10 lakh). With RazorpayX banking: 3–5 weeks (INR 3–6 lakh).
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?
Standard Razorpay + Odoo: INR 1.5–3 lakh (USD 1,800–3,600) fixed-price. With Subscriptions: INR 2.5–5 lakh. With RazorpayX banking: INR 3–6 lakh. With RoutesPlus marketplace: INR 5–10 lakh.
-
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.