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 $349.00 USD; request a quote for a scoped proposal.

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.
Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.
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.
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
`Dunning Cascade` DocType — ordered retry steps with configurable backoff, reminder emails, and terminal suspend/cancel actions
Scheduler events (hourly/daily) that raise due invoices, attempt capture, and advance dunning state machines
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 2-4 weeks 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.
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.
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.
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.
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.
Compre la licencia en ecosire.com y descargue la aplicación ZIP de Subscription Billing & Mandates for ERPNext desde el panel de su cuenta.
Extraiga el ZIP en la carpeta de aplicaciones de su banco o ejecute `bench get-app` con la ruta a la aplicación extraída.
Ejecute `bench --site SITE_NAME install-app APP_NAME` seguido de `bench migrar` para instalar Subscription Billing & Mandates for ERPNext y aplicar su esquema.
Abra la configuración de licencia de ECOSIRE en su sitio y active su clave de licencia. Requiere las aplicaciones gratuitas ecosire_connect y ecosire_license_client.
| Criterio | ECOSIRE | Construcción personalizada | Competidor | Odoo Nativo |
|---|---|---|---|---|
| Delivery model | Build-to-order, 2-4 weeks from confirmed scope | In-house sprint, weeks to months | Instant download, generic fit | |
| Mandate capture (card/UPI/SEPA) | Built per scheme with tokenized mandates | You design and build each scheme | Usually single gateway or none | |
| Auto-collection & retries | Scheduler-driven capture with dunning cascade | Must build scheduler + retry logic | Basic retry, limited configurability | |
| Mid-cycle proration | Server-side, auto credit/debit adjustment | Hand-rolled proration math | Often manual or absent | |
| Metered usage billing | `Usage Record` aggregated at period close | Custom DocType + rollup to build | Rarely included | |
| Accounting integrity | Posts through standard Sales Invoice/Payment Entry | Depends on your implementation | Varies, may bypass ledgers | |
| Upgrade safety (v15/v16) | Separate Frappe app, no core fork | Risk of core patches breaking on upgrade | Depends on maintainer's version support | |
| Ownership & support | Git handover + post-go-live support window | You own and maintain everything | Vendor-locked, subscription support |
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.
Typical delivery is 2-4 weeks 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.
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.
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.
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.
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.
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.
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.