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.

A calculator with a cost receipt and comparison chart for cost accounting
Inside this lesson 10 sections 5 questions 10 figures

SECTION 1

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.

SECTION 2

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.

SECTION 3

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).

TWO-STAGE ABC ALLOCATION MODELIndirect LaborDepreciationUtilities & SuppliesRentRESOURCES▼ STAGE 1 — Resource Drivers ▼SetupCost PoolMachiningCost PoolInspectionCost PoolACTIVITIESDriver: # setupsDriver: machine hrsDriver: # inspections▼ STAGE 2 — Activity Drivers ▼Product AProduct BProduct CCOST OBJECTSKEY FORMULASActivity Rate = Total Cost Pool ÷ Total Activity Driver QuantityOverhead Assigned = Activity Rate × Driver Qty Consumed by Product
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.

SECTION 4

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)

ActivityRate=TotalBudgetedCostinPool÷TotalBudgetedActivityDriverQuantityActivity 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

OverheadfromPooli=ActivityRatei×DriverQuantityConsumedbyCostObjectOverhead 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

TotalOHproduct=Σ(ActivityRatei×DriverQtyiconsumedbyproduct)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

OHperUnit=TotalOHproduct÷NumberofUnitsProducedOH 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.

SECTION 5

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.

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 four-level activity hierarchy in ABC

ACTIVITY HIERARCHY PYRAMIDFacility-LevelPlant security, insuranceDriver: sq. ft., headcountProduct-LevelDesign, engineering changesDriver: # ECOs, design hrsBatch-LevelSetups, purchase orders, shipmentsDriver: # setups, # POsUnit-LevelMachining, assembling each unitDriver: machine hrs, DL hrsLEASTSPECIFICMOSTSPECIFIC
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.

SECTION 6

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 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

Activity cost pool data for Precision Parts, Inc.

Calculating ABC Overhead per Unit for Standard Gear and Custom Gear

  1. 1

    Step 1 — Compute Activity Rates

    Divide 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. 2

    Step 2 — Assign Overhead to Standard Gear

    Multiply 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. 3

    Step 3 — Assign Overhead to Custom Gear

    Setups = $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. 4

    Step 4 — Compute Per-Unit Overhead

    Standard 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. 5

    Step 5 — Compare to Traditional Costing

    Under 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.

SECTION 7

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.

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

ABC strengths vs. limitations

✦

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.

SECTION 8

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.

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

Traditional ABC vs. Time-Driven ABC

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.

SECTION 9

Practice Problems

Question 1: CONCEPTUAL

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.
Show answer
A plant-wide rate based on direct labor hours assigns overhead in proportion to labor consumption, implicitly assuming that labor drives all overhead costs. However, Product Y's low volume and frequent setups mean it consumes a disproportionate share of batch-level activities (such as machine setups) that are unrelated to labor hours. Under the single rate, Product X—which uses many labor hours—absorbs more overhead than it actually causes, making it over-costed. Product Y, despite being the primary driver of setup and complexity-related overhead, absorbs relatively little because it uses few labor hours, making it under-costed. ABC would create separate cost pools for setup, machining, and other activities, assigning costs based on the actual drivers consumed, thereby correcting this cross-subsidization.

Question 2: BASIC 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.
Show answer
The activity rate equals the total cost pool divided by the total driver quantity: $90,000 ÷ 1,500 moves = $60 per material move. Product A's allocation = $60 × 600 = $36,000. Product B's allocation = $60 × 900 = $54,000. You can verify by confirming the two allocations sum to the total pool: $36,000 + $54,000 = $90,000. This calculation illustrates the core ABC mechanic: each product is charged based on its actual consumption of the cost driver, not on an arbitrary volume measure.

Question 3: INTERMEDIATE

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.
Show answer
First, compute the activity rates. Purchasing: $80,000 ÷ 200 = $400/PO. Assembly: $200,000 ÷ 10,000 = $20/MH. Packing: $40,000 ÷ 500 = $80/shipment. Next, assign costs to Alpha: Purchasing = $400 × 50 = $20,000; Assembly = $20 × 6,000 = $120,000; Packing = $80 × 150 = $12,000. Total Alpha OH = $152,000 ÷ 5,000 units = $30.40/unit. For Beta: Purchasing = $400 × 150 = $60,000; Assembly = $20 × 4,000 = $80,000; Packing = $80 × 350 = $28,000. Total Beta OH = $168,000 ÷ 1,000 units = $168.00/unit. Despite Beta producing fewer total units, its heavy consumption of purchasing and packing activities results in substantially higher per-unit overhead.

Question 4: APPLIED

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.
Show answer
Under ABC: CNC Machining = $15 × 1.5 MH = $22.50/unit. Regulatory Compliance per batch = $2,000, and with batch size 100, per-unit cost = $2,000 ÷ 100 = $20.00/unit. Sterilization = $8 × 2 cycles = $16.00/unit. Total ABC overhead per unit = $22.50 + $20.00 + $16.00 = $58.50/unit. Full product cost under ABC = $40 + $25 + $58.50 = $123.50/unit—substantially lower than the $185 from the plant-wide rate. The traditional system assigned $120 of overhead per unit (2.4 DLH × $50), overstating the Surgical Probe's overhead by $61.50 per unit. If the selling price exceeds $123.50, the product is profitable and should not be discontinued. This example demonstrates how cost distortion under traditional allocation can lead to strategically harmful decisions, and how ABC provides more reliable data for product-line analysis.

Question 5: CRITICAL 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.
Show answer
Four consulting activities and their drivers: (1) Client Acquisition—driver: number of proposals prepared (batch-level, as each proposal serves a potential client engagement); (2) Project Management—driver: number of active projects or project hours (product-level, as it supports a specific client engagement); (3) Staff Training & Development—driver: number of training hours or headcount (facility-level, as it benefits the entire organization); (4) Report Preparation—driver: number of deliverable reports (unit-level if each report corresponds to a distinct service unit, or batch-level if reports are produced per project milestone). A unique challenge for a consulting firm is the difficulty of measuring output and assigning time accurately. Unlike manufacturing, where machine hours and units produced are objectively countable, consulting labor is fungible—a consultant may simultaneously support multiple clients in a single day, making the allocation of professional time across activities inherently more subjective. This measurement ambiguity can introduce the same type of estimation error that ABC is designed to mitigate, underscoring the importance of robust time-tracking systems as a prerequisite for ABC in service environments.

SUMMARY

Summary

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