ACC202 Cost Management Accounting

Cost Management AccountingUnit 1115 min read

Activity-Based Costing (ABC) & Overhead Allocation: Cost Drivers, Pools & Real-World Applications

Unit 11 of Cost Management Accounting explores how Activity-Based Costing (ABC) allocates overheads more accurately than traditional methods, using cost drivers and activity pools. Learn how to identify cost pools, assign cost drivers, and apply ABC in service industries like hotels and manufacturing, with a focus on N

TAKEAWAYS:

  • ABC vs. Traditional Costing: ABC assigns overheads based on activities (e.g., machine setups, customer orders) rather than just volume, reducing cost distortions in multi-product firms.
  • Cost Pools & Drivers: Overheads are grouped into pools (e.g., "Order Processing," "Machine Maintenance") and linked to specific drivers (e.g., number of orders, machine hours).
  • Two-Stage Allocation: First, overheads are allocated to activity pools; second, pool costs are assigned to products/services using drivers.
  • Real-World Fix: ABC explains why Daraz charges higher delivery fees for remote areas (not just "volume-based" overheads) or why Ncell’s customer service costs vary by complaint type.
  • Limitations: ABC is complex and costly for small businesses but essential for accurate pricing in competitive markets (e.g., Kathmandu hotels vs. Pokhara resorts).
  • Exam Focus: Questions test your ability to identify cost pools/drivers, calculate ABC allocations, and compare ABC vs. traditional methods in numerical problems.

1. Why Traditional Overhead Allocation Fails

Traditional costing (e.g., plant-wide or departmental rates) uses single drivers like direct labor hours or machine hours. This works poorly when:

  • Products/services use resources differently (e.g., a luxury hotel room vs. a budget hostel).
  • Overheads are non-volume-related (e.g., IT support for online orders, not just production hours).

Example: Kathmandu Retail Shop

A shop sells two products:

  • Product A: High-end furniture (requires complex machine setups, frequent customer consultations).
  • Product B: Basic stationery (simple assembly, no setups).

If overheads are allocated only by direct labor hours, Product B might appear artificially profitable, while Product A (the shop’s cash cow) is underpriced. ABC fixes this.


2. Activity-Based Costing (ABC): The Solution

ABC breaks overheads into cost pools tied to activities, then assigns costs using cost drivers.

Key Terms

Term Definition Example (Nepal Context)
Cost Pool Group of overhead costs linked to a specific activity. "Customer Order Processing" (Daraz’s order desk)
Cost Driver Activity that causes the cost (used to allocate pool costs). Number of orders, machine setups, customer calls.
Activity Work done to produce a product/service (e.g., "Inspecting raw materials"). Ncell’s "Troubleshooting" for customer complaints.

3. The ABC Process: Step-by-Step

flowchart TD
    A["1. Identify Activities"] --> B["2. Assign Overheads to Pools"]
    B --> C["3. Identify Cost Drivers"]
    C --> D["4. Calculate Pool Rates"]
    D --> E["5. Allocate Costs to Products/Services"]
    E --> F["6. Analyze & Improve"]

Step 1: Identify Activities

Classify overheads into four levels of activities (with Nepal examples):

  1. Unit-Level: Performed for each unit (e.g., assembling a Daraz package).
  2. Batch-Level: Performed for groups (e.g., placing a bulk order with a supplier).
  3. Product-Level: Performed for a product line (e.g., designing a new Kathmandu hotel menu).
  4. Facility-Level: Required to run the business (e.g., renting a Daraz warehouse).

Step 2: Assign Overheads to Pools

Group overheads by activity. Example for a Pokhara Textile Mill:

Cost Pool Overheads (Rs.) Example Activities
Machine Setup 500,000 Changing dye colors for different fabric batches.
Quality Inspection 300,000 Testing fabric strength before shipment.
Warehouse Storage 200,000 Storing finished goods in Pokhara.
Total Overhead 1,000,000

Step 3: Identify Cost Drivers

Link each pool to a cost driver (the "cause" of the cost). For the Pokhara mill:

Cost Pool Cost Driver Units for Product X Units for Product Y
Machine Setup Number of setups 50 100
Quality Inspection Inspection hours 200 100
Warehouse Storage Storage days 30 60

Step 4: Calculate Pool Rates

Formula: Pool Rate = Total Pool Cost / Total Driver Units

For Machine Setup: Rate = Rs 500,000 / (50 + 100) setups = Rs 3,333 per setup

Step 5: Allocate Costs to Products

Multiply each product’s driver units by the pool rate.

Product Machine Setup Cost Quality Inspection Cost Warehouse Cost Total ABC Overhead
X 50 × 3,333 = 166,650 200 × (300,000/300) = 200,000 30 × (200,000/90) = 66,667 433,317
Y 100 × 3,333 = 333,300 100 × 1,000 = 100,000 60 × 2,222 = 133,333 566,633

Insight: Product Y now shows higher overhead costs due to more setups and storage days—justified pricing!


4. ABC vs. Traditional Costing: A Comparison

Feature Traditional Costing Activity-Based Costing (ABC)
Allocation Basis Single driver (e.g., labor hours). Multiple drivers per activity pool.
Accuracy Low for complex products/services. High for multi-product/service firms.
Complexity Simple, low cost. Complex, requires detailed tracking.
Best For Single-product or labor-intensive businesses. Diversified businesses (e.g., hotels, e-commerce).
Example (Nepal) Allocating NTC’s maintenance costs by km driven. Allocating Ncell’s customer service costs by call type.

IMAGE: ABC vs. Traditional Allocation

Cost Allocation Methods Comparison
[Two-column table showing how a Kathmandu hotel’s overheads (housekeeping, F&B, utilities) are split differently under traditional (by room nights) vs. ABC (by room type, guest complaints, meal complexity).]

5. Real-World Applications in Nepal

Example 1: Daraz Logistics (Overhead Allocation by Delivery Zone)

  • Problem: Traditional costing allocates delivery costs only by number of orders, ignoring distance.
  • ABC Fix:
    • Cost Pool: "Last-Mile Delivery"
    • Cost Drivers:
      • Urban (Kathmandu): Rs 50/order
      • Rural (Dolakha): Rs 150/order (higher fuel, terrain costs)
    • Result: Daraz adjusts delivery fees dynamically, not just by order volume.

Example 2: Ncell Customer Service (Cost per Complaint Type)

  • Cost Pool: "Customer Support"
  • Cost Drivers:
    • Billing Issues: Rs 200/call (requires system access).
    • Network Complaints: Rs 100/call (field technician dispatch).
  • Insight: Ncell can now price plans based on likely support costs (e.g., premium plans with lower complaint rates).

Example 3: Kathmandu Hotel (Room-Type Overheads)

A hotel with:

  • Deluxe Rooms: Rs 10,000/night (high F&B, cleaning, and minibar costs).
  • Budget Rooms: Rs 3,000/night (shared bathrooms, basic amenities).

Traditional Allocation: Allocates all overheads by room nights → both room types appear equally profitable. ABC Allocation:

Cost Pool Cost Driver Deluxe Cost Budget Cost
Housekeeping Cleaning minutes Rs 800/night Rs 200/night
F&B Meal complexity Rs 1,200/night Rs 300/night
Total ABC Overhead Rs 2,000 Rs 500

Business Action: The hotel can now:

  • Charge Deluxe rooms Rs 12,000 (covering true costs).
  • Offer Budget rooms at Rs 3,500 (still profitable after ABC).

6. Worked Example: ABC for a Nepalese Manufacturing Firm

Scenario: Everest Electronics (Pokhara) produces two products:

  • Product P: High-end laptops (50 units/month).
  • Product Q: Basic calculators (500 units/month).

Given Data:

Overhead Category Total Cost (Rs.) Cost Driver
Machine Setup 600,000 Number of setups
Quality Testing 300,000 Number of tests
Warehouse Storage 200,000 Storage days

Activity Details:

Activity Product P Product Q
Machine Setups 10 5
Quality Tests 200 100
Storage Days 30 60

Step 1: Calculate Pool Rates

  1. Machine Setup Rate: Total Setups = 10 (P) + 5 (Q) = 15 Rate = Rs 600,000 / 15 = Rs 40,000 per setup

  2. Quality Testing Rate: Total Tests = 200 + 100 = 300 Rate = Rs 300,000 / 300 = Rs 1,000 per test

  3. Warehouse Storage Rate: Total Days = 30 + 60 = 90 Rate = Rs 200,000 / 90 ≈ Rs 2,222 per day

Step 2: Allocate Overheads to Products

Product Machine Setup Cost Quality Testing Cost Warehouse Cost Total ABC Overhead
P 10 × 40,000 = 400,000 200 × 1,000 = 200,000 30 × 2,222 = 66,660 666,660
Q 5 × 40,000 = 200,000 100 × 1,000 = 100,000 60 × 2,222 = 133,320 433,320

Step 3: Compare with Traditional Allocation

Assume traditional allocation uses direct labor hours:

  • Product P: 1,000 hours
  • Product Q: 500 hours
  • Total Overhead = Rs 1,100,000
  • Traditional Rate = Rs 1,100,000 / (1,000 + 500) = Rs 733/hour
Product Traditional Overhead ABC Overhead Difference
P 1,000 × 733 = 733,000 666,660 -66,340
Q 500 × 733 = 366,500 433,320 +66,820

Key Insight:

  • Product P was overcosted by Rs 66,340 under traditional methods.
  • Product Q was undercosted by Rs 66,820.
  • Business Impact: Everest Electronics should increase the price of Product Q or reduce its production if it’s unprofitable under ABC.

7. Advantages and Limitations of ABC

Advantages:

  • Accurate Pricing: Reflects true costs (e.g., Daraz’s dynamic delivery fees).
  • Better Decision-Making: Identifies unprofitable products/services (e.g., Ncell’s high-complaint plans).
  • Cost Control: Highlights wasteful activities (e.g., excessive machine setups in Pokhara mills).
  • Competitive Edge: Justifies premium pricing for high-cost services (e.g., luxury hotels).

Limitations:

  • High Implementation Cost: Requires IT systems to track activities (expensive for small firms).
  • Complexity: Time-consuming for businesses with few products.
  • Subjectivity: Choosing cost drivers can be arbitrary (e.g., how to measure "customer service complexity").

8. When to Use ABC?

Scenario Use ABC? Reason
Multi-product manufacturing (e.g., Everest Electronics). ✅ Yes Products use resources differently.
Service industries (e.g., Ncell, Daraz). ✅ Yes Costs vary by activity (calls, deliveries).
Single-product firms (e.g., a single hotel). ❌ No Traditional costing suffices.
High-volume, low-variety production (e.g., cement plants). ❌ No Overheads are mostly fixed and volume-driven.

9. Exam Tip: How to Score Full Marks

  1. Define ABC Clearly:

    "Activity-Based Costing is a two-stage allocation method that assigns overheads to activities (cost pools) using cost drivers, then allocates pool costs to products/services based on their consumption of activities."

  2. Structure Answers for Numerical Questions:

    • Step 1: Identify cost pools and cost drivers (show a table).
    • Step 2: Calculate pool rates (show formulas).
    • Step 3: Allocate costs to products/services (show a comparison with traditional methods).
    • Step 4: Interpret results (e.g., "Product X is underpriced by Rs Y").
  3. Common Pitfalls:

    • ❌ Forgetting to compare ABC with traditional costing in numericals.
    • ❌ Using incorrect cost drivers (e.g., allocating machine setup costs by units produced).
    • ❌ Ignoring facility-level costs (they’re often overlooked in exams).
  4. Short-Answer Tips:

    • For "Differentiate ABC and traditional costing," use a 2-column table with 3–4 key differences.
    • For "When is ABC useful?" give 2–3 real-world examples (e.g., Daraz, Ncell, hotels).

10. Quick Revision Checklist

Before exams, ask yourself:

  1. Can I list the four levels of activities (unit, batch, product, facility) with Nepal examples?
  2. Can I calculate a pool rate and allocate overheads to two products?
  3. Can I compare ABC vs. traditional costing in a table?
  4. Can I explain why ABC is better for service industries (e.g., Ncell, Daraz) than manufacturing?
  5. Can I identify cost drivers for a given scenario (e.g., "How would you allocate cleaning costs in a hotel?").

mindmap
  root((Activity-Based Costing (ABC)))
    Why Use ABC?
      "Traditional costing fails for complex products/services"
      "Overheads are not just volume-driven"
    Key Components
      Cost Pools["Group overheads by activity (e.g., machine setups)"]
      Cost Drivers["Link pools to activities (e.g., number of setups)"]
      Two-Stage Allocation["1. Overheads → Pools; 2. Pools → Products"]
    Steps
      1. Identify Activities["Unit, Batch, Product, Facility"]
      2. Assign Overheads["Group into pools"]
      3. Calculate Rates["Pool Cost / Total Driver Units"]
      4. Allocate["Multiply driver units × rate"]
    Real-World Examples
      Daraz["Delivery costs by zone (urban vs. rural)"]
      Ncell["Customer service costs by complaint type"]
      Hotels["Housekeeping costs by room type"]
    Advantages
      "Accurate pricing"
      "Better decision-making"
      "Identifies cost inefficiencies"
    Limitations
      "High implementation cost"
      "Complex for small businesses"

Based on the TU BBA syllabus for Cost Management Accounting (ACC202), unit 11.

Discussion

Loading…