Work with recurring revenue in Business Central

Many companies are moving from a business revenue model where revenue is made from a customer's one-time purchase to a subscription model where revenue is made on a recurring basis in return for consistent access to the delivery of a good or service. Business Central has the following options for automating how you send subscription invoices to your customers and register recurring revenue.

Register revenue with a recurring general journal

A recurring journal is a general journal with specific fields for managing transactions that you post frequently with few or no changes, such as rent, subscriptions, electricity, or heat. Using these fields for recurring transactions, you can post both fixed and variable amounts. With a recurring journal, entries that will be posted regularly need to be typed in only once. That is, the accounts, dimensions and dimension values and so on that you enter will be remain in the journal after posting. If any adjustments are necessary, you can make them with each posting.

Why use this option

With this option, you define flexible invoicing periods with Date Formulas.

However, with this option, you cannot print and send invoices in the default version of Business Central.

For more information, see Work with Recurring Journals.

Create multiple invoices based on a recurring job journal

The recurring job journal is a more advanced alternative to the general journal. You define Items, Resources and G/L Accounts, that must be repeated for each job, and you specify the frequency of recurrence.

After posting a recurring job journal, you can create multiple invoices with the Create Job Sales Invoice task. You can review and post created invoices in the Sales Invoices page.

Why use this option

With this option, you follow the standard invoicing procedure with all the benefits of that, including standard and customer layouts for communication preferences. You can also define prices for each job individually.

However, for each new customer, you must create a new job and add lines to the recurring journal.

For more information, see Create job journal lines and Create multiple job sales invoices.

Create multiple invoices based on recurring sales lines

If you often need to create sales and purchase lines with similar information, you can set up recurring sales lines that you can then insert on recurring sales and purchase documents, for example, for recurring replenishment orders. Use the Create Recurring Sales Invoices batch job to create sales invoices according to recurring sales lines that are assigned to the customers and with posting dates within the valid-from and valid-to dates that you specify on the recurring sales lines.

Why use this option

With this option, you can assign the same recurring lines to multiple customers. You can define period of validity for the recurring sales lines for specific customer. You can assign multiple recurring lines to the same customer and all of them will be included in the invoice.

However, there is no way to set fixed prices for items because Business Central will use the actual prices and discount valid on document date, trying to find best combination that gives the lowest price.

For more information, see Create Recurring Sales and Purchase Lines.

Recurring invoices with service contract

A service contract contains the service contract agreements between your customers and your company. A service contract includes service level agreements and the service items that you service as a part of the contract.

You can define the starting date of the contract, the invoice period, whether or not the contract is prepaid, price update specifications if you plan to change prices while contract is active. You can use both service items or items in service contract lines. You can create contract templates to define how to create certain types of contracts.

Why use this option

With this option, you use a part of the advanced service management functionality that not limited to issuing of recurring invoices but support repair shop and field service operations.

However, this option requires the Premium license. Setting up service management and maintaining it might not give huge advantages in simpler subscription scenarios.

For more information, see Work with Service Contracts and Service Contract Quotes and Invoice several service contracts.

There are several related capabilities in Business Central.

Blanket sales orders

A blanket sales order represents a framework for a long-term agreement between your company and your customer. A blanket order is typically made when a customer has committed to purchasing large quantities that are to be delivered in several smaller shipments over a certain period of time. Often blanket orders cover only one item with predetermined delivery dates. The main reason for using a blanket order rather than a sales order is that quantities entered on a blanket order do not affect item availability, however it can be used for planning purposes.

Why use this option

With this option, you use the anticipated demand, so the information is considered during the normal planning routines. For more information, see Demand Forecasts and Blanket Orders.

However, the default version does not offer an out-of-the-box possibility to process multiple blanket orders in bulk.

For more information, see Work with Blanket Sales Orders.

Recurring Orders (Norway)

You can use recurring orders to create blanket order templates so that sales orders can be created based on date intervals that you define. For example, if you deliver the same sales order every two weeks, you can use a blanket sales order and create recurring orders. You can use recurring groups to define a range of parameters that show how you make the orders. These groups are assigned to blanket orders that have to be created regularly. To create the recurring orders, you will have to periodically run the create recurring orders process.

Why use this option

With this option, you can choose between fixed and "best" prices.

However, this is only available in Norway. Validity period can be defined on the recurring group level.

For more information, see Recurring Orders.

Recurring revenue and subscription billing by other providers

At, you can get extensions for Business Central. Some extensions are provided by Microsoft, and other extensions are provided by other companies. The list of the extensions by other companies grows each month. So keep an eye out for and get apps to help you in your work in Business Central.

See also

Date Formulas
Work with Recurring Journals
Create job journal lines
Create multiple job sales invoices
Create Recurring Sales and Purchase Lines
Work with Service Contracts and Service Contract Quotes
Invoice several service contracts
Demand Forecasts and Blanket Orders
Work with Blanket Sales Orders
Recurring Orders (Norway)

Find free e-learning modules for Business Central here