ERPNext Service 3 (Subscription)

ERPNext Services Subscription Implementation Expert, Union Mercantile Solutions

If you offer a service that requires renewal in a certain time period (yearly, monthly, quarterly, etc.), you can use the Subscription feature in ERPNext to track them. The Subscription master captures all the details required for the auto-creation of Sales Invoice on subscription expiry.

Let’s consider a use-case of ERPNext subscription itself. Our hosting plans are available on a yearly basis. Each Customer’s account has a subscription expiry date, after which customers must renew their subscription with us.

To manage the client’s subscription expiry and auto-generation of Sales Invoice for the renewal, we use the Subscription feature.

To access the Subscription list, go to:

Home > Accounting > Subscription Management > Subscription


Before creating and using a Subscription, Subscription Plan.

Subscription Plan

A Subscription Plan stores information about the Item being subscribed, its price, and billing interval.

To access the Subscription Plan list, go to:

Home > Accounting > Subscription Management > Subscription Plan





1 Trial Period

If you’re offering a trial period for the subscription, a Trial Period Start Date and a Trial Period End Date can be set. Invoices will not be generated during the trial period and the Subscription status will show ‘Trialling’. 

Subscription Trial

2 Cancel Auto Renewal

On enabling the ‘Cancel At End Of Period’ the Subscription will be canceled at the end of its period. For example, if it is a yearly subscription, the system will stop generating invoices after one year of subscription.

3 Taxes

You can apply Taxes to a Subscription by using a Sales Taxes and Charges Template. Visit the Sales Taxes and Charges Template page to know more.

4 Applying discounts

You can apply additional discounts on the Subscription based on Grand Total (pre tax) or Net Total (post tax). A discount percentage can also be set. For example, a discount of 2% on 12,000 would be 240 in discount.

Subscription Discount 

Visit the Applying Discount page for more details.

5 Automatically create invoices

Based on the Subscription Plans interval, invoices will be created automatically. The ‘Generate Invoice At Beginning Of Period’ needs to be enabled if you want to generate invoices as soon as the subscription is active.

Subscription Invoices

6 Canceling a Subscription

If the Customer decides to cancel a Subscription, it can be canceled in the system using the Cancel Subscription. The system will stop generating invoices when a Subscription is canceled. 

Subscription Cancel

7 Updating a Subscription

Clicking on the Fetch Subscription Updates button will update the Subscription with the latest generated invoices.

Difference Between Subscription and Auto-Repeat

Auto RepeatSubscription
Is applicable on transactionsIs applicable on Items
Multiple transactions like Sales Order, Purchase Order, Invoices, Journal Entry, etc. are auto createdOnly Sales Invoices are auto-created
Has only a few controlsHas many control options to define trials, billing due date, and creating Subscription Plans

Source: ERPNext