Activity-Based Costing Model
An activity-based costing model is the structured representation of how an organization's resource costs flow through activities to cost objects — the specific shipments, lanes, customers, or products being costed. The model defines which resources feed which activities, which cost drivers govern the allocation, and which outputs (cost objects) receive the final assigned costs.
The model is the design layer of activity-based costing (ABC): before any calculation runs, someone must specify what the cost objects are, what activities produce them, what resources those activities consume, and how to measure that consumption. That specification is the model.
What Is an Activity-Based Costing Model?
An ABC model has three principal layers:
1. Resources. Resources are the inputs that cost money: staff hours, technology licensing, facility space, equipment. In a freight forwarding operation, resources include operations headcount, customs compliance staff, tracking systems, and warehouse capacity.
2. Activities. Activities are the work that resources perform. Resources are assigned to activities based on how much of the resource each activity consumes — typically measured through time studies, system logs, or staff surveys. In logistics, common activities include:
- Booking and documentation processing
- Customs filing and compliance review
- Container tracking and milestone monitoring
- Exception handling and carrier communication
- Invoice reconciliation and dispute resolution
3. Cost objects. Cost objects are what the business ultimately wants to cost — a shipment, a lane, a customer account, a SKU, or a service type. Activity costs flow to cost objects via cost drivers: measurable quantities that link each activity to the specific cost object that triggered it.
How the Model Flows
The cost flow in an ABC model moves in one direction:
Resources → (resource drivers) → Activities → (activity drivers) → Cost Objects
Resource drivers determine how resource costs are distributed across activities. If a five-person operations team spends 40% of its time on exception handling and 30% on documentation, those percentages are the resource drivers that split the team's salary cost across those activity pools.
Activity drivers then determine how each activity's cost pool is distributed to cost objects. If exception handling costs $20,000 per month and the team logged 400 exception incidents across 800 shipments, the activity driver rate is $50 per exception. A shipment that generated 3 exceptions is allocated $150 of exception handling cost.
Building an ABC Model for a Freight Operation
Step 1: Define the Cost Objects
The model must start with a clear answer to: "What do we want to know the cost of?" In freight, the most common choices are:
- Individual shipments (FCL, LCL, airfreight)
- Trade lanes (Asia-US West Coast, Europe-US East Coast)
- Customer accounts
- Service tiers (standard, expedited, hazmat)
Trying to cost all of these simultaneously in a first model is impractical. Start with one cost object type.
Step 2: Identify Activities
List the discrete activities that consume resources to produce the output. A practical starting set for a freight forwarder:
- Documentation and customs filing
- Shipment tracking and milestone updates
- Exception management (holds, delays, reroutes)
- Carrier invoice audit and reconciliation
- Customer reporting and account management
Step 3: Assign Resource Costs to Activities
Estimate the percentage of each resource (staff role, system, facility) consumed by each activity. A time-tracking exercise — even a one-week sample — generates more defensible percentages than estimates alone.
Step 4: Select Activity Drivers
Choose a driver for each activity that is observable, measurable, and genuinely proportional to the activity's consumption. Good freight activity drivers include:
| Activity | Practical Driver |
|---|---|
| Documentation processing | Number of filings per shipment |
| Exception management | Number of exceptions logged |
| Container tracking | Container-days tracked |
| Invoice reconciliation | Number of invoice line items |
| Customer reporting | Number of report outputs per period |
Step 5: Calculate Driver Rates
Divide each activity's total monthly cost by the total driver quantity for that period. If documentation processing costs $15,000 per month and the team processed 750 filings, the driver rate is $20 per filing.
Step 6: Allocate to Cost Objects
Multiply the driver rate by the driver quantity for each cost object. A shipment with two customs filings and one exception incident is allocated $40 in documentation cost and $50 in exception handling cost (at a hypothetical $50 exception rate).
Why the Model Design Matters
The accuracy of an ABC model depends entirely on the quality of its design decisions: which activities are included, which drivers are selected, and how resource costs are split. A poorly designed model can systematically misallocate costs just as badly as the traditional averaging it was meant to replace — only with more complexity.
Common model design errors in freight:
- Too many activities. Models with 50+ activity pools are difficult to maintain and often indistinguishable in their outputs from simpler models. Aim for 8-15 meaningful activities in a first implementation.
- Drivers that don't reflect causality. Using shipment count as the driver for exception handling allocates exception costs equally to every shipment, which is exactly the averaging problem ABC is meant to solve.
- Infrequent recalibration. Driver rates calculated in Q1 may be significantly wrong by Q4 if volumes, staffing, or service mix have shifted. The model needs periodic refresh.
The activity-based costing system is the software infrastructure that automates the data collection and calculation this model requires at operational scale.
Related glossary terms
Activity-Based Costing (ABC)
Activity-Based Costing (ABC) allocates overhead to activities by resource use. It gives more accurate cost data than traditional costing to support decisions.
Activity-Based Costing System
An activity-based costing system collects and allocates costs via ABC procedures. It enables accurate cost tracking for strategic and operational decisions.
Activity-Based Management (ABM)
Activity-Based Management uses ABC cost data to improve processes, reduce costs, and add customer value. It supports both operational and strategic decisions.
Activity Driver
An activity driver—such as labor or machine hours—determines an activity's cost. In ABC costing, drivers allocate costs based on resource consumption.
Landed Costs
Landed Costs are the total expenses to bring a product to its destination, including purchase price, freight, customs duties, taxes, insurance, and handling…
Accrual
Accrual recognizes revenues and expenses when earned or incurred, not when cash changes hands. It gives a more accurate view of a business's financial position.