SLM Installed Base
Why SLM β not just Product Inventory β is the single runtime truth of what each customer has, how it bridges COM, SOM, and billing, and what breaks when it is missing or misused.
What Is Subscription Lifecycle Management?
Subscription Lifecycle Management (SLM) is the capability that maintains the single runtime truth of what each customer currently has β their active product instances, their configuration, their lifecycle state, and their relationship to billing and service delivery. In TM Forum terms, SLM is underpinned by Product Inventory (TMF637), but the concept extends beyond a simple inventory: it encompasses the full lifecycle of a subscription from creation through modification, suspension, and eventual termination.
The term "Product Inventory" can be misleading. It suggests a passive datastore β a list of things. SLM reframes this as an active, lifecycle-aware capability that answers the most fundamental question in any telco operation: "What does this customer have right now, and in what state?"
Why SLM Matters End-to-End
SLM bridges what was ordered (COM), what was delivered (SOM/ROM), and what is being charged (Billing). Without it, these truths diverge.
- COM β reads SLM to calculate the delta between current and desired state for modify/cease orders
- SOM β service inventory references the parent product instance held in SLM
- Billing β reads SLM as the authoritative source of active subscriptions and pricing
- Customer Care β relies on SLM to show agents what the customer currently has
- Assurance β correlates network faults to affected customers via SLM
SLM and Billing: The Critical Dependency
The relationship between SLM and billing is arguably the most critical integration in the entire BSS stack. Billing does not independently decide what to charge β it reads from SLM to determine which product instances are active, what their price plans are, when they were activated, and what configuration options were selected.
How Billing Reads SLM
Order Completes in COM
COMCOM receives confirmation from SOM that all service order items are fulfilled. COM transitions the product order to "completed" state.
COM Writes to SLM
COM β SLMCOM creates or updates the product instance in SLM (TMF637). The instance state is set to "active" with the effective date, selected characteristics, and price plan references.
SLM Emits Lifecycle Event
SLMSLM publishes a product instance lifecycle event (e.g., ProductInventoryStateChangeEvent via TMF637) notifying all subscribers that a new active subscription exists.
Billing Activates Charging
BillingBilling receives the event (or queries SLM), reads the product instance details β price plan, billing account, start date, characteristics β and activates the corresponding billing items. The customer is now being charged.
SLM Anti-Patterns
Section 3.12 Key Takeaways
- SLM is the capability that maintains the single runtime truth of what each customer has β underpinned by Product Inventory (TMF637)
- SLM answers the most important question in telco operations: "What does this customer have right now, and in what state?"
- Billing depends on SLM as its source of truth for active subscriptions, pricing, and revenue recognition
- COM and SOM jointly contribute to SLM: COM manages the commercial lifecycle, SOM manages service delivery
- Product instance lifecycle states (created β active β suspended β pending disconnect β terminated) govern all downstream behaviour
- SLM is not a single system but an orchestrated capability spanning COM, SOM, and billing
- Using billing or CRM as SLM is a common anti-pattern that creates tight coupling and makes system replacement extremely risky
- Disconnected inventories (product, service, resource) without cross-references make impact analysis and assurance impossible