• Respond
  • Subscription
  • Sales

Prevent unbilled subscriptions in Business Central

With a subscription item the revenue sits in the subscription, not in the document line. If the subscription package is missing, you can end up posting an order that produces no revenue at all. AutoFlow reports missing packages as you enter them, checks every line at release, and finds subscriptions left without a contract after delivery.

A Business Central sales quote with the notice that item 1005 is marked as sales with subscription but has no subscription packages
The problem

Why a subscription item passes through Business Central without a subscription

Business Central creates subscription lines automatically only where the package on the item is flagged as standard. For optional packages a dialog opens during entry, and it closes again with Escape. If the item carries no package at all, nothing happens in any case.

In all three cases you get an order that looks correct and posts cleanly. The line is missing only months later, when somebody looks at recurring revenue — and then the question on the table is whether you invoice a year in arrears.

What it costs you

What missing subscription lines cost you

A pure subscription item with no package posts no revenue at all

With a pure subscription item the revenue sits in the subscription, not in the unit price on the document line. With no package there is neither a subscription line nor a one-off revenue. The document still posts, the invoice still goes out, and the books carry nothing for that line.

What that costs: at 80 euros a month over a three-year term, roughly 2,900 euros per case. Five cases a year is roughly 14,000 euros out of a single year's intake.

Several identically prepared laptops ready for delivery, one lying apart from the row

The subscription exists but is never invoiced

Even where the subscription lines are created, nothing happens without an assignment to a contract. Billing runs through the contract, and a subscription without one sits in the system without ever appearing in a billing run. Nothing about it stands out, because no error occurs and no message appears.

What that costs: the same order of magnitude, with the difference that the service is already being delivered.

An open ring binder with coloured tabs, the section it is open at empty

Billing in arrears costs you the conversation

If it surfaces after twelve months you have two bad options: invoice in arrears and annoy the customer, or let it go and write the revenue off. Either way your accruals and your revenue recognition for the period are wrong.

Two people at a meeting table seen from behind, papers and cups in front of them
The fix

How you make sure every subscription item actually creates a subscription

AutoFlow works at three points, and none of them blocks you. As a subscription item goes onto a line, AutoFlow reports immediately if the item carries no subscription package at all. At release every line is checked, and each subscription line without a subscription gets its own notification.

It stays at notifications deliberately, because there are good reasons to sell a subscription item once — a replacement delivery, or a gesture of goodwill. The third process runs in the background and reports subscriptions whose lines belong to no contract, before the first billing date passes.

How it works

  1. A notice as the line is entered

    When a subscription item with no package at all lands on a document line, AutoFlow reports it straight away. The mistake becomes visible where it is made.

  2. A check at release

    At release AutoFlow searches the document for subscription items and checks each line for a subscription line. Every affected line gets its own notification.

  3. Report subscriptions with no contract

    A recurring run finds subscriptions whose lines belong to no contract, and reports them with customer, item and start date.

Now, not months later

The notification comes as you enter the line, not when someone reads the annual figures.

Checked line by line

At release each affected line gets its own message, rather than one warning covering all of them.

No noise from the back catalogue

Only what you are actually selling is reported. Dormant items stay quiet.

Contractless subscriptions surfaced

The recurring run finds what sits in the system and is never billed.

A notice, not a block

You are told, not stopped. Selling one outright stays possible.

No developer

Configured graphically — no AL, no extension, no deployment.

How it's built

Configured, not programmed

Three small processes, built from ready-made blocks: trigger, condition, message. No AL code, no extension — so it is set up in a day rather than in a project.

Warn about missing subscription lines in a sales document

Walks every line of a sales document as it is entered and reports the ones where the subscription line is missing.

View template

Warn about subscription items without a subscription package

Reports items marked as sales with subscription that carry no subscription package. The case in the screenshot above.

View template

Report unassigned subscriptions

Finds subscriptions that were never assigned to a contract and sends them as a list by email.

View template

Questions we get asked

Does this actually happen, or is it a contrived case?

It happens precisely when somebody is working quickly. The assignment dialog for optional subscription packages opens in the middle of entry and can be dismissed like any other dialog. After that the order looks entirely normal.

How does the process know which items are subscription items?

From the field on the item. Business Central already flags subscription items itself, so no extra classification and no category of your own needs maintaining.

Why not check the whole item list on a schedule?

Because every dormant record would come with it. An old subscription item with no package that nobody has sold in two years bothers nobody. Report it weekly and the cases where money is actually at stake get lost among them. So only what actually lands on a document is checked.

Can I still sell a subscription item outright?

Yes, which is why it stays at a notification. Replacements, goodwill cases and follow-up deliveries have to be able to run without a subscription. Nothing is blocked anywhere.

Can't Business Central do this itself?

Standard packages are pulled in automatically, and that works. For optional packages, and for subscriptions with no contract assigned, there is no check — and neither produces an error.

We use a different subscription solution. Does this still fit?

The process describes subscription billing in standard Business Central. The pattern works the same way with other solutions — their fields get checked instead of the standard ones.

Do I need a developer for this?

No. You build it graphically from ready-made blocks — no AL, no extension, no deployment. Anyone at home in Business Central who can describe the rule can build it. We'll sit in on your first flow if you want.

What happens at a Business Central update?

Nothing. The logic does not sit in the BC core as an object extension; it sits beside it as configuration. There is nothing to recompile at update time.

Try it yourself

Starting with AutoFlow costs nothing

You can build and test in the sandbox as long as you like, without limits. And two active flows stay free forever in your production tenant — not a trial that runs out.

  • Unlimited testing in the sandbox
  • 2 active flows free forever
  • No credit card needed