Multi-Site & Bulk Ordering
Multi-Site & Bulk Ordering
One of the most challenging aspects of B2B BSS is multi-site ordering — the ability to take a single commercial request (e.g. "deploy SD-WAN to our 50 offices") and decompose it into site-level orders that are individually feasible, independently trackable, and collectively managed as a single engagement.
In B2C, an order is a simple, atomic unit: one customer, one product, one address. In B2B, a single commercial order may represent dozens or hundreds of site-level deliveries, each with its own feasibility status, provisioning timeline, and technical configuration. The BSS/OSS stack must orchestrate this complexity while presenting a coherent view to both the CSP's operations team and the enterprise customer.
This section covers the architecture of multi-site ordering: how commercial orders decompose to sites, how phased rollouts work, how per-site orchestration flows through COM → SOM → ROM, and how to handle the inevitable partial failures.
Site-Level Decomposition
The fundamental pattern in multi-site ordering is decomposition: a single commercial order is broken down into per-site order items, each of which flows through the fulfilment stack independently. The commercial order provides the "umbrella" — tracking overall progress, contract compliance, and billing — while each site-level item has its own lifecycle.
Site-Level Order Decomposition
A multi-site commercial order is split into individual site orders, one per location. Each site order contains the products and configurations specific to that site. The parent order tracks overall progress and ensures all sites are delivered according to the agreed plan.
- Parent Order — The commercial order representing the entire multi-site engagement; linked to the contract and billing
- Site Order Item — A child of the parent order, scoped to a single site; contains site-specific product configuration and address
- Site Reference — Each site order item links to a geographic site entity (TMF674) with validated address, coordinates, and site metadata
- Per-Site CFS/RFS — Each site generates its own Customer-Facing Service and Resource-Facing Service instances during fulfilment
- Rollout Phase — Sites may be grouped into delivery waves; each wave has a target completion date
Phased Rollout Patterns
Delivering 50 sites simultaneously is rarely practical — or desirable. Enterprise deployments almost always follow a phased rollout pattern, where sites are grouped into waves and delivered sequentially. The two primary patterns are site-by-site (sequential) and wave-based (parallel groups).
Phased Rollout Patterns
| Pattern | Description | Pros | Cons | Best For |
|---|---|---|---|---|
| Site-by-Site (Sequential) | Each site is completed before the next begins; strict sequential delivery | Low risk; issues found at one site are fixed before the next; minimal resource contention | Slowest overall delivery; not practical for large-scale rollouts | Pilot deployments; high-risk or novel services; <10 sites |
| Wave-Based (Parallel Groups) | Sites are grouped into waves of 5-15 sites; each wave is delivered in parallel; next wave starts after current wave completes | Good balance of speed and risk management; learnings from each wave improve the next | Requires more coordination and parallel resources; partial wave failures affect the entire wave | Most enterprise rollouts; 10-200 sites; standard service offerings |
| Big-Bang (All at Once) | All sites are provisioned simultaneously with a single target go-live date | Fastest overall delivery; single cutover event | Highest risk; any issues affect all sites simultaneously; requires massive parallel capacity | Simple services (e.g. SaaS activation); very tight deadlines; <5 sites or very standardised config |
| Region-Based | Sites are grouped by geographic region; one region completes before the next begins | Aligns with regional operations teams; simplifies logistics for site surveys and CPE delivery | Regions with more sites take longer, creating uneven timelines | International rollouts; region-specific regulatory or network differences |
| Priority-Based | Critical sites (HQ, data centres, key branches) are delivered first; lower-priority sites follow | Business-critical locations go live first; customer sees immediate value | Lower-priority sites may be deprioritised indefinitely; complex prioritisation rules | Customer-driven prioritisation; phased migration from legacy provider |
Per-Site COM → SOM → ROM Orchestration
Each site-level order item flows through the standard COM → SOM → ROM orchestration stack, but with site-specific context. The commercial order captures what the customer wants at each site; the service order translates it into how it is delivered; the resource order provisions the actual network elements.
Per-Site Orchestration Flow
Commercial Order Decomposition
COM (TMF622)The parent commercial order is decomposed into site-level order items. Each item references a specific geographic site (TMF674), contains the product offering configuration for that site, and inherits contract and pricing terms from the parent.
Site-Level Order Validation
COM (TMF622)Each site order item is validated: Is the site address confirmed? Has feasibility been completed? Is the site-specific configuration valid against the product specification? Are any pre-requisites met (e.g. building access permission)?
CFS Instantiation
SOM (TMF641)COM passes the site order to SOM, which creates a Customer-Facing Service (CFS) instance for the site. The CFS represents the service as the customer experiences it (e.g. "100Mbps SD-WAN at London Office").
Service Decomposition
SOM (TMF641)SOM decomposes the CFS into Resource-Facing Services (RFS) based on the service catalog. For SD-WAN, this might include: WAN circuit RFS, CPE management RFS, overlay tunnel RFS, and monitoring RFS.
Resource Ordering
ROM (TMF652)Each RFS generates resource orders sent to ROM. ROM orchestrates the physical and logical resource provisioning: circuit activation on the access network, CPE shipping and configuration, IP address allocation, tunnel endpoint creation.
Activation and Testing
Activation / Element ManagementNetwork elements are configured, CPE is installed and powered on, connectivity is verified end-to-end. Automated tests confirm the service meets the specified parameters (bandwidth, latency, failover).
Site Completion
SOM → COMThe site is marked as active. The CFS instance status changes to "active" in Service Inventory. The site order item status in COM is updated. The parent order's progress percentage is recalculated.
Billing Activation
Billing / RatingOnce the site is confirmed active, billing commences for that site. The billing start date may be the activation date or a contractually agreed date (e.g. first of the following month).
TM Forum Standards for Multi-Site Ordering
Failure Handling: Partial Activation and Rollback
In multi-site ordering, failure is not a question of "if" but "when." Some sites will fail feasibility. Some will have provisioning errors. Some will be delayed by external dependencies (building access, permits, third-party circuits). The BSS/OSS stack must handle partial success gracefully — a concept that barely exists in B2C.
- Independent site lifecycle — Each site order item has its own state machine; a failure at one site does not block others
- Partial billing — Billing starts per site as each site goes active; the customer is not charged for sites still in progress or failed
- Retry and remediation — Failed sites enter a remediation queue; they can be retried, redesigned, or escalated without affecting active sites
- Rollback per site — If a site activation fails after partial provisioning, the rollback is scoped to that site only (deactivate circuit, reclaim IP addresses, cancel CPE shipment)
- Substitution — If a site cannot be served (e.g. no coverage), the customer may substitute a different address; the site order item is updated, not the parent order
- Wave gating — A wave is considered complete when X% of sites are active (e.g. 80%); remaining sites carry over to the next wave or enter a remediation track
- Customer visibility — The enterprise portal shows per-site status with clear indicators: active, in progress, delayed, failed, pending customer action
- SLA impact assessment — If site failures delay the overall rollout beyond the contracted completion date, the system must flag this for proactive customer communication and potential SLA remediation
Rollback Strategies
Rollback in a multi-site context is more nuanced than simply "undo everything." The strategy depends on where in the fulfilment process the failure occurred and whether the failure is at a single site or across a wave.
Rollback Strategy by Failure Point
| Failure Point | Rollback Scope | Actions | Automated? |
|---|---|---|---|
| Feasibility (pre-order) | Site excluded from order | Remove site from rollout plan; notify customer; offer alternative | Yes — automated exclusion with notification |
| COM (order validation) | Site order item cancelled | Cancel site order item; update parent order; no downstream impact | Yes — COM state management |
| SOM (CFS creation) | CFS instance rolled back | Delete CFS instance from Service Inventory; release any allocated service identifiers | Partially — depends on SOM implementation |
| ROM (resource provisioning) | Resource allocation reversed | Deactivate circuits; release IP addresses; cancel CPE shipment or arrange return; reverse network configuration | Partially — physical resources may require manual intervention |
| Activation (network config) | Network rollback | Remove device configurations; deactivate ports; restore previous state from config backup | Depends on activation platform; many support automated rollback |
| Post-activation (in-service failure) | Service incident, not rollback | Raise trouble ticket; diagnose and repair; may require site visit | No — treated as assurance, not fulfilment |
Source-of-Record for Multi-Site Entities
Multi-site ordering introduces additional entities that must have clear source-of-record ownership. Ambiguity in ownership leads to data inconsistency — particularly when a site order item is modified or cancelled.
Multi-Site Source-of-Record Assignments
| Entity | System of Record | System of Engagement | System of Reference | Notes |
|---|---|---|---|---|
| Geographic Site | Address/Site Management (TMF674) | Enterprise Portal, Sales Console | GIS / Network Coverage DB | Canonical site record with validated address, coordinates, and site metadata |
| Parent Commercial Order | COM (TMF622) | Enterprise Portal, Sales Console | Contract Management (terms), CPQ (pricing) | Umbrella order tracking overall multi-site engagement |
| Site Order Item | COM (TMF622) | Enterprise Portal, Operations Dashboard | Product Catalog (config rules) | Per-site child of parent order; has independent lifecycle state |
| Rollout Plan / Wave Assignment | Project Management / COM | Operations Dashboard, Enterprise Portal | — | Defines which sites are in which delivery wave and target dates |
| Per-Site CFS Instance | Service Inventory (TMF638) | Operations Dashboard | Service Catalog (CFS template) | One CFS instance per site per service; tracks active service state |
| Per-Site RFS / Resource Instances | Resource Inventory (TMF639) | NOC Dashboard | Resource Catalog (RFS template) | Network resources allocated to each site; circuits, IPs, CPE serial numbers |
| Site Feasibility Result | POQ Engine (TMF679) | CPQ, Sales Console | Network Planning / Coverage DB | Feasibility status per site: Green / Amber / Red with details |
| Per-Site Billing Record | Billing / Rating System | Enterprise Portal (invoice view) | COM (order terms), Contract Management (pricing) | Billing starts per site upon activation; maps to billing account hierarchy |
Bulk Ordering Considerations
Beyond multi-site ordering, enterprises sometimes need bulk ordering — placing large volumes of similar orders simultaneously. This differs from multi-site ordering in that the orders may not be for different sites but rather for different users or assets at the same location (e.g. 500 SIP lines for a call centre, or 1,000 mobile handsets for a workforce rollout).
- Template-based ordering — Define a template (product config, pricing, SLA) and apply it to a list of recipients or locations via CSV upload or API batch
- Batch processing — The BSS must handle high-volume order ingestion without overwhelming downstream SOM/ROM systems; queue management and rate limiting are essential
- Progress tracking — Bulk orders need aggregate progress reporting: 850/1000 lines activated, 120 in progress, 30 failed
- Exception management — Failed items within a bulk order must be individually retryable without re-submitting the entire batch
- Billing alignment — All items in a bulk order may need to start billing on the same date, regardless of individual activation times (contractual billing start date)
End-to-End Visibility
Enterprise customers expect full transparency into the status of their multi-site deployment. This means the BSS must aggregate status from COM, SOM, ROM, and activation systems into a single, coherent view. The enterprise portal should show:
- Overall rollout progress (e.g. 35/50 sites active)
- Per-wave status with target vs actual completion dates
- Per-site status with colour-coded indicators (active, in progress, delayed, failed, pending customer action)
- Upcoming milestones (next wave start date, CPE delivery dates, scheduled site visits)
- Alerts for sites requiring customer action (building access, power, contact confirmation)
- Historical timeline showing when each site was activated
Multi-Site & Bulk Ordering — Key Takeaways
- Multi-site ordering decomposes a single commercial order into per-site order items, each with its own fulfilment lifecycle
- Phased rollout (pilot-then-wave) is the preferred delivery pattern for enterprise deployments
- Each site flows independently through COM → SOM → ROM, with site-specific CFS and RFS instances
- Partial failure is the norm — the system must allow active sites to proceed while failed sites are remediated
- TMF674 (Geographic Site), TMF622 (Product Ordering), TMF641 (Service Ordering), and TMF679 (POQ) are the key APIs
- Rollback strategies must be scoped per site and per fulfilment stage — not all-or-nothing
- Enterprise customers require real-time, self-service visibility into per-site rollout status
- Bulk ordering for high-volume, same-config items should be API-driven with batch processing and exception management