Skip to main content
Subscription & Recurring Billing for Business Central — A build-to-order AL extension that automates subscription contracts,  — 1/1Illustrative preview

A build-to-order AL extension that automates subscription contracts,

recurring and usage-based invoicing, proration, dunning and deferred revenue recognition inside your Business Central tenant.

What is Subscription & Recurring Billing for Business Central?

A build-to-order AL extension that automates subscription contracts, recurring and usage-based invoicing, proration, dunning and deferred revenue recognition inside your Business Central tenant. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Subscription contract management with a dedicated AL table model (contract header, billing lines, term, trial, renewal) linked to the standard Customer and Item masters
Scheduled recurring invoicing via a Job Queue entry that posts native Sales Invoices, preserving VAT, dimensions, payment terms and any e-invoicing extension
Usage-based / metered billing: push consumption records over the Business Central OData v4 / REST API, rated against contract price tiers at billing run
Proration engine for mid-cycle upgrades, downgrades, add-ons and cancellations, calculated against the active billing period
Deferred revenue recognition posted on a configurable schedule to the correct G/L accounts, with a recognition journal and audit trail
Dunning and failed-payment retry workflow with configurable retry cadence, customer email reminders, and automatic suspension rules
Subscription Role Centre with MRR/ARR, active-contract and churn cues, list pages and FactBoxes built as page extensions
Trial, free-period and discount/coupon handling on contract lines without breaking standard pricing
Dedicated permission sets so billing operators and finance reviewers get least-privilege access to subscription objects
Renewal automation with advance-notice flags and auto-renew vs. manual-confirm options per contract
Optional Dataverse / Power Platform sync so contract and renewal data surface in Power BI and Power Automate flows
Event-subscriber integration with posting and customer-ledger events so subscription state stays consistent with standard BC postings

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

About this Product

Business Central handles one-off sales orders well, but it has no native concept of a subscription lifecycle: no recurring contract object, no usage metering, no proration on mid-cycle upgrades, and no scheduled deferred-revenue recognition. Finance teams at SaaS, services and rental businesses end up re-keying renewals into recurring sales invoices, tracking MRR in spreadsheets, and recognising revenue manually — which breaks the moment you offer trials, upgrades, or metered pricing.

ECOSIRE builds Subscription & Recurring Billing as a per-tenant AL extension installed directly on your Business Central environment (cloud SaaS or on-prem). It adds a real subscription data model — table extensions and new tables for contracts, billing schedules and usage records — wired into your existing Customer, Item and G/L Account masters. New role-centre pages, list pages and the Job Queue drive the automation.

Recurring invoices generate on a schedule via a scheduled Job Queue entry that posts standard Sales Invoices, so VAT, dimensions, payment terms and your e-invoicing flow keep working unchanged. Usage-based lines pull from metered records you push in over the BC OData/REST API. Proration, upgrades, downgrades and cancellations are calculated against the contract's billing period. Deferred revenue is recognised on a configurable schedule into the right G/L accounts. Failed payments trigger a dunning sequence with retry cadence.

This is not an instant AppSource download. ECOSIRE scopes your billing rules, builds the extension, installs it as a per-tenant extension, configures permission sets and the Job Queue, migrates your existing recurring customers, and supports it afterwards. You own a clean, upgrade-safe extension tailored to how your business actually bills — with an honest delivery lead time, not a generic app you bend your process around.

What you get

  • A per-tenant Business Central AL extension (.app) installed on your environment, with source handed over and a versioned, upgrade-safe codebase
  • Subscription contract, billing-schedule and usage tables plus page/table extensions on Customer, Item and G/L Account objects
  • Configured Job Queue entries for recurring invoice generation, deferred-revenue recognition and the dunning retry cycle
  • Permission sets for subscription billing and finance-review roles, assigned to your specified users
  • Migration of your existing recurring customers / contracts into the new subscription model, with a reconciliation report
  • Admin runbook plus a recorded handover session covering contract setup, billing runs, proration and revenue recognition

Who this is for

SaaS Finance Lead

Owns MRR/ARR accuracy and revenue recognition for a software business with trials, tiered plans and frequent upgrades. Needs proration and deferred revenue handled inside BC instead of spreadsheets feeding the GL.

Subscription Operations Manager

Runs the day-to-day billing cycle — renewals, plan changes, cancellations and failed-payment chasing. Wants a single Subscription Role Centre and automated dunning rather than manually creating recurring sales invoices each period.

Controller / Financial Controller

Responsible for compliant revenue recognition and clean audit trails. Needs deferred revenue posted to the right G/L accounts on a defined schedule, with reconciliation back to standard BC postings.

How Subscription & Recurring Billing for Business Central Compares

CriterionECOSIRECustom BuildCompetitorDynamics 365 Business Central Native
Native subscription contract & renewal lifecycleIncludedIncludedIncludedNot included
Usage-based / metered billing via OData/RESTIncludedPartial supportPartial supportNot included
Proration on mid-cycle upgrades & cancellationsIncludedPartial supportIncludedNot included
Deferred revenue recognition to G/L on a scheduleIncludedPartial supportPartial supportNot included
Dunning & failed-payment retry workflowIncludedPartial supportIncludedNot included
Tailored to your exact billing rules & GL mappingIncludedIncludedNot includedNot included
Installed, migrated & supported for you with source handoverIncludedPartial supportNot includedNot included
Upgrade-safe AL extension (no base-object modification)IncludedPartial supportIncludedIncluded

Frequently Asked Questions about Subscription & Recurring Billing for Business Central

Is this a Microsoft AppSource app I can install instantly?

No. This is a build-to-order extension. ECOSIRE scopes your specific billing rules, builds the AL extension, then installs it as a per-tenant extension on your Business Central environment. You get a clean, source-included extension tailored to your business rather than a generic AppSource app you have to adapt your process to.

How long does delivery take?

A typical engagement runs about one working week from kickoff, depending on how many plan types, usage meters and revenue-recognition rules you have and the complexity of migrating existing recurring customers. We confirm a firm timeline after a short scoping call once we understand your billing model and tenant setup.

What ongoing support and updates are included?

After go-live we provide a support window covering bug fixes and adjustments, and we keep the extension compatible with Business Central's major release cycle (the two yearly waves). You receive the source and a versioned codebase, so you are never locked in. Extended support, SLAs and new feature work are available on a maintenance plan or per change request.

Does it work with Business Central cloud (SaaS) and on-premises?

Yes. The extension is built using AL with the standard extension model, so it installs on Business Central SaaS as a per-tenant extension and on supported on-premises versions. We confirm your exact version and environment during scoping and target compatibility accordingly.

Will it interfere with our existing VAT, e-invoicing or accounting setup?

No. Recurring and usage billing post through native Sales Invoices, so your VAT posting groups, dimensions, payment terms and any e-invoicing or localization extension continue to work unchanged. Deferred revenue posts to G/L accounts you specify, and we integrate via event subscribers rather than modifying base objects.

Request a quote

Subscription & Recurring Billing for Business Central

A build-to-order AL extension that automates subscription contracts, recurring and usage-based invoicing, proration, dunning and deferred revenue recognition inside your Business Central tenant.

  • Subscription contract management with a dedicated AL table model (contract header, billing lines, term, trial, renewal) linked to the standard Customer and Item masters
  • Scheduled recurring invoicing via a Job Queue entry that posts native Sales Invoices, preserving VAT, dimensions, payment terms and any e-invoicing extension
  • Usage-based / metered billing: push consumption records over the Business Central OData v4 / REST API, rated against contract price tiers at billing run
  • Proration engine for mid-cycle upgrades, downgrades, add-ons and cancellations, calculated against the active billing period

Request a Quotation

Tell us about your Subscription & Recurring Billing for Business Central requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.