- Home
- Apps
- SaaS Tools
- Subscription Billing & Mandates for ERPNext
Illustrative previewA recurring-revenue engine for ERPNext that adds mandate-backed collections,
smart dunning, proration, and gateway retry logic on top of your existing Sales Invoice and payment flows.
ECOSIRE builds it to your plans and pricing model, then installs and supports it.
What is Subscription Billing & Mandates for ERPNext?
A recurring-revenue engine for ERPNext that adds mandate-backed collections, smart dunning, proration, and gateway retry logic on top of your existing Sales Invoice and payment flows. ECOSIRE builds it to your plans and pricing model, then installs and supports it. Built to order by ECOSIRE for ERPNext v15, v16 — 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 ERPNext.
- 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
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
ERPNext ships a basic Subscription DocType, but SaaS and membership businesses quickly hit its ceiling. Native subscriptions generate invoices on a schedule and stop there: there is no mandate capture, no automatic payment collection, no dunning cascade when a card fails, no mid-cycle proration when a customer upgrades, and no metered usage. Teams end up chasing failed payments in spreadsheets, manually raising credit notes for plan changes, and watching involuntary churn eat into MRR. The moment you need eMandate, SEPA, or stored-card collections with retries, ERPNext core runs out of road.
We build a proper Frappe app (its own module, installed via bench get-app and bench install-app) that layers a real billing engine onto ERPNext without forking core. New DocTypes model the domain cleanly: Billing Plan (interval, price, trial, proration rule), Subscription Mandate (gateway token, mandate reference, status, scheme — card/UPI eMandate/SEPA), Dunning Cascade (ordered retry steps with delays and actions), and Usage Record for metered lines. hooks.py doc events on Sales Invoice and Payment Entry keep ERPNext ledgers authoritative — every collection still posts through standard accounting, so your GL, AR aging, and tax reports stay correct.
Collection and retries run on Frappe's scheduler. Scheduler events (hourly and daily) walk due subscriptions, capture against the stored mandate through your gateway, and on failure advance the Dunning Cascade — retry with backoff, send templated reminders, then suspend or cancel per policy. Proration is computed server-side when a plan changes mid-cycle, raising the correct debit/credit adjustment automatically. Gateway calls go through whitelisted server-side methods (@frappe.whitelist()) and a webhook endpoint that validates signatures, so payment status is reconciled inbound as well as outbound. Client Scripts add the subscription cockpit to the customer and Subscription forms; role profiles and permission rules keep billing operators, finance, and read-only support scoped correctly. Everything is reachable over the Frappe REST API for your app or portal, and the build targets Frappe/ERPNext v15 and v16.
Because this is build-to-order, nothing is pre-listed for instant download. We start from your actual plans, gateways, and dunning policy, agree the scope, then build against it. Typical delivery is one working week from confirmed scope. You get the installable source for your version, a staging UAT pass with a rollback plan, installation and configuration on your bench, technical and user documentation, a training session, and a post-go-live support window — plus the git repository handed over so your team owns the code.
What you get
- Installable Frappe app source code for your ERPNext version (v15 or v16), pinned to your bench
- Installation and configuration on your bench, including scheduler and gateway credentials setup
- Technical documentation: DocType schemas, hooks, whitelisted methods, webhook contract, and scheduler jobs
- User guide plus a live training session for your billing and finance operators
- UAT on a staging bench with sign-off, and a documented rollback plan before production install
- Post-go-live support window for defect fixes and configuration adjustments
- Git repository handover so your team fully owns and can extend the code
- Gateway and mandate configuration worksheet mapping your plans, schemes, and dunning policy
Who this is for
SaaS Founder / RevOps Lead
Runs a subscription product on ERPNext and needs reliable MRR: mandate-backed auto-collection, low involuntary churn from smart retries, and clean proration on upgrades — without exporting to a separate billing SaaS.
Finance Controller
Owns the ledger and wants every recurring collection to post through standard ERPNext accounting so GL, AR aging, and tax filings stay correct, with dunning and credit notes handled inside the system of record.
Membership / Association Manager
Bills recurring memberships via SEPA or UPI eMandate, needs automated renewals, grace periods, and reminder cascades, and wants members' payment status visible on the Customer record.
ERPNext Implementation Partner
Delivering ERPNext to a subscription client and needs a maintainable, upgrade-safe billing app with documented DocTypes and hooks they can hand off, rather than a pile of ad-hoc server scripts.
How Subscription Billing & Mandates for ERPNext Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Delivery model | Build-to-order, one working week from confirmed scope | In-house sprint, weeks to months | Instant download, generic fit | Already in ERPNext core |
| Mandate capture (card/UPI/SEPA) | Built per scheme with tokenized mandates | You design and build each scheme | Usually single gateway or none | Not supported |
| Auto-collection & retries | Scheduler-driven capture with dunning cascade | Must build scheduler + retry logic | Basic retry, limited configurability | Invoice raised, no auto-collection |
| Mid-cycle proration | Server-side, auto credit/debit adjustment | Hand-rolled proration math | Often manual or absent | Manual credit notes |
| Metered usage billing | `Usage Record` aggregated at period close | Custom DocType + rollup to build | Rarely included | Not supported |
| Accounting integrity | Posts through standard Sales Invoice/Payment Entry | Depends on your implementation | Varies, may bypass ledgers | Native, but no billing engine |
| Upgrade safety (v15/v16) | Separate Frappe app, no core fork | Risk of core patches breaking on upgrade | Depends on maintainer's version support | Maintained by Frappe |
| Ownership & support | Git handover + post-go-live support window | You own and maintain everything | Vendor-locked, subscription support | Community/partner support |
Frequently Asked Questions about Subscription Billing & Mandates
Is this a ready-made app I can download and install today?
No. This is build-to-order. ECOSIRE builds the app against your actual plans, gateways, and dunning policy, then installs and supports it. There is no instant download — you receive source code built for your ERPNext version once scope is confirmed.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The timeline depends on how many gateways and mandate schemes (card, UPI eMandate, SEPA) you need and the complexity of your proration and dunning rules. We agree the scope on the scoping call before any build starts.
Which ERPNext and Frappe versions are supported?
We target Frappe/ERPNext v15 and v16. The app is delivered as a proper Frappe app installed via `bench get-app` and `bench install-app`, pinned to your bench version, and built to survive standard ERPNext upgrades since it does not fork core.
Does it interfere with ERPNext's accounting?
No. All collections post through standard `Sales Invoice` and `Payment Entry` via `hooks.py` doc events, so your general ledger, AR aging, and tax reports stay authoritative. The billing engine orchestrates collection and dunning; ERPNext remains the system of record for accounting.
Which payment gateways and mandate types are supported?
We integrate the gateways you use and build mandate capture per scheme — card tokenization, UPI eMandate, and SEPA direct debit are common. Retry cascades can route across multiple gateways with per-scheme rules. The exact gateway list is confirmed during scoping.
What about support and updates after go-live?
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full git repository, your team can extend the app independently, and we offer ongoing support or enhancement retainers if you prefer we maintain it.
How is failed-payment (dunning) handled?
A configurable `Dunning Cascade` DocType defines ordered retry steps with backoff delays, templated reminder emails, and terminal actions (suspend or cancel). Frappe scheduler events advance each subscription through the cascade automatically, and inbound webhook events reconcile any late successful payments.
Related Modules

Stripe Payments Pro for ERPNext
A production-grade Stripe payment gateway for ERPNext with Payment Intents, SCA/3-D Secure 2, Apple Pay and Google Pay, subscription billing, and webhook-driven auto-reconciliation. ECOSIRE builds, installs, and supports it for your specific ERPNext deployment after a quotation.

Stripe Payments & Subscriptions for ERPNext
A build-to-order Frappe app that connects ERPNext to Stripe for hosted Checkout, Payment Links, recurring subscription billing, and webhook-driven reconciliation. ECOSIRE builds, installs, and supports it on your ERPNext v15/v16 site.

Switzerland QR-Bill & Accounting for ERPNext
A build-to-order ERPNext app that adds Swiss QR-bill generation with QR-IBAN, camt.054 bank reconciliation, and pain.001 payment file export, plus a Swiss chart of accounts and MWST/VAT setup. ECOSIRE scopes, builds, installs, and supports it for your v15/v16 site.

Tabby BNPL for ERPNext
A build-to-order Frappe app that adds Tabby Buy-Now-Pay-Later as a first-class ERPNext payment method — Pay in 4, monthly installments, eligibility pre-scoring, and product/cart promo messaging. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.
Subscription Billing & Mandates
A recurring-revenue engine for ERPNext that adds mandate-backed collections, smart dunning, proration, and gateway retry logic on top of your existing Sales Invoice and payment flows. ECOSIRE builds it to your plans and pricing model, then installs and supports it.
- Dedicated Frappe app with its own module, installed via `bench get-app`/`bench install-app` — no core fork, upgrade-safe on v15/v16
- `Billing Plan` DocType modeling interval, unit price, trial length, currency, and per-plan proration rule
- `Subscription Mandate` DocType storing gateway mandate reference, tokenized instrument, scheme (card/UPI eMandate/SEPA), and lifecycle status
- Mandate-backed auto-capture: scheduled collection against stored mandates without re-prompting the customer