- 首页
- Apps
- SaaS Tools
- 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.
什么是 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.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 ERPNext 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- ERPNext 兼容性
- —
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- MariaDB 10.6+
关于此产品
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.
你得到什么
- 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
这是给谁的
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.
Subscription Billing & Mandates for ERPNext 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | ERPNext 原生 |
|---|---|---|---|---|
| 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 |
关于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.
相关模块

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.
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


