Skip to main content
BSS/OSS Academy
💰
Section 6.5

Subscription Billing & SLM

Last updated 12 Oct 2026

01

At a glance

Most telco revenue is recurring: plan fees, add-ons, rentals. Subscription billing turns each active product into a recurring charge every cycle, using SLM as its source of truth for what the customer has, from when, and in what state. If SLM is wrong, every recurring invoice is wrong. The bill run combines those charges with usage, one-time charges, discounts and tax.

02

The picture

Two records of one product instance, kept in step, become one line on each cycle’s invoice

1 · Install Base

Product
Mobile 10 GB
Status
ACTIVE
Active from
day 11

Product Inventory (TMF637) or subscription management

2 · Billing subscription

Price
€30 / month
Charge start
day 11
Bill cycle
1st of month

Separate in most estates: reconcile 1 against 2

3 · Recurring charge

€20

€30 × 20/30, first cycle

full, prorated, suspended or zero, by state

4 · Invoice

Recurring (20 of 30 days)
€20.00
Usage (rated)
from rating
One-time
from the order
Discounts / adjustments
from catalog / agents
Tax
by jurisdiction

Customer Bill, TMF678

The Install Base record and the billing subscription are two records of one product instance. Each cycle the bill run turns the billing subscription into a recurring charge and combines it with the rest of the invoice. Example plan and figures.
03

How it works

From product to invoice line

1
Product / subscription
COM / Subscription Mgmt

The customer holds an instance of a product offering ("Mobile 10 GB, €30 a month") with a start date and contract terms.

2
Install Base
Product Inventory (TMF637) / SLM

The instance is recorded as ACTIVE: the answer to "what does this customer have?"

3
Billing subscription
Billing

Billing's own record of the chargeable item on a billing account: price, charge start date, bill cycle, discounts.

4
Recurring charge
Billing / rating

Each cycle, a charge: full, prorated, suspended or zero, according to state and catalog rules.

5
Invoice
Billing (TMF678)

Recurring charges combined with usage, one-time charges, discounts, adjustments and tax.

Steps 2 and 3 are two records of the same product instance, usually in different systems. Some suites share one record; most estates do not. Where they are separate, every lifecycle event must reach both, and Install Base to Billing reconciliation (6.9) is the only reliable way to know they still agree.

Lifecycle events and their billing impact

EventSLM state changeBilling impactCommon error
ActivationSubscription created, activeFirst charge, prorated from activation to next bill dateBilling starts before the service is live
Upgrade / downgradePlan changed, effective date recordedCredit for the old plan, charge for the new, for the remaining daysNo proration: full month on both plans
SuspensionSuspended, with date and reasonCharges paused, reduced or continued, depending on suspension typeCharges continue when they should pause; disputes on reactivation
CancellationPending termination, end date setFinal prorated charge; early termination fee if applicableCharges continue after the end date; refunds
Add-on changeComponent added or removedProrated charge or credit from the effective dateCharge starts but SLM not updated: the two out of sync

Getting these wrong is the leading cause of billing disputes. The worked figures are in 6.6.

The bill run

A bill run generates the invoices for a billing cycle. For large operators it processes millions of accounts and must finish inside a defined window, typically overnight.

  • Bill cycle assignment: accounts spread across cycles (1st, 15th of the month) to spread load. Enterprise accounts may have bill dates aligned to contract terms.
  • Charge aggregation: recurring charges and rated usage combined per account; discounts, promotions and loyalty credits applied.
  • Tax calculation: by service type, customer location and tax jurisdiction. Multi-country operators face very different rules.
  • Invoice generation: rendered (PDF, electronic or both) and delivered on the customer's preferred channel.
TM Forum alignment
TMF678 (Customer Bill Management) provides bill-level query and management. TMF666 (Account Management) manages billing accounts and hierarchies. TMF637 (Product Inventory Management) exposes the subscription data billing consumes.
04

Who owns what

EntitySystem of RecordSystem of EngagementSystem of ReferenceNotes
Product instance and its stateProduct Inventory / Subscription Management (SLM)COM, CRM, self-careBillingTMF637. Active, suspended, pending termination, terminated, with effective dates.
Billing subscriptionBilling—Product InventoryPrice, charge start date, bill cycle and discounts for the chargeable item.
Billing account and bill cycleBillingCRM / self-care—TMF666. Includes account hierarchy and payment method.
InvoiceBillingSelf-care, CRMERPTMF678. Finance takes receivables and revenue from it.
Proration and suspension charging rulesProduct Catalog—Billing, CPQ, RatingProduct decisions; billing applies them.
05

In practice

Every lifecycle event (activation, change, suspension, cancellation) must update SLM and billing atomically or through guaranteed eventual consistency. Most estates rely on order integration and a scheduled reconciliation to catch what the integration misses.

Legacy reality
SLM and billing divergence is the most dangerous billing failure because it is systematic: one integration defect over-charges or under-charges every customer it touches, and it can run undetected for months. In older estates billing is often the most complete record of what customers have, because it was there first; a newer SLM may hold only what was ordered since it went live.

Bill-run windows constrain change. A new rule that adds processing per account has to fit inside the overnight window for the largest cycle, so changes to charging logic are often scheduled around cycles.

06

The trade-off

What it solves

Driving recurring charges from SLM means the invoice follows what the customer holds, including every mid-cycle change, without manual intervention.

What it does not solve

  • A wrong SLM record, which billing will charge faithfully every cycle.
  • Lifecycle events that reach SLM and not billing, or the other way round.
  • Disagreement about proration and suspension rules between billing, CPQ and self-care.

What it adds

  • Two records of each product instance (Install Base and billing subscription) must be kept in step.
  • Bill runs must finish inside fixed windows as account volumes and rules grow.
  • Effective dates must be carried precisely through every system, or proration is wrong.

Architecture decision

Should billing hold its own subscription record, or read the Install Base directly?

  • Shared record

    Choose when a suite holds product inventory and billing together, and the operator accepts that dependency.

  • Separate billing subscription, event-fed

    Choose when SLM and billing are different products, and every lifecycle event can be delivered to both with guaranteed delivery and a reconciliation behind it.

  • Billing reads the Install Base at bill run

    Choose when SLM is fast and complete enough to be queried for every account inside the bill-run window.

Breaks if one system can be updated without the other and no reconciliation runs. Billing disputes then become inevitable and grow with every cycle.

07

Takeaways

Key Takeaways

  • Recurring billing depends on SLM as its source of truth for what each customer has and in what state
  • The chain is product, Install Base, billing subscription, recurring charge, invoice; the middle two are usually separate records
  • Every lifecycle event has a billing consequence: proration, credits, fees or a stop
  • SLM and billing divergence is systematic, so it is the most dangerous billing failure
  • Bill runs combine recurring charges with usage, one-time charges, discounts and tax inside a fixed window

Check yourself

  • Customers on one add-on are charged for it, but self-care does not show it on their accounts. Which records disagree?Show answer

    The billing subscription and the Install Base. The add-on charge started in billing but SLM was not updated, so reconciliation between the two should flag every affected account.

  • A customer suspended for non-payment is still charged the monthly fee. Is that a defect?Show answer

    Not necessarily. For involuntary suspension the contract often continues, so the recurring charge may too. Billing must know why the service is suspended, and the rule must come from the contract and catalog.