Build-to-order Razorpay for Odoo — UPI, cards, netbanking, wallets & EMI, with verified webhooks and auto invoice reconciliation. One-time license from $249.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Razorpay for Odoo — UPI, cards, netbanking, wallets & EMI, with verified webhooks and auto invoice reconciliation.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
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.
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
Auto invoice reconciliation — captured payments post and reconcile against the Odoo invoice/journal per your finance rules
Full and partial refunds triggered from the Odoo invoice/credit note, synced back to Razorpay and the payment.transaction
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.
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.
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.
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.
Buy the license on ecosire.com and download the Razorpay Payment Gateway for Odoo module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Razorpay Payment Gateway for Odoo, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Time to a working, tailored Razorpay checkout | 2–4 weeks, built and installed for you | Weeks to months of in-house dev and testing | Instant install, but generic fit | |
| 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 | |
| Webhook signature (HMAC-SHA256) verification | Verified before any field is trusted | Only if you implement it correctly | Sometimes; quality varies | |
| Auto invoice reconciliation to your journals | Configured with your finance team | You design the whole mapping | Basic or manual | |
| Full & partial refunds synced from Odoo | Build it yourself | |||
| Clean upgrades across Odoo 17 / 18 / 19 | Documented upgrade path, code you own | Your team re-tests every upgrade | Depends on vendor keeping up | |
| Secure key storage + scoped access (ACL/record rules) | Your responsibility to get right | |||
| Support window from the people who built it | Defined post-launch window + docs + training | You support it | Vendor tickets, variable SLA |
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 2–4 weeks: 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.
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.
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.
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.
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.
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.
Build-to-order Razorpay for Odoo — UPI, cards, netbanking, wallets & EMI, with verified webhooks and auto invoice reconciliation.