Elective Advanced Cost and Management Accounting

Advanced Cost and Management AccountingUnit 520 min read

Activity-Based Costing (ABC) & Product Costing: Methods, Allocations & Real-World Applications

Unit 5 of Advanced Cost and Management Accounting covers Activity-Based Costing (ABC) principles, product costing techniques, cost drivers, and how to allocate overheads accurately. Learn how ABC differs from traditional costing, its step-by-step implementation, and how to apply it to Nepali businesses like a Kathmandu


Core Concepts: Definitions and Key Terms

1. Activity-Based Costing (ABC): The What and Why

Definition: Activity-Based Costing (ABC) is a two-stage cost allocation method that assigns overhead costs to products/services based on the activities they consume, rather than arbitrarily using volume-based drivers (e.g., direct labor hours). It traces costs to cost objects (products, customers, departments) via cost pools and cost drivers.

Why ABC? Traditional costing (e.g., plant-wide overhead rates) distorts product costs when:

  • Products use different amounts of resources (e.g., a custom-ordered suit vs. a mass-produced shirt).
  • Overhead costs are not uniformly driven by direct labor (e.g., machine setups, quality inspections).
  • Companies have diverse product lines (e.g., Daraz selling electronics vs. groceries).

Traditional Costing Activity-Based Costing (ABC)
One cost pool (e.g., "Factory Overhead") Multiple cost pools (e.g., "Machine Setup," "Quality Inspection")
Single driver (e.g., direct labor hours) Multiple drivers (e.g., number of setups, inspection hours)
Over/under-allocated overhead common More accurate cost tracing
Example: All products share overhead based on labor hours Example: A custom-ordered Daraz phone case may incur higher "design review" costs than a standard case

2. Product Costing: The Goal

Definition: Product costing is the process of accumulating and assigning costs to goods/services to determine:

  • Inventory valuation (for financial statements).
  • Pricing decisions (e.g., Daraz’s dynamic pricing).
  • Profitability analysis (e.g., which NEPSE-listed company’s product line is most profitable).

Key Components:

  1. Direct Costs: Easily traceable (e.g., raw materials, direct labor).
  2. Indirect Costs (Overheads): Allocated via ABC or traditional methods.
  3. Cost Objects: Products, customers, departments, or projects.

classDiagram
    class CostObject {
        <<abstract>>
        +Name: String
        +Cost: Numeric
    }
    class Product {
        +SKU: String
        +UnitPrice: Numeric
    }
    class Customer {
        +CustomerID: String
        +Segment: String
    }
    class Department {
        +DepartmentCode: String
        +Budget: Numeric
    }
    CostObject <|-- Product
    CostObject <|-- Customer
    CostObject <|-- Department
    class CostPool {
        +Activity: String
        +CostDriver: String
        +AllocationRate: Numeric
    }
    CostPool --> CostObject : "allocates to"

Step-by-Step ABC Implementation

Step 1: Identify Cost Pools

Group overhead costs by activities (e.g., machine maintenance, order processing). Example for a Kathmandu Retail Shop (e.g., "Fashion Hub"):

Activity Cost Pool (Rs.) Cost Driver
Store Rent 500,000 Square footage per product
Employee Wages (Sales) 800,000 Number of transactions
Inventory Management 300,000 Number of SKUs
Customer Returns 200,000 Number of return requests
Total Overhead 1,800,000

Step 2: Identify Cost Drivers

Link each cost pool to a cause-and-effect relationship with the cost object. Examples:

  • Machine-related costs → Number of machine setups.
  • Order-processing costs → Number of orders.
  • Quality inspection costs → Number of inspections.
Business Activity Cost Driver
Daraz (e-commerce) Order fulfillment Number of orders
Ncell Customer support calls Number of calls per product line
Kathmandu Bank Loan processing Number of loan applications
NTC Network maintenance Kilometers of fiber used

Step 3: Calculate Activity Rates

Divide the total cost pool by the total quantity of the cost driver.

Formula:

Example for "Fashion Hub":

  • Store Rent Cost Pool: Rs. 500,000
  • Cost Driver: Square footage per product line.
    • Product A occupies 200 sq. ft.
    • Product B occupies 100 sq. ft.
    • Total sq. ft. allocated: 300 sq. ft.
  • Activity Rate:

Step 4: Allocate Costs to Products

Multiply the activity rate by the quantity of the cost driver used by each product.

Example Calculation for Two Products:

Product Square Footage Rent Cost Allocation (Rs.)
Product A 200 sq. ft.
Product B 100 sq. ft.
Total 300 sq. ft. 500,000

Step 5: Compare ABC vs. Traditional Costing

Traditional Method (Plant-Wide Overhead Rate): Assume all overhead is driven by direct labor hours.

  • Total Overhead: Rs. 1,800,000
  • Total Direct Labor Hours: 10,000 hours
  • Overhead Rate:

Allocation to Products:

Product Direct Labor Hours Overhead Allocation (Rs.)
Product A 5,000 hours
Product B 5,000 hours
Total 10,000 hours 1,800,000

Problem: Both products share overhead equally, even if one uses more store space or customer service.


0225000450000675000900000Product A (ABC)333334Product B (ABC)166666Product A (Traditional)900000Product B (Traditional)900000Allocated Overhead Cost (NPR)
Comparison of ABC vs. Traditional Costing Allocation (10,000 hours overhead)

Key Takeaway: ABC reveals that Product A (e.g., high-end designer wear) consumes more store space, while Product B (e.g., fast-moving basics) may drive more transactions. This affects pricing and profitability analysis.


Product Costing Methods Compared

Method Basis of Allocation When to Use Limitations
Traditional Costing Direct labor hours/machine hours Simple environments, labor-intensive products Over/under-costs complex products
Activity-Based Costing (ABC) Multiple cost drivers (e.g., setups, inspections) Diverse product lines, high overheads Complex to implement, higher data needs
Variable Costing Only variable manufacturing costs Internal decision-making (e.g., make vs. buy) Excludes fixed costs (not GAAP-compliant)
Absorption Costing All manufacturing costs (fixed + variable) External reporting (financial statements) Can distort profitability if inventory levels fluctuate

Worked Example: ABC for a Daraz Fulfillment Center

Scenario: Daraz operates a warehouse in Kathmandu with the following overheads:

Overhead Allocation Account (Daraz Fulfillment)Dr.Cr.To Setup Costs5,00,000To Inspection Costs3,00,000To Shipping Costs2,00,000By Product A (ABC)3,33,334By Product B (ABC)1,66,666By Balance c/d5,00,00010,00,00010,00,000
T-account showing overhead allocation to products
Activity Cost Pool (Rs.) Cost Driver
Warehouse Rent 2,000,000 Square meters used
Order Picking 1,500,000 Number of orders
Packaging 800,000 Number of units packed
Returns Processing 500,000 Number of return requests

Products:

  1. Electronics (Product X):
    • Uses 500 sq. m.
    • 10,000 orders/month.
    • 50,000 units packed.
    • 500 return requests.
  2. Groceries (Product Y):
    • Uses 300 sq. m.
    • 20,000 orders/month.
    • 100,000 units packed.
    • 200 return requests.

Step 1: Calculate Activity Rates

Activity Total Cost Pool Total Cost Driver Activity Rate
Warehouse Rent 2,000,000 800 sq. m.
Order Picking 1,500,000 30,000 orders
Packaging 800,000 150,000 units
Returns Processing 500,000 700 returns

Step 2: Allocate Costs to Products

Product Warehouse Rent (Rs.) Order Picking (Rs.) Packaging (Rs.) Returns (Rs.) Total Overhead
Electronics (X) 2,373,645
Groceries (Y) 2,425,857

Observation:

  • Groceries (Y) have higher order-picking costs due to volume.
  • Electronics (X) incur higher return-processing costs (e.g., defective gadgets).

Advantages and Disadvantages of ABC

ProductAllocated Overhead (NPR)OTraditional CostingABC CostingProduct A (Traditional)AProduct B (ABC)B
Cost distortion comparison: Traditional vs. ABC allocation

Advantages:

  1. Accurate Costing: Reduces distortion in product profitability.
  2. Better Decision-Making: Helps identify unprofitable products/services (e.g., Daraz may drop low-margin categories).
  3. Activity Elimination: Identifies non-value-added activities (e.g., excessive returns processing).
  4. Pricing Strategy: Supports value-based pricing (e.g., NEPSE-listed companies like CG Group).
  5. Resource Optimization: Allocates overheads based on actual consumption.

Disadvantages:

  1. Complexity: Requires detailed data collection (costly for small businesses).
  2. Time-Consuming: Not suitable for real-time decisions.
  3. Overkill for Simple Products: Traditional costing may suffice for homogeneous products (e.g., a single-product NTC telecom service).
  4. Subjectivity in Cost Drivers: Choosing the wrong driver can still lead to inaccuracies.

In the Real World

1. Daraz (E-Commerce) – Order Fulfillment Costing

  • ABC Application: Daraz uses ABC to allocate warehouse overheads (rent, labor, packaging) based on:
    • Order volume (cost driver for picking/packing).
    • Product size (cost driver for storage space).
  • Impact: Helps Daraz price products dynamically (e.g., bulk items may have lower per-unit costs).
  • Real Example: During Dashain, Daraz may increase prices for high-demand items (e.g., gifts) not just based on demand but also on additional handling costs (returns, custom packaging).

2. Kathmandu Bank – Loan Processing Costs

  • ABC Application: Banks allocate loan origination costs (e.g., credit checks, paperwork) to different loan types (personal, business, home loans) using:
    • Number of applications (cost driver for processing).
    • Loan amount (cost driver for compliance checks).
  • Impact: Reveals that small business loans may have higher per-unit costs than home loans due to more frequent applications.
  • Real Example: Kathmandu Bank may charge higher interest rates for SME loans to cover ABC-identified overheads.

3. NTC – Network Maintenance Costing

  • ABC Application: NTC allocates maintenance costs (e.g., fiber repair, tower upkeep) to:
    • Kilometers of fiber used (cost driver for repairs).
    • Number of customer complaints (cost driver for troubleshooting).
  • Impact: Helps NTC target high-cost areas (e.g., remote regions with frequent outages).
  • Real Example: NTC may increase tariffs in rural areas if ABC shows higher maintenance costs per kilometer.

4. Pathao – Ride Allocation Costs

  • ABC Application: Pathao allocates driver incentives and vehicle maintenance based on:
    • Distance traveled (cost driver for fuel/maintenance).
    • Number of rides (cost driver for driver payouts).
  • Impact: Reveals that short-distance rides (e.g., within Thapathali) may be less profitable than long-distance rides (e.g., Kathmandu to Bhaktapur).
  • Real Example: Pathao may adjust surge pricing not just based on demand but also on ABC-identified cost differences.

Exam Tip: How to Score Full Marks

1. Structured Answer Format

Examiners love clear steps. For ABC questions:

  • Step 1: Identify cost pools (group overheads by activity).
  • Step 2: Define cost drivers (link activities to products).
  • Step 3: Calculate activity rates.
  • Step 4: Allocate costs to products/customers.
  • Step 5: Compare with traditional costing (show differences).

Example Answer Starter:

"Activity-Based Costing involves a two-stage allocation process. First, overheads are grouped into cost pools based on activities (e.g., machine setups, order processing). Second, each cost pool is allocated to cost objects (e.g., products) using relevant cost drivers (e.g., number of setups). For [Business Name], the following steps were taken: [Insert Steps 1–4]."


2. Numerical Questions: Show All Workings

  • Always label tables (e.g., "Table 1: Cost Pool Allocation").
  • Use Rs. symbols and units (e.g., "Rs. 500 per order").
  • Highlight key calculations (e.g., activity rates in bold).

Example:

Activity Cost Pool (Rs.) Cost Driver Activity Rate
Machine Setup 1,000,000 500 setups Rs. 2,000 per setup

3. Common Pitfalls to Avoid

  • Ignoring Fixed vs. Variable Costs: ABC focuses on overheads, not direct costs.
  • Using Irrelevant Cost Drivers: Avoid drivers like "sales revenue" (correlation ≠ causation).
  • Skipping Comparisons: Always contrast ABC with traditional costing in explanations.
  • Assuming All Overheads Are Variable: Some overheads (e.g., rent) are fixed but still allocated via ABC.

4. Short-Answer Tips

For definitions or comparisons:

  • ABC Definition: "A costing technique that allocates overheads to products/services based on the activities they consume, using multiple cost drivers."
  • Difference from Traditional Costing:
    ABC Traditional Costing
    Multiple cost pools Single cost pool
    Multiple cost drivers Single driver (e.g., labor hours)
    More accurate for complex products Simpler but less accurate

5. Case Study Approach

If given a scenario (e.g., a company replacing machinery):

  1. Identify the cost object (e.g., new vs. old machine).
  2. List relevant activities (e.g., maintenance, energy use).
  3. Calculate cost savings using ABC before/after.
  4. Recommend decisions (e.g., "Replace the machine as ABC shows Rs. X savings annually").

Practice Questions (Exam-Style)

Question 1: ABC Implementation

A Kathmandu-based furniture manufacturer produces two products:

  • Product P: Luxury wooden chairs (high setup time, low volume).
  • Product Q: Mass-produced plastic chairs (low setup time, high volume).

Given:

  • Machine Setup Costs: Rs. 500,000
  • Cost Driver: Number of setups.
    • Product P: 100 setups/year.
    • Product Q: 500 setups/year.
  • Quality Inspection Costs: Rs. 300,000
  • Cost Driver: Number of inspections.
    • Product P: 500 inspections/year.
    • Product Q: 1,000 inspections/year.

Tasks: a) Calculate the activity rates for machine setup and quality inspection. b) Allocate these overheads to Product P and Q. c) If traditional costing used direct labor hours (Product P: 2,000 hrs; Product Q: 8,000 hrs), how would the allocation differ?


Question 2: ABC vs. Traditional Costing

A Nepalese textile company has the following data:

Product Direct Labor Hours Machine Hours Setup Hours
Silk Scarves 1,000 500 200
Cotton T-Shirts 5,000 2,000 100

Overheads:

  • Total Overhead: Rs. 12,000,000
  • Cost Pools:
    • Machine-related: Rs. 6,000,000 (driver: machine hours).
    • Setup-related: Rs. 4,000,000 (driver: setup hours).
    • Other overheads: Rs. 2,000,000 (driver: direct labor hours).

Tasks: a) Allocate overheads using ABC. b) Allocate overheads using traditional costing (single plant-wide rate). c) Which method shows higher profitability for silk scarves? Why?


Question 3: Real-World Application

Scenario: Khalti is expanding its UPI payments service and wants to allocate transaction costs to different customer segments (e.g., merchants, individuals, businesses).

Given:

  • Transaction Processing Costs: Rs. 100 million/year.
  • Cost Drivers:
    • Individuals: Number of transactions (50 million).
    • Merchants: Number of settlements (5 million).
    • Businesses: Average transaction value (high-value transfers).

Tasks: a) Suggest two cost pools and their drivers. b) Calculate activity rates if:

  • Merchant settlements cost Rs. 40 million.
  • Individual transactions cost Rs. 50 million.
  • Business transactions cost Rs. 10 million. c) How might Khalti use ABC to set dynamic fees for different segments?

Summary Table: Key Takeaways

Concept Key Idea Exam Focus
ABC Definition Two-stage cost allocation via activities and drivers. Define and explain.
Cost Pools Group overheads by activity (e.g., setup, inspection). Identify in numerical questions.
Cost Drivers Link activities to cost objects (e.g., orders, setups). Justify choices in answers.
Activity Rates Calculate in numericals.
Product Costing Assign overheads to products using ABC rates. Compare with traditional costing.
Advantages of ABC Accurate, supports pricing/decision-making. List in short-answer questions.
Limitations of ABC Complex, data-intensive. Discuss in case studies.
Real-World Use Daraz (order costs), banks (loan processing), NTC (maintenance). Relate to Nepali businesses in answers.

Final Checklist Before Exam

  1. Can you define ABC in one sentence? ✅
  2. Can you list 3 cost pools and drivers for a given business? ✅
  3. Can you calculate an activity rate? ✅
  4. Can you allocate overheads to products using ABC? ✅
  5. Can you compare ABC with traditional costing? ✅
  6. Can you apply ABC to a real Nepali business (e.g., Daraz, Ncell)? ✅

Based on the TU BBS syllabus for Advanced Cost and Management Accounting, unit 5.

Discussion

Loading…