Customer profitability analysis measures how much profit each individual customer generates for a US business: the revenue that customer produces, minus the costs directly traceable to serving them, minus a fair share of the shared cost to serve them — order processing, delivery, support, and collections. It applies to US service firms, wholesalers, distributors, and ecommerce sellers whose customers buy different mixes, at different frequencies, and at different service levels. The biggest limitation: no US Generally Accepted Accounting Principles (GAAP) or tax rule prescribes this report, so the answer is only as reliable as the business’s cost tagging and its allocation method — and the analysis earns its keep only when it drives pricing and service decisions.
Quick answer
Compute each customer’s profit as customer revenue − directly traceable costs − allocated share of shared cost-to-serve pools, using drivers such as order lines, shipments, or support hours rather than a flat percentage of revenue. Rank customers by that profit, check what share of revenue the largest accounts represent, then act: protect profitable core accounts, reprice or re-tier expensive-to-serve behavior, diversify away concentration, and transition out of customers that stay negative after repricing. Customer profitability analysis is internal management reporting — it does not change GAAP book income or taxable income. For company-level margin targets rather than customer-level analysis, see our guide to company-level profit-margin benchmarks.
What is customer profitability analysis?
Customer profitability analysis (CPA) is a managerial-accounting method that assigns both revenue and costs to individual customers or customer segments so a business can see which customers add profit, which roughly break even, and which erode profit. The Institute of Management Accountants (IMA) describes the discipline in its Statement on Management Accounting, Customer Profitability Management (2010), as a strategy-linked approach to identifying the relative profitability of different customers in order to act on the differences. The IMA is blunt about what businesses typically find: managers are often surprised to discover that a small percentage of customers generate substantially more than 100% of company profits, while the remaining customers are roughly breakeven or unprofitable.
When customers are ranked from most to least profitable and plotted cumulatively — a picture practitioners call a “whale curve” — the IMA reports that typically about 20% of customers generate anywhere from 150% to 300% of company profits, about 70% hover near breakeven, and about 10% reduce or destroy 50% to 200% of profits (citing Kaplan and Narayanan). Treat those figures as recurring patterns observed in practice, not as predictions for any one company.
Three different profit concepts coexist in a US business, and customer profitability analysis belongs to the third:
- US GAAP book income — the external financial statements. Even the customer-level disclosure rules in Accounting Standards Codification (ASC) Topic 280 apply only to public entities; BDO’s guide to segment reporting under ASC 280 (December 2025) notes that nonpublic entities are merely “encouraged, but not required” to provide segment reporting.
- Taxable income — computed under the Internal Revenue Code for filing returns; customer-level allocations play no role.
- Management reporting — internal analysis the business designs for its own decisions. No standard prescribes the formula, which is both the power and the risk of the method: the design choices are yours, and so are the distortions if you choose badly.
How do you calculate customer profit?
Customer profit = customer revenue − directly traceable costs − allocated share of shared cost-to-serve pools.
Directly traceable costs exist only because that customer exists: cost of goods sold (COGS) on their orders, outbound freight on their shipments, sales commissions on their revenue, dedicated labor hours, and payment-processing or marketplace fees on their transactions.
Shared cost-to-serve pools are incurred for the customer base as a whole: warehouse order processing, picking and packing, customer service, invoicing and collections, and returns handling. Allocate each pool to customers with a driver that causes the cost — order lines, shipments, support tickets, labor hours — never with a flat percentage of revenue. The IMA’s guidance describes the backbone of the method as a costing system that traces and causally assigns costs “without arbitrary broadly averaged cost allocations.” Allocating by revenue share would charge your largest customer the most overhead no matter how simply it buys, hiding exactly the behavior you may need to price.
One basis note: run the analysis from accrual-basis books so revenue and the costs that produced it land in the same period. Cash-basis books can make a slow-paying customer look artificially unprofitable in one period and windfall-profitable in the next.
Worked example: traceable vs. allocated costs at a US wholesaler
The following is a hypothetical illustration with made-up inputs for a fictional US wholesaler, Harborline Supply Co., for calendar 2025, on an accrual-basis management view. Nothing below is a benchmark or a real company’s data.
Inputs (invented): four customers. Revenue, COGS, outbound freight, and 4% sales commissions are traced directly to each customer. A $150,000 shared pool — order processing, warehouse picking, customer service, and invoicing and collections — is allocated on order lines: $150,000 ÷ 3,000 total lines = $50 per line. Order lines by customer: A 1,800; B 600; C 400; D 200.
Table 1: Customer profitability build for fictional Harborline Supply Co., calendar 2025 (USD; made-up inputs).
| Customer | Revenue | Direct costs | Customer margin | Margin % | Allocated shared cost | Customer profit |
|---|---|---|---|---|---|---|
| A | $420,000 | $360,800 | $59,200 | 14.1% | $90,000 | −$30,800 |
| B | $300,000 | $246,000 | $54,000 | 18.0% | $30,000 | $24,000 |
| C | $260,000 | $211,900 | $48,100 | 18.5% | $20,000 | $28,100 |
| D | $120,000 | $104,300 | $15,700 | 13.1% | $10,000 | $5,700 |
| Total | $1,100,000 | $923,000 | $177,000 | 16.1% | $150,000 | $27,000 |
Interpretation: Customer A is the largest by revenue — 38.2% of sales — but on a fully costed basis it loses $30,800 a year, because its 1,800 small order lines consume 60% of the shared pool (1,800 ÷ 3,000). The three profitable customers generate $57,800 combined, which is 214% of the company’s $27,000 total profit: Harborline has its own small whale curve, with its biggest customer below sea level. Note also that Customer C ranks third in revenue but first in profit, while A’s 14.1% margin looked respectable before allocation — customer margin and customer profit answer different questions.
One allocation caution. Suppose A agrees to consolidate to 900 order lines. If Harborline’s $150,000 of pool spending does not actually shrink, the pool simply reallocates at $150,000 ÷ 2,100 lines = $71.43 per line, pushing cost onto B, C, and D while total company profit stays at $27,000. Allocation reveals where capacity is consumed; only changed prices, changed customer behavior, or changed spending changes profit. As the IMA puts it:
“The signals do not provide answers in themselves, but they could lead to generating alternative courses of action.” — Institute of Management Accountants
How much customer concentration is too much?
Concentration is the second question the analysis answers. At Harborline, Customer A alone is 38.2% of revenue and the top two customers are 65.5% ($420,000 + $300,000 = $720,000 of $1,100,000).
US public companies get a yardstick from GAAP itself: ASC 280, a disclosure regime dating to 1997, requires public entities to provide entity-wide disclosures about major customers, as the PwC segment-disclosures guide and the BDO guide above explain. The trigger is 10%: Grant Thornton’s guide to segment disclosures (December 2024) states that the FASB set a 10-percent-of-total-revenue threshold for identifying and disclosing major customers (ASC 280-10-50-42). Sanmina’s Form 10-Q for the quarter ended March 28, 2026 (filed with the SEC in April 2026; accessed July 28, 2026) discloses the number of customers representing 10% or more of net sales and adds:
“One customer represented 10% or more of the Company’s gross accounts receivable as of March 28, 2026.” — Sanmina Corporation, Form 10-Q filed with the SEC
Mobileye’s Form 10-Q for the quarter ended June 28, 2025 (accessed July 28, 2026) likewise points investors to its segment note for customers “that accounted for more than 10% of the Company’s total revenue” (Mobileye 10-Q).
A private US company has no such disclosure duty — 10% is a disclosure threshold, not a danger line — but it is a reasonable governance yardstick. The bands below are RFS professional judgment, not any standard:
- Under about 10% of revenue from any one customer: generally comfortable; keep monitoring.
- 10% to 25%: protect the relationship — written contract, credit monitoring, visibility into their demand — and know exactly how profitable the account is after cost to serve.
- Above about 25%, or a top two above about 50%: treat as strategic risk and run an active diversification plan, regardless of how profitable the account is today.
Check concentration of profit, not just revenue. Harborline’s revenue is concentrated in A, but its profit is concentrated in B and C — losing B would hurt more than losing A.
Decision rules: the price/service matrix
Table 2: Customer decision matrix — matching customer economics to actions.
| Customer profile | What the numbers show | Primary moves | Watch-outs |
|---|---|---|---|
| Profitable core | High profit, reasonable cost to serve | Protect: service commitments, retention attention, priority capacity | Revenue share creeping over your concentration line |
| Profitable but expensive | Good margin % but heavy service load | Price the service: tiers, rush fees, delivery minimums | Competitors quoting the account on product price alone |
| Negative but fixable | Positive margin, negative profit after allocation | Reprice the driver: minimum order size, per-order fee, order-cadence change, digital self-service | Assuming reallocation alone fixes it — spending or pricing must actually change |
| Negative and not fixable | Negative margin, or refusal to change behavior | Transition out respectfully; redeploy capacity to core accounts | Contract terms, notice periods, shared references |
| Above the concentration line | Large revenue share, whatever the profit | Diversify the pipeline; contracts; credit checks | Losing the account before replacement demand exists |
Interpretation: work the matrix top to bottom, and try behavior- or price-changing moves before exiting an account — a fixable whale customer is often salvageable, and the shared-cost pool usually does not disappear when the customer does.
A repricing scenario for Harborline’s Customer A (made-up inputs): Option 1, a $25 per-order-line handling fee, adds 1,800 × $25 = $45,000 of revenue, moving A from −$30,800 to +$14,200 and company profit from $27,000 to $72,000. Option 2, a minimum order size that cuts A to 900 lines, helps only if $45,000 of real spending comes out of the pool; then A’s allocation falls to 900 × $50 = $45,000 and A’s profit becomes $59,200 − $45,000 = $14,200. Same destination, different mechanisms: one raises price, the other removes cost.
What changes for service and ecommerce businesses?
Table 3: Typical cost-to-serve lines by US business type.
| Business type | Directly traceable costs | Shared cost-to-serve pools | Practical drivers |
|---|---|---|---|
| Service (agency, consulting) | Delivery labor hours × loaded rate; subcontractor costs | Account management, administration, sales support | Labor hours, tickets, client meetings |
| Wholesale / distribution | COGS, outbound freight, commissions | Warehouse, order processing, receivables and collections | Order lines, shipments, invoices |
| Ecommerce | Product cost, payment processing, shipping, marketplace fees, return credits | Fulfillment operations, customer support, returns processing | Orders, returns, support tickets |
Interpretation: the method is identical across industries — only the pools and drivers change. A service firm’s “freight cost” is unbilled senior-staff time; an ecommerce seller’s is return shipping and marketplace fees.
How do you run this on your own books?
-
Pick the period. Trailing twelve months, accrual basis, so seasonality averages out.
-
Pull revenue by customer from invoices, net of discounts and credits.
-
Tag direct costs to customers. QuickBooks Desktop’s job-costing guidance puts the discipline simply:
“Job costing means tracking the expenses for a job and comparing those expenses to your revenue.” — Intuit QuickBooks
In QuickBooks Online, turn on “Track expenses and items by customer” and run the built-in Profit and Loss by Customer report, per Intuit’s help article. That gets you to customer margin; the shared-cost allocation usually lives in a spreadsheet or a CFO-built model on top.
-
Build pools and drivers from the general ledger, allocate, and rank customers from most to least profitable — your whale curve.
-
Apply the decision matrix, then re-run quarterly or annually. Customer profit belongs in a broader metrics cadence — see the financial metrics worth tracking in 2025 — and when the tagging, pools, and drivers are more than your team can maintain, that recurring analysis is exactly what our remote CFO services hub describes.
FAQs
Is customer profitability analysis the same as gross margin by customer?
No. Gross margin by customer stops at COGS. Customer margin goes further, subtracting all directly traceable costs, and customer profitability analysis goes one layer further still, allocating the shared cost to serve. Customer A above shows why the layers matter: a 14.1% margin but a $30,800 fully costed loss.
Is there an accounting standard that tells me how to do this?
No. US GAAP governs external statements, and its only customer-level requirement — the ASC 280 major-customer disclosure — applies to public entities. Tax returns follow the Internal Revenue Code. Customer profitability analysis is management reporting: you choose the method, so document your pools and drivers and keep them consistent from period to period.
How often should I run the analysis?
Annually at minimum; quarterly if order patterns, freight costs, or service loads move quickly. That cadence is judgment, not a rule — but always re-run before major contract renewals or price changes.
What if my books cannot tag costs to customers yet?
Start with two layers: revenue minus direct costs by customer — most accounting software can produce this, such as the QuickBooks Online Profit and Loss by Customer report — then allocate just one or two shared pools. A rough causal allocation beats a precise revenue-percentage split.
What is a good customer profit margin?
There is no universal customer-level benchmark. Compare customers against each other and against your company average, and use company- and industry-level margin benchmarks for the bigger picture.
The bottom line
Pull revenue by customer, subtract directly traceable costs, allocate shared cost-to-serve pools with causal drivers, rank the results, and check both profit and revenue concentration — then act: protect the profitable core, reprice expensive-to-serve behavior, diversify concentration, and exit what stays negative. When you are ready to analyze customer margin on your real numbers, have our remote CFO team analyze customer margin with you; the remote CFO services hub explains how the engagement works.
This article provides general educational information, not tax, legal, or accounting advice. Customer profitability analysis is internal management reporting with no prescribed standard; pricing, contract, and customer-exit decisions depend on your specific facts, and material accounting questions belong with a qualified advisor.