---
id: topic/business-central/business-functionality/sales/subscription-billing
type: topic
title: Subscription billing
summary: "Subscription billing in Business Central covers recurring invoicing for contractually agreed services: contracts, sales and purchasing with subscription lines, recurring billing proposals, billing automation, posting, usage-based billing, and Power BI analytics. It answers setup, how-to, and lifecycle questions."
tier: official
language: en
system: sales
review:
  state: reviewed
  by: opus
  at: "2026-10-07T02:15:17.722Z"
  flags: []
generated:
  at: "2026-10-08T00:04:31.553Z"
  pipeline: 0.2.0
  prompts:
    hub-topic: 1
  input_hash: 354c94745b5e9d31bb542516413de8f10285090f9752408df3f53039ddc98a35
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/billing-automation
    title: Billing automation
    date: "2025-12-04"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-billing-schedule
    title: Billing Schedule (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/service-commitment-cancellation
    title: Cancel planned subscription lines
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-churn-analysis
    title: Churn Analysis (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/sales/credit-memo-cancellation
    title: Credit memos and cancellation
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-customer-deferrals
    title: Customer Deferrals (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/customer-contracts
    title: Customer subscription contracts
    date: "2026-05-04"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/UBB/masterdata/dataexchangedefinitions
    title: Data exchange definitions
    date: "2026-09-04"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/examples
    title: Examples for subscription billing
    date: "2026-03-04"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/UBB/processing-usage-data/extend-contract
    title: Extend contract
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/UBB/processing-usage-data/imports-processing
    title: Import data in usage-based billing
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/UBB/processing-usage-data/connect-subscription-service-object
    title: Link supplier subscriptions with subscriptions
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/sales/dealing-with-currencies
    title: Manage subscriptions in foreign currencies
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contracts-services-mgmt
    title: Managing contracts, subscriptions, and subscription lines
    date: "2026-05-04"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/UBB/welcome
    title: Overview of usage-based billing
    date: "2025-05-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/so-service-commitments
    title: Planned subscription lines in subscriptions
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/posting-documents
    title: Posting documents
    date: "2025-05-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-app
    title: Power BI Subscription Billing app
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-semantic-model
    title: Power BI Subscription Billing app semantic model
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/purchases
    title: Purchasing in subscription billing
    date: "2025-05-07"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/UBB/processing-usage-data/rebilling
    title: Rebilling usage data
    date: "2026-08-13"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/recurring-billing
    title: Recurring billing
    date: "2025-05-02"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-revenue-analysis
    title: Revenue Analysis (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-revenue-by-customer
    title: Revenue by Customer (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-revenue-by-item
    title: Revenue by Item (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-revenue-by-salesperson
    title: Revenue by Salesperson (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-revenue-development
    title: Revenue Development (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-revenue-year-over-year
    title: Revenue Year-Over-Year (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-sales-cost-forecast
    title: Sales and Cost Forecast (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/sales/price-calculation
    title: Sales price calculation
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/sales/sales-service-commitments
    title: Sales with subscription lines
    date: "2026-02-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-app-setup
    title: Set up the Subscription Billing Power BI app
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-subscription-kpis
    title: Subscription Billing KPIs and measures (Power BI)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-overview
    title: Subscription Billing Overview (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contract-deferrals
    title: Subscription contract deferrals
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contract-renewal
    title: Subscription contract renewal
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/UBB/masterdata/service-commitments
    title: Subscription lines in usage billing
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/service-objects
    title: Subscriptions
    date: "2025-07-11"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-total-contract-value-analysis
    title: Total Contract Value Analysis (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/analytics/subscription-powerbi-total-contract-value-year-over-year
    title: Total Contract Value Year-Over-Year (Power BI Report)
    date: "2026-05-12"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/SRB/billing-automation
    - https://learn.microsoft.com/dynamics365/business-central/SRB/examples
    - https://learn.microsoft.com/dynamics365/business-central/SRB/posting-documents
    - https://learn.microsoft.com/dynamics365/business-central/SRB/purchases
    - https://learn.microsoft.com/dynamics365/business-central/SRB/recurring-billing
    - https://learn.microsoft.com/dynamics365/business-central/SRB/welcome
  objects:
    - object/page/314
    - object/page/8004
    - object/page/8005
    - object/page/8014
    - object/page/8015
    - object/page/8025
    - object/page/8031
    - object/page/8035
    - object/page/8036
    - object/page/8037
    - object/page/8038
    - object/page/8041
    - object/page/8042
    - object/page/8043
    - object/page/8044
    - object/page/8052
    - object/page/8053
    - object/page/8057
    - object/page/8059
    - object/page/8060
    - object/page/8067
    - object/page/8070
    - object/page/8071
    - object/page/8079
    - object/page/8084
    - object/page/8096
    - object/page/36951
  features: []
  topics:
    - topic/business-central/business-functionality/sales
    - topic/business-central/business-functionality/sales/subscription-billing/subscription-billing-analytics
    - topic/business-central/business-functionality/sales/subscription-billing/contracts
    - topic/business-central/business-functionality/sales/subscription-billing/sales
    - topic/business-central/business-functionality/sales/subscription-billing/bill-subscriptions-based-on-usage
  localizations: []
  videos:
    - video/jJxBswIy_Xw
    - video/ywyaIenKix8
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10446
learn_toc_path:
  - Business functionality
  - Sales
  - Subscription billing
toc_file: business-central/TOC.md
parent: topic/business-central/business-functionality/sales
children:
  - topic/business-central/business-functionality/sales/subscription-billing/subscription-billing-analytics
  - topic/business-central/business-functionality/sales/subscription-billing/contracts
  - topic/business-central/business-functionality/sales/subscription-billing/sales
  - topic/business-central/business-functionality/sales/subscription-billing/bill-subscriptions-based-on-usage
coverage:
  learn: 47
  code: 27
  video: 2
  blog: 0
  guideline: 0
bc_forms:
  - 314
  - 8004
  - 8005
  - 8014
  - 8015
  - 8025
  - 8031
  - 8035
  - 8036
  - 8037
  - 8038
  - 8041
  - 8042
  - 8043
  - 8044
  - 8052
  - 8053
  - 8057
  - 8059
  - 8060
  - 8067
  - 8070
  - 8071
  - 8079
  - 8084
  - 8096
  - 36951
member_hash: 56927537ffc06a6b885d4557d334f0a64f7b916cb83305cb76f08e829c44f86d
narrative: generated
---

# Subscription billing

> Subscription billing in Business Central covers recurring invoicing for contractually agreed services: contracts, sales and purchasing with subscription lines, recurring billing proposals, billing automation, posting, usage-based billing, and Power BI analytics. It answers setup, how-to, and lifecycle questions.

Path: [Business functionality](../../business-functionality.md) > [Sales](../sales.md) > Subscription billing · tier official · system sales · narrative reviewed (checked by Opus)

## Overview

Subscription billing lets you manage recurring invoices for services agreed by contract, with flexible pricing, renewals, and billing periods. It links quote-to-invoice workflows with deferral-based accounting and Power BI analytics. The welcome page introduces the concepts, and the examples page shows scenarios such as mid-cycle proration, upgrades and downgrades, and partial refunds and credits.

The pages fit together along the billing flow. Sales and Purchasing cover how subscription lines are sold to customers or bought from vendors and assigned to contracts. Contracts covers the customer and vendor contracts and their lifecycle. Recurring billing creates billing proposals from contract lines and next billing dates, and Posting documents explains how the resulting invoices and credit memos are posted. Billing automation adds job queue based automation. Usage-based billing and the analytics app are separate subtopics.

Start with the welcome page, then Contracts, then Recurring billing. Move to Billing automation once manual billing works.

## Key points

- Welcome page lists recurring billing, billing templates, contract deferrals, usage-based billing, notice period calculations, and Power BI analytics (version 22 is mentioned).
- Recurring billing uses a Billing Proposal built from billing templates, with Billing Date, Billing to Date, Group by Contract, and Create Documents.
- Billing automation offers configurable automation levels, job queue entries, posting and document date formulas, and error logging.
- Posting documents covers contract invoices, invoice details, archived billing lines, and batch posting, using the Recurring Billing filter.
- Purchasing maps recurring vendor purchases such as rentals and maintenance to vendor subscription contracts, using the standard purchasing process.
- Contracts subtopic covers customer and vendor contracts, renewal, cancellation, price updates, and deferrals.
- Sales subtopic covers quotes and orders with subscription lines, price calculation, foreign currency, and credit memos or cancellations.
- Usage-based billing covers data exchange definitions, suppliers, subscription linking, pricing, and rebilling corrections; the Power BI app covers recurring revenue, churn, and forecasts.

## Subtopics

- [Subscription billing analytics](subscription-billing/subscription-billing-analytics.md) (18 pages)
- [Contracts](subscription-billing/contracts.md) (9 pages)
- [Sales](subscription-billing/sales.md) (4 pages)
- [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md) (10 pages)

## More Learn pages

- [Billing automation](https://learn.microsoft.com/dynamics365/business-central/SRB/billing-automation): Automate recurring billing up to a configured degree.
- [Examples for subscription billing](https://learn.microsoft.com/dynamics365/business-central/SRB/examples): The examples in this article describe some typical use cases that subscription billing features support.
- [Posting documents](https://learn.microsoft.com/dynamics365/business-central/SRB/posting-documents): Learn about posted documents in subscription billing.
- [Purchasing in subscription billing](https://learn.microsoft.com/dynamics365/business-central/SRB/purchases): Learn about purchasing in subscription billing.
- [Recurring billing](https://learn.microsoft.com/dynamics365/business-central/SRB/recurring-billing): You can use recurring billing in subscription billing.
- [Welcome to subscription billing](https://learn.microsoft.com/dynamics365/business-central/SRB/welcome): Get an overview of the features available for subscription billing.

## Videos, posts and code changes

Linked by a Haiku matcher with a grounding quote from the item's summary (link/topics.ts); machine-generated.

- [#10446 [Bug][Subscription Billing] "Subscription Lines - Overdue" cue counts lines of contracts that already ended](../../../../changes/bcapps/10446.md) (code change): "Fixed the Overdue Subscription Lines cue and page to exclude subscription lines"
- [What's New: Subscription Billing (2024 release wave 2)](../../../../videos/jJxBswIy_Xw.md) (video): "subscription billing; recurring invoicing; service commitments; deferrals; revenue recognition"
- [Subscription Billing](../../../../videos/ywyaIenKix8.md) (video): "Subscription billing; recurring billing; revenue recognition; usage-based billing"

## Business Central pages and reports

The pages, reports and queries this hub's Learn pages name (ms.search.form, API reference), joined to the code by exact object id (data/index/docs-objects.json); a page shows the table it runs on.

- [Page 8004 "Planned Service Commitments"](../../../../objects/page/8004.md) · captioned "Planned Subscription Lines" · on [Table 8002 "Planned Subscription Line"](../../../../objects/table/8002.md)
- [Page 8014 "Service Commitments List"](../../../../objects/page/8014.md) · captioned "Subscription Lines" · on [Table 8059 "Subscription Line"](../../../../objects/table/8059.md)
- [Page 8015 "Sales Service Commitments List"](../../../../objects/page/8015.md) · captioned "Sales Subscription Lines" · on [Table 8068 "Sales Subscription Line"](../../../../objects/table/8068.md)
- [Page 8053 "Customer Contracts"](../../../../objects/page/8053.md) · captioned "Customer Subscription Contracts" · on [Table 8052 "Customer Subscription Contract"](../../../../objects/table/8052.md)
- [Page 8057 "Service Commitment Packages"](../../../../objects/page/8057.md) · captioned "Subscription Packages" · on [Table 8055 "Subscription Package"](../../../../objects/table/8055.md)
- [Page 8067 "Recurring Billing"](../../../../objects/page/8067.md) · on [Table 8061 "Billing Line"](../../../../objects/table/8061.md)
- [Page 8071 "Vendor Contracts"](../../../../objects/page/8071.md) · captioned "Vendor Subscription Contracts" · on [Table 8063 "Vendor Subscription Contract"](../../../../objects/table/8063.md)
- [Page 8084 "Sub. Billing Role Center"](../../../../objects/page/8084.md) · captioned "Subscription Billing"
- [Page 314 "General Posting Setup"](../../../../objects/page/314.md) · on [Table 252 "General Posting Setup"](../../../../objects/table/252.md) · via [Contracts](subscription-billing/contracts.md)
- [Page 8005 "Contract Renewal"](../../../../objects/page/8005.md) · captioned "Subscription Contract Renewal" · on [Table 8001 "Sub. Contract Renewal Line"](../../../../objects/table/8001.md) · via [Contracts](subscription-billing/contracts.md)
- [Page 8025 "Contract Price Update"](../../../../objects/page/8025.md) · captioned "Subscription Contract Price Update" · on [Table 8004 "Sub. Contr. Price Update Line"](../../../../objects/table/8004.md) · via [Contracts](subscription-billing/contracts.md)
- [Page 8031 "Connect Subscription To SO"](../../../../objects/page/8031.md) · captioned "Connect Supplier Subscription to Subscription" · on [Table 8016 "Usage Data Supp. Subscription"](../../../../objects/table/8016.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 8035 "Usage Data Billings"](../../../../objects/page/8035.md) · on [Table 8006 "Usage Data Billing"](../../../../objects/table/8006.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 8036 "Usage Data Blobs"](../../../../objects/page/8036.md) · on [Table 8011 "Usage Data Blob"](../../../../objects/table/8011.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 8037 "Usage Data Customers"](../../../../objects/page/8037.md) · captioned "Usage Data Supp. Customers" · on [Table 8012 "Usage Data Supp. Customer"](../../../../objects/table/8012.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 8038 "Usage Data Generic Import"](../../../../objects/page/8038.md) · on [Table 8018 "Usage Data Generic Import"](../../../../objects/table/8018.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 8041 "Usage Data Imports"](../../../../objects/page/8041.md) · on [Table 8013 "Usage Data Import"](../../../../objects/table/8013.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 8042 "Usage Data Subscriptions"](../../../../objects/page/8042.md) · on [Table 8016 "Usage Data Supp. Subscription"](../../../../objects/table/8016.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 8043 "Usage Data Supp. References"](../../../../objects/page/8043.md) · captioned "Usage Data Supplier References" · on [Table 8015 "Usage Data Supplier Reference"](../../../../objects/table/8015.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 8044 "Usage Data Suppliers"](../../../../objects/page/8044.md) · on [Table 8014 "Usage Data Supplier"](../../../../objects/table/8014.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 8052 "Customer Contract"](../../../../objects/page/8052.md) · captioned "Customer Subscription Contract" · on [Table 8052 "Customer Subscription Contract"](../../../../objects/table/8052.md) · via [Contracts](subscription-billing/contracts.md)
- [Page 8059 "Service Objects"](../../../../objects/page/8059.md) · captioned "Subscriptions" · on [Table 8057 "Subscription Header"](../../../../objects/table/8057.md) · via [Contracts](subscription-billing/contracts.md)
- [Page 8060 "Service Object"](../../../../objects/page/8060.md) · captioned "Subscription" · on [Table 8057 "Subscription Header"](../../../../objects/table/8057.md) · via [Contracts](subscription-billing/contracts.md)
- [Page 8070 "Vendor Contract"](../../../../objects/page/8070.md) · captioned "Vendor Subscription Contract" · on [Table 8063 "Vendor Subscription Contract"](../../../../objects/table/8063.md) · via [Contracts](subscription-billing/contracts.md)
- [Page 8079 "Customer Contract Deferrals"](../../../../objects/page/8079.md) · captioned "Customer Subscription Contract Deferrals" · on [Table 8066 "Cust. Sub. Contract Deferral"](../../../../objects/table/8066.md) · via [Contracts](subscription-billing/contracts.md)
- [Page 8096 "Usage Data Billing Metadata"](../../../../objects/page/8096.md) · on [Table 8021 "Usage Data Billing Metadata"](../../../../objects/table/8021.md) · via [Bill subscriptions based on usage](subscription-billing/bill-subscriptions-based-on-usage.md)
- [Page 36951 "PowerBI Reports Setup"](../../../../objects/page/36951.md) · captioned "Power BI Reports Setup" · on [Table 36951 "PowerBI Reports Setup"](../../../../objects/table/36951.md) · via [Subscription billing analytics](subscription-billing/subscription-billing-analytics.md)

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn's own.
