A full Razorpay integration for ERPNext that goes well beyond the stock Frappe payment connector, adding UPI-first collections, Payment Links, Smart Collect virtual accounts, recurring eMandate subscriptions, and automated reconciliation. ECOSIRE builds, installs, and supports it for your instance on a build-to-order basis. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A full Razorpay integration for ERPNext that goes well beyond the stock Frappe payment connector, adding UPI-first collections, Payment Links, Smart Collect virtual accounts, recurring eMandate subscriptions, and automated reconciliation. ECOSIRE builds, installs, and supports it for your instance on a build-to-order basis.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Indian ERPNext businesses collecting through Razorpay quickly hit the ceiling of what the native payment gateway integration offers. ERPNext core can accept a card or UPI payment against a Payment Request and mark an invoice paid, but it has no first-class support for Razorpay Payment Links pushed over email and SMS, no Smart Collect virtual accounts, no subscription/eMandate lifecycle, and no automated reconciliation of settlements, refunds, and route splits back into your Payment Entries. Finance teams end up exporting the Razorpay dashboard to spreadsheets and matching payouts by hand, while UPI collections that make up the bulk of Indian receivables are only loosely tied to the actual Sales Invoice.
A dedicated Frappe app/module installed on your bench with its own DocTypes, `hooks.py` doc events, fixtures, and a Razorpay role profile
`Razorpay Settings` single DocType storing the key id and an encrypted key secret (`Password` field), test/live mode toggle, and per-company mapping
Whitelisted webhook receiver that verifies the `X-Razorpay-Signature` HMAC before processing and rejects any unsigned or tampered payload
Idempotent webhook handling keyed on the Razorpay event id, with every event persisted to a `Razorpay Webhook Log` DocType for audit and replay
UPI, cards, netbanking, and wallet acceptance surfaced against ERPNext Payment Request and Sales Invoice, with UPI treated as the primary rail
One-click Razorpay Payment Link generation from a Sales Invoice or Payment Request, dispatched over email and SMS with expiry and partial-payment controls
Razorpay Suite for ERPNext is a proper Frappe app (a namespaced module with its own DocTypes, hooks.py, and fixtures) that ECOSIRE builds and installs on your bench. It registers Razorpay as a first-class collection channel: new DocTypes such as Razorpay Settings (single, with the key id and encrypted key secret in a Password field), Razorpay Payment Link, Razorpay Virtual Account, Razorpay Subscription, and Razorpay Webhook Log model the full lifecycle. A hardened whitelisted webhook endpoint verifies the X-Razorpay-Signature HMAC before doing anything, is idempotent on the Razorpay event id, and fans events out through hooks.py document events so that a captured payment, a payment_link.paid, a virtual-account credit, or a subscription charge lands as a submitted Payment Entry against the right Sales Invoice or Subscription.
On the collection side, server scripts and whitelisted methods let you generate a Razorpay Payment Link straight from a Sales Invoice or Payment Request and dispatch it over email and SMS; Smart Collect provisions per-customer virtual accounts so an inbound UPI or NEFT/IMPS/RTGS transfer auto-reconciles by the customer's unique account, killing manual matching. Recurring revenue is handled through Razorpay Subscriptions and UPI/card eMandate, synced to ERPNext Subscription and auto-invoiced on each successful charge with dunning on failures. A scheduler event (registered in hooks.py scheduler_events) runs a periodic settlements-and-refunds sweep against the Razorpay API to reconcile payouts, fees, refunds, and Route split transfers, so your bank Payment Entries and the Razorpay ledger always agree. Client scripts add the action buttons and status indicators inside the ERPNext desk, and a dedicated role profile with granular DocType permissions keeps the payment configuration locked down.
Because this is build-to-order, nothing ships as a blind download. We start with a short scoping call to confirm your exact flows (which invoices trigger links, Smart Collect vs. Payment Links, subscription plans, Route split logic, and your Frappe/ERPNext v15 or v16 target). ECOSIRE then builds your version, validates it on a staging bench through UAT, and installs it on production with a rollback plan. You receive the full source in a git repository, technical and user documentation, a training session for your finance team, and a post-go-live support window. Typical delivery is 2-4 weeks from confirmed scope.
Runs UPI-first collections at volume and needs Payment Links over SMS plus Smart Collect virtual accounts so every inbound UPI credit auto-reconciles to the right Sales Invoice instead of being matched by hand.
Bills recurring plans and needs Razorpay Subscriptions and UPI/card eMandate synced to ERPNext Subscription, with auto-invoicing on each charge and dunning on failed mandates.
Owns the ledger and wants settlements, gateway fees, and refunds reconciled automatically into bank Payment Entries so the Razorpay dashboard and ERPNext always agree at month close.
Splits collected payments across multiple sellers and needs Razorpay Route transfers recorded against the source payment, with per-linked-account payouts visible inside ERPNext.
Buy the license on ecosire.com and download the Razorpay Suite for ERPNext app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install Razorpay Suite for ERPNext and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| UPI Payment Links via email/SMS | Built in: one-click from Sales Invoice, dispatched over email + SMS | Possible but you build and maintain the API and dispatch logic | Sometimes partial; often links only, no SMS | |
| Smart Collect virtual accounts | Per-customer virtual accounts with auto-reconciliation | Requires bespoke API integration and matching logic | Rarely offered | |
| Subscriptions & eMandate | Razorpay Subscriptions + UPI/card mandate synced to ERPNext Subscription | Heavy to build correctly with dunning and retries | Basic recurring at best, limited mandate support | |
| Settlement & refund reconciliation | Scheduler sweep reconciles payouts, fees, refunds into Payment Entries | Must design and maintain the sweep yourself | Usually manual export/import | |
| Route split payouts | Route transfers recorded against the source payment | Custom work per linked account | Typically unsupported | |
| Webhook security & idempotency | HMAC signature verified, idempotent on event id, logged | Depends entirely on your implementation quality | Varies; signature checks not guaranteed | |
| Version support & maintenance | Built for Frappe/ERPNext v15/v16 with a support window | Your team owns all upgrades and fixes | Depends on the vendor's release cadence | |
| Source code ownership | Full source handed over in a git repo | You own it but built it from scratch | Often closed or license-locked |
ERPNext core can accept a Razorpay payment against a Payment Request and mark an invoice paid, but that is where it stops. It has no Payment Links over email/SMS, no Smart Collect virtual accounts, no subscription/eMandate lifecycle, and no automated settlement, fee, refund, or Route-split reconciliation. This suite adds all of that as first-class DocTypes and workflows.
This is a build-to-order product, not an instant download. Typical delivery is 2-4 weeks from confirmed scope. The exact timeline depends on how many flows you need (links vs. Smart Collect vs. subscriptions vs. Route splits) and your target Frappe/ERPNext version, which we lock down in the scoping call.
We build and test against Frappe/ERPNext v15 and v16. We confirm your exact release during scoping and validate the app on a staging bench matching your production environment before install.
You get a post-go-live support window for defect fixes and configuration questions. Because you receive the full source in a git repository, your team can maintain it, and ECOSIRE can quote follow-on work for Razorpay API changes, new features, or version upgrades whenever you need them.
The Razorpay key secret is stored in an encrypted `Password` field on the `Razorpay Settings` DocType, never in plain code. Every incoming webhook is verified against the `X-Razorpay-Signature` HMAC before processing, handling is idempotent on the Razorpay event id, and a scoped role profile restricts who can view keys or trigger collections.
Yes. Razorpay Subscriptions with UPI/card eMandate are synced to ERPNext Subscription, invoices are generated and paid automatically on each successful charge, and failed charges trigger dunning with the status reflected back on the Subscription and Payment Entry.
You receive the complete, installable source for your version in a git repository with full history. It is your app to run and extend; nothing is obfuscated or license-locked.
A full Razorpay integration for ERPNext that goes well beyond the stock Frappe payment connector, adding UPI-first collections, Payment Links, Smart Collect virtual accounts, recurring eMandate subscriptions, and automated reconciliation. ECOSIRE builds, installs, and supports it for your instance on a build-to-order basis.