The quote you regret is usually the quote you win.
You know the one. The customer says yes fast. You feel good for about ten minutes. Then the job lands on the schedule and suddenly everyone’s asking questions you didn’t price for: file fixes, extra proofs, a weird folding request, “can you pack these in sets,” and a rush pickup.
That’s not bad luck. That’s print shop pricing with missing parts.
This article gives you a simple way to price jobs so you stop guessing. Not perfect pricing. Just pricing that pays you back.
Start with true costs (materials, clicks, and consumables)
Before we talk markup, you need to know what the job eats.
At minimum, capture these:
- Stock/substrate cost (paper, vinyl, board, apparel blanks)
- Ink/toner/click charge (especially on digital)
- Lamination/film/tape/adhesive
- Packaging (boxes, shrink wrap, labels)
- Waste/spoilage (your “extra sheets” that magically vanish)
A quick rule that helps: build spoilage into the quote on purpose, not as a surprise later.
- Easy digital jobs might be 5–10% extra
- Finishing-heavy or color-sensitive jobs might be 10–20%
- New substrate + new profile + tight brand color? Add more until you have history
You’re not “charging for mistakes.” You’re pricing reality.
Turn labor + overhead into a shop rate
Most shops underprice labor because they treat it like wages.
But the customer isn’t buying wages. They’re buying a functioning shop: equipment payments, rent, software, utilities, maintenance, admin time, insurance, and the fact that you can remake a job when life happens.
You need a shop rate (sometimes called an hourly burden rate). It’s the “one number” that helps you stop underquoting.
Here’s a simple way to create it:
- Add up your monthly overhead (rent, utilities, admin payroll, software, insurance, etc.)
- Estimate billable production hours per month
- Divide overhead by billable hours = overhead per hour
- Add direct labor + a profit target to get your shop rate
Example (easy math, adjust to your reality):
- Monthly overhead: $18,000
- Billable production hours: 240 hours
- (That’s roughly 2–3 people producing, minus breaks, meetings, downtime.)
Overhead per hour = 18,000 ÷ 240
- 240 goes into 18,000 75 times
Overhead per hour = $75/hour
Now add labor and profit on top (or bake it all into one “loaded shop rate”). Many shops keep it simple and use a single number like $95/hr or $120/hr depending on equipment, staffing, and goals.
The exact number matters less than having a number you trust.
Markup vs margin (this trips people up)
This is where shops accidentally price too low.
- Markup is what you add to cost
- Margin is the percentage of the final price that is profit
Example:
- If something costs $50
- And you sell it for $100
- Profit is $50
Markup = 50 profit ÷ 50 cost = 100% markup
Margin = 50 profit ÷ 100 price = 50% margin
When someone says “we aim for 30%,” ask: markup or margin?
If you want a rough target for many print jobs, think in terms of healthy gross margin (what’s left after direct materials and direct labor). Your target will vary by niche, but the big idea is this: you need enough margin to cover overhead and still leave money at the end.
Build a minimum charge that protects small orders
Small orders often destroy margin because setup and admin time don’t shrink.
Minimums feel scary until you realize you already have one. It’s just invisible. You “pay” it with stress.
A good minimum charge covers:
- order intake + emails + questions
- file check
- proof (even if it’s informal)
- setup/make-ready
- packing + handoff
A practical way to set your minimum:
- Time your average small job intake + setup + pack
- Multiply by your shop rate
- Add a basic material allowance
Example:
- Intake + file check: 10 minutes
- Setup/make-ready: 15 minutes
- Pack + label: 10 minutes
- Total: 35 minutes
35 minutes is 35 ÷ 60 = 0.5833 hours
If your shop rate is $95/hr:
0.5833 × 95 = $55.41 (rounded)
So your minimum might be $59, $65, or $75 depending on your market and how much chaos you want to remove from your life.
You can present it as:
- “Minimum job charge: $75”
- or “Minimum order: $75”
- or “Setup minimum: $75”
Simple. Clean. No long explanation.
A real pricing example (small run, priced on purpose)
Let’s price 100 double-sided flyers on a digital press. This is a made-up example. Use your own numbers.
Specs
- 100 flyers, 8.5×11, double-sided
- 100lb text
- Cut to size
- Pickup
Costs
- Paper per sheet: $0.08
- Click charge per side: $0.04
- Double-sided click per sheet: $0.04 + $0.04 = $0.08
- Spoilage: 10% → print 110 sheets
Material cost:
- Paper: 110 × 0.08 = $8.80
- Clicks: 110 × 0.08 = $8.80
Materials total = 8.80 + 8.80 = $17.60
Labor time (example):
- Setup + file check: 15 min
- Run time: 15 min
- Cutting: 15 min
Total time = 45 min = 45 ÷ 60 = 0.75 hours
Shop rate (example): $95/hr
Labor/production charge: 0.75 × 95 = $71.25
True cost (materials + production):
- 17.60 + 71.25 = $88.85
Now you decide pricing:
- If you sell for $119, gross profit = 119 − 88.85 = $30.15
- Gross margin = 30.15 ÷ 119
- 30.15/119 ≈ 0.253 → 25.3% gross margin
If that margin feels tight, that’s your signal:
- raise the minimum
- reduce time with standard workflow
- or change the way you price small runs
The point: you’re not guessing. You’re choosing.
Quote like a pro (a checklist that prevents “forgotten” charges)
Most underquoting happens because steps go missing.
Here’s a quoting checklist you can copy into your estimating form:
Prepress
- File check included? If not, line item it.
- Number of proofs included?
- Design/layout changes included? If not, hourly.
Production
- Setup/make-ready time included?
- Spoilage/waste included?
- Special color matching or test prints?
Finishing
- Cutting time (and tricky cuts)
- Folding/binding/laminating
- Kitting/labeling/banding
- Packaging requirements (boxes, sets, shrink)
Delivery
- Pickup, local delivery, shipping
- Freight/palletizing
- Inside delivery or liftgate (if applicable)
Schedule
- Standard turnaround vs rush
- Rush fee or rush multiplier applied?
If you’d like one rule that fixes a lot: anything that changes the workflow gets a line item.
What to do next
If you want to tighten pricing fast, do this:
- Pick your top 3 products (the ones you quote every week)
- Define a minimum and setup standard for each
- Add “forgotten charges” as optional line items (rush, file fixes, packing, kitting)
- Review the last 10 jobs you hated and ask, “what did we miss in the quote?”
That’s the start of pricing that feels calm.