What Is Activity-Based Costing? Method, Benefits and Example
By Markets & Investing DeskUpdated Nov 10, 2026

Definition
Activity-based costing is a cost accounting method that assigns overhead to products, services or customers based on the activities they consume, using a separate cost pool and cost driver for each activity.
Key takeaways
- ABC runs in five steps, from identifying activities to multiplying each activity rate by the driver quantity used.
- Transaction drivers count occurrences, while duration drivers measure time and suit activities whose length varies widely.
- In the example, a single machine-hour rate understated the Custom product's overhead by about $52.33 per unit.
- Under U.S. GAAP, ABC models that assign selling or support costs to products serve internal analysis only.
Activity-based costing (ABC) is a cost accounting method that assigns overhead and indirect costs to products, services or customers according to the activities they consume, instead of spreading those costs by a single volume measure such as direct labor hours or machine hours. Each activity (machine setups, inspections, purchase orders, customer support) gets its own cost pool and its own cost driver. Each product then absorbs overhead in proportion to how much of each activity it uses.
How Activity-Based Costing Works
Traditional costing takes total overhead, divides it by one allocation base (often direct labor hours) and charges every product the same rate per hour. That works when overhead really does rise with volume. It breaks down when much of the overhead comes from activities that have little to do with how many units are made, such as reconfiguring a machine for a new batch or redesigning a product.
ABC replaces the single rate with a set of activity rates. The process runs in five steps:
- Identify the activities needed to make the product or deliver the service, for example purchasing materials, setting up machines, running machines, inspecting output and shipping orders.
- Build a cost pool for each activity by gathering all the overhead it consumes (salaries, utilities, depreciation, supplies) and totaling it.
- Choose a cost driver for each pool, the measure that best explains why that pool’s cost rises or falls.
- Calculate the activity rate by dividing each pool’s total cost by the total quantity of its driver.
- Assign overhead to each product by multiplying each activity rate by the quantity of the driver that product used, then adding the results.
Cost drivers: transaction vs. duration
A cost driver, also called an activity driver, plays the role an allocation base plays in traditional costing. Examples include machine setups, maintenance requests, power consumed, purchase orders, quality inspections and production orders. Drivers come in two kinds:
- Transaction drivers count how many times an activity happens (number of setups, number of invoices).
- Duration drivers measure how long an activity takes (setup hours, inspection minutes).
Transaction drivers are cheaper to track but assume every occurrence costs the same. Duration drivers are more precise when occurrences vary widely, such as a 20-minute setup versus a four-hour one.
The five levels of activity
ABC classifies activities into a cost hierarchy. Every level except unit-level is wholly or partly unrelated to unit volume, and these non-unit-level activities are the source of ABC’s accuracy advantage.
- Unit-level: performed for every unit produced, such as powering equipment that runs on each unit.
- Batch-level: performed once per batch regardless of batch size, such as machine setups or coordinating a shipment.
- Product-level: needed to support a specific product line no matter how many units are sold, such as product design or engineering changes.
- Customer-level: tied to specific customers, such as technical support or account management.
- Organization-sustaining: needed to keep the business running at all, such as executive salaries or general administration.
The batch-level vs. product-level distinction is the one most often confused. A setup cost recurs every time a batch runs, so making smaller, more frequent batches increases it. A design cost is incurred once to keep a product in the catalog, whether the company runs one batch or a hundred.
Organization-sustaining costs have no cause-and-effect link to any product, so many ABC systems leave them unallocated and subtract them at the company level rather than forcing an arbitrary split into product margins.
Example of Activity-Based Costing
Hypothetical example. A manufacturer makes two products: Standard (10,000 units a year) and Custom (1,000 units a year). Annual overhead is $220,000, split into three activity pools:
| Activity pool | Pool cost | Cost driver | Total driver quantity | Activity rate |
|---|---|---|---|---|
| Machine setups | $60,000 | Setups | 40 | $1,500 per setup |
| Quality inspections | $40,000 | Inspections | 200 | $200 per inspection |
| Machine operation | $120,000 | Machine hours | 6,000 | $20 per hour |
Driver usage: Standard needs 10 setups, 80 inspections and 5,000 machine hours. Custom needs 30 setups, 120 inspections and 1,000 machine hours.
ABC allocation
- Standard: (10 × $1,500) + (80 × $200) + (5,000 × $20) = $15,000 + $16,000 + $100,000 = $131,000, or $13.10 per unit
- Custom: (30 × $1,500) + (120 × $200) + (1,000 × $20) = $45,000 + $24,000 + $20,000 = $89,000, or $89.00 per unit
Traditional allocation using one plantwide rate on machine hours: $220,000 ÷ 6,000 hours ≈ $36.67 per hour.
- Standard: 5,000 hours × $36.67 ≈ $183,333, about $18.33 per unit
- Custom: 1,000 hours × $36.67 ≈ $36,667, about $36.67 per unit
The single rate overstates Standard’s overhead by about $5.23 per unit and understates Custom’s by about $52.33 per unit, because Custom uses only a sixth of the machine hours but triggers three-quarters of the setups and 60% of the inspections. Priced on traditional costs, Standard would look less profitable than it is and Custom could be sold below its real cost. This cross-subsidy from high-volume to low-volume products is the pattern ABC typically exposes.
Why Activity-Based Costing Is Used
ABC improves costing in three ways. It increases the number of pools for collecting overhead. It uses allocation bases that reflect what actually generates cost rather than volume alone. It also makes costs treated as purely indirect, such as depreciation, utilities and support salaries, traceable to specific activities: a machine’s depreciation, for example, is assigned to the activities that use that machine.
Those more accurate costs feed several decisions:
- Pricing and target costing: setting prices that cover the true cost of complex or customized work.
- Product line profitability: finding products that look profitable only because others carry their overhead.
- Customer profitability: showing which accounts consume heavy support, small frequent orders or rush shipping.
- Process improvement: making the most expensive drivers visible targets, a use often called activity-based management.
ABC is most associated with manufacturing, where product variety and setup-heavy production create large overhead distortions, but it applies equally to service businesses such as banks, hospitals, logistics providers and software companies. A bank, for instance, might build pools for account opening, loan processing and branch transactions, with drivers such as applications processed or transactions handled. That lets it compare the cost of serving different account types or customer segments instead of spreading branch and back-office costs evenly. ABC pays off most where overhead is high relative to direct costs and products, batch sizes or customers vary widely. A business with one product and stable processes gains little, because a single rate already allocates its overhead reasonably.
Limitations of Activity-Based Costing
- Cost and effort: identifying activities, interviewing staff about how they spend time and tracking driver data takes far more work than computing one plantwide rate, and the model must be updated when processes change.
- Judgment in driver selection: choosing drivers and splitting shared resources across pools involves estimates, and a poorly chosen driver can create distortions of its own.
- Arbitrary apportionment remains: organization-sustaining and some facility costs still lack a clear driver. Allocating them anyway brings back the arbitrariness ABC is meant to remove.
- Reporting fit: under U.S. GAAP, inventory and cost of goods sold include manufacturing costs only. An ABC model that assigns selling, administrative or customer-support costs to products serves internal analysis, so companies that use it typically keep a separate system for external reporting on the income statement.
- Fixed costs don’t vanish: dropping a product that ABC shows as unprofitable removes its overhead only if the underlying resources (staff, equipment, space) are actually cut or redeployed.
How ABC Differs From Related Methods
- Traditional (conventional) costing uses one or a few volume-based rates. ABC uses many activity rates, including non-volume drivers.
- Absorption costing is about which costs go into product cost (all manufacturing costs, fixed and variable). ABC is about how overhead is allocated, so a company can run absorption costing using ABC-based allocation.
- Job costing tracks costs by individual job or order. ABC can be layered onto it to allocate the overhead portion of each job more accurately.
- ABC analysis is an unrelated inventory technique that ranks items into A, B and C classes by value. Only the letters are shared.
- Time-driven ABC, introduced by Robert Kaplan and Steven Anderson in the 2000s, simplifies the original method by estimating the cost per minute of capacity and the time each activity takes, instead of surveying staff to split their time across pools.
ABC itself was developed and popularized in the 1980s, largely through the work of Robin Cooper and Robert Kaplan, as product variety and automation made labor-hour allocation increasingly misleading.
The Bottom Line
Activity-based costing matters most to businesses with high overhead and wide variety in products, batch sizes or customers, in manufacturing and services alike. It can reveal low-volume products priced below their real cost, but it demands ongoing effort and judgment in choosing drivers. A company with one product and stable processes can rely on a single rate, and any business dropping an unprofitable product saves overhead only by cutting or redeploying the resources behind it.















