Skip to content
Reference · TDABC mechanics

The cost driver library: what actually moves the minutes

Quick answer. A cost driver is the characteristic of a transaction that changes how long the work takes. A good driver passes three tests: it moves the minutes materially, it already exists as a field in your data, and the people who do the work recognise it. In time-driven activity-based costing the driver enters a time equation as a term, and the minutes are priced at the capacity cost rate. This page is a lookup table of the drivers we use, activity by activity, across six areas of a business.

Every costing project reaches the same morning. Somebody asks what we should drive invoicing on. Or picking, or a service call, or a machine changeover.

This is the answer we give, written down: the driver that moves the minutes, the shape of the time equation, the field in your systems that carries the driver, and the mistake people make with it.

01The principle

Why the driver, not the average, decides the number

Traditional costing picks one driver for everything, usually volume, revenue or headcount, and spreads cost across it. The result looks fair and is quietly wrong. The simple high-volume work carries cost it never caused, and the fiddly low-volume work gets a discount nobody granted. We wrote about that failure in the overhead allocation problem.

Choosing drivers properly is how you fix it. Not by finding more drivers, which is how classic activity-based costing collapsed under its own weight, but by finding the few that genuinely change the work. A driver earns its place when removing it would visibly change the answer.

02The tests

Three tests a driver has to pass

  1. Does it move the minutes? If doubling the driver does not noticeably change how long the task takes, it is a label, not a driver. Ask the person who does the work, then check a sample.
  2. Is it already in your data? A driver you cannot populate for every transaction models nothing. It has to exist as a column in the ERP, the warehouse system, the ticket log or the billing extract.
  3. Would the team recognise it? Drivers get defended in meetings. If a supervisor cannot look at the term and say yes, that is what makes it longer, the model will not survive its first challenge.
03The mechanism

How a driver enters the equation

A time equation estimates the minutes one execution of a process consumes: a base time for the standard case, plus a term for each driver. Quantities enter as multipliers, conditions enter as flags worth zero or one.

T = b0 + b1X1 + b2X2 + and so on
Cost of the transaction = T × capacity cost rate

The worked warehouse example on our time equations reference shows the shape with illustrative figures: picking time = 3 + 0.8 × (order lines) + 6 × (refrigerated flag) + 12 × (export documentation flag). A base time and three terms, and it already separates a seven-minute domestic order from a forty-five-minute export one. The library below gives you the terms. Your own observation gives you the coefficients.

The driver is the question the work is answering. Get the question right and the coefficients are arithmetic.

04Order to cash

Drivers for order handling, invoicing and collections

ActivityDriver that moves the minutesTime-equation shapeWhere the driver livesCommon trap
Order entryOrder lines; channel (manual, EDI, portal)base + per line + flag for manual channelSales order header and line tablesCosting per order value. A large order is not a long order.
Order amendmentAmendments after confirmationbase per amendment + flag for post-dispatch changeOrder change log, revision counterAmendments are usually invisible because they overwrite the original record.
Credit check and releaseBlocked-order flag; manual releasesflag × release timeCredit management block tableAveraged across all orders, so the few chronic accounts pay nothing.
InvoicingInvoice lines; flag for bespoke format or portal uploadbase + per line + flag for portal submissionBilling extract, invoice headerCustomer portals and bespoke formats add real minutes and appear nowhere in the ledger.
Credit notes and disputesCredit notes; flag for dispute needing investigationbase per note + flag × investigation timeCredit note document typeTreated as a finance cost rather than a cost of serving that customer.
CollectionsChase contacts; days beyond termsbase per contact + per additional reminderDunning history, aged debt reportSlow payers rarely show up in profitability because collections sits below the line.

Shapes, not coefficients. The minutes behind each term come from your own observation.

05Warehouse

Drivers for receiving, picking and dispatch

ActivityDriver that moves the minutesTime-equation shapeWhere the driver livesCommon trap
Goods receivingPallets or cartons received; flag for quality inspectionbase + per pallet + inspection flagInbound receipt documentDriven on purchase value, which has nothing to do with handling time.
Put-awayStorage locations touched; flag for temperature-controlled zonebase + per location + zone flagWarehouse system movement logIgnored entirely because it happens before the sale.
PickingOrder lines; units per line; flag for special handlingbase + per line + per unit + handling flagPick confirmation records, line countsUsing order count alone, which flattens a two-line order and a sixty-line one.
PackingCartons built; flag for gift, kit or bespoke labellingbase + per carton + labelling flagPacking list, carton countCustomer-specific packing is a service, and it is almost never priced as one.
Dispatch and documentationShipments; flag for export documentation or dangerous goodsbase per shipment + documentation flagShipment header, incoterm and country fieldsExport paperwork is one of the largest hidden differences between two similar customers.
Returns handlingReturn lines; flag for inspection, repack or scrapbase + per line + disposition flagReturns document, disposition codeReturns are netted against revenue, so the work they cause disappears.
06Transport

Drivers for routes, drops and redeliveries

ActivityDriver that moves the minutesTime-equation shapeWhere the driver livesCommon trap
Route planningDrops planned; flag for time-window constraintbase + per drop + window flagTransport planning exportTime windows are agreed by sales and paid for by operations.
Delivery dropDrops; flag for tail lift, in-store delivery or booked slotbase per drop + access flag + waiting timeProof-of-delivery timestampsCost per kilometre instead of cost per stop. Stops, not distance, consume the day.
Waiting at deliveryRecorded waiting minutes at sitemeasured minutes, straight throughTelematics, or arrival and departure stampsWaiting is treated as bad luck rather than as a customer characteristic.
Failed delivery and redeliveryFailed attemptsbase per attempt + redelivery flagDelivery status codesCounted as a service metric, never converted into money.
07Service

Drivers for customer service and account management

ActivityDriver that moves the minutesTime-equation shapeWhere the driver livesCommon trap
Inbound contactContacts; channel (call, email, chat); flag for escalationbase per contact + channel term + escalation flagTicket or telephony system, contact logHandling time is averaged across every account, so the noisy ones are subsidised.
Complaint resolutionComplaints; flag for investigation involving operationsbase + investigation flag × timeComplaint or non-conformance logThe operations time spent investigating never reaches the customer's P&L.
Account managementScheduled reviews; visits; flag for tender or annual negotiationper review + per visit + tender flagCRM activity records, calendar exportsSales effort is called an investment, so no one asks which accounts consume it.
Customer onboardingNew accounts; flag for system integration, trial or bespoke setupbase per account + integration flagCRM stage history, project logA one-off cost that is never recovered from the accounts that churn quickly.
Reporting to the customerBespoke reports produced per periodbase per report + per bespoke fieldNowhere. This one has to be captured deliberately.Bespoke reporting is a promise made in a tender and costed by nobody.
08Manufacturing

Drivers for setup, production and quality

ActivityDriver that moves the minutesTime-equation shapeWhere the driver livesCommon trap
Setup and changeoverChangeovers; flag for a change between incompatible familiesbase per changeover + family-change flagProduction order sequence, work-centre logSpread over annual volume, which makes short runs look as cheap as long ones.
Production runMachine or labour minutes; units; flag for non-standard speedper unit + speed-loss termWork-centre confirmations, machine dataStandard run rates that were set years ago and quietly stopped being true.
Quality inspectionInspections; sample size; flag for customer-specific certificatebase + per sample + certificate flagQuality module, certificate requestsCustomer-specific certificates and audits are given away in the contract.
Rework and scrapRework orders; flag for full disassemblybase per rework + disassembly flagRework order type, scrap postingsBooked to a cost centre, so it never reaches the product or customer that caused it.
Planning and expeditingRush orders; replanning eventsbase per replan + rush flagOrder priority flag, schedule change logExpediting is invisible work done by experienced people, which makes it expensive.
09Professional and shared services

Drivers for project, support and back-office work

ActivityDriver that moves the minutesTime-equation shapeWhere the driver livesCommon trap
Scoping and proposalProposals produced; flag for bespoke pricing or legal reviewbase per proposal + review flagCRM opportunity recordsPre-sale effort is excluded from engagement profitability by convention.
Delivery workBillable hours; flag for out-of-scope requestsrecorded hours + scope-creep termTimesheets, project systemTimesheets record what was billed, not what was done. The gap is the margin.
Review and rework cyclesReview rounds per deliverablebase + per additional roundDocument version history, approval logThe third and fourth review round is where a profitable engagement turns.
Support ticketTickets; severity; flag for out-of-hoursbase + severity term + out-of-hours flagService desk systemSupport is a flat percentage in the contract and a variable cost in reality.
Shared-service transactionTransactions processed; flag for exception handlingbase per transaction + exception flagProcess system, exception queueRecharged by headcount, so the divisions that send exceptions pay the same as the tidy ones.
10The false friends

Five drivers that look right and are not

These come up in almost every kick-off, because they are the fields everybody already has.

Revenue. Revenue measures what a customer pays, not what they make you do. It is the driver that guarantees your biggest customers look like your best ones.

Units or weight. Fine for a pure material cost, misleading for handling. Ten single-unit orders and one ten-unit order have the same units and very different cost.

Headcount. Common for allocating support functions. It says who is nearby, not who is served.

Square metres. Useful for rent and little else. It reflects a lease negotiation, not the work.

Number of customers. Splits a cost pool evenly and calls it fair. It is the average, wearing a driver's costume.

If you must start with one of these because the better field does not exist yet, say so in the model documentation and put the fix on the roadmap. A documented approximation is honest. A silent one is the reason models lose their credibility a year in.

11The right number

How many drivers a model actually needs

Fewer than people expect. One time equation per process, carrying the two to four terms that matter, beats one equation per variation. A focused cost-to-serve model runs on a handful of processes: order handling, picking and packing, delivery, invoicing, returns. A full mid-market profitability model typically lands between 10 and 40 equations in total.

The discipline that keeps a model healthy is subtractive. Add a term when a driver visibly moves the minutes and the data can carry it. Add an equation only when a genuinely distinct process appears. Every extra term is something a controller has to maintain, explain and defend, and decorative precision is the most common reason a model stops being updated. We have watched that happen often enough to write about it in why costing models fail after go-live.

Once the terms are chosen, the minutes still have to become money. That conversion is the capacity cost rate, and it is derived line by line in the TDABC reference and covered in capacity costing. The full build sequence lives in how to build a TDABC model.

12FAQ

Fair questions.

What is a cost driver?
A cost driver is the characteristic of a transaction that changes how much work it causes, and therefore how much cost it consumes. In time-driven activity-based costing the driver enters a time equation as a term, so the minutes charged to a transaction reflect what made it longer: the number of order lines, a special handling requirement, an extra review round, an expedited schedule.
What are examples of cost drivers in activity-based costing?
Order lines for picking and invoicing, cartons for packing, drops for delivery, changeovers for machine setup, contacts for customer service, review rounds for professional work, exceptions for shared-service processing. Conditions work as drivers too, entered as flags worth zero or one: refrigerated, export documentation, out-of-hours, bespoke labelling, dispute under investigation.
How do I choose the right cost driver?
Three tests. It has to move the minutes materially, so doubling it visibly changes how long the task takes. It has to exist as a populated field in your systems, because a driver you cannot measure for every transaction models nothing. And the people who do the work have to recognise it, because the model will be challenged and someone has to be able to defend it.
How many cost drivers should a model have?
Far fewer than newcomers expect. One time equation per process rather than per variation, with two to four terms each. A focused cost-to-serve model needs a handful of processes; a full mid-market profitability model typically lands between 10 and 40 equations. Extra terms have to earn their place, because every one of them is something a controller will have to maintain.
Why is revenue a bad cost driver?
Because revenue measures what a customer pays, not what they make you do. Allocating service cost on revenue guarantees that your largest accounts look like your most profitable ones, which is exactly the illusion cost-to-serve analysis exists to remove. The same objection applies to headcount, square metres and a flat split per customer.
Where do the driver values come from?
From the systems you already run: order and invoice lines from the ERP, pick and movement records from the warehouse system, drops and waiting time from proof-of-delivery timestamps, contacts from the service desk, changeovers from the work-centre log. Usually one or two drivers per model have no home yet and need to be captured deliberately, which is normal and worth flagging in the model documentation rather than approximating in silence.
Reference series

Which drivers are hiding in your business?

The free Profit Check tells you whether your cost model can see the work that actually varies, or whether it is still spreading averages.

Duration
12 to 15 minutes
You receive
Score, 7 dimensions, sector benchmark
Price
Free, no email needed

Proof

A distributor in New Zealand. €1.335M of cost-to-serve made visible, then halved, and 830 loss-making customers brought down to 295.

Read the case study →

Who you would be talking to

Miguel Guimarães, Founder

Cost and profitability practitioner since 2010. Lectured alongside Professor Robert S. Kaplan at the CFO conference in Amsterdam (2009).

Call +351 910 313 731

Workshops20-21 Oct · Online, ZoomReserve a seat

Miguel Guimarães

Reviewed by

Miguel Guimarães

Founder, Cost and Profitability Consulting

More than 150 Time-Driven ABC engagements across 11 sectors since 2010, working within the Kaplan and Anderson framework.

About the author →

Published

M
Ask us anything
usually replies in minutes
Hi. I can answer the quick questions about cost, method and timing right here. For anything specific to your business, I'll connect you with a CostCtrl specialist on WhatsApp.
Free. No bot loops. Straight to a specialist.
Most read
  1. 1Time Driven Activity Based Costing
  2. 2Cost-to-Serve Analysis
  3. 3The Whale Curve
  4. 4TDABC vs ABC
  5. 5Customer Profitability Analysis
  6. 6Cost-Volume-Profit (CVP) and Break-Even Analysis
  7. 7Methods & Frameworks: how we cost, defensibly
  8. 8Make-or-Buy and Relevant Costs
  9. 9Manufacturing Solutions
  10. 10Costing Methods Around the World