BSS/OSS Academy
10.115 min read

B2B vs B2C BSS Differences

B2B vs B2C: Why Enterprise BSS Is Fundamentally Different

Most BSS platforms were originally designed for B2C (Business-to-Consumer) use cases: a single person buys a single product, pays a single bill, and interacts through a single channel. The entire architecture — from catalog to billing — was optimised for high-volume, low-complexity transactions.

B2B (Business-to-Business) BSS breaks nearly every assumption that B2C makes. Enterprise customers are not individuals — they are complex organisations with hierarchies, contracts, negotiated pricing, approval workflows, multi-site deployments, and dedicated account management. Treating a B2B customer like a B2C customer is one of the most common and costly mistakes in telco transformation programmes.

This section explores the structural differences between B2B and B2C BSS, covering customer models, ordering paradigms, pricing, billing, and the TM Forum standards that underpin enterprise account management.

Enterprise Account Hierarchies

In B2C, the customer model is flat: one person, one account, one bill. In B2B, the customer model is a deep hierarchy that must represent the organisational structure of the enterprise. Getting this hierarchy wrong means billing disputes, misrouted orders, and broken SLA reporting.

Beginner

B2B Account Hierarchy

An enterprise customer is represented as a tree: Enterprise (top-level organisation) → Legal Entity (contracting body) → Billing Account (invoice recipient) → Sub-Account (department, cost centre, or site). Each level can have its own contacts, addresses, and permissions.

For example, "Acme Corp" (Enterprise) has two subsidiaries: "Acme UK Ltd" and "Acme Germany GmbH" (Legal Entities). Each legal entity has its own billing account, and within Acme UK there are sub-accounts for "London HQ", "Manchester Branch", and "Edinburgh Data Centre". A single commercial order may span all three sub-accounts.
  • Enterprise — The top-level organisation; owns the master contract and relationship
  • Legal Entity — A legally distinct body within the enterprise (may map to a subsidiary, division, or regional entity)
  • Billing Account — The entity that receives invoices; maps to payment terms and billing cycles
  • Sub-Account — A department, cost centre, project, or site within a billing account; used for cost allocation and reporting
TMF666 — Account Management API
TMF666 defines the standard API for managing accounts, including account hierarchies. It supports PartyAccount, BillingAccount, and FinancialAccount entities with parent-child relationships. In B2B, TMF666 is essential for representing the multi-level account tree that maps to enterprise organisational structures. The API allows creation, modification, and querying of accounts at any level of the hierarchy.
TMF632 — Party Management API
TMF632 manages the "Party" — the individual or organisation that participates in a business relationship. In B2B, a Party is typically an Organisation (not an Individual). TMF632 supports organisational hierarchies, party roles (e.g. buyer, bill receiver, technical contact), and relationships between parties. It works hand-in-hand with TMF666 to link the organisational model to the account model.

Contract-First vs Cart-First Ordering

B2C ordering follows a cart-first model: the customer browses a catalog, adds items to a cart, and checks out. The price is determined by the catalog, and the order is placed immediately. This works because B2C pricing is standardised and published.

B2B ordering follows a contract-first model: before any order can be placed, a contract must be negotiated and signed. The contract defines pricing, SLAs, volume commitments, term lengths, and special conditions. Only after the contract is in place can orders be placed against it — and those orders must conform to the contract terms.

Intermediate

Contract-First Ordering

In B2B, the contract is the foundation of the commercial relationship. Orders are placed "against" a contract, inheriting its pricing, terms, and constraints. This inverts the B2C model where pricing comes from the catalog and orders are standalone.

A typical B2B flow: (1) Sales negotiates a 3-year framework agreement with custom pricing. (2) The contract is captured in the BSS with specific product offerings, agreed rates, volume bands, and SLA tiers. (3) When the enterprise wants to add a new site, an order is raised against the existing contract, automatically applying the negotiated terms. (4) Contract amendments follow a formal change-request process with re-approval.

Approval Workflows and Delegated Administration

B2C transactions are typically instant and self-service: the customer clicks "buy" and the order is submitted. B2B transactions almost always require approval workflows — often multi-level — before an order, quote, or contract change can proceed.

Additionally, B2B customers expect delegated administration: the enterprise nominates its own administrators who can manage users, place orders, view bills, and raise trouble tickets on behalf of the organisation. This creates a complex permissions model that B2C systems rarely need.

  • Quote approval — Sales creates a quote; it must be approved by pricing team, then by management, before being sent to the customer
  • Order approval — The enterprise customer may require internal sign-off (e.g. IT director, procurement) before an order is confirmed
  • Contract approval — Legal review and sign-off for new contracts or amendments
  • Spend threshold approval — Orders above a certain value require additional authorisation
  • Delegated admin — Enterprise-nominated users with role-based access to the CSP portal (e.g. site admin, billing admin, technical admin)
  • Segregation of duties — The person who creates an order should not be the person who approves it
Delegated Admin Is Not Optional
Enterprise customers with hundreds or thousands of employees cannot funnel all requests through their account manager at the CSP. A self-service portal with role-based access control (RBAC) and enterprise-managed user provisioning is a baseline expectation for any serious B2B BSS platform.

Source-of-Record Differences in B2B

The Source-of-Record (SoR) model in B2B is more complex than B2C because additional entities must be tracked: contracts, account hierarchies, negotiated price agreements, and site-level service configurations. The following table shows the key SoR assignments for B2B-specific entities.

B2B Source-of-Record Assignments

EntitySystem of RecordSystem of EngagementSystem of ReferenceNotes
Enterprise OrganisationCRM (TMF632 Party Management)Enterprise Portal, Sales ConsoleMDM / Party MasterTop-level party entity; may sync from external MDM
Account HierarchyCRM / Account Management (TMF666)Sales Console, Enterprise PortalBilling System (for billing accounts)Hierarchy defines billing, cost allocation, and ordering scope
Framework ContractContract Management / CLMSales Console, Legal PortalCRM (contract summary)Legal document with pricing, SLAs, and terms
Negotiated Price AgreementContract Management / Pricing EngineCPQ, Sales ConsoleProduct Catalog (base rates)Overrides catalog pricing for contracted customers
Enterprise QuoteCPQ (TMF648 Quote Management)Sales Console, Partner PortalProduct Catalog, Pricing EngineMulti-product, multi-site quote with custom pricing
Site / LocationCRM / Address Management (TMF674)Enterprise Portal, Field OpsGIS / Network PlanningEach site has its own serviceability and delivery characteristics
Enterprise Contact RolesCRM (TMF632 Party Management)Enterprise Portal, Sales ConsoleTechnical contact, billing contact, authorised orderer, site contact, etc.

B2C vs B2B: Comprehensive Comparison

The following table provides a detailed comparison across every major dimension where B2B and B2C BSS diverge. This is not a minor set of differences — it represents a fundamentally different operating model.

B2C vs B2B BSS — Dimension-by-Dimension Comparison

DimensionB2CB2B
Customer ModelIndividual person with a single accountOrganisation with hierarchical accounts (Enterprise → Legal Entity → Billing Account → Sub-Account)
Ordering ModelCart-first: browse catalog, add to cart, checkout instantlyContract-first: negotiate terms, sign contract, then order against it
PricingPublished, fixed catalog prices with occasional promotionsNegotiated, volume-based, tiered, with custom discounts and contract-specific rates
BillingSimple monthly bill to one personConsolidated or split billing across multiple legal entities, cost centres, and sites with hierarchical invoice structures
Support ModelSelf-service first; call centre for escalationsDedicated account manager, named technical contacts, SLA-backed response times
ContractsTerms of service accepted at checkout (click-wrap)Negotiated framework agreements with legal review, custom SLAs, penalties, and renewal clauses
ChannelsWeb, app, retail store, call centreDirect sales, partner/reseller, enterprise self-service portal, API integration
SLA ManagementBest-effort or basic SLA tiersContractual SLAs with financial penalties, per-site SLA tracking, and SLA reporting dashboards
Approval WorkflowsNone (instant purchase)Multi-level approval for quotes, orders, contracts, and spend thresholds
Catalog ComplexityStandardised offerings with limited configurationHighly configurable solutions, custom bundles, site-specific parameters, and bespoke product variants
Provisioning TimelineMinutes to hours (automated activation)Days to weeks (feasibility checks, site surveys, civil works, phased rollouts)
Payment ModelPre-pay or monthly post-pay via credit card / direct debitInvoice-based payment with 30/60/90-day terms, purchase orders, and corporate billing arrangements
User ManagementSingle user per accountMultiple users with role-based access: orderer, approver, billing viewer, technical admin, site admin
Quote LifecycleReal-time pricing at checkoutExtended quote lifecycle: create → qualify → price → negotiate → approve → accept (days to weeks)

Architectural Implications

These differences are not cosmetic — they drive deep architectural choices. A BSS platform built exclusively for B2C cannot simply be "configured" for B2B. The data model, workflow engine, pricing engine, portal, and integration patterns must all be designed (or extended) to handle enterprise complexity.

The B2C-to-B2B Retrofit Trap
Many CSPs attempt to retrofit their B2C BSS stack for B2B by adding account hierarchies and custom pricing as an afterthought. This almost always fails because the underlying data model assumes flat accounts, fixed pricing, and single-step ordering. B2B requires hierarchy-aware data models from the ground up.

B2C is like shopping at a supermarket: you pick products off the shelf at fixed prices, pay at the counter, and leave. B2B is like negotiating a catering contract for a large company: you discuss your needs, negotiate prices, sign an agreement, and then place orders over months or years against that agreement.

B2B BSS requires: (1) a hierarchical account model with parent-child relationships and role-based access, (2) a contract management module that governs pricing and ordering rules, (3) a CPQ engine capable of multi-product, multi-site solution design with custom pricing, (4) a workflow engine for multi-step approvals, and (5) an enterprise portal with delegated administration.

These are not "nice to haves" — without them, the CSP cannot operationally serve enterprise customers at scale.

TM Forum's SID model supports B2B through the Party domain (Organisation, OrganisationUnit) and the Account domain (PartyAccount with hierarchical relationships). The Agreement entity in SID represents contracts with associated terms, conditions, and pricing rules. TMF632 (Party Management), TMF666 (Account Management), and TMF651 (Agreement Management) form the API triad for B2B customer management.

The ODA B2B functional block explicitly recognises the need for partner management, enterprise self-care, and B2B-specific order orchestration patterns that differ from the consumer path.

Real-World Example: Enterprise WAN Deployment
A multinational enterprise orders a managed SD-WAN service across 50 sites in 12 countries. The B2B BSS must handle: a framework contract with region-specific pricing, a multi-site quote with per-site feasibility checks, phased ordering across 3 rollout waves, hierarchical billing by country and business unit, SLA reporting per site and per region, and delegated admin for the customer's IT team to manage day-2 changes. No B2C system can handle this natively.

B2B vs B2C — Key Takeaways

  • B2B BSS requires hierarchical account models: Enterprise → Legal Entity → Billing Account → Sub-Account
  • B2B follows a contract-first ordering paradigm, not a cart-first one — contracts govern pricing and ordering rules
  • Approval workflows are mandatory in B2B for quotes, orders, contracts, and spend thresholds
  • Enterprise customers expect delegated administration with role-based access control
  • Pricing in B2B is negotiated, volume-based, and contract-specific — not catalog-fixed
  • TMF666 (Account Management), TMF632 (Party Management), and TMF651 (Agreement Management) are the core APIs for B2B customer management
  • Retrofitting a B2C BSS for B2B rarely works — the data model differences are too fundamental