A factory makes three products on the same machines. One sells in thousands, one in hundreds, and one is a special order made a few at a time. The accountant adds the factory’s overhead to each product by machine hours, and the special order looks cheap to make and profitable to sell.
Yet the special order needs its own set-up, its own inspection, its own paperwork and its own delivery, every time. Nothing in the machine-hour rate shows it. Activity based costing (ABC) was developed to fix this. It finds what activities cause overhead cost, measures how often each product uses them, and charges the cost accordingly.
This topic explains the ideas behind ABC, how to choose cost pools and cost drivers, how to calculate the cost per driver and the cost per unit, and how to use the result. It builds on the big data analytics topic, whose methods can supply the activity data ABC needs. The next topic compares ABC with traditional absorption costing and weighs its advantages and disadvantages.
In 30 seconds
Activity based costing is a form of absorption costing that charges production overhead to products by the activities that cause it, instead of by direct labour or machine hours. Overhead is grouped into cost pools, one for each activity. Each pool has a cost driver, a measurable factor that causes the cost of the activity to rise as more of the activity is done: orders, set-ups, inspections, deliveries, machine hours.
Cost per driver = cost pool ÷ total units of the driver. Each product is charged the cost per driver × the units of the driver it uses. Full cost per unit = direct materials + direct labour + overhead per unit. ABC suits businesses where overhead is large, products are varied or complex, and order and batch sizes differ. It shows which products are profitable.
Full marks come from naming activities and drivers, showing the rate for each pool and checking that the overhead charged equals the overhead incurred.
The ideas behind ABC, and what it is used for
ABC is based on three ideas. In a modern factory a large part of total cost is overhead, and direct labour is relatively small. Because overhead is large, it is worth tracing it to the products that cause it as accurately as possible. And the traditional methods of charging overhead by direct labour hours or machine hours have no sound basis, because many overheads do not depend on production hours:
- Quality control and inspection depend on the quality standards and inspection methods, not on hours worked.
- Processing and chasing customer orders depends on the number of orders, not on the hours spent on each job.
- Storing materials depends on the volume of materials handled.
- Production planning depends on the number and complexity of orders or batches.
Uses of ABC
- More accurate product costs, and so better pricing decisions.
- Profitability analysis of products, customers and services, showing which to keep, improve or drop.
- Better resource allocation and cost control, by showing where overhead arises.
- Process improvement, by identifying inefficiencies and activities that add no value.
- Strategic decisions on product mix, outsourcing and customer segments, and more accurate budgets.
Cost pools and cost drivers
A cost pool is the overhead allocated and apportioned to an activity. A cost driver is the factor that determines the cost of the activity: something that makes the cost rise as more of the activity is done. Each driver must be measurable, so that the number of units of the driver in the period can be counted. Typical pairs:
- Processing customer orders: number of customer orders.
- Purchasing materials: number of purchase orders.
- Quality control and inspection: number of inspections.
- Production planning and set-ups: number of production runs or batches (set-ups).
- Repairs and maintenance: number of machines or machine hours.
- Selling: number of sales orders.
- Warehousing and despatch: number of deliveries.
Machine hours remain the right driver for costs that really vary with machine use, such as power and depreciation. ABC does not abandon volume-based charges. It uses them only for the costs they explain.
The steps
- Group the overhead into cost pools by activity.
- Choose a cost driver for each pool.
- Calculate the cost per unit of driver = pool ÷ total driver units.
- Charge each product: rate × driver units used by that product, for every pool.
- Add the pools to get the overhead per product; divide by units made for the overhead per unit.
- Add direct materials and direct labour for the full cost per unit, and compare with the selling price.
- Check that the overhead charged to all products equals the total overhead.
Applying ABC well
- Suitable circumstances. A manufacturer needing full cost for inventory valuation; overhead a large share of cost and direct labour small; complex products; products made to customer specification; very different order sizes, so that order handling and despatch are significant.
- Selecting drivers. Choose the driver that best explains the cost, and that can be measured at reasonable cost. Many activities have more than one possible driver, so a judgement is needed, and it should be reviewed.
- Number of pools. Few enough to be affordable, many enough to separate costs that behave differently.
- Services. ABC works in service businesses such as a laboratory, a bank or a firm of accountants, where nearly all cost is overhead and the cost drivers are things like samples, tests, transactions or reports.
- Long-term view. ABC reflects the idea that in the long run all overhead is variable, so that the cost of an activity falls if the activity is reduced. In the short run most of the cost is fixed, so ABC product costs are not the same as relevant costs for a short-term decision.
ABC and financial reporting
ABC is a management accounting method, and no Nigerian statute requires it. When a manufacturer also uses ABC for inventory valuation, IAS 2 Inventories applies. It requires the cost of inventory to include a systematic allocation of production overhead, with fixed production overhead allocated on the basis of the normal capacity of the production facilities. It requires unallocated overhead to be recognised as an expense.
An ABC allocation can satisfy this if the drivers are reasonable, applied consistently and not inflated by idle capacity. Abnormal waste and idle capacity costs are not added to inventory. Selling and general administration costs are not part of inventory cost either.
Sources and references
- IAS 2 Inventories, paragraphs on costs of conversion and allocation of production overheads.
These points are stated as at 6 November 2026.
Layouts for ABC calculations
- Cost per driver = cost pool ÷ total driver units. Write the rate with its unit: ₦ per set-up, ₦ per inspection.
- Overhead charged to a product = Σ (rate × driver units used by the product).
- Overhead per unit = overhead charged ÷ units produced.
- Full cost per unit = direct materials + direct labour + overhead per unit.
- Profit per unit = selling price − full cost per unit; total profit = profit per unit × units.
- Foot check. Σ overhead charged = total overhead. Always show it.
Money is in naira, per-unit figures are rounded once to the nearest naira, and totals are exact.
Worked examples
Example 1: a manufacturer. Ikeja Cables Limited makes three products, P, Q and R. Overhead is machining ₦8,400,000, set-ups ₦3,150,000, inspection ₦2,640,000 and despatch ₦1,980,000. Drivers for the period: machine hours 7,000, set-ups 105, inspections 220 and deliveries 330. Product data are in the table below. Selling prices: P ₦2,600, Q ₦4,000, R ₦7,500. Required: the rate for each pool, the overhead per unit, the full cost and the profit of each product.
P: 6,000 units, materials ₦900, labour ₦300 a unit, 3,000 machine hours, 20 set-ups, 40 inspections, 60 deliveries. Q: 2,500 units, materials ₦1,400, labour ₦450, 2,500 machine hours, 45 set-ups, 80 inspections, 90 deliveries. R: 1,000 units, materials ₦2,200, labour ₦700, 1,500 machine hours, 40 set-ups, 100 inspections, 180 deliveries.
- Rates.
Machining 8,400,000 ÷ 7,000 = ₦1,200 per machine hour.
Set-ups 3,150,000 ÷ 105 = ₦30,000 per set-up.
Inspection 2,640,000 ÷ 220 = ₦12,000 per inspection.
Despatch 1,980,000 ÷ 330 = ₦6,000 per delivery. - P overhead.
3,000 × 1,200 = 3,600,000
20 × 30,000 = 600,000
40 × 12,000 = 480,000
60 × 6,000 = 360,000.
Total ₦5,040,000; per unit ÷ 6,000 = ₦840. - Q overhead.
3,000,000 + 1,350,000 + 960,000 + 540,000 = ₦5,850,000
per unit ÷ 2,500 = ₦2,340. - R overhead.
1,800,000 + 1,200,000 + 1,200,000 + 1,080,000 = ₦5,280,000
per unit ÷ 1,000 = ₦5,280. - Foot check.
5,040,000 + 5,850,000 + 5,280,000 = 16,170,000, which equals the total overhead (8,400,000 + 3,150,000 + 2,640,000 + 1,980,000). - Full cost per unit.
P 900 + 300 + 840 = ₦2,040.
Q 1,400 + 450 + 2,340 = ₦4,190.
R 2,200 + 700 + 5,280 = ₦8,180. - Profit per unit.
P 2,600 − 2,040 = ₦560.
Q 4,000 − 4,190 = −₦190.
R 7,500 − 8,180 = −₦680. - Total profit.
P 6,000 × 560 = ₦3,360,000
Q 2,500 × −190 = −₦475,000
R 1,000 × −680 = −₦680,000.
Total ₦2,205,000. - Comment. Q and R lose money once the set-ups, inspections and deliveries they cause are charged to them. Management should review their prices, their batch sizes and the cost of their activities before deciding to drop them, because overhead that is fixed in the short run will not disappear if they are dropped.
Example 2: a service business. A medical laboratory has overhead of ₦2,400,000 for sample reception, ₦9,000,000 for analysis and ₦1,800,000 for reporting. Drivers: 6,000 samples, 1,500 test hours and 1,200 reports. Hospitals sent 3,500 samples, needing 800 test hours and 600 reports; clinics 2,000 samples, 500 hours and 450 reports; corporate clients 500 samples, 200 hours and 150 reports. Required: the rates, the overhead for each client group and the overhead per sample.
- Rates.
Reception 2,400,000 ÷ 6,000 = ₦400 per sample.
Analysis 9,000,000 ÷ 1,500 = ₦6,000 per test hour.
Reporting 1,800,000 ÷ 1,200 = ₦1,500 per report. - Hospitals.
3,500 × 400 = 1,400,000
800 × 6,000 = 4,800,000
600 × 1,500 = 900,000.
Total ₦7,100,000; per sample ÷ 3,500 = ₦2,029. - Clinics.
800,000 + 3,000,000 + 675,000 = ₦4,475,000
per sample ÷ 2,000 = ₦2,238. - Corporate.
200,000 + 1,200,000 + 225,000 = ₦1,625,000
per sample ÷ 500 = ₦3,250. - Foot check.
7,100,000 + 4,475,000 + 1,625,000 = ₦13,200,000, equal to the total overhead. - Comment. The corporate group looks cheap on a per-sample volume basis but costs most per sample because its work is analysis-heavy. A single rate per sample would have under-priced it.
Expect variants: a volume-based comparison in the same question, a driver rate that must be found from a total, products that use some pools but not others, or a request for the effect of a change in batch size.
Common mistakes
- Using one driver for every pool. That is traditional costing.
- Choosing a driver that does not cause the cost. It must be measurable and causal.
- Dividing by units produced instead of driver units when finding the rate.
- Forgetting the foot check. Overhead charged must equal overhead incurred.
- Treating ABC cost as relevant cost. Much of it is fixed in the short run.
- Leaving out direct costs when asked for full cost or profit.
- Rounding rates early. Carry full figures, round the answer once.
Quick revision
- ABC: overhead traced by activities. Cost pool per activity; cost driver per pool; rate = pool ÷ driver units.
- Product overhead = Σ rate × driver units used. Add direct costs for full cost.
- Drivers: orders, purchase orders, inspections, set-ups or batches, machine hours, sales orders, deliveries.
- Suitable where overhead is high, products complex, orders differ in size; works in services.
- IAS 2 governs overhead in inventory; abnormal waste and idle capacity are expensed.
- Foot check: total charged = total incurred.
How the marks are earned
- Explain ABC: the ideas, with one point for each reason the traditional method fails.
- Suggest drivers: one mark for each sensible activity and driver pair.
- Calculate: a mark for each rate, each product’s overhead, the per-unit cost and the foot check.
- Comment: link the result to a decision such as price or batch size.
Practice questions
These are original questions, written in the style of the Skills examination. Work each one before you open the answer.
Recall check: multiple choice
Question 1. Activity based costing absorbs overhead using:
- One rate for the whole factory
- Direct labour hours only
- A separate rate for each cost pool, based on its cost driver
- Selling price
Show the answer
C. Each activity has its own pool and driver.
Question 2. A cost driver is:
- The factor that determines the cost of an activity
- The person who drives the lorry
- The total overhead
- The selling price
Show the answer
A. It must be measurable.
Question 3. A cost pool is:
- The direct materials cost
- A swimming facility
- The profit on a product
- The overhead allocated and apportioned to an activity
Show the answer
D. There is one pool for each activity.
Question 4. A suitable cost driver for quality inspection is the:
- Number of employees
- Number of inspections
- Machine hours
- Selling price
Show the answer
B. Inspection cost rises with the number of inspections.
Question 5. The cost per unit of a cost driver is:
- Cost pool ÷ total driver units
- Total driver units ÷ cost pool
- Cost pool × units produced
- Selling price − cost
Show the answer
A. For example ₦ per set-up.
Question 6. ABC is most suitable when:
- All products are identical
- Overhead is very small
- Overhead is a large share of cost and products and order sizes differ
- There is only one product
Show the answer
C. Complexity and variety make volume bases misleading.
Question 7. A suitable driver for materials purchasing is the number of:
- Machine hours
- Sales
- Employees
- Purchase orders
Show the answer
D. Cost depends on how many orders are placed.
Question 8. Under ABC, a product made in small batches needing many set-ups will, compared with a volume basis, absorb:
- Less overhead per unit
- More overhead per unit
- The same overhead per unit
- No overhead
Show the answer
B. It causes more set-up activity per unit.
Question 9. A suitable driver for warehousing and despatch is the number of:
- Direct labour hours
- Machines
- Deliveries
- Directors
Show the answer
C. Each delivery uses packing and dispatch work.
Question 10. Under ABC, direct labour cost is:
- Traced to products directly, as usual
- Ignored
- Treated as overhead
- Charged by number of deliveries
Show the answer
A. ABC changes only how overhead is charged.
Section B style: written questions
Question 11 (10 marks). (a) Explain the ideas on which activity based costing is based. (4 marks) (b) Suggest a cost driver for each of SIX activities of a manufacturer. (6 marks)
Question 12 (15 marks). Overhead is machining ₦6,000,000 (3,000 machine hours), set-ups ₦2,400,000 (60 set-ups) and inspection ₦1,800,000 (150 inspections). Product X: 2,000 units, 1,200 machine hours, 10 set-ups, 30 inspections, direct cost ₦3,000 a unit, price ₦5,200. Product Y: 1,500 units, 1,000 hours, 20 set-ups, 40 inspections, direct cost ₦4,500, price ₦6,500. Product Z: 500 units, 800 hours, 30 set-ups, 80 inspections, direct cost ₦6,000, price ₦12,000.
(a) Calculate the rate for each pool. (3 marks) (b) Calculate the overhead charged to each product and show it foots. (4 marks) (c) Calculate the overhead and full cost per unit. (3 marks) (d) Calculate the profit per unit and in total for each product. (3 marks) (e) Comment on the result. (2 marks)
Question 13 (20 marks). A laboratory has overhead of ₦3,000,000 for reception (5,000 samples), ₦7,200,000 for analysis (1,200 test hours) and ₦2,400,000 for reporting (800 reports). Hospitals: 3,000 samples, 700 hours, 450 reports, fee ₦2,800 a sample. Clinics: 1,500 samples, 400 hours, 250 reports, fee ₦3,000. Corporate clients: 500 samples, 100 hours, 100 reports, fee ₦3,500.
(a) Calculate the cost per driver for each pool. (3 marks) (b) Calculate the overhead for each client group and per sample. (6 marks) (c) Calculate the profit for each group. (4 marks) (d) Discuss the benefits and limitations of ABC for the laboratory. (7 marks)
Model answers
Show the model answer to Question 11
(a) In a modern factory overhead is a large part of cost and direct labour is small (1). So it is worth tracing overhead to products accurately (1). Charging overhead by labour or machine hours has no sound basis because many overheads are not caused by production hours (1). They are caused by activities such as inspection, order handling, storage and production planning, and these depend on orders, batches and quality standards (1).
(b) Any six, 1 each:
- order processing, number of customer orders
- purchasing, number of purchase orders
- inspection, number of inspections
- set-ups, number of set-ups or batches
- maintenance, machine hours
- despatch, number of deliveries
- selling, number of sales orders
Show the model answer to Question 12
(a)
- Machining 6,000,000 ÷ 3,000 = ₦2,000 per hour
- set-ups 2,400,000 ÷ 60 = ₦40,000
- inspection 1,800,000 ÷ 150 = ₦12,000 (3).
(b)
- X: 2,400,000 + 400,000 + 360,000 = ₦3,160,000.
- Y: 2,000,000 + 800,000 + 480,000 = ₦3,280,000.
- Z: 1,600,000 + 1,200,000 + 960,000 = ₦3,760,000.
- Total 10,200,000, equal to 6,000,000 + 2,400,000 + 1,800,000 (4).
(c)
- Overhead per unit.
X 3,160,000 ÷ 2,000 = ₦1,580 - Y 3,280,000 ÷ 1,500 = ₦2,187
- Z 3,760,000 ÷ 500 = ₦7,520.
- Full cost: X ₦4,580; Y ₦6,687; Z ₦13,520 (3).
(d)
- Profit per unit.
X 5,200 − 4,580 = ₦620 - Y 6,500 − 6,686.67 = −₦187
- Z 12,000 − 13,520 = −₦1,520.
- Total: X ₦1,240,000; Y −₦280,000; Z −₦760,000; overall ₦200,000 (3).
(e) Only X makes a profit; Y and Z cause many set-ups and inspections for their volume. Review their prices and batch sizes before deciding anything else (2).
Show the model answer to Question 13
(a)
- Reception 3,000,000 ÷ 5,000 = ₦600 per sample
- analysis 7,200,000 ÷ 1,200 = ₦6,000 per hour
- reporting 2,400,000 ÷ 800 = ₦3,000 per report (3).
(b)
- Hospitals.
1,800,000 + 4,200,000 + 1,350,000 = ₦7,350,000; per sample ₦2,450. - Clinics.
900,000 + 2,400,000 + 750,000 = ₦4,050,000; per sample ₦2,700. - Corporate.
300,000 + 600,000 + 300,000 = ₦1,200,000; per sample ₦2,400. - Total 12,600,000 equals the overhead (6).
(c)
- Hospitals.
3,000 × (2,800 − 2,450) = 1,050,000. - Clinics.
1,500 × (3,000 − 2,700) = 450,000. - Corporate.
500 × (3,500 − 2,400) = 550,000. - Total ₦2,050,000 (4).
(d) Benefits:
- more accurate cost per client group
- shows that clinics have the lowest margin, so fees or service patterns can be reviewed
- identifies the activity, analysis, that drives most cost, which can be improved
- better pricing and budgeting
Limitations: cost and effort to set up and maintain; drivers such as test hours may be imperfect; much overhead still has to be apportioned; based on past costs, not future cash flows; most cost is fixed in the short run, so dropping a client group will not remove it. Conclude that ABC is worthwhile where the information changes decisions (any seven points) (7).
Pathfinder on Activity based costing: drivers and calculations
These are the ICAN Pathfinder questions that test this topic. ICAN owns the questions and the suggested solutions, so we point you to them and do not copy them. Open your Pathfinder, attempt each question under exam conditions, then check your answer against the notes above.
ABC v labour-hour rate; expected selling prices; reasons for ABC.
Revise first: Layouts for ABC calculations
ABC with five pools v labour hour rate; prices with 20 percent margin.
Revise first: Layouts for ABC calculations
ABC v labour-hour rate with five pools; expected selling prices; reasons for ABC.
Revise first: Layouts for ABC calculations
ABC in large service organisations: features, problems, uses, regulator interest.
Revise first: Layouts for ABC calculations
Absorption v ABC cost, effect on cost-plus prices and sales with elasticity.
Revise first: Layouts for ABC calculations
ABC v single labour-hour rate, five pools; expected selling prices (a,c in 8/9; b in 33).
Revise first: Layouts for ABC calculations
Source: ICAN Pathfinder, Performance Management. Diets covered: March/July Diet, 2020 to May Diet, 2026. All 13 diets in the Pathfinder are mapped.
Spotted a mistake? Tell us and we will check it.