50% off all plans.Ends 20 May 2026Claim 50% off

Customer Profitability Matrix: Why Topline Revenue Is the Wrong Sort

The 2x2 that ranks customers on net price received versus cost to serve, then prescribes a different relationship posture for each cell.

Updated 27 April 2026From the Trade Terms module, lesson 3: Customer Tiering
What it is

Where the matrix comes from and what it shows

The customer profitability matrix is the most-used diagnostic in commercial customer management. The 2x2 form most working teams use was published by Benson Shapiro, V. Kasturi Rangan, Rowland Moriarty and Elliot Ross in the Harvard Business Review article "Manage Customers for Profits (Not Just Sales)" (HBR, September 1987). An earlier academic progenitor by Renato Fiocca ("Account Portfolio Analysis for Strategy Development", Industrial Marketing Management, 1982) introduced the customer-portfolio idea using strategic importance versus difficulty of management. Kaj Storbacka adapted the same shape for relationship-marketing in "Segmentation Based on Customer Profitability" (Journal of Marketing Management, 1997), using relationship revenue versus relationship cost as the axes.

All three frameworks share one core premise: revenue is not profit, and not all customers are equally profitable. A topline revenue ranking is a misleading sort when the cost to serve different customers varies by 5x or 10x.

The Shapiro 2x2 has two axes:
- Vertical, net price received. What the supplier actually keeps after on-invoice trade allowances, contract discounts, and listing fees. Not the headline list price.
- Horizontal, cost to serve. Everything that costs the supplier money to keep the customer. Sales-team time, custom logistics, payment terms, returns, rework, audit-and-compliance, ad-hoc requests.

The two axes split the customer base into four cells with very different commercial implications.

Formula & calculation

The four cells and the canonical naming

Using the Shapiro et al. (1987) labels:

Carriage Trade (high net price, high cost to serve).
The customer pays well but is expensive. Per-account profit can be positive, neutral, or negative depending on whether the price premium covers the service cost. The strategic question: are the cost drivers necessary to retain the customer, or have they accumulated through scope creep?

Passive (high net price, low cost to serve).
The most profitable cell on the matrix. The customer pays well and demands little. The strategic question: how do you keep them, and how do you avoid feature-creeping the relationship into the carriage-trade cell next year?

Bargain Basement (low net price, low cost to serve).
The customer pays little but demands little. Often profitable on a per-unit basis. The strategic question: is the volume worth the share-of-business, and does the cell drag down portfolio average pricing?

Aggressive (low net price, high cost to serve).
Almost always unprofitable. The customer pays little AND demands a lot. The strategic question: can the relationship be repaired (move them down to bargain basement) or should they be exited?

A useful framework variant: Storbacka (1997) plots relationship revenue × relationship cost instead of net-price × cost-to-serve, and groups customers into four clusters (Group I to IV). The shapes are equivalent in practice. The Storbacka version is more common in service-industry analyses, the Shapiro version more common in product-and-distribution channels.

Quantifying the cells:

Customer Profit = (Net Price Received × Volume) − Cost to Serve

Cost-to-Serve / Revenue ratio is a quick screen for which cell a customer is in, before the full attribution exercise is done.

Worked example

Worked example: a biscuit manufacturer's top 5 customers

A mid-sized biscuit manufacturer plotted its top 5 retailer customers on the matrix. Net price received was list price less on-invoice trade. Cost to serve was a fully-loaded number including sales-team time, supply-chain split-load economics, and working capital tied up in payment terms.

Customer A (national grocer, 30 percent of revenue): net price received index 95 (5 percent below average), cost to serve index 110 (10 percent above average). Aggressive cell. Per-unit profit: -2 percent.

Customer B (premium grocer, 18 percent of revenue): net price received index 108, cost to serve index 105. Carriage Trade cell. Per-unit profit: +6 percent.

Customer C (hard discounter, 22 percent of revenue): net price received index 88, cost to serve index 75. Bargain Basement cell. Per-unit profit: +4 percent.

Customer D (regional grocer, 12 percent of revenue): net price received index 100, cost to serve index 90. Passive cell. Per-unit profit: +9 percent.

Customer E (convenience chain, 8 percent of revenue): net price received index 105, cost to serve index 95. Passive-Carriage Trade boundary. Per-unit profit: +7 percent.

Reading: customer A (the largest revenue line) was the worst per-unit profit line in the portfolio. The default management instinct (more sales-team time, deeper promo support, more custom innovation) was making the cell drift further into Aggressive.

The answer was not to exit customer A. It was to re-scope the relationship. Drop the most expensive ad-hoc requests, raise on-invoice net price by 1 to 2 percent through a structural restructure, and redirect part of the freed sales-team capacity to defending customer D (the most profitable cell, the one being under-invested).

Twelve months later: customer A had moved from Aggressive (-2 percent) to Bargain Basement (+1 percent) without losing the relationship. Customer D had grown share within the regional grocer's category and added 1.5 share points to the portfolio. Total commercial profit improved by 11 percent on a flat revenue base.

The matrix did not produce the answer. It produced the right question: which customer is in which cell, and what does that cell prescribe?

Practitioner insight

How to populate the matrix in an FMCG context

The matrix is only as honest as the cost-to-serve number it uses. In FMCG manufacturer-to-retailer relationships, a credible cost-to-serve number includes more than the obvious line items.

On the net-price-received axis (vertical):
List price × volume, less:
- on-invoice trade discounts
- listing and slotting fees
- year-end performance rebates
- terms-and-conditions cash adjustments

On the cost-to-serve axis (horizontal):
Direct customer service:
- sales-team time (account manager plus KAM plus commercial-finance plus supply-chain interfaces)
- promotional-execution effort (in-store activation, materials)
- customer-specific innovation work (private-label runs, custom packaging)

Logistics and operations:
- delivery frequency and split-load economics
- payment-terms cost (working capital tied up)
- returns, write-downs, dispute resolution
- compliance and audit (especially for hard-discounter customers)

Most working teams underestimate the cost-to-serve number by a factor of 1.5 to 2x because the indirect costs (working capital, dispute resolution, ad-hoc-request time) never make it into the customer P&L. The matrix becomes useful when those costs are surfaced.

Three things to do when a customer turns up in the wrong cell.

If a customer is in the Aggressive cell, the question is rarely "exit them tomorrow". The question is: which specific cost driver is the largest, and can it be re-priced or re-scoped? The exit decision is a year-long conversation, not a one-meeting decision.

If a customer is in the Carriage Trade cell, the question is whether the price premium is genuinely tied to a value the customer wants to keep paying for. If not, costs should be removed.

If a customer is in the Passive cell, the question is purely defensive. Do not under-invest in the most profitable customers in the portfolio simply because they do not demand attention.

Related concepts

Continue exploring

See Customer Profitability Matrix in action

RGM Academy lets you pull the levers yourself in an interactive simulator, with a senior AI RGM strategist coaching every decision you make.

Claim 50% off — early launch offer

Or sign up free — 12 lessons included