Skip to content

Automated Subscriptions

Automatic billing for ERPNext Subscriptions, with payment requests, billing anchors, proration, consolidated invoices, and credit notes.

Frappe & ERPNextActiveMIT
View on GitHub (opens in a new tab)
Platform

Frappe & ERPNext

License
MIT
Status
Active

ERPNext Subscriptions generate invoices on schedule, but collecting payment and keeping a customer's many subscriptions tidy is left to you. Automated Subscriptions closes that gap. It started as a small hook that requests payment for every subscription invoice, and now includes a billing engine for businesses that bill recurring services at scale: anchored billing dates, proration, consolidation, and credit notes. Every new behavior is off until you switch it on per customer, so a stock ERPNext site behaves exactly as before.

Features

  • Automatic payment requests. Each submitted invoice tied to a subscription gets a Payment Request. With a gateway that supports pre-authorization, such as GoCardless, that's enough to charge an existing mandate.

  • Billing anchors. Align a customer's subscriptions to the calendar or to an anniversary date, with prorated first periods.

  • Consolidated invoicing. Bill all of a customer's subscriptions on one invoice per cycle, with a clear line per service period.

  • Credit notes on cancellation. Cancelling a prepaid subscription mid-term credits the unused portion.

  • Late or stale invoices are handled safely, and credit notes never trigger a payment request.

  • The design decisions behind each behavior are documented in the repo's docs/DECISIONS.md.

Getting started

Install it with bench like any Frappe app, then review Subscription Settings and the new customer billing fields. The repository README and decision record explain what each setting does.

Related projects

All open-source projects

A project and task workspace for ERPNext, with timers and hour budgets for staff and a portal where customers follow and work on their projects.

Simpler customer, contact, and address management for ERPNext, with address validation, geolocation, and a map of your customers.

A complete IBM Carbon Design System theme for Frappe and ERPNext, covering the desk, website, login, email, charts, and tables.

Need help with it?

Need this implemented? Our ERPNext implementation team can plan the rollout and migrate existing subscriptions.