Difficulty: Intermediate | Prerequisites: Basic understanding of product costing, direct vs indirect costs, and overhead allocation concepts.
Activity-based costing sits at the heart of managerial accounting's effort to answer a deceptively simple question: what does it really cost to make each product? If you have covered traditional overhead allocation using a single cost pool (direct labour hours or machine hours), you already know the basic two-stage costing model. ABC refines that model by splitting overhead into many smaller, more targeted activity pools, each with its own cost driver, so you can trace costs more faithfully to the products that actually consume resources.
This matters because mispriced products lead to bad decisions: you might under-price a complex product or over-price a simple one, and never know it until competitors eat your margins. ABC surfaces those distortions. Understanding it also lays the groundwork for activity-based management, target costing, and strategic cost analysis later in the course.
Traditional costing lumps overhead into one or two broad pools and spreads it using a volume-based measure like direct labour hours, which can badly distort product costs when products consume resources differently. Activity-based costing breaks overhead into many homogeneous activity pools, each driven by its own cost driver (number of setups, inspections, shipments, etc.), so overhead is assigned based on what each product actually uses. ABC is worth the extra effort when indirect costs are large, products are diverse, and the current system shows red-flag symptoms like unexplained margins or mysteriously uncompetitive pricing.
Activity-based costing (ABC)
A costing method that assigns overhead costs to products by first tracing those costs to individual activities, then allocating activity costs to products based on each product's consumption of those activities. In simple terms, instead of spreading all overhead with one broad measure, you figure out what activities actually cause costs and charge each product for the activities it uses.
Traditional two-stage cost system
A costing approach that allocates overhead in two steps: first from resource categories to departments, then from departments to products using a volume-based allocation base such as direct labour hours or machine hours. Think of it as the simpler, rougher version of cost allocation that works well enough when all products use resources in roughly the same proportions.
Cost pool
A grouping of individual overhead cost items that are allocated together using a single cost driver. In simple terms, it is a bucket you put related costs into before spreading them across products.
Cost driver
The factor that causally determines the cost of an activity, used as the basis for allocating that activity's cost pool to products. Think of it as the thing that makes costs go up or down: more setups means more setup cost, so number of setups is the cost driver for setup activities.
Homogeneous cost pool
A cost pool in which all included costs share a similar cause-and-effect relationship with the cost-allocation base. In simple terms, every cost in the pool moves for the same reason, so one driver captures the behaviour of the whole pool fairly.
Allocation base
The measure used to distribute a cost pool's total cost to individual products or cost objects. This is the denominator in the overhead rate calculation: total pool cost divided by total allocation base gives you the rate per unit of the driver.
Overhead rate (predetermined overhead rate)
The cost per unit of the allocation base, calculated as estimated indirect costs divided by the estimated volume of the allocation base. In simple terms, it is the price tag per unit of activity: for example, $3.675 per TV hour or $0.05 per toast in the lecture's dorm example.
Cost hierarchy
A classification of activities into levels based on the scope at which the cost is incurred: unit-level, batch-level, product-level, customer-level, and facility-level. This helps you pick appropriate cost drivers, because not every cost moves with the number of units produced.
Unit-level costs
Costs incurred every time a single unit of product is produced. Examples include direct materials and machine power per unit. These scale directly with output volume.
Batch-level costs
Costs incurred every time a batch (a group of units) is processed, regardless of how many units are in the batch. Machine setups and quality inspections per batch are typical examples.
Product-level (product-sustaining) costs
Costs incurred to support an entire product line, regardless of how many units or batches are produced. Engineering changes or product-specific marketing fall here.
Customer-level costs
Costs driven by serving a particular customer, independent of which or how many products that customer buys. Examples include dedicated account management or custom invoicing.
Facility-level (facility-sustaining) costs
Costs incurred to maintain overall production capacity, not traceable to any specific product, batch, or customer. Rent, property taxes, and plant security are typical examples. These are the hardest to allocate meaningfully and are often simply spread across all products.
The traditional model allocates overhead in two stages:
Stage One: allocate overhead costs to departments. Resource costs (supervision, maintenance, electricity, engineering) are gathered and distributed to production departments, creating one or two broad cost pools.
Stage Two: allocate department overhead to products. Each department's pooled overhead is spread to products using a single volume-based rate, typically direct labour hours or machine hours.
In the lecture's diagram, four overhead categories (supervision, maintenance, electricity, engineering) feed into two cost pools: one driven by direct labour hours at $5/DL hr, the other by machine hours at $10/M hr. Products P1 and P2 also pick up direct material at $15/kg and direct labour at $10/hr.
The core limitation is that these volume-based drivers assume all products consume overhead in proportion to their labour or machine time. When that assumption does not hold, simple products get over-costed and complex products get under-costed.
ABC also uses two stages, but the unit of analysis shifts from departments to activities:
Stage One: assign costs to activities. Overhead is traced to specific activities such as machine setups, quality inspections, machining, and packing and shipping. Each activity becomes its own cost pool.
Stage Two: allocate activity costs to products based on usage. Each activity pool is allocated to products using a cost driver that reflects how much of that activity each product consumes (number of setups, number of inspections, machine hours, number of shipments).
Identify the activities. Use the cost hierarchy framework and tools like employee surveys to catalogue every distinct activity that consumes resources.
Identify the cost driver(s). Select a driver that is causally related to the cost of each activity, not just correlated with volume.
Compute a cost rate per cost driver unit. Divide estimated indirect costs for each activity pool by the estimated volume of its allocation base. This gives you the activity rate.
Assign costs to products. Multiply the activity rate by the number of cost driver units each product consumes. The formula is: Cost Driver Rate x Number of cost driver units per unit of product.
The cost hierarchy classifies activities by the level at which costs are incurred. Choosing the right level matters because it determines which cost driver makes sense.
Unit-level: costs that vary with every unit produced (e.g. direct materials, machine power per piece).
Batch-level: costs triggered each time a batch is run, regardless of batch size (e.g. machine setups, inspection per batch, purchase orders).
Product-level: costs of supporting an entire product line, independent of volume or number of batches (e.g. engineering design changes, product-specific tooling).
Customer-level: costs driven by serving a particular customer (e.g. dedicated sales rep, customer-specific packaging).
Facility-level: costs of maintaining the plant or organisation as a whole (e.g. rent, security, senior management salaries). These cannot be traced to any single product and are typically allocated on an arbitrary basis.
The hierarchy matters because traditional systems treat almost everything as unit-level (volume-based). ABC recognises that batch-level and product-level costs do not rise and fall with the number of units, so using unit-level drivers for them distorts product costs.
The key differences come down to how many cost pools you use, how homogeneous they are, and whether your drivers reflect actual causation or just volume.
Feature | Traditional costing | Activity-based costing |
|---|---|---|
Number of cost pools | One or a few | Many (one per activity) |
Pool composition | Heterogeneous (mixed costs lumped together) | Homogeneous (costs with the same cause-and-effect driver) |
Allocation base | Rarely captures the true cost driver (e.g. direct labour hours for everything) | Chosen to reflect the causal driver of each activity |
Cost driver orientation | Volume-related only | Not necessarily volume-related (setups, inspections, shipments, etc.) |
When ABC is worth the effort (benefits exceed costs):
Indirect costs are large relative to direct costs.
Products are complex, requiring many different inputs and processes.
There is significant product diversity, meaning products consume overhead in very different proportions.
The existing costing system shows red-flag symptoms.
Symptoms of an unreliable costing system (red flags that suggest you need ABC):
A product appears highly profitable yet attracts no competition.
Profit margins or bid outcomes are difficult to explain.
Competitors' prices seem unrealistically low.
Complex products show suspiciously high profit margins.
The trade-off is cost: ABC systems are more expensive to develop and maintain. The decision is a cost-benefit analysis, and ABC pays for itself most clearly when product diversity and overhead levels are high.
The lecture builds intuition for ABC through a dorm scenario in three rounds.
Three flatmates (Adam, Beatrix, Connie) share a dorm. The only activity is eating toast. Direct cost is $0.30 per toast. The utility bill is $1 (overhead). Total toasts made: 20.
Allocation base: number of toasts.
Overhead rate: $1 / 20 = $0.05 per toast.
Person | Toasts | Overhead ($0.05 each) | Direct cost | Total cost |
|---|---|---|---|---|
Adam | 9 | 0.45 | 2.70 | 3.15 |
Beatrix | 7 | 0.35 | 2.10 | 2.45 |
Connie | 4 | 0.20 | 1.20 | 1.40 |
With one activity and one driver, a single cost pool works perfectly well.
Now the flatmates also watch TV. The utility bill jumps to $50. If we still use only one cost pool with toast as the sole driver:
New overhead rate: $50 / 20 = $2.50 per toast.
This lumps all $50 of overhead onto toast consumption, even though $49 of the increase comes from TV. Someone who eats a lot of toast but watches little TV gets over-charged, and vice versa. This is the cross-subsidy problem that traditional costing creates.
Split the overhead into two pools: $1 for the toaster (driven by number of toasts) and $49 for the TV (driven by TV hours).
Toast overhead rate: $1 / 20 = $0.05 per toast (unchanged).
TV overhead rate: $49 / 13.33 hours = $3.675 per TV hour.
Person | Toasts | Toast OH | TV hours | TV OH | Direct cost | Total cost |
|---|---|---|---|---|---|---|
Adam | 9 | 0.45 | 6 | 22.05 | 2.70 | 25.20 |
Beatrix | 7 | 0.35 | 4.67 | 17.15 | 2.10 | 19.60 |
Connie | 4 | 0.20 | 2.67 | 9.80 | 1.20 | 11.20 |
In this particular example the total costs under one pool and two pools are identical, because Adam, Beatrix, and Connie happen to consume toast and TV in the same ratio (2:3 for each). When all products consume all activities in the same proportions, the simpler system gives the same answer as ABC. The distortion only shows up when consumption patterns differ across products, which is exactly the "product diversity" condition that makes ABC worthwhile.
Overhead rate (activity rate)
Overhead rate = Estimated indirect costs for the activity / Estimated volume of the allocation base
Cost assigned to a product from one activity pool
Allocated cost = Activity rate x Number of cost driver units consumed by the product
Total product cost under ABC
Total product cost = Direct materials + Direct labour + Sum of (activity rate x cost driver units) for each activity pool
Manufacturers with diverse product lines (e.g. an electronics company making both simple cables and complex circuit boards on the same factory floor) use ABC to avoid subsidising complex products with the margins from simple ones. Hospitals apply ABC to understand the true cost of different procedures: an MRI scan and a routine blood test use very different resources, and lumping their overhead together produces misleading cost-per-patient figures that affect pricing, budgeting, and capacity planning.
Students often think ABC eliminates overhead allocation entirely. It does not. ABC still allocates overhead; it just does so through more granular, causally linked pools rather than one or two blunt ones.
Students sometimes assume ABC always gives different product costs than traditional costing. When all products consume activities in the same proportions (as in the dorm example where the toast-to-TV ratio was constant), the two systems produce identical results.
A common error is treating the cost hierarchy levels as interchangeable. A machine setup is a batch-level cost, not a unit-level cost. Using the number of units produced as the driver for setup costs defeats the purpose of ABC.
Students occasionally confuse correlation with causation when selecting cost drivers. A cost driver must causally relate to the cost of the activity, not merely move in the same direction by coincidence.
Be ready to compute an overhead rate for multiple activity pools and allocate costs to two or more products. This is the bread-and-butter ABC calculation.
Know the four steps of developing ABC cold. Exams often ask you to walk through the process or identify which step a given action falls under.
Expect a question comparing total product costs under traditional costing vs ABC for the same data set, and asking you to explain why the numbers differ.
The cost hierarchy is a favourite for multiple-choice: given a cost, classify it as unit-level, batch-level, product-level, customer-level, or facility-level.
Be able to identify red-flag symptoms that suggest a company's costing system is unreliable and would benefit from ABC.
Understand the cost-benefit trade-off: when ABC is worth implementing and when it is not.
True or false: ABC uses fewer cost pools than a traditional two-stage system.
False. ABC uses many cost pools (one per activity), while traditional systems use one or a few.
Fill in the blank: the overhead rate for an activity pool equals ______ divided by ______.
Estimated indirect costs for the activity divided by estimated volume of the allocation base.
True or false: a machine setup is a unit-level cost.
False. It is a batch-level cost, incurred once per batch regardless of the number of units in the batch.
True or false: ABC always produces different product costs than traditional costing.
False. When all products consume activities in the same proportions, both systems yield the same result.
Fill in the blank: in ABC, cost drivers must be ______ related to activity costs, not merely correlated.
Causally.
Q: A company has three activity pools: machining ($200,000, driven by 10,000 machine hours), setups ($50,000, driven by 500 setups), and shipping ($30,000, driven by 1,500 shipments). Product A uses 4,000 machine hours, 50 setups, and 200 shipments. What is the total overhead allocated to Product A under ABC?
A: Machining rate = $200,000 / 10,000 = $20/machine hour. Setup rate = $50,000 / 500 = $100/setup. Shipping rate = $30,000 / 1,500 = $20/shipment. Product A overhead = (4,000 x $20) + (50 x $100) + (200 x $20) = $80,000 + $5,000 + $4,000 = $89,000.
Q: Explain why a traditional costing system might over-cost a high-volume, simple product and under-cost a low-volume, complex product.
A: Traditional systems spread overhead using a volume-based driver like direct labour hours. A high-volume simple product uses many labour hours and absorbs a large share of overhead, even though it may require very few setups, inspections, or engineering changes. A low-volume complex product uses fewer labour hours in total but demands many setups, inspections, and design modifications. The result: the simple product subsidises the complex one. ABC corrects this by assigning batch-level and product-level costs according to each product's actual consumption of those activities.
Q: Under what conditions would a company's total product costs be the same under traditional costing and ABC?
A: When all products consume all activities in the same proportions. If every product uses setups, machine hours, inspections, and shipments in the same ratio, a single volume-based driver will spread costs in the same proportions as multiple activity-based drivers would. Product diversity is the key condition that makes ABC yield different (and more accurate) results.
Q: Classify the following costs in the cost hierarchy: (a) electricity to run machines, (b) product design costs, (c) factory rent, (d) quality inspection per batch.
A: (a) Unit-level, as electricity consumption scales with the number of units produced. (b) Product-level, because design costs support the product line regardless of how many units or batches are produced. (c) Facility-level, since rent supports the entire plant. (d) Batch-level, because the inspection is performed once per batch.
ABC connects directly to job-order and process costing: those systems handle direct costs, while ABC refines how the indirect portion is assigned. If you have covered cost-volume-profit analysis, note that ABC changes the unit cost figures that feed into CVP break-even calculations, which can shift pricing and product-mix decisions.
ABC also lays the groundwork for activity-based management (ABM), where the activity analysis is used not just for costing but for process improvement: eliminating non-value-added activities, reducing cost drivers, and improving efficiency. Later topics on transfer pricing and performance measurement also benefit from more accurate product costs, because divisional profitability depends on how overhead is assigned.
Activity-based costing, ABC, traditional costing, two-stage cost system, cost pool, cost driver, allocation base, overhead rate, predetermined overhead rate, cost hierarchy, unit-level costs, batch-level costs, product-level costs, product-sustaining costs, customer-level costs, facility-level costs, facility-sustaining costs, homogeneous cost pool, cost allocation, overhead allocation, cost-benefit analysis, product diversity, cross-subsidisation, cost distortion, activity-based management, ABM, managerial accounting, cost accounting, indirect costs, overhead