← Back to Blog
BARFebruary 28, 2025

Activity-Based Costing (ABC) for the CPA BAR Exam

Master activity-based costing for the CPA BAR section. Covers cost pools, cost drivers, activity rate calculations, and comparison to traditional overhead allocation methods.

Why Activity-Based Costing Matters

Activity-Based Costing (ABC) is a costing methodology that assigns overhead costs to products and services based on the activities that drive those costs. Unlike traditional costing systems that allocate overhead using a single volume-based measure such as direct labor hours or machine hours, ABC uses multiple cost drivers to more accurately trace costs to the products or services that consume them.

Traditional overhead allocation often distorts product costs, particularly when a company produces a mix of high-volume and low-volume products. High-volume products tend to be overcosted because they absorb a disproportionate share of overhead based on volume measures, while low-volume products are undercosted. ABC corrects these distortions by identifying the specific activities that cause costs and assigning those costs based on actual consumption.

Key Concepts in ABC

Activities

An activity is any event, action, or unit of work with a specific purpose. Examples include setting up machines, inspecting products, processing purchase orders, scheduling production runs, and handling materials. ABC identifies these activities and groups the costs associated with each into activity cost pools.

Cost Pools

A cost pool is the total cost associated with a particular activity. For example, the machine setup cost pool includes all costs related to setting up machines for production runs: setup labor, setup supplies, downtime during changeovers, and allocated supervision costs. Each cost pool accumulates all costs driven by the same activity.

Cost Drivers

A cost driver is the factor that causes the cost of an activity to increase or decrease. The cost driver for the machine setup cost pool might be the number of setups. The cost driver for the inspection cost pool might be the number of inspection hours. The cost driver for the purchase order processing cost pool might be the number of purchase orders. Selecting the right cost driver for each activity is crucial for accurate costing.

Activity Rate

The activity rate is calculated by dividing the total cost in a cost pool by the total quantity of the cost driver. If the machine setup cost pool totals $200,000 and there are 500 setups during the period, the activity rate is $400 per setup. This rate is then used to assign setup costs to products based on the number of setups each product requires.

The ABC Process

  1. Identify the major activities performed in the organization.
  2. Assign costs to the activity cost pools using resource drivers (measures of how much of a resource each activity consumes).
  3. Identify the cost driver for each activity cost pool.
  4. Calculate the activity rate by dividing each cost pool by its cost driver quantity.
  5. Assign activity costs to products by multiplying the activity rate by the quantity of the cost driver consumed by each product.

ABC Example

Consider a company that produces two products: Standard (10,000 units) and Premium (2,000 units). The company has three activity cost pools: machine setups ($150,000, driven by number of setups), quality inspections ($90,000, driven by inspection hours), and material handling ($60,000, driven by number of material moves).

Standard requires 30 setups, 400 inspection hours, and 100 material moves. Premium requires 70 setups, 600 inspection hours, and 200 material moves. The activity rates are: setups = $150,000 / 100 = $1,500 per setup; inspections = $90,000 / 1,000 = $90 per inspection hour; material handling = $60,000 / 300 = $200 per material move.

Overhead assigned to Standard: (30 × $1,500) + (400 × $90) + (100 × $200) = $45,000 + $36,000 + $20,000 = $101,000, or $10.10 per unit. Overhead assigned to Premium: (70 × $1,500) + (600 × $90) + (200 × $200) = $105,000 + $54,000 + $40,000 = $199,000, or $99.50 per unit.

ABC vs. Traditional Costing

Under a traditional system using direct labor hours as the single allocation base, if Standard uses 20,000 direct labor hours and Premium uses 5,000, the allocation rate is $300,000 / 25,000 = $12 per direct labor hour. Standard would be allocated $240,000 ($24.00 per unit) and Premium $60,000 ($30.00 per unit). Notice how dramatically different the per-unit costs are under ABC versus traditional costing, especially for the Premium product.

Activity Hierarchy

ABC classifies activities into four levels: unit-level activities (performed for each unit produced, such as machining), batch-level activities (performed for each batch, such as setups and inspections), product-level activities (performed to support a product line, such as product design and engineering changes), and facility-level activities (performed to sustain the overall facility, such as building maintenance and property taxes).

When ABC Is Most Beneficial

ABC provides the greatest improvement in cost accuracy when overhead costs are large relative to direct costs, when product diversity is high (products consume resources in different proportions), when volume diversity is high (some products are produced in large volumes and others in small volumes), and when the existing costing system uses only one or two volume-based allocation bases.

Exam Preparation Tips

  • Know how to calculate activity rates and assign overhead to products using ABC.
  • Understand the four levels of the activity hierarchy and be able to classify activities.
  • Be prepared to compare product costs under ABC versus traditional costing and explain why they differ.
  • Recognize the conditions under which ABC provides the most value.
  • Understand that ABC is a refinement of absorption costing, not a replacement for it in financial reporting.

Practice What You Learned

Study with 1,200+ flashcards and 140 practice exams across all 4 CPA sections.

Content is protected