- Home
- Apps
- SaaS Tools
- Razorpay Payment Gateway for Odoo
Illustrative previewBuild-to-order Razorpay for Odoo
— UPI, cards, netbanking, wallets & EMI, with verified webhooks and auto invoice reconciliation.
What is Razorpay Payment Gateway for Odoo?
Build-to-order Razorpay for Odoo — UPI, cards, netbanking, wallets & EMI, with verified webhooks and auto invoice reconciliation. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Give your Indian Odoo store a first-class Razorpay checkout that just works — UPI, cards, netbanking, wallets and EMI — without gluing together fragile scripts or waiting on a generic app that half-fits your workflow. This is a build-to-order module: ECOSIRE designs, builds, installs and supports a Razorpay payment provider tailored to your Odoo 17, 18 or 19 instance (Community or Enterprise), then hands you clean, maintainable code you own.
Under the hood it's a proper Odoo payment provider, not a hack. We add a payment.provider record for Razorpay with your keys stored securely, extend payment.transaction to talk to the Razorpay Orders and Payments APIs over JSON-RPC/HTTPS, and register both the hosted Standard Checkout and the embedded Custom Checkout so customers can pay on your Website, eCommerce, Sales, Invoicing or the customer portal. Every payment status change flows back through a signature-verified webhook endpoint, so a paid order in Razorpay reliably becomes a confirmed sale order and a reconciled invoice in Odoo — even if the customer closes the browser mid-redirect.
Because it's built to your spec, the copy on the checkout, the accepted payment methods, the currency and capture behaviour (auto-capture vs. authorize-then-capture), the fee/settlement posting, and the accounting reconciliation rules all match how your finance team actually books revenue. We wire full refunds and partial refunds directly from the Odoo invoice, so a credit note in Odoo can trigger a Razorpay refund and update the transaction — no logging into two systems.
Security and correctness are treated as features, not afterthoughts. Webhook payloads are validated with Razorpay's HMAC-SHA256 signature before a single field is trusted; access is scoped with ir.model.access.csv and record rules so only the right roles see transaction and key data; secrets live in server-side config, never in views. You get QWeb payment receipts, automated actions/server actions for follow-ups (e.g. auto-confirming SOs on capture or emailing a receipt), and — where you need it — programmatic access via Odoo's XML-RPC/JSON-RPC API so your other systems can read transaction state.
You end up with a Razorpay integration that behaves like native Odoo, upgrades cleanly across 17/18/19, and is backed by a real support window from the team that built it.
What you get
- The complete, commented Razorpay module source (models, views, security, data) packaged as an installable addon you own
- A configured payment.provider record with your live and test keys, webhook secret and method/capture settings applied to your instance
- Registered, signature-verified webhook endpoint set up and confirmed against your Razorpay dashboard
- Accounting/reconciliation mapping configured with your finance team so payments post to the right journals and accounts
- Written admin & finance documentation: configuration, refund workflow, reconciliation logic and troubleshooting
- A live handover/training session for your team covering checkout, refunds, reconciliation and webhook monitoring
- A defined post-launch support window with a clear channel for fixes, plus a documented upgrade path across Odoo 17/18/19
- End-to-end UAT sign-off in test mode (UPI, card, netbanking, wallet, refund) before switching to live keys
Who this is for
Indian D2C / eCommerce merchant on Razorpay
Runs an Odoo Website + eCommerce storefront and already collects payments via Razorpay. Needs UPI, cards, netbanking and wallets at checkout, and wants paid orders to confirm and reconcile automatically instead of being chased manually.
Finance / accounts manager
Owns revenue booking and month-end close. Cares that every captured Razorpay payment reconciles cleanly against the correct Odoo invoice and journal, and that refunds and partial refunds stay in sync across both systems without double entries.
Odoo operations / IT lead
Responsible for a Community or Enterprise Odoo instance and its clean upgrades. Wants a proper, maintainable payment provider — secure key storage, verified webhooks, scoped access rules — not a brittle script, and code the team actually owns and can extend.
How Razorpay Payment Gateway for Odoo Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Time to a working, tailored Razorpay checkout | one working week, built and installed for you | Weeks to months of in-house dev and testing | Instant install, but generic fit | Not available — no Razorpay in Odoo core |
| India method coverage (UPI, cards, netbanking, wallets, EMI) | Full, enabled to match your account | Only what you build and maintain | Varies by app; often partial | No |
| Webhook signature (HMAC-SHA256) verification | Verified before any field is trusted | Only if you implement it correctly | Sometimes; quality varies | N/A |
| Auto invoice reconciliation to your journals | Configured with your finance team | You design the whole mapping | Basic or manual | No |
| Full & partial refunds synced from Odoo | Included | Build it yourself | Partial support | Not included |
| Clean upgrades across Odoo 17 / 18 / 19 | Documented upgrade path, code you own | Your team re-tests every upgrade | Depends on vendor keeping up | N/A |
| Secure key storage + scoped access (ACL/record rules) | Included | Your responsibility to get right | Partial support | N/A |
| Support window from the people who built it | Defined post-launch window + docs + training | You support it | Vendor tickets, variable SLA | Community forums only |
Frequently Asked Questions about Razorpay Payment Gateway
How long until my Razorpay integration is live, and is this an instant download?
This is build-to-order, not an instant apps.odoo.com download. After we confirm your Odoo version (17/18/19), edition, methods and reconciliation rules, typical delivery is one working week: scoping and access to your instance, then build, then UAT in test mode, then go-live on your live keys. Simpler storefronts land near the shorter end; custom capture/settlement or accounting mapping pushes toward the longer end.
What support and updates do I get after go-live?
You get a defined post-launch support window with a clear channel for bug fixes and questions, plus written docs and a training session. Because you own the source, we also document the upgrade path so the module moves cleanly across Odoo 17, 18 and 19; version upgrades and new feature work beyond the included window are quoted separately, and we can arrange an ongoing maintenance retainer if you want hands-off upkeep.
Which Razorpay payment methods and Odoo areas will it cover?
UPI (intent and collect), credit and debit cards, netbanking, popular wallets and EMI — enabled to match what's active on your Razorpay account. It works across Odoo Website/eCommerce checkout, Sales order payment, Invoicing payment links and the customer portal, using either the hosted Standard Checkout or the embedded Custom Checkout depending on the experience you want.
How do you make sure paid orders don't get lost or double-counted?
We link every checkout to a Razorpay Order and process status changes through a webhook whose HMAC-SHA256 signature is verified before any field is trusted. Handling is idempotent, so Razorpay's automatic retries never double-post a payment or invoice, and a payment still confirms in Odoo even if the customer closes the browser during the redirect.
Can it handle refunds and reconcile against my invoices automatically?
Yes. Full and partial refunds are triggered from the Odoo invoice/credit note and pushed to Razorpay, keeping the payment.transaction in sync. Captured payments reconcile against the matching invoice and journal per rules we configure with your finance team, so revenue and refunds stay consistent across both systems.
Do I need Odoo Enterprise, and is my data secure?
It works on both Odoo Community and Enterprise for versions 17, 18 and 19. API keys and the webhook secret are stored in server-side configuration (never in views), and access to transaction and provider data is scoped with ir.model.access.csv and record rules so only authorized roles can see it.
Related Modules

Quick Launcher – Command Palette & Fast Navigation
A keyboard-driven command palette that lets your team jump to any app, menu, record, or action in a couple of keystrokes. Built to order by ECOSIRE, installed and supported on your Odoo 17, 18, or 19.

Quotation Revision History for Odoo
A build-to-order Odoo module that captures a complete, versioned revision history for every quotation — snapshotting each change to lines, pricing, and terms so your team can see exactly what changed, when, and by whom. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 instance.

Recurring & Subscription Billing
A build-to-order Odoo module that automates recurring invoicing, renewals, proration, and usage-based billing for subscription and service businesses. ECOSIRE builds, installs, and supports it around your exact billing cycles.

Redsys & Bizum Payment Gateway for Odoo (Spain)
A build-to-order Odoo payment provider that connects your store and invoicing to the Redsys bank network for Spanish card payments and Bizum mobile transfers. ECOSIRE builds, installs, and supports it across Odoo 17, 18, and 19.
Razorpay Payment Gateway
Build-to-order Razorpay for Odoo — UPI, cards, netbanking, wallets & EMI, with verified webhooks and auto invoice reconciliation.
- Razorpay Standard (hosted) Checkout and embedded Custom Checkout, both registered as a native Odoo payment.provider
- Full Indian payment-method coverage — UPI (incl. intent & collect), credit/debit cards, netbanking, popular wallets and EMI
- Webhook endpoint with mandatory Razorpay HMAC-SHA256 signature verification before any transaction state is trusted
- Reliable order-to-payment linking via the Razorpay Orders API so closed-browser redirects still confirm the sale