Definition:
Activity-based costing is a management accounting method that assigns indirect costs to products, services, customers, projects or campaigns according to the activities they require. It is commonly abbreviated as ABC.
Instead of allocating all overheads through a single base, the method identifies which activities consume resources and uses cost drivers to measure how much of each activity is consumed by a cost object. This provides a more detailed view of where a cost originates and which operations cause it.
Table of contents
How activity-based costing works
The model starts from a fundamental relationship: resources are used to perform activities, and products, services or other cost objects consume those activities. Processing orders, setting up campaigns, handling support cases and producing reports, for example, require staff time, systems, equipment and facilities.
ABC groups indirect costs into pools connected with activities and then distributes them through a measure of consumption. Robin Cooper and Robert S. Kaplan helped systematize and popularize this approach in the late 1980s.
Not every cost needs this allocation. An expense that can be traced directly to a product or project is recorded as a direct cost; ABC is mainly used to understand shared or indirect costs for which a general allocation base would conceal meaningful differences.
Resources, activities and cost drivers
The calculation distinguishes several elements:
- Resources: staff, software, facilities, equipment and other means whose use creates costs.
- Activities: tasks or groups of tasks that consume resources, such as processing an invoice, setting up a campaign or resolving a request.
- Cost pool: the amount accumulated for an activity during the period being analyzed.
- Cost driver: a unit representing consumption of an activity, such as the number of orders, analysis hours, changes made or support cases handled.
- Cost object: the product, service, customer, channel, campaign or project to which the cost is assigned.
The driver should have a reasonable relationship with the activity. Using customer count to allocate a cost caused by support hours may produce an unrepresentative result when some customers require far more attention than others.
How activity-based costing is calculated
The method commonly follows these stages:
- Define the cost objects: specify which products, services, customers or projects will be analyzed.
- Identify the activities: describe the relevant tasks that consume resources.
- Assign resources to activities: group the indirect costs associated with each activity.
- Choose the cost drivers: select a measurable unit that represents consumption of each activity.
- Calculate the rate: divide the total activity cost by the total volume of its driver.
- Assign the cost: multiply the rate by the units consumed by each cost object.
The basic formula is: activity rate = activity cost pool / total cost-driver volume. The allocated cost is then obtained by multiplying that rate by the recorded consumption.
An activity-based costing example in digital marketing
A company wants to understand the internal cost of several campaigns in addition to direct media spend. It identifies three shared activities during one month:
- Campaign setup: EUR 6,000 for 120 setups, giving a rate of EUR 50 per setup.
- Analysis and reporting: EUR 9,000 for 300 hours, giving a rate of EUR 30 per hour.
- Creative production: EUR 12,000 for 240 assets, giving a rate of EUR 50 per asset.
If one campaign requires three setups, ten analysis hours and four creative assets, it receives EUR 650 of activity costs: EUR 150 for setup, EUR 300 for analysis and EUR 200 for creative work. This amount does not replace direct advertising spend or other expenses traced individually.
The result can contribute to ROI analysis or be compared with metrics such as CAC, provided their definitions and periods remain consistent. ABC is not the same as CPA or CPC: those are advertising models or metrics, whereas ABC allocates costs according to internal activities.
Activity-based and traditional costing
A traditional system may allocate overheads through one base, such as labour hours, units produced or revenue. This is straightforward, but it can assign too much cost to simple operations and too little to those requiring more support, changes or controls.
ABC uses several cost pools and drivers to represent those differences. It can improve analysis when overheads are material and products, services or customers consume activities in substantially different ways.
The method does not replace financial accounting or automatically determine prices and decisions. Its results depend on the scope, the quality of the data and whether the selected drivers represent actual consumption.
When activity-based costing is useful
Activity-based costing is most useful when:
- Overheads are material: a significant part of expenditure cannot be traced directly.
- Operations are diverse: products, customers or campaigns require different levels of support and complexity.
- Activities can be measured: the organization has consistent data about volumes, time or operations.
- Profitability needs analysis: it is important to understand which processes, customers or services consume more resources.
- The decisions justify the effort: the additional detail can support process, budget or pricing decisions.
Implementation requires activities to be defined, data to be maintained and drivers to be reviewed when processes change. An excessively detailed model can be costly to operate, while one that is too simple may reproduce the distortions it was intended to correct. Business Intelligence can support data integration and analysis, but it does not replace the accounting judgement used to design the model.
