BSS/OSS Academy
10.315 min read

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.

Beginner

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.

Example: "Acme Corp — 30-site SD-WAN Deployment" becomes one parent commercial order with 30 child order items. Site 1 (London) gets 100Mbps with a Cisco CPE; Site 2 (Manchester) gets 50Mbps with a Fortinet CPE; Site 3 (Edinburgh) gets 200Mbps with dual CPE for resilience. Each site order flows independently through feasibility, design, provisioning, and activation — but the parent order shows the consolidated rollout status.
  • 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

PatternDescriptionProsConsBest For
Site-by-Site (Sequential)Each site is completed before the next begins; strict sequential deliveryLow risk; issues found at one site are fixed before the next; minimal resource contentionSlowest overall delivery; not practical for large-scale rolloutsPilot 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 completesGood balance of speed and risk management; learnings from each wave improve the nextRequires more coordination and parallel resources; partial wave failures affect the entire waveMost enterprise rollouts; 10-200 sites; standard service offerings
Big-Bang (All at Once)All sites are provisioned simultaneously with a single target go-live dateFastest overall delivery; single cutover eventHighest risk; any issues affect all sites simultaneously; requires massive parallel capacitySimple services (e.g. SaaS activation); very tight deadlines; <5 sites or very standardised config
Region-BasedSites are grouped by geographic region; one region completes before the next beginsAligns with regional operations teams; simplifies logistics for site surveys and CPE deliveryRegions with more sites take longer, creating uneven timelinesInternational rollouts; region-specific regulatory or network differences
Priority-BasedCritical sites (HQ, data centres, key branches) are delivered first; lower-priority sites followBusiness-critical locations go live first; customer sees immediate valueLower-priority sites may be deprioritised indefinitely; complex prioritisation rulesCustomer-driven prioritisation; phased migration from legacy provider
Pilot-Then-Wave Is the Gold Standard
The most successful enterprise rollouts follow a pilot-then-wave pattern: deploy to 2-3 pilot sites first, validate the design and process, then roll out in waves of 10-15 sites. The pilot phase catches configuration issues, process gaps, and integration problems before they affect dozens of sites. Always include at least one "difficult" site in the pilot (e.g. a remote location or one requiring non-standard installation).

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

1
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.

2
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)?

3
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").

4
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.

5
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.

6
Activation and Testing
Activation / Element Management

Network 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).

7
Site Completion
SOM → COM

The 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.

8
Billing Activation
Billing / Rating

Once 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).

Orchestration in Practice
Consider a 30-site SD-WAN rollout in Wave 2 (10 sites). COM holds 10 site order items, each flowing independently through SOM and ROM. Site A completes in 5 days (existing fibre, simple CPE install). Site B takes 15 days (new circuit required). Site C is blocked (building access denied — awaiting customer coordination). The parent order shows: Wave 2 — 7/10 sites complete, 2 in progress, 1 blocked. This granular visibility is essential for managing enterprise expectations.

TM Forum Standards for Multi-Site Ordering

TMF674 — Geographic Site Management API
TMF674 provides the standard API for managing geographic sites — physical locations where services are delivered. It supports site creation, update, and query with attributes including address, geographic coordinates, site type (office, data centre, retail), site status, and related parties (site contact, building manager). In multi-site ordering, each site order item references a TMF674 site entity. The API also supports site relationships (e.g. a campus may contain multiple buildings).
TMF622 — Product Ordering API
TMF622 manages the commercial order lifecycle. For multi-site orders, it supports a hierarchical order structure: a parent ProductOrder containing multiple ProductOrderItems, each scoped to a specific site. Each order item has its own state (acknowledged, inProgress, completed, failed), allowing independent lifecycle management per site while maintaining the parent order as the aggregation point. TMF622 also supports order item relationships (e.g. dependency between sites).
TMF641 — Service Ordering API
TMF641 manages service order lifecycle within the OSS domain. For multi-site deployments, SOM receives a service order per site (or per site order item) from COM via TMF641. Each service order triggers CFS instantiation and RFS decomposition for that specific site. TMF641 supports asynchronous state management, allowing SOM to report per-site service fulfilment progress back to COM.

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.

Partial Failure Is the Norm, Not the Exception
In a 50-site deployment, expect 5-10% of sites to encounter issues: failed feasibility at 2 sites, provisioning errors at 1 site, delayed third-party dependencies at 3 sites. The system must allow the remaining 90% of sites to proceed to activation while the failed sites are investigated and remediated. An "all-or-nothing" approach is not viable for enterprise deployments.
  • 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 PointRollback ScopeActionsAutomated?
Feasibility (pre-order)Site excluded from orderRemove site from rollout plan; notify customer; offer alternativeYes — automated exclusion with notification
COM (order validation)Site order item cancelledCancel site order item; update parent order; no downstream impactYes — COM state management
SOM (CFS creation)CFS instance rolled backDelete CFS instance from Service Inventory; release any allocated service identifiersPartially — depends on SOM implementation
ROM (resource provisioning)Resource allocation reversedDeactivate circuits; release IP addresses; cancel CPE shipment or arrange return; reverse network configurationPartially — physical resources may require manual intervention
Activation (network config)Network rollbackRemove device configurations; deactivate ports; restore previous state from config backupDepends on activation platform; many support automated rollback
Post-activation (in-service failure)Service incident, not rollbackRaise trouble ticket; diagnose and repair; may require site visitNo — 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

EntitySystem of RecordSystem of EngagementSystem of ReferenceNotes
Geographic SiteAddress/Site Management (TMF674)Enterprise Portal, Sales ConsoleGIS / Network Coverage DBCanonical site record with validated address, coordinates, and site metadata
Parent Commercial OrderCOM (TMF622)Enterprise Portal, Sales ConsoleContract Management (terms), CPQ (pricing)Umbrella order tracking overall multi-site engagement
Site Order ItemCOM (TMF622)Enterprise Portal, Operations DashboardProduct Catalog (config rules)Per-site child of parent order; has independent lifecycle state
Rollout Plan / Wave AssignmentProject Management / COMOperations Dashboard, Enterprise PortalDefines which sites are in which delivery wave and target dates
Per-Site CFS InstanceService Inventory (TMF638)Operations DashboardService Catalog (CFS template)One CFS instance per site per service; tracks active service state
Per-Site RFS / Resource InstancesResource Inventory (TMF639)NOC DashboardResource Catalog (RFS template)Network resources allocated to each site; circuits, IPs, CPE serial numbers
Site Feasibility ResultPOQ Engine (TMF679)CPQ, Sales ConsoleNetwork Planning / Coverage DBFeasibility status per site: Green / Amber / Red with details
Per-Site Billing RecordBilling / Rating SystemEnterprise 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).

  1. 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
  2. Batch processing — The BSS must handle high-volume order ingestion without overwhelming downstream SOM/ROM systems; queue management and rate limiting are essential
  3. Progress tracking — Bulk orders need aggregate progress reporting: 850/1000 lines activated, 120 in progress, 30 failed
  4. Exception management — Failed items within a bulk order must be individually retryable without re-submitting the entire batch
  5. 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)
API-Driven Bulk Ordering
For the largest enterprise customers, bulk ordering is best handled via API integration (TMF622) rather than portal-based manual entry. The enterprise's IT team can submit orders programmatically from their own procurement or ITSM systems, with the CSP's BSS processing them as a managed batch. This pattern is increasingly common in B2B2X models where the enterprise acts as an internal "reseller" to its own business units.

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
Visibility Gaps Erode Trust
If the enterprise customer has to call their account manager to find out the status of site 27, the CSP has failed. Real-time, self-service visibility into multi-site rollout status is a baseline expectation. This requires event-driven status propagation from ROM and SOM back to COM, and from COM to the enterprise portal — not batch-updated spreadsheets emailed weekly.

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