An activity cost pool is a grouping of all indirect costs associated with a specific business activity, used in activity-based costing to calculate how much that activity truly costs. Instead of dumping overhead into a single bucket and dividing it broadly across products, activity-based costing separates overhead into individual pools, each tied to one activity. The total accumulated in each pool is then divided by a cost driver to produce a rate that gets assigned to products based on how much of that activity they actually consume.
Think of each cost pool as a dedicated jar. Every expense related to a specific activity goes into that jar and nothing else. When the jar is full at the end of the period, you calculate a cost-per-unit rate by dividing the jar's total by the number of times that activity was performed.
A manufacturing company might maintain separate activity cost pools for machine setup, quality inspection, material handling, and order processing. Each pool captures its own costs, including labor, equipment, supplies, and overhead. Each also has its own cost driver: number of setups, number of inspection hours, number of material moves, and number of purchase orders processed, respectively.
Traditional costing methods allocate overhead as a single rate applied uniformly to all products, usually based on direct labor hours or machine hours. This works well when products consume overhead resources at roughly the same rate. It breaks down when products are very different from each other.
Consider a company that makes two products: a simple standard part requiring one machine setup per 10,000 units, and a custom part requiring one setup per 50 units. Under traditional costing, both products would receive the same overhead rate per machine hour. Under activity-based costing, the custom part would absorb far more setup cost because it actually triggers far more setup activity. The difference can be the gap between showing a product as profitable and revealing it as a loss-maker.
A factory overhead account collects all indirect manufacturing costs together. An activity cost pool collects only the costs tied to one specific activity. The overhead account asks: how much did we spend on overhead? The cost pool asks: how much did we spend doing this specific thing? That specificity is what makes activity-based costing useful for pricing decisions, product mix decisions, and process improvement.
Cost pools also differ from overhead accounts in that they contain both fixed and variable costs. Equipment purchases related to a specific activity sit in the same pool as the variable supplies consumed by that same activity.
More cost pools mean more accurate costing but also more accounting effort. Every pool requires identifying the activity, cataloging its costs, selecting a cost driver, and measuring that driver consistently. Increasing the number of pools from five to twenty does not double the work; it multiplies it. For companies with simple product lines and few overhead categories, the additional precision rarely justifies the cost.
Some activities also have costs that are genuinely difficult to separate or assign. Joint overhead, shared facilities, and management costs often resist clean categorization. Accountants may leave minor or difficult-to-allocate costs outside the cost pool system entirely and assign them through simpler methods.
Activity cost pools are most associated with manufacturing, but the concept applies wherever indirect costs are significant. Healthcare institutions use activity cost pools to determine the true cost of procedures, allowing more accurate billing and resource allocation. Service firms use them to understand which client engagements are profitable and which are not. Retailers use them to evaluate the cost of serving different customer segments or fulfilling orders through different channels.
Any organization with multiple services or products that consume shared resources unevenly can benefit from separating those shared costs into activity cost pools rather than absorbing them into a single undifferentiated overhead line.