Capacity-Based Pricing: Charge More When the Shop Is Full
August 29, 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
Most shops quote a part the same way whether their machines are sitting idle or booked solid eight weeks out. The rate card is the rate card, the markup is the markup, and the number that goes out the door ignores the single most expensive fact about your shop on any given week: how full it is. That is a missed lever. Capacity-based pricing is the discipline of letting your sell price move with how booked your machines are — charging a premium for scarce capacity when the backlog is deep, and shaving toward marginal cost to fill spindles when the floor is quiet.
This is not surge pricing or gouging your regulars. It is recognizing that an open machine hour next week and an open machine hour in a fully committed shop are not worth the same thing, and that a quote written without looking at the schedule is leaving money on the table in both directions — overpricing when you are starving for work, and underpricing when you are turning jobs away. This article shows how to measure capacity, turn it into a clean price adjustment you can defend, and keep the whole thing from collapsing into improvised special pricing.
Why a fixed rate card leaves money on the table
A static rate card assumes every week looks like the average week. Real shops do not run that way. You have stretches where the schedule is wall-to-wall and you are quoting six-week lead times, and stretches where a machine sits warm and empty waiting for the next release. Pricing the same in both states is a quiet, two-sided loss.
When you are full, a flat rate means you win work you do not have room for, push out lead times, and strain your best customers — all for a job that, priced higher, either funds overtime and a second shift or simply goes to a competitor who needed it more than you did. When you are empty, that same flat rate means you hold a number the market will not pay this month, and the machine earns nothing instead of earning something above its variable cost. In both cases the rate card is fighting the schedule instead of reading it.
Measure the one number that should move your price
You cannot price off capacity you have not measured. The input is simple: your committed machine hours against your available machine hours, per work center, over a forward window.
Pick the constraint that actually governs your shop — usually a machine group (3-axis mills, the turning cells) or a bottleneck operation. Then:
utilization = committed hours in the next N weeks ÷ available hours in the next N weeks
If your milling cells have 320 available hours over the next four weeks and 290 are already committed to released jobs, utilization is 91% — you are effectively full, and your next quote should know that. If 150 of 320 are committed, you are at 47% and hungry. Most shops already have these numbers buried in a scheduling board or a spreadsheet; the work is surfacing them at the moment of quoting rather than after the job is lost. Backlog in weeks of lead time is a fair proxy if you do not track hours cleanly yet, and it ties directly into honest lead-time estimation.
The capacity multiplier: turning utilization into a price adjustment
The clean way to apply capacity is a multiplier on top of your normal price — never a change to the underlying cost. Build the base price the way you always do, from a real hourly rate and an honest part-pricing build-up, then apply one factor that reflects how booked the governing work center is.
Define a small number of bands. Three to five is plenty; more and nobody remembers which is which. A worked starting point:
| Utilization band | Shop state | Capacity factor | Effect on a base price of 1,000 |
|---|---|---|---|
| Below 50% | Idle — chasing work | 0.92x | 920 / €920 |
| 50–74% | Comfortable | 1.00x | 1,000 / €1,000 |
| 75–89% | Filling up | 1.08x | 1,080 / €1,080 |
| 90–100% | Effectively full | 1.18x | 1,180 / €1,180 |
| Overbooked / overtime | Turning work away | 1.30x | 1,300 / €1,300 |
The logic runs the opposite of instinct. When you are full, the factor climbs because every hour you sell now displaces another job, pushes your lead time out, or forces overtime that costs real money — the premium pays for that scarcity, and if the customer walks, you keep the capacity for someone who values it more. When you are idle, the factor dips toward, but never below, your floor, because a job at a thinner margin still beats a cold machine. Keep the bottom band shallow on purpose: 0.92x trims margin, it does not torch it.
A worked example: same part, two different weeks
Take a turned shaft that costs you 700 all-in — machine time, material, setup, overhead — and carries a 30% target margin, so your base sell price is 1,000.
- Booked-solid week (94% utilization). Apply the 1.18x capacity factor: the quote goes out at 1,180. Realized margin climbs from 30% to roughly 41%, and the extra 180 funds the overtime or second-shift hours the job actually consumes. If the buyer declines, your scarce capacity stays free for a better job.
- Dead week (44% utilization). Apply the 0.92x factor: the quote goes out at 920. Realized margin drops to about 24% — still comfortably above your variable cost — and the machine earns 220 over its material and the hours it would otherwise have burned sitting idle.
Same part, same cost, two defensible prices. The 260 spread between them is not arbitrary; it is the direct reflection of what an hour of your shop is worth in each of those two weeks. Pricing both at a flat 1,000 would have overcharged the dead-week customer into a lost bid and undercharged the busy-week customer out of real profit.
Don't confuse a capacity premium with a margin change
This is where shops trip. The capacity factor is a separate, visible layer on top of cost — it is not you quietly raising your target margin, and it is not a discount when you ease off. Keeping it as its own multiplier is what lets you see what is happening: the cost is the cost, the target margin is the target margin, and the capacity factor is the schedule talking.
If you bury the adjustment inside the margin number, you lose the ability to tell a genuinely unprofitable quote from a deliberately discounted one, and the margin-versus-markup confusion gets worse, not better. Layer it instead, and every quote tells you three things at a glance: what the job costs, what margin you intended, and what the calendar added or removed. That separation is also what makes the number explainable when a customer pushes back.
When the shop is empty: price down to the floor, never below
The downside band is the dangerous one, because a quiet floor breeds panic and panic breeds free work. The capacity factor going below 1.00x is fine and smart — but it must stop at a hard margin floor, the lowest number that still clears your variable cost plus a thin contribution to overhead. Below that line, a job actively costs you money to take, and filling a machine at a loss is worse than leaving it cold.
So write the floor down and let the capacity factor approach it but never cross it. A 0.92x or even 0.88x discount to win work in a slow month is a deliberate, bounded decision. An open-ended "whatever it takes to keep the lights on" is how a shop trains its market to expect distress pricing and never recovers the rate. The discipline is the same one that governs every concession: know your true cost before you negotiate, and the floor reveals itself.
Rules to keep capacity pricing from becoming chaos
The factor is easy to write down and hard to apply consistently by hand under deadline pressure. A few rules keep it honest:
- Tie the factor to a real number, not a feeling. Utilization or backlog-weeks, pulled at the moment of quoting, sets the band — not the estimator's mood after a rough morning.
- Use the governing constraint, per work center. A part that lives on a booked-solid turning cell gets the turning band, even if your mills are wide open. Price the bottleneck the job actually touches.
- Make the factor visible on the internal quote. The estimator and owner should see base price, margin, and capacity factor as separate lines, so nobody confuses a busy-week premium with greed or a slow-week trim with a giveaway.
- Set the bands once and review them quarterly. Re-tune the multipliers when your cost base or market shifts, not job by job, or you are back to improvising.
- Keep the floor sacred. No capacity factor, however slow the month, takes a quote below the written margin floor.
Build the discipline into the RFQ workflow so the band is set before the number goes out, not reconstructed afterward when the job is already lost or under-earning.
From a drawing to a price that reads the schedule
Every rule above depends on two things landing on the same screen at the same moment: a consistent base cost for the part, and a live read of how full the shop is. Do them in separate spreadsheets and the capacity factor becomes one more thing nobody has time to apply under pressure.
That is the discipline QuoteBuddy is built to enforce. You upload the technical drawing, the AI interprets the features — dimensions, tolerances, material, operations — and a rule-based engine builds the cost the same way every time from your machine rates, setup, and material, then applies your target margin. From there, a deliberate capacity factor sits as its own visible layer, so the busy-week premium and the slow-week trim are conscious decisions with a floor underneath, not improvised numbers nobody can defend later. Start a 30-day trial, quote a few real parts against this week's schedule, and see what an hour of your shop is actually worth right now — instead of what it averaged last year.