COST ACCOUNTING • OVERHEAD ALLOCATION AND ACTIVITY-BASED COSTING

ABC Activities & Drivers — Identify activities, cost pools, and cost drivers for ABC

Learn how to trace overhead costs to products by identifying the activities that consume resources and the drivers that measure consumption.

Historical Context & Motivation

For most of the twentieth century, manufacturers allocated overhead using a single, plant-wide rate—typically based on direct labor hours. This approach was adequate when direct labor dominated production costs and product lines were relatively homogeneous. However, as manufacturing evolved through automation, increased product diversity, and growing overhead costs, the assumptions underpinning traditional overhead allocation began to break down. Companies discovered that high-volume, simple products were being over-costed while low-volume, complex products were being under-costed—a phenomenon known as cost distortion. The need for a more refined approach to assigning indirect costs led to the development of Activity-Based Costing (ABC).

1960s
Rise of Automation
Manufacturing shifts from labor-intensive to capital-intensive processes, causing overhead costs to grow dramatically relative to direct labor. Single-rate allocation systems begin to produce inaccurate product costs.
1987
Robin Cooper & Robert Kaplan Formalize ABC
Professors Cooper and Kaplan at Harvard Business School publish seminal articles in the Harvard Business Review, articulating the two-stage allocation process and introducing the concepts of activities, cost pools, and cost drivers.
1988
"Relevance Lost" Movement
Kaplan and Johnson's influential book, Relevance Lost: The Rise and Fall of Management Accounting, argues that traditional management accounting systems fail to provide the information managers need. ABC is positioned as the modern solution.
2000s
Time-Driven ABC Emerges
Kaplan and Anderson introduce Time-Driven ABC (TDABC) to simplify implementation by using time equations instead of extensive activity surveys. ABC principles expand beyond manufacturing into service, healthcare, and government sectors.

The central question ABC seeks to answer is deceptively simple: What actually causes overhead costs, and how can we trace those costs to the products and services that generate them? Answering this question requires a structured process of identifying the activities a firm performs, grouping their costs into homogeneous pools, and selecting the drivers that best capture consumption patterns. The sections that follow develop each of these elements in detail.

Core Principles & Definitions

Activity-Based Costing rests on a straightforward premise: products do not consume resources directly—they consume activities, and activities consume resources. By understanding this two-stage relationship, managers can assign overhead costs more accurately than a single volume-based rate permits. To apply ABC effectively, you must master four interconnected concepts: activities, cost pools, cost drivers, and the allocation rate itself.

1

Activity

A discrete unit of work or task that consumes resources. Examples include machine setups, quality inspections, purchase order processing, and material handling. Identifying activities is the foundational step in ABC.
2

Cost Pool

A grouping of all overhead costs associated with a single activity or a set of homogeneous activities. Each cost pool accumulates the total indirect cost of performing that activity—such as all setup-related labor, tooling, and downtime costs gathered into a setup cost pool.
3

Cost Driver

A measurable factor that causally explains variations in the cost pool. The cost driver for a setup cost pool might be number of setups, while the driver for a material-handling pool might be number of material moves. Choosing the right driver is critical for accuracy.
4

Activity Rate

The per-unit cost of the cost driver, calculated by dividing the total cost in a pool by the total quantity of the cost driver. This rate is then used to assign overhead to products based on each product's actual consumption of the driver.
KEY TAKEAWAY
Think of ABC like an itemized restaurant bill. Traditional costing splits the total check evenly among all diners regardless of what each person ordered—a volume-based average. ABC, by contrast, tracks who ordered the appetizer, the steak, and the dessert, then charges each diner for the specific items consumed. The activities are the menu items, the cost pools are the prices grouped by course, and the cost drivers are the quantities each diner ordered.

Visual Explanation — The Two-Stage ABC Model

The diagram below illustrates the fundamental two-stage allocation process at the heart of Activity-Based Costing. In Stage 1, overhead resources are traced to activity cost pools using resource drivers (measures of how much of each resource the activity consumes). In Stage 2, the accumulated costs in each pool are assigned to cost objects (products, services, or customers) using activity drivers (measures of how much of the activity each cost object demands).

The diagram shows overhead resources at the top flowing through Stage 1 (resource drivers) into activity cost pools, and then through Stage 2 (activity drivers) down to the individual cost objects (products). Each cost pool is accompanied by its specific cost driver.

Notice that multiple resource categories may feed into a single activity cost pool. The setup cost pool, for instance, may include portions of indirect labor (the wages of setup workers), depreciation (on setup tooling), and supplies (materials consumed during changeover). Conversely, a single resource category—such as utilities—may be split across several activity pools based on each activity's consumption. This many-to-many mapping is what gives ABC its analytical power compared to blanket overhead allocation methods.

Mathematical Framework

The quantitative machinery of Activity-Based Costing relies on a small set of straightforward formulas. These formulas operationalize the two-stage allocation process illustrated in the previous section. Understanding each equation and its constituent variables is essential for performing ABC calculations in practice.

ACTIVITY RATE (PREDETERMINED)
Activity Rate = Total Budgeted Cost in Pool ÷ Total Budgeted Activity Driver Quantity
The activity rate expresses the cost per unit of the cost driver. For example, if the setup cost pool totals $120,000 and 400 setups are budgeted, the activity rate is $300 per setup.
OVERHEAD ASSIGNED TO A COST OBJECT
Overhead from Pool_i = Activity Rate_i × Driver Quantity Consumed by Cost Object
Each product's share of a given cost pool equals the pool's activity rate multiplied by the number of driver units that specific product consumes. The subscript i denotes a particular cost pool.
TOTAL OVERHEAD PER PRODUCT
Total OH_product = Σ (Activity Rate_i × Driver Qty_i consumed by product)
A product's total overhead is the sum of the allocations from every activity cost pool. If a firm uses n cost pools, you compute n separate multiplications and then sum them.
OVERHEAD COST PER UNIT
OH per Unit = Total OH_product ÷ Number of Units Produced
Dividing total allocated overhead by units produced yields the per-unit overhead cost, which can then be added to direct materials and direct labor to determine the full product cost.
⚠️ Resource Drivers vs. Activity Drivers
Do not confuse the two types of drivers. A resource driver is used in Stage 1 to assign resource costs to activity pools (e.g., the percentage of floor space a setup area occupies to allocate rent). An activity driver is used in Stage 2 to assign pool costs to cost objects (e.g., number of setups consumed by Product A). The equations above apply specifically to Stage 2—the activity-driver stage.

The Activity Hierarchy — Classifying Cost Drivers

Not all activities behave the same way relative to production volume. Cooper introduced the activity hierarchy to classify activities by the level at which they are performed. Choosing a cost driver that matches the correct hierarchy level is critical for ABC accuracy. A mismatch—such as using a unit-level driver for a batch-level activity—reintroduces the very distortions ABC is designed to eliminate. The hierarchy contains four levels, summarized in the table below and illustrated in the accompanying diagram.

The four-level activity hierarchy in ABC
Hierarchy LevelDefinitionExample ActivitiesTypical Cost Drivers
Unit-LevelPerformed each time a unit is producedMachining, direct energy consumption, assembling each unitMachine hours, direct labor hours, kilowatt-hours
Batch-LevelPerformed each time a batch (group of units) is processedMachine setups, purchase orders, shipping batchesNumber of setups, number of purchase orders, number of shipments
Product-LevelPerformed to support a specific product line regardless of batches or unitsProduct design, engineering changes, product-specific advertisingNumber of engineering change orders, number of design hours
Facility-LevelPerformed to sustain the entire production facility, unrelated to any specific productPlant security, building insurance, general plant managementSquare footage, headcount (or allocated evenly)
The activity hierarchy arranges activities by specificity. Unit-level activities at the base are most directly traceable to individual products, while facility-level activities at the apex benefit the entire plant and are the hardest to assign causally.

One important implication of the hierarchy is that facility-level costs are the most difficult to assign to individual products on a causal basis. Some ABC practitioners recommend treating facility-level costs as period expenses rather than allocating them to products, since no activity driver truly captures a specific product's consumption of general plant overhead. This treatment avoids arbitrary allocations that could mislead product profitability analyses.

Worked Example — ABC at Precision Parts, Inc.

Precision Parts, Inc. manufactures two products: the Standard Gear (high volume, 10,000 units per year) and the Custom Gear (low volume, 2,000 units per year). Total manufacturing overhead is $600,000. Management has identified three activity cost pools with the following data:

Activity cost pool data for Precision Parts, Inc.
Activity Cost PoolTotal CostCost DriverTotal Driver QtyStandard GearCustom Gear
Machine Setups$180,000# of setups300100200
Machining$300,000Machine hours50,00030,00020,000
Quality Inspection$120,000# of inspections400100300
Calculating ABC Overhead per Unit for Standard Gear and Custom Gear
1
Step 1 — Compute Activity RatesDivide each cost pool by its total driver quantity. Setup rate = $180,000 ÷ 300 = $600 per setup. Machining rate = $300,000 ÷ 50,000 = $6 per machine hour. Inspection rate = $120,000 ÷ 400 = $300 per inspection.
Setup: $600/setup | Machining: $6/MH | Inspection: $300/insp.
2
Step 2 — Assign Overhead to Standard GearMultiply each activity rate by the Standard Gear's consumption: Setups = $600 × 100 = $60,000. Machining = $6 × 30,000 = $180,000. Inspection = $300 × 100 = $30,000. Total overhead assigned to Standard Gear = $60,000 + $180,000 + $30,000 = $270,000.
Standard Gear total OH = $270,000
3
Step 3 — Assign Overhead to Custom GearSetups = $600 × 200 = $120,000. Machining = $6 × 20,000 = $120,000. Inspection = $300 × 300 = $90,000. Total overhead assigned to Custom Gear = $120,000 + $120,000 + $90,000 = $330,000.
Custom Gear total OH = $330,000
4
Step 4 — Compute Per-Unit OverheadStandard Gear: $270,000 ÷ 10,000 units = $27.00 per unit. Custom Gear: $330,000 ÷ 2,000 units = $165.00 per unit.
Standard = $27/unit | Custom = $165/unit
5
Step 5 — Compare to Traditional CostingUnder a traditional single-rate system using total machine hours (50,000 MH), the plant-wide rate would be $600,000 ÷ 50,000 = $12/MH. Standard Gear: $12 × 30,000 MH ÷ 10,000 units = $36/unit. Custom Gear: $12 × 20,000 MH ÷ 2,000 units = $120/unit. ABC reveals that the high-volume Standard Gear is over-costed by $9/unit under the traditional method ($36 vs. $27), while the low-volume Custom Gear is under-costed by $45/unit ($120 vs. $165). The Custom Gear's heavy consumption of batch-level activities (setups and inspections) explains this significant cost distortion.
ABC corrects the cost distortion inherent in volume-based allocation.

Strengths and Limitations of ABC

Activity-Based Costing is a powerful refinement of overhead allocation, but it is not without trade-offs. The table below presents a balanced assessment of ABC's advantages and disadvantages, which every cost accounting student and managerial decision-maker should understand before adopting or recommending the system.

ABC strengths vs. limitations
StrengthsLimitations
More accurate product costs, especially for diverse product mixesHigher implementation and maintenance costs due to extensive data collection
Reveals cross-subsidization between high- and low-volume productsSubjectivity in identifying activities and selecting cost drivers
Supports better pricing, outsourcing, and product-mix decisionsFacility-level costs remain difficult to assign causally to products
Identifies non-value-added activities that can be reduced or eliminatedMay not be cost-effective for firms with homogeneous products and low overhead
Improves budgeting by linking costs to specific drivers and volumesStill uses predetermined (estimated) rates, so some allocation error persists
KEY TAKEAWAY
ABC is not a universal improvement over traditional costing—it is a contingent tool. It delivers the greatest value in organizations with high product diversity, significant overhead costs, and multiple cost drivers. A small firm producing a single product likely gains little from ABC's additional complexity. Think of it like choosing between a general-purpose GPS and a specialized topographic map: the topographic map provides far more detail, but only hikers and surveyors need that precision. Similarly, ABC's granularity matters most when cost distortions could lead to flawed strategic decisions such as mispricing a product or discontinuing a profitable line.

Connection to Advanced Theory — From ABC to ABM and TDABC

Mastering the identification of activities, cost pools, and cost drivers positions you to engage with two important extensions of ABC theory. Activity-Based Management (ABM) uses ABC data not merely for costing but for operational improvement—eliminating non-value-added activities, re-engineering processes, and benchmarking performance. Time-Driven Activity-Based Costing (TDABC) simplifies the traditional ABC model by replacing the exhaustive survey of activities with two parameters: the capacity cost rate (cost per time unit of supplying resource capacity) and the time required to perform one unit of each activity. This dramatically reduces the data-gathering burden that limits traditional ABC implementation.

Traditional ABC vs. Time-Driven ABC
FeatureTraditional ABCTDABC
Data sourceEmployee surveys and interviews to map activity timesDirect observation or estimation of time per activity unit
Handling complexityRequires a separate cost pool for each activity variationUses time equations to model variations within a single activity
Capacity treatmentTypically assumes full capacity utilization (no idle cost highlighted)Explicitly identifies unused capacity cost as a separate line item
Update frequencyDifficult and costly to update; often becomes outdatedEasier to update by revising time estimates and capacity cost rates

Understanding the activity hierarchy and cost driver selection from traditional ABC remains essential even when working with TDABC, because the underlying logic of tracing costs through activities to cost objects is preserved. TDABC simply changes how the rates are estimated, not why the rates matter. Similarly, ABM leverages the activity analysis from ABC to support continuous improvement initiatives such as lean manufacturing and Six Sigma, making ABC knowledge foundational for a range of advanced cost management strategies.

Practice Problems

PROBLEM 1CONCEPTUAL
A company currently uses a single plant-wide rate based on direct labor hours to allocate $500,000 of overhead. It produces two products: Product X (high volume, labor-intensive) and Product Y (low volume, heavily automated with frequent setups). Explain, with reference to ABC principles, why the plant-wide rate is likely to distort product costs and which product is probably over-costed versus under-costed.
PROBLEM 2BASIC CALCULATION
A company identifies a material handling cost pool totaling $90,000. The cost driver is the number of material moves. During the period, 1,500 total moves occur. Product A requires 600 moves and Product B requires 900 moves. Calculate the activity rate and the overhead allocated to each product from this cost pool.
PROBLEM 3INTERMEDIATE
TechWare Corp. has three activity cost pools: Purchasing ($80,000; driver: # purchase orders), Assembly ($200,000; driver: machine hours), and Packing ($40,000; driver: # shipments). Total drivers: 200 POs, 10,000 MH, and 500 shipments. Product Alpha uses 50 POs, 6,000 MH, and 150 shipments; Product Beta uses 150 POs, 4,000 MH, and 350 shipments. If Alpha produces 5,000 units and Beta produces 1,000 units, compute the per-unit overhead for each product under ABC.
PROBLEM 4APPLIED
MedDevice Inc., a medical device manufacturer, is evaluating whether to discontinue its low-volume Surgical Probe line. Under the current plant-wide rate ($50/DLH), Surgical Probes cost $185/unit (including $40 DM, $25 DL, and $120 OH from 2.4 DLH). However, an ABC study reveals three cost pools: CNC Machining ($15/MH, 1.5 MH per probe), Regulatory Compliance ($2,000/documentation review, 1 review per 100-unit batch), and Sterilization ($8/cycle, 2 cycles per probe). Surgical Probes are produced in batches of 100, with annual volume of 2,000 units. Recompute the per-unit overhead under ABC and advise management on whether the discontinuation decision might change.
PROBLEM 5CRITICAL THINKING
Consider a services firm—say, a consulting company—that wants to implement ABC to determine the cost of serving different client segments (large enterprise vs. small business). Identify at least four activities specific to a consulting context, propose appropriate cost drivers for each, classify each activity within the activity hierarchy, and discuss one challenge the firm might face in ABC implementation that a manufacturing firm would not.

Summary

Activity-Based Costing overcomes the cost distortions of traditional volume-based allocation by recognizing that products consume activities, and activities consume resources. The ABC process unfolds in two stages. In Stage 1, overhead resource costs are traced to activity cost pools using resource drivers. In Stage 2, pool costs are assigned to cost objects using activity drivers—measurable factors that causally explain each product's consumption of the activity.

Selecting appropriate cost drivers requires understanding the activity hierarchy: unit-level, batch-level, product-level, and facility-level. The activity rate (total pool cost ÷ total driver quantity) is multiplied by each product's driver consumption to assign overhead. ABC excels in environments with product diversity and significant overhead costs, delivering the accurate cost information necessary for sound pricing, product-mix, and strategic decisions. Extensions such as Activity-Based Management and Time-Driven ABC build on these foundational concepts to improve both operational efficiency and implementation practicality.

Varsity Tutors • Cost Accounting • ABC Activities & Drivers