Skip to main content
BSS/OSS Academy
💷
Section 4.3

Matrix Pricing & Rule Authoring

Dynamic and matrix pricing rules, volume tiers, and rule precedence — and how pricing logic that outlives its authors becomes unmaintainable rule sprawl.

Pricing rules are what turn a configured solution into a number. The simplest form is a flat list price; real commercial estates rarely stop there. Matrix pricing models price across several dimensions at once — product, customer segment, volume, contract term, and geography — so that one offering legitimately carries many different prices depending on who is buying, how much, for how long, and where. The power of this is real: a single offering can serve a mass-market segment and an enterprise segment without being duplicated into separate catalog entries. The maintenance liability is equally real: every dimension added multiplies the number of price points someone has to define, test, and eventually explain.

How Matrix & Rule-Based Pricing Works

Not every price on a quote comes from the same mechanism. The table below separates the common pricing models by how the price is actually determined and where that logic is typically authored, because "it's a pricing rule" hides very different levels of complexity and risk.

Pricing Models Compared

Pricing modelHow price is setTypically authored in
List priceA single fixed price per Product Offering Price, with no conditional logicProduct Catalog
Matrix / dimensional priceLooked up across two or more simultaneous dimensions — product, segment, term, geographyPricing engine / rate tables
Volume-tier pricePrice or discount steps down (or up) as a quantity threshold is crossedPricing engine or CPQ rule set
Term/commitment pricePrice varies with contract length or committed spendPricing engine or CPQ rule set
Negotiated overrideA deal-specific price that departs from any standing rule, approved case by caseCPQ, at quote or approval time

Rule Precedence & Resolution

Matrix pricing only works if there is a deterministic answer to "which rule wins" when more than one rule could apply to the same line. A customer in a named enterprise segment, ordering above a volume threshold, on a three-year term, in a region with its own price book, can match four or five rules simultaneously. If precedence is not explicit and consistently applied, the same configuration can resolve to different prices depending on the order rules happen to be evaluated — which is not a pricing strategy, it is a bug that has not been noticed yet.

How Conflicting Rules Resolve

1
Gather Applicable Rules

Identify every pricing rule whose conditions match the current configuration, customer, and deal context.

2
Rank by Specificity

More specific rules (a named account, a specific product-segment-term combination) are ranked above general ones (a default list price).

3
Apply Priority / Override Order
Pricing

Where specificity alone does not decide it, an explicit priority or override order — defined by whoever owns pricing governance — breaks the tie.

4
Resolve Conflicts Deterministically

The same inputs must always produce the same winning rule; if two rules genuinely tie, that is a modelling defect to be fixed, not a runtime coin flip.

5
Produce Final Price
CPQ

The resolved rule, and only that rule, sets the price line that reaches the quote.

What Rule Authoring Solves

Rule-based and matrix pricing exist because commercial reality is genuinely multi-dimensional, and encoding that as explicit, testable rules is preferable to the alternative — sellers negotiating price ad hoc, or price lists that silently drift out of sync across channels. A well-governed rule set means a given segment, volume, and term combination resolves to the same price every time it is quoted, regardless of which seller or channel produced the quote. It also lets pricing owners change one dimension — a promotional term discount, a new volume tier — without touching every offering individually, because the rule is defined once and applied wherever its conditions match.

What It Does Not Solve

Rule authoring is a mechanism for applying a pricing decision consistently — it is not the pricing decision itself, and it does not make the decision legible to anyone who was not in the room when the rule was written.

  • Rules encode decisions, not intent — a rule states what price applies, not why that price was set, what commercial goal it served, or what assumption it depended on
  • Rules don't self-document — a matrix of hundreds of conditional entries has no built-in narrative, so understanding the rule set later requires reconstructing intent from the rules alone
  • Rules don't guarantee a coherent overall pricing strategy — a rule set can be internally consistent (every rule resolves deterministically) while the aggregate pricing behaviour it produces makes no commercial sense

When It Becomes an Anti-Pattern

Anti-Pattern: Rule Sprawl That Outlives Its Authors
Matrix pricing degrades into an anti-pattern when rule count and interaction complexity outgrow anyone’s ability to reason about them. The people who understood why a rule exists leave; the rules stay. New rules get layered on top rather than reconciled, because changing an existing rule is too risky to test. Symptoms: nobody can predict the price of a novel configuration, precedence is resolved by trial and error, and “why is this deal priced this way?” has no answer. What breaks first is not the engine — it is organisational trust in the number.

What Breaks First

Precedence ambiguity and untestable rule interactions break first under scale. As dimensions and rule counts grow, the number of possible rule combinations grows far faster than anyone has explicitly tested, so the same configuration can price differently depending on an evaluation order nobody fully specified — a stale rule from a discontinued promotion still matches, a new segment rule interacts with an old term rule in a way no one anticipated. Under legacy conditions this is compounded by rules accumulated across systems (a CPQ rule layer sitting on top of a pricing engine layer sitting on top of a catalog price book), each with its own partial view of precedence and none with authority over the whole. Partial adoption makes it worse still: when only some products or segments are migrated to the rule-based model, sellers and systems must track which pricing mechanism applies to which line, and that tracking is itself a manual, error-prone rule with no owner.

TMF Mapping

  • TMF620 Product Catalog Management — models pricing structures through ProductOfferingPrice, including recurring, one-time, and usage-based price types, and price alterations for discounts
  • TMF620 price alterations express conditional adjustments (for example a discount applied under a stated condition), but a full matrix pricing engine — multi-dimensional lookup, precedence resolution, volume-tier and term calculation — commonly sits outside strict TMF scope and is implemented as vendor- or platform-specific pricing logic
  • This gap is honest, not a modelling failure: TM Forum standardises the shape of a price on an offering, not the rule-resolution engine that decides which price applies for a given deal

Matrix Pricing & Rule Authoring — Key Takeaways

  • Matrix pricing sets price across multiple dimensions simultaneously
  • Rule precedence must be explicit — specificity, priority, and override order
  • Rules encode decisions, not intent; undocumented intent is lost when authors leave
  • Anti-pattern: rule sprawl whose interactions no one can predict or safely test
  • What breaks first is trust in the price, not the pricing engine
  • TMF620 models ProductOfferingPrice; full pricing engines often sit outside strict TMF scope