Shop Overhead Rate: Baking Burden Into Your Hourly Rate
August 8, 2026
Still quoting parts like this by hand? Try QuoteBuddy free — from drawing to quote in minutesFree for 30 days · Unlimited quotes · No credit card required
Direct cost is the easy part of a quote. You can measure machine time with a stopwatch, weigh the material, and time a setup. The hard part is the cost that never lands on any single job: the estimator who quotes all day, the ERP subscription, the heated building, the forklift, the accountant, the salesperson on the phone. Those costs are real, they get paid every month, and if your prices do not recover them you are subsidizing every customer you have. The mechanism that recovers them is your shop overhead rate, and most shops either guess at it or bury it inside a machine rate they never revisit.
Overhead absorption is the accounting discipline of pooling all that indirect cost and spreading it across the work you sell, so each quoted hour carries its fair slice. Done right, it turns a vague monthly burden into a defensible per-hour number. Done badly, it leaks profit on every job without anyone noticing. This guide shows how to identify overhead, pick an absorption base, calculate the rate, and keep it honest when reality drifts from your plan.
What actually counts as overhead
Overhead is every cost that keeps the shop running but cannot be traced cleanly to one part. The classic split:
- Direct cost — traceable to the job: machine time, raw material, perishable tooling consumed, outside plating, and the operator's hands-on hours.
- Overhead (indirect cost) — everything else: front-office and management salaries, estimating and sales, quality and inspection staff, building rent and property tax, insurance, heating and lighting, compressed air, IT and software, accounting, marketing, and unbilled engineering.
The line is not always obvious. A shop foreman who splits time between running parts and supervising is part direct, part overhead. Indirect consumables — cutting fluid topped up across every machine, shop rags, sweeping compound — are real overhead even though they touch parts. The test is simple: if you cannot honestly assign the cost to one specific job without inventing a number, it belongs in the overhead pool.
What does not belong in the pool is anything you already recover elsewhere. If your machine hour rate already absorbs depreciation and floor space — see the full build-up in our machine shop hourly rate calculation guide — do not double-count them here. Overhead absorption captures the costs that are left over after direct cost and machine cost are accounted for.
Pick an absorption base
Once you have a total overhead pool for the year, you need a base to spread it across. The base is whatever you divide the pool by, and the choice changes which jobs carry the burden. Three common options:
| Absorption base | Rate formula | Best for | Weakness |
|---|---|---|---|
| Machine hours | Overhead pool / total billable machine hours | Capital-intensive CNC shops where machines drive cost | Undercharges labor-heavy manual work |
| Direct labor hours | Overhead pool / total billable labor hours | Assembly, welding, fabrication, manual finishing | Undercharges automated lights-out runs |
| % of direct cost | Overhead pool / total direct cost x 100 | Mixed shops with wide material-cost swings | Material-heavy jobs absorb too much burden |
For most small-to-mid CNC shops, a machine-hour base is the most defensible because the machines are where the money and the time concentrate. A welding or fabrication shop leans toward a labor-hour base, because the bottleneck is skilled hands, not iron. The wrong base does not lose money overall — the pool is the same — but it misallocates burden between jobs, so your simple parts look cheap and your complex parts look expensive, distorting which work you win.
Calculate the absorption rate
The arithmetic is a four-step recipe. Run it once a year with your actual figures:
- Pool the overhead. Add up every indirect cost for the trailing twelve months. Pull it straight from your profit-and-loss statement so it ties to reality, not memory.
- Choose the base and total it. Sum the billable hours (or direct cost) you actually expect to sell, not the hours you are paid for. After holidays, training, and idle time, billable hours run well below clock hours.
- Divide. Overhead rate = overhead pool / total base units. The result is your absorption rate per machine hour, per labor hour, or per dollar of direct cost.
- Apply it on every quote. Add the rate to the direct cost of each job, in proportion to the base units that job consumes.
The single most common error is step 2: dividing by paid hours or theoretical capacity instead of realistic billable hours. If you assume 2,080 hours per machine and actually sell 1,600, your rate is 23 percent too low and you under-recover overhead all year.
Worked example: from pool to per-hour rate
Take a four-machine CNC shop. Annual overhead pool, straight from the books:
- Office and management salaries: €120,000
- Estimating and sales: €55,000
- Insurance, IT, software, accounting: €38,000
- Indirect consumables and unbilled engineering: €27,000
- Total overhead pool: €240,000
The four machines realistically sell 6,000 billable hours a year combined (1,500 each after downtime). Using a machine-hour base:
Overhead rate = €240,000 / 6,000 hours = €40 per machine hour.
So every machine hour you quote must carry €40 of overhead absorption on top of the machine's own cost and the operator's burdened labor. A job that books 3 machine hours absorbs €120 of overhead. Layer this on top of direct cost, then apply your target margin — and mind the difference between margin and markup so the markup you type in actually delivers the margin you need. Skip the €40 absorption and you might think you priced at a 30 percent margin when the real number, after overhead, is closer to break-even.
Watch for under- and over-absorption
Here is the part shops skip. You set the rate from a forecast of hours. Reality never matches the forecast, so at year end the overhead you actually absorbed almost never equals the overhead you actually spent.
- Under-absorption — you sold fewer hours than forecast (slow year, a machine down for months), so you applied less overhead than you incurred. The shortfall comes straight out of profit. In the example above, selling only 5,000 hours instead of 6,000 leaves €40,000 of overhead unrecovered.
- Over-absorption — you sold more hours than forecast (busy year, overtime, lights-out running), so you collected more overhead than you spent. That is genuine extra profit, but do not bank on it as the plan.
The lesson is that your absorption rate is a recovery target, not a guarantee. If you consistently under-absorb, the rate is too low or your billable-hour assumption is too optimistic. Track absorbed versus actual overhead each quarter, the same way you would track quoting errors and accuracy, and adjust before a full year of leakage compounds.
Keep the rate on every quote, automatically
A correct absorption rate is worthless if it lives in a spreadsheet that nobody opens under deadline pressure. The failure mode is always the same: the rate is right, but a rushed estimator forgets to add it, or adds last year's number, or applies the labor-hour rate to a machine-hour job. Overhead absorption only protects margin when it is built into the pricing process itself, not left to memory.
That means treating the absorption rate as a fixed input the same way you treat machine rates and material costs — recorded once, applied identically on every job. A consistent manufacturing quote template is the minimum; an estimating system that enforces it is better, because no individual quote can drift.
Getting started
Pull your last twelve months of overhead off the P&L tonight and divide it by the billable hours you realistically sell. That single number is the burden every quote needs to carry, and there is a good chance it is higher than the figure you have been using. Re-run a handful of recent quotes with the honest rate and see which ones were actually built on under-recovered overhead — the answer usually changes which jobs you chase.
From there, the goal is consistency. QuoteBuddy is built to enforce exactly this: you record your overhead absorption rate, machine rates, and material costs once, then the AI interprets each technical drawing into features and the deterministic engine builds the cost — direct cost plus absorbed overhead plus your target margin — the same way on every quote, so the burden is never forgotten or guessed. You can start a 30-day trial and re-quote a real part to watch the full burden land automatically, without anyone reaching for the spreadsheet.