How to Calculate a Budgeted Hourly Rate for a Print Shop

The one-rate problem
Your shop runs a single hourly rate. $85 an hour, sometimes $95 depending on who typed the quote. It goes on every job — the six-color CI flexo press that turns out finished rolls all day, and the older two-color unit that spends half its shift on makeready and short subscription-box runs. Then job costing lands on a job that ran on the small press, and the "profitable" quote comes back showing a loss. Nothing was priced wrong on paper. The rate itself was wrong, because one number was asked to describe two machines with completely different cost structures and completely different amounts of time actually available to run label.
This is the arithmetic that fixes it: how to calculate a budgeted hourly rate for a print shop, cost center by cost center, so the number going into a quote reflects what that specific press actually costs to run per hour — not a shop-wide average that happens to be convenient. By the end you'll be able to build a defensible rate for each press instead of one blanket number for all of them.
What a budgeted hourly rate actually measures
A budgeted hourly rate is not "what we charge." It's an internal cost figure: the fully loaded cost of running one hour on a specific piece of equipment, built from a forward-looking budget rather than last month's invoices. It answers one question — if this press runs for one hour, what does that hour cost the business, all-in? — and it's the number that should sit underneath your quoted rate, not replace it. Markup, competitive positioning and customer relationship come after this number, not instead of it.
The reason it has to be built per cost center — per press, or per press class if presses are near-identical — is that overhead doesn't fall evenly across equipment. A CI flexo press with a die-cutting station and UV curing draws more power, more maintenance hours and more floor space than a narrow-format two-color unit. If both presses share one blanket rate, the small press is overcharged and the large press is undercharged, and every quote built on that rate is quietly wrong in a direction nobody notices until the job is finished.
Building the overhead pool for a cost center
Start by defining the cost center: one press, or a genuinely interchangeable group of presses. Then build the overhead pool — every indirect cost that supports that cost center's operation for the budget period, typically a fiscal year.
That pool generally includes:
- Equipment costs — depreciation or lease payment on the press itself, plus any dedicated tooling infrastructure.
- Facility allocation — a share of rent, utilities, insurance and property tax, allocated by floor space or by a reasonable proxy like press count.
- Maintenance — scheduled service contracts and a budgeted allowance for repairs, based on the press's history.
- Indirect supervision — the portion of a plant manager's or supervisor's time reasonably attributable to that cost center, if it isn't already captured elsewhere.
- Consumables not billed directly to a job — anything that keeps the press running but isn't charged line-item to a specific quote.
None of these costs vary neatly with hours run in the way direct labor does, which is exactly why they need to be pooled and spread across a denominator of hours rather than tracked job by job. Get this allocation wrong — dump all facility cost into one press because it's the biggest, say — and every rate downstream inherits the distortion.
Loading labour into the rate: burdened cost vs. quoted wage
The direct-labor side of the pool is where shops most often understate cost. The press operator's hourly wage is not the labor cost that belongs in a budgeted hourly rate — the burdened cost is, and it's meaningfully higher.
Burdened labor cost adds to the base wage:
- Employer-paid payroll taxes
- Workers' compensation insurance, which varies significantly by equipment class
- Health insurance and other benefits contributions
- Paid time off, holidays and any bonus or incentive pool, amortized across worked hours
Worked example (illustrative, round numbers): an operator earning a $24/hour base wage might carry $6/hour in payroll tax and workers' comp, $5/hour in benefits, and $3/hour in amortized PTO — a burdened cost near $38/hour, not $24. If that operator splits time across two press classes, the labor line in each cost center's pool should reflect only the burdened hours actually attributable to that press.
This is a formula, not a fact about your shop — your own benefits load, comp class and PTO policy will move these numbers. The point is that the gap between quoted wage and burdened cost is usually large enough to matter, and skipping it is the single most common way a budgeted hourly rate ends up understated.
Available hours vs. productive hours: the denominator problem
Once the overhead pool is built, it has to be divided by hours — and this is where most homemade rate calculations quietly break. There are three different hour counts, and using the wrong one changes the rate substantially.
- Available hours — the calendar hours the shift is scheduled to run: one shift, five days a week, roughly 2,080 hours a year before any subtraction.
- Attainable hours — available hours minus planned downtime: holidays, scheduled maintenance windows, planned training.
- Productive hours — attainable hours minus everything that actually happens on the floor and isn't running saleable label: makeready, changeovers, unplanned downtime, waste runs.
The denominator you choose is the whole rate. Divide the same overhead pool by 2,080 available hours instead of 1,550 realistic productive hours, and the rate understates true cost by roughly a third — quietly, on every single quote that uses it.
Worked example (illustrative, round numbers): a press scheduled for 2,080 available hours a year, after holidays and maintenance windows, might realistically deliver 1,900 attainable hours — and after makeready, changeovers and typical waste runs, closer to 1,550 productive hours. That gap between 2,080 and 1,550 is over 500 hours a year that a naive rate calculation would otherwise spread the same overhead pool across, silently deflating the rate.
How to calculate a budgeted hourly rate for a print shop
With the pool built and the right hour count chosen, the formula itself is simple:
Budgeted Hourly Rate = (Cost-Center Overhead Pool + Burdened Direct Labor Attributable to the Cost Center) ÷ Budgeted Productive Hours
Worked example, put together (illustrative, round numbers):
- Overhead pool for the cost center: $140,000/year
- Burdened labor attributable to that press: $60,000/year
- Total cost-center cost: $200,000/year
- Budgeted productive hours: 1,550/year
- Budgeted hourly rate: $200,000 ÷ 1,550 ≈ $129/hour
Run the same overhead and labor pool through a second, faster press with 1,900 productive hours instead of 1,550, and the rate drops to roughly $105/hour — same dollars in the pool, a materially different rate, purely because the denominator changed. That's the whole argument for building this per cost center rather than shop-wide: the difference between presses is real, and a blanket rate erases it in both directions at once.
Where budgeted diverges from actual — and why the gap matters
A budgeted rate is a forecast, built once a year (or once a quarter) from a plan. Actual cost, tracked job by job, will drift from it — a maintenance spike, a slower-than-planned makeready average, an unplanned downtime run. That drift is not a failure of the calculation; it's the reason job costing exists as a separate, ongoing check against the budget rather than a one-time exercise.
Comparing what a job was quoted at against what it actually cost — shop rate vs. actual cost, tracked consistently — is how a converter finds out whether last year's budgeted hourly rate is still holding up, or whether productive hours have quietly eroded and the rate needs revisiting before the next budget cycle. Estimated-vs-actual job costing is a shipping capability built for exactly this comparison, run at the job level so the drift shows up before it compounds across a year of quotes.
From spreadsheet to per-press rate
None of this arithmetic is hard. It's tedious to maintain by hand across more than one or two presses — a shared overhead pool, different burdened labor splits, different productive-hour counts, recalculated whenever a cost changes — which is exactly the kind of upkeep that quietly stops happening in a spreadsheet after the second or third press gets added. FlexoCommand's quoting engine builds the hourly rate and overhead loading into press configuration directly, so each press carries its own rate into every quote without a manual recalculation.
If you want to run this calculation on your own numbers first, the cost-center rate builder walks through the same overhead-pool, burdened-labor and productive-hours steps as a downloadable template — a practical next step before deciding whether a per-press rate belongs in a spreadsheet or in the quoting system itself.
Get the next guide in your inbox
Flexo estimating guides and digital press cost breakdowns, when we publish them.