Assigning overhead to customers or products by the activities they consume, each at its own rate per cost driver.
Activity-based costing (ABC) assigns overhead by what each customer or product actually uses rather than by a blanket share of revenue or labor hours. Overhead is split into activity pools such as order handling, picking, delivery and support, and each pool is charged out at a rate per unit of its cost driver.
For each pool: activity rate = pool cost / total driver volume. A customer's cost = sum over pools of rate x the driver volume that customer used.
An order-handling pool of $120,000 covers 4,000 orders, a rate of $30 per order. Customer A places 400 orders and is charged $12,000; Customer B places 40 and is charged $1,200, even if both buy the same dollar volume.
Too many pools, kept up by hand, so the rates go stale; or drivers chosen because they are easy to count rather than because they cause the cost. The full guide is activity-based costing.