Activity-based vs traditional costing
Quick answer. Traditional, or absorption, costing spreads overhead with one volume-based rate. Activity-based costing traces it to what consumes it.
Traditional, or absorption, costing spreads overhead with one volume-based rate. Activity-based costing traces it to what consumes it.
Which one your situation calls for
Traditional costing is good enough for a few similar products in similar volumes, where overhead is small next to direct material and labour. You need activity-based costing once the range is wide, order sizes and customer behaviour vary, and overhead is large next to direct cost.
How to tell Your pricing keeps being contradicted by reality, and the small, fiddly, low-volume work costs more to run than it looks.
Activity-based vs traditional costing
Quick answer. Traditional, or absorption, costing spreads overhead with one volume-based rate. Activity-based costing traces it to what consumes it.
| Traditional (absorption) | Activity-based | |
|---|---|---|
| How overhead is spread | One volume-based rate: labour hours, machine hours or units. | Traced to activities, then to products and customers by activity used. |
| What it can see | Volume. Bigger absorbs more, smaller absorbs less. | Complexity. Many small orders or special handling carry their real cost. |
| Effort to run | Low. A single rate, quick to apply. | Higher, but TDABC keeps it light and maintainable. |
| Where it distorts | Over-costs simple high-volume lines, under-costs complex low-volume ones. | Built to handle a varied range without that distortion. |
| Best for | Few similar products, uniform volumes, small overhead. | Wide ranges, varied orders, large overhead, complex customers. |
| Decision quality | Fine for stable operations; misleading under complexity. | Defensible pricing, mix and customer decisions. |
If you make a handful of similar products, in similar volumes, with overhead that is small next to direct material and labour, a single absorption rate is close enough and almost free to maintain. Precision here would cost more than it returns. Many stable manufacturers run perfectly well this way, and switching them to a heavier method would be effort spent for no better decision.
The moment range and behaviour vary, the single rate breaks. A small, fiddly, low-volume product absorbs overhead as if it were a large, simple one, so it looks cheaper than it is, while the high-volume workhorse looks more expensive. Price on those numbers and you discount your best products and protect your worst. The accounts still balance. The decisions are wrong.
The argument is easier to settle with numbers than with adjectives. Take a plant with an overhead pool of 3,600,000 euro a year and two products. Product A is simple and high volume: 100,000 units, and because it runs continuously it needs only 10 machine setups in the year. Product B is complex and low volume: 10,000 units, but it is made in short runs with constant changeovers, so it needs 150 setups.
Traditional absorption spreads the pool by volume. Divide 3,600,000 by the 110,000 units made and every unit absorbs about 32.73 euro of overhead, whichever product it belongs to. Activity-based costing spreads it by what causes the cost, which here is the setup. Divide 3,600,000 by the 160 setups and each one carries 22,500 euro.
| Traditional (by volume) | Activity-based (by setup) | |
|---|---|---|
| Overhead pool | 3,600,000 euro | 3,600,000 euro |
| Allocation base | 110,000 units | 160 setups |
| Product A (100,000 units, 10 setups) | 3,272,727 euro | 225,000 euro |
| Product B (10,000 units, 150 setups) | 327,273 euro | 3,375,000 euro |
| Overhead per unit, Product A | 32.73 euro | 2.25 euro |
| Overhead per unit, Product B | 32.73 euro | 337.50 euro |
| Total allocated | 3,600,000 euro | 3,600,000 euro |
Illustrative figures. Both systems allocate the same pool in full: 3,272,727 + 327,273 = 3,600,000 and 225,000 + 3,375,000 = 3,600,000. The accounts balance either way, which is why nobody notices.
What changes is the per-unit answer, and it changes by a factor of about ten. Under the volume rate Product B carries 32.73 euro of overhead a unit. Under the setup rate it carries 337.50. If the selling price of B was set on the first figure, the company has been discounting a product that consumes ten times the overhead it was charged for, and funding it out of the margin of Product A, which was carrying overhead it never caused. Neither number is an accounting error. They are two defensible answers to two different questions, and only one of them is a basis for a price.
Absorption costing answers a financial-reporting question. It was never designed to tell you which product or customer to chase.
These come up in almost every conversation a company has before it changes method, and most of them are reasonable positions taken one step too far.
If your range, order sizes or customer types have grown since the costing was set up, the single rate is probably distorting decisions somewhere. That does not mean a costing project. It usually means testing one department first, because a department is small enough to finish and large enough to prove the point.
The practical route is TDABC rather than classic ABC: two parameters per resource pool, a cost per minute of practical capacity and a short time equation, built from data you already hold in the ERP and in your financial and operational records. Orders, deliveries, invoices, setups and activity times are usually enough for a first pass, and a first pass on one department is a few weeks of work, not a programme. CostCtrl is where we put that model when it has to survive monthly, but the arithmetic on this page works perfectly well in a spreadsheet for as long as one spreadsheet can carry it. If the question is wider than one department, our cost management consulting page sets out how the diagnostic runs, what it costs, and when a cut is the right answer after all.
If you would rather see where you sit before deciding anything, the Profit Check takes 10 minutes and will tell you whether your overhead and your range are in the territory where a single rate still holds. And if you already know the answer and want to talk about the department to start with, 20 minutes on a call is usually enough to pick one.
Canonical works behind this method. Each opens in a new tab.
The Profit Check points you to the right costing approach for your situation in 10 minutes.
Related: TDABC vs ABC, compared·What cost-to-serve analysis reveals·The margin cascade, layer by layer
Proof
A distributor in New Zealand. €1.335M of cost-to-serve made visible, then halved, and 830 loss-making customers brought down to 295.
Read the case study →Who you would be talking to
Miguel Guimarães, Founding Partner
Cost and profitability practitioner for 25+ years. Presented the Damco cost-to-serve case at Managing for Profit (Amsterdam RAI, December 2009), on the same programme as Robert S. Kaplan.
Call +351 910 313 731
Workshops
One working profitability model, built from real data, that you take home at the end.
Reserve a seatDone. There is nothing here to refuse. This site retired advertising on 27 August 2026, and no advertising or tracking tag runs on it for anyone. Your remaining choices, session recording and audience measurement, are under “Cookie settings” at the foot of any page.
We are asking again. Your last answer is more than 12 months old, so it has been cleared. Nothing is switched on until you answer.
This notice has changed. Your previous answer was given to different wording, so it has been cleared and we are asking again. Nothing is switched on until you answer.
Say yes and we learn which pages help. Say no and nothing on this site changes.
Session recording. Microsoft Clarity records how this page is used - mouse movement, clicks and scrolling - so we can improve it. Form fields are always hidden from the recording.
Audience measurement. Google Analytics 4 counts your visit and the path you take through the site, so we can see which pages are useful. It stores two cookies of our own domain, _ga and _ga_L5HNZN655T, holding a randomly generated identifier for your browser - so these statistics are not anonymous. Nothing is loaded until you say yes.