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):
- Unit-Level: Performed for each unit (e.g., assembling a Daraz package).
- Batch-Level: Performed for groups (e.g., placing a bulk order with a supplier).
- Product-Level: Performed for a product line (e.g., designing a new Kathmandu hotel menu).
- 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
Machine Setup Rate:
Total Setups = 10 (P) + 5 (Q) = 15Rate = Rs 600,000 / 15 = Rs 40,000 per setupQuality Testing Rate:
Total Tests = 200 + 100 = 300Rate = Rs 300,000 / 300 = Rs 1,000 per testWarehouse Storage Rate:
Total Days = 30 + 60 = 90Rate = 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
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."
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").
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).
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:
- Can I list the four levels of activities (unit, batch, product, facility) with Nepal examples?
- Can I calculate a pool rate and allocate overheads to two products?
- Can I compare ABC vs. traditional costing in a table?
- Can I explain why ABC is better for service industries (e.g., Ncell, Daraz) than manufacturing?
- 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…