How to Allocate Environmental Costs by Activity – A TDABC Approach
Why traditional cost allocation fails for environmental costs
Most companies treat environmental costs as overhead. Energy, waste disposal, water treatment, emissions monitoring – collected in aggregate accounts and spread across departments or products by revenue, headcount or production volume. That approach has three fundamental problems for sustainability reporting:
- It destroys causal relationships. A production line that consumes 60% of total energy but generates 25% of revenue will look more environmentally efficient than it is if costs are allocated by revenue.
- It makes audit impossible. An auditor reviewing your ESRS E1 disclosure will ask how you determined that Product A carries €450,000 in energy costs. “Proportionally to revenue” is not a defensible answer under CSRD.
- It prevents decision-making. Without the true environmental cost of each activity you cannot prioritise improvements, set credible reduction targets, or model transition scenarios.
TDABC solves all three. Here is how, step by step.
Step 1: Identify environmental resources
Start with the cost accounts that have an environmental dimension: energy (electricity, gas, fuel) by utility account; water supply and treatment; waste collection, treatment, disposal and recycling; emissions monitoring and compliance; environmental permits and certifications; remediation; environmental training and auditing.
In CostCtrl these become dedicated cost pools in the model’s resource layer – sitting alongside traditional pools (personnel, facilities, IT) but tagged as environmental for ESG reporting.
Step 2: Define the activities that consume them
Map the activities that consume environmental resources – and be specific; the power of TDABC is in the activity-level detail. For a manufacturer:
- Machine operation (Line A, B, C) – electricity, emissions
- Material handling and storage – forklift fuel, climate control
- Quality testing – water, chemicals, electricity
- Packaging – materials, waste
- Warehouse operations – lighting, HVAC
- Fleet operations – fuel, Scope 1 emissions
- Office operations – electricity, Scope 2 emissions
Step 3: Establish environmental cost drivers
For each activity, choose the driver that best represents its consumption. TDABC uses time as the primary driver, but environmental allocation benefits from hybrid drivers: kWh per machine-hour (measured, not estimated), litres of fuel per movement, litres of water per test cycle, kg of waste per packaging run, CO₂ per delivery.
The free Profit Check scores your cost-allocation maturity in 5 minutes.
Book a Health Check
Step 4: Build time equations with environmental extensions
In a standard TDABC model, time equations capture how long an activity takes given its characteristics. For environmental allocation, we extend them with environmental intensity:
Processing time = base time + (if material = steel) additional machining time + (if finish = polished) additional finishing time + (if batch < 50 units) setup overhead
Energy cost = processing time × energy rate per hour + (if material = steel) additional energy for machining + (if finish = polished) additional energy for finishing + setup energy (fixed per batch)
This lets the model calculate the environmental cost of each specific order – not an average across all orders.
Step 5: Allocate to outputs
In CostCtrl the final step flows automatically: environmental costs move from resources to activities to cost objects. The result is a complete environmental cost profile for every output:
- Product A: €12.40 energy cost per unit · 0.8 kg CO₂ per unit · €0.45 waste cost per unit
- Product B: €8.20 energy cost per unit · 0.5 kg CO₂ per unit · €1.10 waste cost per unit (higher waste due to packaging)
This is the data CSRD requires – and that traditional costing cannot provide.
Worked example: three product lines, €2.4M in environmental costs
| Environmental cost pool | Total (€) |
|---|---|
| Electricity | 1,200,000 |
| Gas (heating + process) | 480,000 |
| Water supply and treatment | 180,000 |
| Waste disposal and recycling | 360,000 |
| Emissions monitoring | 120,000 |
| Environmental compliance | 60,000 |
| Total | 2,400,000 |
| Allocation | Line A | Line B | Line C |
|---|---|---|---|
| Traditional (by revenue) | €1,200,000 (50%) | €840,000 (35%) | €360,000 (15%) |
| TDABC (by consumption) | €1,560,000 (65%) | €540,000 (22.5%) | €300,000 (12.5%) |
The difference is not cosmetic. Under TDABC, Line A – heavy machining, high energy – carries 65% of environmental costs, not 50%: its environmental cost per unit is 30% higher than traditional methods suggest. That is the insight that drives credible transition planning and accurate ESRS disclosure.
From model to CSRD report
Once the model is operational, CSRD-compliant data becomes a standard reporting function: ESRS E1 energy costs and emissions by activity, product and segment – directly from the model; E2 pollution costs traced to the activities that generate them; E5 waste costs by activity for circular-economy analysis; and financial-effects scenario modelling (carbon price, energy transition) on the TDABC cost structure.
One model, two reporting dimensions: the same source of truth serves financial profitability analysis and ESG cost reporting.
Getting started
Already running a TDABC profitability model? Adding environmental cost pools is a natural extension – typically 2-4 weeks. Starting from scratch? A combined profitability + ESG model takes 8-12 weeks. The investment pays back twice: CSRD compliance without manual data chaos, and genuine insight into where environmental costs concentrate and how to reduce them.