Activity-Based Costing

What is Activity-Based Costing?

Activity-based costing (ABC) is a method that assigns indirect costs to products and services based on the activities they consume, rather than spreading them evenly by volume.

Updated November 2026 · 5 min read


Activity-based costing, usually shortened to ABC, is a costing method that traces indirect costs to products, services or customers through the activities that cause them. Instead of spreading overhead evenly using a single measure such as labor hours or revenue, ABC identifies the activities that consume resources, such as processing orders, handling support tickets or provisioning servers, and charges each cost object for the activities it actually uses.

ABC was developed in the 1980s, notably by Robert Kaplan and Robin Cooper, because traditional costing systems were distorting product costs as indirect costs grew. The same problem affects technology, where shared infrastructure, support and management make up a large share of spending. ABC gives IT leaders a more accurate way to understand what each service, application or customer really costs.

Definition of Activity-Based Costing

Activity-based costing is a two-stage method of cost assignment. In the first stage, resource costs, such as salaries, equipment and facilities, are assigned to activities. In the second, activity costs are assigned to cost objects based on how much of each activity they consume, measured by activity drivers.

ABC contrasts with traditional costing, which allocates overhead costs using a single, volume-based rate. Traditional methods tend to overcost high-volume, simple outputs and undercost low-volume, complex ones, because complex outputs consume more indirect activity than their volume suggests.

Activities and Activity Drivers

An activity is a unit of work that consumes resources, such as onboarding a user, resolving an incident, deploying a release or managing a vendor. Activities are grouped into pools, each with a total cost.

An activity driver is the measure used to assign each activity's cost to cost objects, such as number of users onboarded, incidents resolved, releases deployed or contracts managed. Choosing drivers that reflect consumption is the key to ABC's accuracy. A driver that is easy to measure but only loosely linked to the activity, such as headcount for application support, brings back the distortions ABC is meant to remove. In IT, drivers are closely related to the cost drivers used in allocation.

Time-Driven ABC

Traditional ABC required extensive surveys of how people spent their time, which made it expensive to build and maintain. Kaplan and Steven Anderson later proposed time-driven activity-based costing, which simplifies the approach.

Time-driven ABC estimates the cost per unit of time for each resource group and the time each activity takes. Costs are then assigned by multiplying the time required by the cost per unit of time. This makes ABC easier to maintain and to update as activities change, since only the time estimates and cost rates need revisiting rather than repeated surveys of every team.

Importance of Activity-Based Costing in IT Financial Management

Technology costs are heavily indirect. Shared platforms, support teams, security and management serve many applications and business units, so how these costs are assigned shapes the cost of everything else.

ABC provides a principled way to assign these costs based on actual consumption.

More Accurate Service Costs

Under a simple allocation, a complex application with frequent changes, many integrations and heavy support needs might receive the same share of shared costs as a simple, stable one. ABC charges the complex application for the change, integration and support activities it consumes, giving a more accurate cost.

This accuracy matters for IT service costing, chargeback and decisions about which applications to rationalize. Applications that look cheap under simple allocation may turn out to be expensive once their activity consumption is measured.

Process Improvement

ABC shows what each activity costs. This makes it easier to see where effort is being spent and where processes are inefficient. A high cost per incident or per onboarding, for example, points to opportunities for automation or process redesign.

This activity view connects cost management with operational improvement. Reducing the cost of an activity reduces the cost of every service that uses it.

ABC also supports fairer IT chargeback. Business units that generate more tickets, changes or requests pay for that activity, which encourages them to reduce avoidable demand, for example by improving training or using self-service tools.

How to Implement Activity-Based Costing

Implementing ABC involves identifying activities, assigning resource costs to them, choosing activity drivers and calculating costs for each cost object.

Most organizations apply ABC selectively, focusing on large indirect cost pools where consumption varies widely. Applying it everywhere usually costs more to maintain than it is worth.

Identifying Activities and Assigning Costs

The first step is listing the main activities performed by shared teams and platforms. For a service desk, these might include password resets, hardware requests, application support and escalations. For infrastructure, they might include provisioning, patching, backup and monitoring.

Resource costs, such as staff, tools and facilities, are then assigned to activities. Time-driven ABC does this by estimating how long each activity takes and the cost per minute or hour of the resources that perform it.

Choosing Drivers and Calculating Costs

For each activity, a driver is chosen that measures consumption, such as tickets, requests or deployments. Data for these drivers usually comes from service management, deployment and monitoring tools, which already record most of the activities IT teams perform.

Each cost object's share of each activity is multiplied by the activity's cost rate, and the results are added to its direct costs. The model should be refreshed as volumes and processes change, and compared with simpler allocations to confirm that the extra precision is worthwhile.

Examples of Activity-Based Costing in IT Financial Management

The examples below apply ABC to technology costs.

Both use illustrative figures and time-driven estimates.

In each, activity-based costing changed the cost picture compared with a simple allocation, and pointed to a specific action.

Costing Application Support

A shared application support team costs $2.4 million a year and supports 40 applications. Allocated evenly, each application receives $60,000.

Using time-driven ABC, the team estimates that its fully loaded cost is $80 per hour. One complex billing application consumes 6,000 hours a year, costing $480,000, while 25 simple applications consume about 300 hours each, costing $24,000 apiece. The billing application becomes the priority for modernization. Under the even allocation, its true support cost had been hidden, and the simple applications had been subsidizing it.

Costing Service Desk Activities

A service desk handles 50,000 tickets a year at a cost of $1.5 million, an average of $30 per ticket. ABC shows that password resets take 5 minutes and account for 30 percent of tickets, while application issues take 45 minutes.

Password resets cost about $5 each, and application issues about $45. Introducing self-service password reset could remove most of the 15,000 password tickets, freeing up to roughly 1,250 hours a year for more complex work.

Conclusion

Activity-based costing assigns indirect costs to products and services based on the activities they consume, using activity drivers that measure consumption. It is more accurate than volume-based allocation, especially where outputs differ in complexity, and time-driven ABC makes it easier to maintain.

In IT financial management, ABC gives a more accurate view of service and application costs and highlights inefficient activities. Applying it selectively to large, variable indirect cost pools, and keeping it current with data from operational tools, helps organizations understand what their technology really costs and where to improve.