Activity-Based Costing: Understanding True Product and Customer Costs

Traditional cost allocation spreads overhead evenly—but that hides reality. Some products consume more support resources. Some customers generate more service calls. Activity-based costing (ABC) traces costs to what actually drives them, revealing true profitability by product, customer, and segment.

Last Updated: January 2026|9 min read

Why does Customer A seem profitable on paper but generate constant headaches? Why does Product X have great margins while consuming disproportionate resources? Traditional accounting often can't answer these questions. ABC can.

Activity-based costing links costs to the activities that cause them, then links activities to the products, customers, or services that consume them. The result is a clearer picture of what actually drives your costs—and who should pay for them.

The Problem with Traditional Cost Allocation

Traditional costing typically allocates overhead based on simple metrics like revenue, direct labor hours, or units produced. This can dramatically distort profitability.

Example: Two Products

Product A (High Volume)Product B (Low Volume)
Units sold10,0001,000
Revenue per unit$50$100
Direct costs per unit$30$50
Total overhead to allocate$100,000

Traditional Allocation (by units)

Overhead per unit: $100,000 ÷ 11,000 = $9.09

  • Product A: $50 - $30 - $9.09 = $10.91 profit/unit × 10,000 = $109,100
  • Product B: $100 - $50 - $9.09 = $40.91 profit/unit × 1,000 = $40,910

But what if Product B actually consumes more overhead? It requires custom setups, more quality inspections, and generates more support calls. ABC would reveal this.

The Hidden Subsidy

When overhead is spread evenly, high-volume, simple products subsidize low-volume, complex ones. You might be pricing the simple products too high (losing market share) and the complex ones too low (losing money). ABC reveals these hidden subsidies.

ABC Methodology

Step 1: Identify Activities

Activities are the work performed that consumes resources. Examples:

  • Processing orders
  • Setting up production runs
  • Quality inspections
  • Customer support calls
  • Shipping and handling
  • Billing and collections

Step 2: Determine Cost Drivers

Cost drivers are measurable factors that cause activity costs to vary:

ActivityCost Driver
Order processingNumber of orders
Production setupNumber of setups/batches
Quality inspectionNumber of inspections
Customer supportNumber of support tickets
ShippingNumber of shipments
BillingNumber of invoices

Step 3: Calculate Activity Rates

Divide total activity cost by total driver quantity:

Activity Rate = Total Activity Cost ÷ Total Driver Quantity

Example: $50,000 order processing ÷ 2,500 orders = $20 per order

Step 4: Assign Costs to Products/Customers

Multiply activity rate by each product/customer's consumption:

  • Product A: 2,000 orders × $20 = $40,000 order processing cost
  • Product B: 500 orders × $20 = $10,000 order processing cost

Customer Profitability Analysis

ABC is particularly powerful for understanding customer profitability. Revenue doesn't equal profitability—customers have different service costs.

Customer Cost Drivers

  • Order frequency: Many small orders cost more than few large ones
  • Customization: Special requests consume resources
  • Support requirements: Some customers need more hand-holding
  • Payment behavior: Late payers cost collection effort
  • Returns and complaints: Each one consumes resources

Example Customer Analysis

Customer ACustomer B
Annual revenue$500,000$500,000
Gross profit (30%)$150,000$150,000
Orders per year50500
Support tickets20200
Order processing ($20/order)$1,000$10,000
Support ($50/ticket)$1,000$10,000
Account management$5,000$15,000
Total service costs$7,000$35,000
Net customer profit$143,000$115,000

Same revenue, very different profitability. Without ABC, you might treat these customers identically—or worse, give the high-cost customer more attention because they're "demanding."

Strategic Implications

ABC analysis might lead you to: adjust pricing for high-cost customers, set minimum order sizes, charge for premium support, or focus acquisition efforts on customer profiles that generate true profit.

Practical Implementation

Start Simple

You don't need to trace every dollar. Focus on material costs:

  • Identify your largest overhead categories
  • Pick 5-10 significant activities
  • Choose logical cost drivers you can actually measure
  • Accept estimates—precision isn't the goal, insight is

Data Requirements

  • Cost data by department or function
  • Activity consumption data (orders, tickets, setups, etc.)
  • Customer/product-level transaction data
  • Time estimates for activities (staff interviews)

Common Pitfalls

  • Over-engineering: Too many activities and drivers creates complexity without insight
  • Poor data: ABC results are only as good as the underlying data
  • One-time analysis: ABC should inform ongoing decisions, not be a one-time project
  • Ignoring results: ABC that doesn't change decisions is wasted effort

Using ABC Results

Pricing Decisions

ABC analysis often reveals that your discounting practices are costing more than you realize when true customer costs are considered.

  • Adjust pricing to reflect true costs
  • Add fees for cost-driving activities (small orders, customization)
  • Offer discounts for cost-reducing behaviors (larger orders, self-service)

Customer Management

  • Segment customers by profitability, not just revenue
  • Invest in growing profitable customer relationships
  • Address unprofitable customers (reprice, change service model, or exit)

Process Improvement

  • Focus cost reduction on high-cost activities
  • Identify non-value-adding activities to eliminate
  • Design products/services to minimize resource consumption

Need Help with Activity-Based Costing?

Eagle Rock CFO helps growing companies implement ABC analysis to understand true product and customer profitability. We build practical models that inform real decisions.

Discuss ABC Analysis