Achievable logoAchievable logo
CMA Part 1
Sign in
Sign up
Purchase
Textbook
Practice exams
Support
How it works
Exam catalog
Mountain with a flag at the peak
Textbook
1. External financial reporting decisions
2. Planning, budgeting, and forecasting
3. Performance management
4. Cost management
5. Internal control
6. Technology and analytics
Achievable logoAchievable logo
4.2.2.2 ABC: cost flows and product costing
Achievable CMA Part 1
4. Cost management
4.2. Costing systems
4.2.2. Activity-based costing (ABC)
Our CMA Part 1 course is currently in development and is a work-in-progress.

ABC: cost flows and product costing

6 min read
Font
Discuss
Share
Feedback

Cost flows in Activity-Based Costing

In an Activity-Based Costing (ABC) system, the flow of costs differs significantly from traditional costing. Rather than assigning overhead directly to products based on a single driver like direct labor hours, ABC traces costs more accurately by linking the following:

Cost flows in ABC
Cost flows in ABC

This multi-stage allocation provides a clearer picture of how and why overhead costs are incurred, enabling more accurate product costing, better pricing decisions, and enhanced cost control.

Step-by-Step flow of costs in ABC

ABC cost flow consists of two stages of allocation:

Stage 1: Assign Resource Costs to Activities (Resource Drivers)

Costs such as salaries, rent, utilities, and depreciation are first accumulated into activity cost pools. These are grouped by activity type (e.g., machine setups, inspections, order processing). Allocation is based on resource drivers, which measure how much of each resource is consumed by an activity.

Example:

  • Factory rent and machine depreciation are assigned to the “Machine Operation” cost pool based on machine hours.
  • HR salaries are assigned to the “Employee Training” pool based on number of hours devoted. \

Stage 2: Assign Activity Costs to Cost Objects (Activity Drivers)

Once activity cost pools are established, costs are assigned to specific cost objects (such as products, services, or customers) using activity drivers that best represent consumption.

Example:

  • Setup costs are allocated based on number of setups per product
  • Inspection costs are allocated based on number of batches inspected
  • Customer support costs may be allocated based on number of service calls \

Comparison to traditional cost flow

The following table shows the difference to ABC versus the traditional costing which we have discussed so far:

Step Traditional Costing Activity-Based Costing (ABC)
Overhead Pool Usually single or few pools Multiple activity-based pools
Allocation Base Typically volume-based (e.g., labor hours) Activity-based (e.g., # of setups, # of orders)
Accuracy of Allocation Less accurate, may distort product costs High accuracy, especially for complex product lines
Flexibility Rigid, less adaptable to change Flexible, accommodates diverse operations and services

Strategic insight

ABC reveals which activities drive costs and which products or services consume the most resources. This visibility supports decisions such as:

  • Identifying non-value-added activities
  • Improving process efficiency
  • Pricing high-complexity products more accurately
  • Re-evaluating customer or channel profitability

ABC product costing calculations

In Activity-Based Costing (ABC), overhead costs are assigned to products based on the actual activities that each product consumes. This approach provides a more nuanced and accurate reflection of resource usage than traditional costing. It is important to note that direct materials and direct labor continue to be traced directly to products even under ABC. The main distinction lies in the way indirect (overhead) costs are allocated.

Below is a comprehensive example showing how overhead is assigned to two products using ABC:

The Company produces two types of products

  • Product A
  • Product B

Overhead Cost Pools and Activity Drivers are as follows:

Cost Pool Total Overhead Activity Driver Product A Usage Product B Usage
Machine $60,000 Machine hours 1,200 hours 800 hours
Assembly $40,000 Direct labor hours 500 hours 1,000 hours
Dispatch $30,000 Number of orders 150 orders 150 orders
Inspection $20,000 Number of inspections 100 inspections 300 inspections

Step 1: calculate activity rates

Cost Pool Total Overhead Total Activity Activity Rate
Machine $60,000 2,000 machine hours $30 per machine hour
Assembly $40,000 1,500 labor hours $26.67 per labor hour
Dispatch $30,000 300 orders $100 per order
Inspection $20,000 400 inspections $50 per inspection

Step 2: assign overhead to products

Cost Pool Product A Usage Rate Overhead for A Product B Usage Overhead for B
Machine 1,200 hours $30/hour $36,000 800 hours $24,000
Assembly 500 hours $26.67/hour $13,335 1,000 hours $26,670
Dispatch 150 orders $100/order $15,000 150 orders $15,000
Inspection 100 inspections $50/inspection $5,000 300 inspections $15,000

Step 3: Total overhead allocation

Product Total Overhead Assigned
Product A $36,000 + $13,335 + $15,000 + $5,000 = $69,335
Product B $24,000 + $26,670 + $15,000 + $15,000 = $80,670

This example illustrates how ABC allocates overhead more accurately by associating it with actual activities and resource consumption. For instance:

  • Product A used more machine time and incurred higher machine-related costs.
  • Product B required more inspections and assembly labor, leading to greater cost in those pools.

If a traditional volume-based allocation (e.g., by labor hours alone) had been used, these nuanced differences in overhead usage might have been overlooked, leading to cross-subsidization and misstated product profitability.

Cost flows in Activity-Based Costing (ABC)

  • Overhead traced via activities, not single volume driver
  • Two-stage allocation:
    • Stage 1: Assign resource costs to activity cost pools (resource drivers)
    • Stage 2: Assign activity costs to products/services (activity drivers)
  • Provides clearer, more accurate product costing

Step-by-Step flow of costs in ABC

  • Stage 1: Resource costs (e.g., salaries, rent) grouped by activity type
    • Allocated based on resource drivers (e.g., machine hours, training hours)
  • Stage 2: Activity costs assigned to cost objects (products/services)
    • Allocated using activity drivers (e.g., # of setups, # of inspections)

Comparison to traditional cost flow

  • Overhead pools:
    • Traditional: Single/few pools
    • ABC: Multiple activity-based pools
  • Allocation base:
    • Traditional: Volume-based (e.g., labor hours)
    • ABC: Activity-based (e.g., # of orders)
  • Accuracy:
    • Traditional: Less accurate, possible cost distortion
    • ABC: Higher accuracy, especially for complex products
  • Flexibility:
    • Traditional: Rigid
    • ABC: Flexible, adapts to diverse operations

Strategic insight from ABC

  • Identifies cost drivers and high-resource-consuming products/services
  • Supports:
    • Eliminating non-value-added activities
    • Improving process efficiency
    • Accurate pricing for complex products
    • Assessing customer/channel profitability

ABC product costing calculations

  • Direct materials/labor traced directly to products (same as traditional)
  • Overhead allocated based on actual activity consumption

ABC calculation steps

  • Step 1: Calculate activity rates
    • Activity rate = Total overhead in pool / Total activity units
  • Step 2: Assign overhead to products
    • Overhead per product = Product’s activity usage × Activity rate
  • Step 3: Sum overhead assigned to each product for total overhead allocation

ABC allocation example highlights

  • Product A: Higher machine usage, more machine-related overhead
  • Product B: More inspections and assembly labor, higher costs in those pools
  • ABC prevents cross-subsidization and misstated profitability seen in traditional costing

Sign up for free to take 14 quiz questions on this topic

Previous
Next  | 4.2.2.3 ABC: impact on inventory, COGS, and decision-making
All rights reserved ©2016 - 2026 Achievable, Inc.

ABC: cost flows and product costing

Cost flows in Activity-Based Costing

In an Activity-Based Costing (ABC) system, the flow of costs differs significantly from traditional costing. Rather than assigning overhead directly to products based on a single driver like direct labor hours, ABC traces costs more accurately by linking the following:

This multi-stage allocation provides a clearer picture of how and why overhead costs are incurred, enabling more accurate product costing, better pricing decisions, and enhanced cost control.

Step-by-Step flow of costs in ABC

ABC cost flow consists of two stages of allocation:

Stage 1: Assign Resource Costs to Activities (Resource Drivers)

Costs such as salaries, rent, utilities, and depreciation are first accumulated into activity cost pools. These are grouped by activity type (e.g., machine setups, inspections, order processing). Allocation is based on resource drivers, which measure how much of each resource is consumed by an activity.

Example:

  • Factory rent and machine depreciation are assigned to the “Machine Operation” cost pool based on machine hours.
  • HR salaries are assigned to the “Employee Training” pool based on number of hours devoted. \

Stage 2: Assign Activity Costs to Cost Objects (Activity Drivers)

Once activity cost pools are established, costs are assigned to specific cost objects (such as products, services, or customers) using activity drivers that best represent consumption.

Example:

  • Setup costs are allocated based on number of setups per product
  • Inspection costs are allocated based on number of batches inspected
  • Customer support costs may be allocated based on number of service calls \

Comparison to traditional cost flow

The following table shows the difference to ABC versus the traditional costing which we have discussed so far:

Step Traditional Costing Activity-Based Costing (ABC)
Overhead Pool Usually single or few pools Multiple activity-based pools
Allocation Base Typically volume-based (e.g., labor hours) Activity-based (e.g., # of setups, # of orders)
Accuracy of Allocation Less accurate, may distort product costs High accuracy, especially for complex product lines
Flexibility Rigid, less adaptable to change Flexible, accommodates diverse operations and services

Strategic insight

ABC reveals which activities drive costs and which products or services consume the most resources. This visibility supports decisions such as:

  • Identifying non-value-added activities
  • Improving process efficiency
  • Pricing high-complexity products more accurately
  • Re-evaluating customer or channel profitability

ABC product costing calculations

In Activity-Based Costing (ABC), overhead costs are assigned to products based on the actual activities that each product consumes. This approach provides a more nuanced and accurate reflection of resource usage than traditional costing. It is important to note that direct materials and direct labor continue to be traced directly to products even under ABC. The main distinction lies in the way indirect (overhead) costs are allocated.

Below is a comprehensive example showing how overhead is assigned to two products using ABC:

The Company produces two types of products

  • Product A
  • Product B

Overhead Cost Pools and Activity Drivers are as follows:

Cost Pool Total Overhead Activity Driver Product A Usage Product B Usage
Machine $60,000 Machine hours 1,200 hours 800 hours
Assembly $40,000 Direct labor hours 500 hours 1,000 hours
Dispatch $30,000 Number of orders 150 orders 150 orders
Inspection $20,000 Number of inspections 100 inspections 300 inspections

Step 1: calculate activity rates

Cost Pool Total Overhead Total Activity Activity Rate
Machine $60,000 2,000 machine hours $30 per machine hour
Assembly $40,000 1,500 labor hours $26.67 per labor hour
Dispatch $30,000 300 orders $100 per order
Inspection $20,000 400 inspections $50 per inspection

Step 2: assign overhead to products

Cost Pool Product A Usage Rate Overhead for A Product B Usage Overhead for B
Machine 1,200 hours $30/hour $36,000 800 hours $24,000
Assembly 500 hours $26.67/hour $13,335 1,000 hours $26,670
Dispatch 150 orders $100/order $15,000 150 orders $15,000
Inspection 100 inspections $50/inspection $5,000 300 inspections $15,000

Step 3: Total overhead allocation

Product Total Overhead Assigned
Product A $36,000 + $13,335 + $15,000 + $5,000 = $69,335
Product B $24,000 + $26,670 + $15,000 + $15,000 = $80,670

This example illustrates how ABC allocates overhead more accurately by associating it with actual activities and resource consumption. For instance:

  • Product A used more machine time and incurred higher machine-related costs.
  • Product B required more inspections and assembly labor, leading to greater cost in those pools.

If a traditional volume-based allocation (e.g., by labor hours alone) had been used, these nuanced differences in overhead usage might have been overlooked, leading to cross-subsidization and misstated product profitability.

Key points

Cost flows in Activity-Based Costing (ABC)

  • Overhead traced via activities, not single volume driver
  • Two-stage allocation:
    • Stage 1: Assign resource costs to activity cost pools (resource drivers)
    • Stage 2: Assign activity costs to products/services (activity drivers)
  • Provides clearer, more accurate product costing

Step-by-Step flow of costs in ABC

  • Stage 1: Resource costs (e.g., salaries, rent) grouped by activity type
    • Allocated based on resource drivers (e.g., machine hours, training hours)
  • Stage 2: Activity costs assigned to cost objects (products/services)
    • Allocated using activity drivers (e.g., # of setups, # of inspections)

Comparison to traditional cost flow

  • Overhead pools:
    • Traditional: Single/few pools
    • ABC: Multiple activity-based pools
  • Allocation base:
    • Traditional: Volume-based (e.g., labor hours)
    • ABC: Activity-based (e.g., # of orders)
  • Accuracy:
    • Traditional: Less accurate, possible cost distortion
    • ABC: Higher accuracy, especially for complex products
  • Flexibility:
    • Traditional: Rigid
    • ABC: Flexible, adapts to diverse operations

Strategic insight from ABC

  • Identifies cost drivers and high-resource-consuming products/services
  • Supports:
    • Eliminating non-value-added activities
    • Improving process efficiency
    • Accurate pricing for complex products
    • Assessing customer/channel profitability

ABC product costing calculations

  • Direct materials/labor traced directly to products (same as traditional)
  • Overhead allocated based on actual activity consumption

ABC calculation steps

  • Step 1: Calculate activity rates
    • Activity rate = Total overhead in pool / Total activity units
  • Step 2: Assign overhead to products
    • Overhead per product = Product’s activity usage × Activity rate
  • Step 3: Sum overhead assigned to each product for total overhead allocation

ABC allocation example highlights

  • Product A: Higher machine usage, more machine-related overhead
  • Product B: More inspections and assembly labor, higher costs in those pools
  • ABC prevents cross-subsidization and misstated profitability seen in traditional costing

More from Activity-based costing (ABC)

  • ABC: impact on inventory, COGS, and decision-making
  • ABC: system overview and key concepts