Finance and Investment

Activity-Based Costing Excel Template

Assign overhead to products by the activities they actually use, compare it with a single plantwide rate, and see which products are really profitable.

Overview

This activity-based costing template shows what a single overhead rate hides. It ships with a worked example for a fictional valve maker: eight product families from a high-volume DN25 ball valve to a cryogenic special made 240 a year, seven activity cost pools and a year's budget. On labour hours the cryogenic valve looks like the best product in the range at a 47% margin; charged for the setups, purchase orders, inspection and engineering it really uses, its margin is under 15%, while the runners turn out better than they looked.

The method is the classic one. Overhead is split into activity pools such as machine setups, purchasing, scheduling, inspection, engineering, machining and shipping. Each activity has a cost driver, the thing that makes its workload grow, and a rate: the pool divided by the driver volume, or by the practical capacity when you give one, so the cost of capacity nobody used stays visible as unused capacity instead of loading the products that happen to be made. Each product is then charged its driver quantities times the rates.

The traditional view is computed alongside: all overhead divided by the total labour or machine hours, charged to each product by its hours per unit. The Dashboard compares the two product by product: unit cost, margin against your target, and the overhead each method assigns. Plant margin is the same under both methods; ABC moves overhead between products, which is exactly what pricing, product mix and batch-size decisions need to see.

What this template includes

Suggested use case

Use it when one overhead rate on labour or machine hours no longer tells you which products make money: a mix of high-volume runners and low-volume specials, customer-specific products, or a pricing review.

How to use it

  1. On Setup, type your company, period and currency, choose the traditional allocation base you use today and set your margin target.
  2. On Activities, list each overhead cost pool with its cost driver, and its practical capacity if you know it.
  3. On Products, type each product's volume, price, material, direct labour and hours per unit for the same period.
  4. On Driver Usage, type how many driver units each product used: setups, purchase orders, inspection hours, machine hours, shipments.
  5. Fix anything the Check columns name, then open the Dashboard to compare margins under both methods.

Frequently Asked Questions

How is an activity rate calculated?
Cost pool divided by driver volume, or by practical capacity when you enter one. Setups costing 186,000 a year spread over 360 setups is 516.67 per setup. A product that needed 56 setups is charged 56 x 516.67 = 28,933 for setups, whatever its labour hours.
What is practical capacity and why does it matter?
It is the driver volume the pool could support, such as staffed inspection hours or practical machine hours. With a 420,000 machining pool and 21,000 practical hours the rate is 20.00 per hour; if products use 17,722 hours, 354,440 is assigned and 65,560 shows as unused capacity, a period cost, instead of making every product look more expensive.
How does the template compute traditional costing?
All overhead in the pools is divided by the total of volume x hours per unit on the base you choose on Setup. In the example 1,200,000 over 24,286 direct labour hours is 49.41 per hour, so a product with 3.70 labour hours per unit carries 182.82 of overhead per unit.
Why is the plant margin the same under both methods?
Both methods charge the same total overhead to the same revenue; ABC only changes which products carry it, and shows any unused capacity separately. In the example plant margin is 31.6% either way, while individual product margins move by up to 33 points.
Which cost drivers should I use?
Pick the count that makes each activity's workload grow and that you can get from your systems: setups or production orders from the ERP, purchase orders from purchasing, inspection or engineering hours from timesheets, machine hours from the MES, shipments from despatch. A rough but honest count is usually better than spreading everything on labour hours.
Is there a CSV version?
Yes. The CSV with live formulas holds the Products table with the example rows, units in every header and the settings the formulas read listed below the data, so it opens in any spreadsheet app. Direct cost, traditional overhead, both unit costs, the gap, both margins and the status are live formulas against the plantwide rate and margin target listed below the data; ABC overhead per unit is a typed value because it sums the Driver Usage sheet. The dashboard, charts, dropdowns and self-check are in the .xlsx. Excel in a locale that uses semicolons or non-English function names may need Data > From Text/CSV; the .xlsx works everywhere.