Print Shop Economics — Costing, Make-Ready, Margins & Quoting
Up to now you have learned how ink lands on paper. This chapter is about how a print shop turns that craft into a business that survives. As a software builder, this is the chapter where the physical world meets your code: every quote your app produces, every "price break" table, every order total, is really a small piece of accounting. If you understand the money model, your quoting engine will produce numbers a real shop owner can trust. If you do not, your app will confidently hand customers prices that quietly lose the shop money — the worst possible bug, because nobody sees it until the accountant does.
We will start with the single big idea that explains almost everything about print pricing, then build up the full cost stack, the margin math people get wrong, the offset-vs-digital decision, and finally the pricing models your software has to support.
The one idea that explains everything: high fixed cost, low variable cost
Before any definitions, here is the engine behind print pricing. Printing — especially traditional offset printing — is a high fixed cost, low variable cost business. You spend a lot of money before the first good copy comes off the press (the machine, the plates, the setup), and then each additional copy costs almost nothing.
Two quick plain-English definitions so the rest of the chapter makes sense:
- Fixed cost: money you spend that does not change with how many pieces you print. Whether you print 50 flyers or 5,000, this cost is the same.
- Variable cost: money that scales with the number of pieces. Print twice as many, pay roughly twice as much of this.
This is why a small order feels "expensive per piece," why shops set minimum order charges, and why every real print price list shows the per-unit price dropping as quantity goes up. It is not a sales gimmick — it is the math of spreading a big fixed cost over more pieces.
The three cost buckets: fixed, variable, and per-job setup
In practice, shop costs fall into three buckets, not two. The third one — the per-job setup cost — is the most important for your software to model correctly.
| Bucket | Plain meaning | Examples | Changes with quantity? |
|---|---|---|---|
| Fixed / overhead | Cost of being open at all | Rent, equipment loan/lease, equipment depreciation, salaries, insurance, software subscriptions, base utilities | No — same every month |
| Per-job setup (semi-fixed) | One-time work to get ready for this specific job | Make-ready, plate creation, screen burning, file/RIP prep, digitizing artwork | No — paid once per job, then spread over the run |
| Variable / per-piece | Cost of each additional copy | Paper/substrate, ink/toner, blank garments, plates' worth of stock, click charges, run labor, packaging, shipping | Yes — scales with how many you print |
The per-job setup bucket is the one that gets amortized — spread out — across the run. Hold onto that word; it is the heart of quantity pricing and the next section.
What a machine really costs per hour: depreciation and the Budgeted Hourly Rate
A serious shop does not guess its costs. It calculates a Budgeted Hourly Rate (BHR) for each machine — the all-in cost, in dollars, of running that machine for one hour with every expense accounted for. The official definition from the industry: BHRs "distribute 100% of an organization's expenses across each piece of production equipment so all costs are fully absorbed in estimates."
In plain words: take every dollar the shop spends in a year, assign each dollar to the machine (or department) it belongs to, then divide by the hours that machine actually produces work. The result is the true cost per hour. Anything you charge above that hourly cost is profit.
What gets rolled into a BHR
- Wages plus benefits (payroll taxes, workers' comp, health insurance) — not just the hourly wage.
- Building/rent, leases, property taxes, insurance.
- Equipment depreciation (explained next).
- Repairs and maintenance.
- Utilities (often split by floor space each machine uses).
- Production and office supplies, sales expense, general admin.
Depreciation in plain English
Depreciation means spreading the cost of an expensive machine across the years you will use it, instead of pretending you spent it all in one month. The simplest method is straight-line depreciation:
Annual depreciation = (Cost - Salvage Value) / Useful Life "Salvage value" = what the machine is worth when you're done with it "Useful life" = how many years you expect to use it
The productivity factor — do not divide by all the clock hours
A machine is not productive every hour it is plugged in. There is maintenance, cleaning, idle time, and waiting for jobs. Shops multiply available hours by a productivity factor (a target of around 85% is common) to get the real productive hours, then divide costs by that.
BHR = (all annual costs assigned to a machine)
--------------------------------------------
(available hours x ~85% productivity factor)
Make-ready: the cost that makes unit price drop with quantity
Make-ready (also called setup) is all the one-time work to get a press ready for a specific job before any sellable copies come out: mounting plates, getting color registered, balancing ink and water, loading the right stock, and running test sheets until the output is correct.
For offset, make-ready typically eats 2–4 hours of press time and roughly $500 in labor and materials — on top of the plates. And plates are not cheap: an offset plate set runs about $300–$800, averaging around $700. A full-color (CMYK) job needs four plates, one per ink.
Amortization, shown with real numbers
Amortization is just "spreading a one-time cost across all the pieces in the run." Per-unit setup cost = total setup ÷ quantity. Watch what happens to a $700 plate cost as the run grows:
| Quantity | Setup spread per piece ($700 ÷ qty) | Variable (paper + ink) per piece | Total cost per piece |
|---|---|---|---|
| 500 | $1.40 | ~$0.01 | ~$1.41 |
| 5,000 | $0.14 | ~$0.01 | ~$0.15 |
| 50,000 | $0.014 | ~$0.01 | ~$0.024 |
Same product. The variable cost barely moves, but the setup-per-piece collapses, so the total per-piece cost drops about 60× from the small run to the big run. That is exactly why a real price list shows quantity breaks — discrete bands where the per-unit price steps down. Industry behavior: offset discounts typically kick in around 5,000 units and get dramatic by 50,000, where per-unit cost can fall 30–40%.
Per-unit cost vs. quantity (offset)
$/unit
1.40 | *
| *
| *
| *
| *
0.15 | * .
| * . .
0.02 | * . . . . . .
+----------------------------------------- qty
500 2k 5k 20k 50k
Setup ($700) dominates on the left, vanishes on the right.
(setup / qty) + variable_per_piece, then apply margin. That single formula produces correct, falling unit prices automatically.The variable costs: materials, click charges, ink, and labor
Materials are usually the biggest single cost
Paper, substrate, or blank garments are typically 40–50% of total job cost — the single largest line on most jobs. Substrate prices move with the market, so a quote built on last year's paper cost can be wrong by the time it is accepted.
Digital "click charges" — flat per copy
A click charge is how digital presses bill: a flat cost for every sheet/impression printed (a "click"), covering toner or ink plus the maintenance contract. The crucial feature: the click charge is flat per piece and does not drop with quantity. Illustrative click charges run roughly $0.11–$0.22+ per impression.
| Offset | Digital | |
|---|---|---|
| Upfront setup | High (plates + make-ready, ~$700+) | Near zero (no plates) |
| Cost per copy | Very low (~$0.002–$0.01/impression) | Flat click charge (~$0.11–$0.22) |
| Unit price as qty rises | Falls sharply (setup amortizes away) | Stays flat (no economy of scale on the click) |
Labor across the whole chain
Labor is not just the press operator. It spans file/art prep, plate or screen making, make-ready, the run, finishing/bindery (cutting, folding, binding), cleanup, and packing. Always cost loaded labor — wages plus benefits plus the operator's share of overhead — which is exactly what the BHR already captures.
Waste, spoilage, and overs — the materials you pay for but cannot sell
Here is a hard truth that catches new shops: you must buy and charge for more material than the customer ordered, because some of it gets ruined. The industry has precise words for this.
| Term | Plain meaning | Typical amount |
|---|---|---|
| Make-ready waste | Sheets burned getting to the first good copy | ~100 sheets for a simple 2-sided leaflet; 400 sheets typical; 500+ for tricky color |
| Running waste / spoilage | Bad sheets produced during the run itself | ~7.5% average on sheet-fed jobs; range 1%–17.5%, outliers to 25%; falls as a % on very long runs |
| Overs / unders | Extra copies printed to guarantee the ordered count after spoilage | Often 1–2% extra ("overs"); trade custom allows delivering slightly over/under |
Apparel shops apply a similar cushion: add roughly 15% on top of wholesale blank garments to cover damaged or misprinted goods.
How a quote is built up: the cost stack
A professional quote is a stack of cost elements, summed up, with overhead recovered and markup added. The dominant approach is cost-plus pricing — add up your true cost, then add a markup to reach your target profit.
THE QUOTE STACK (bottom = cost, top = price)
+-----------------------------------------------+
| 8. Add-ons: rush premium, shipping, design |
+-----------------------------------------------+
| 7. MARKUP -> reaches target margin |
+-----------------------------------------------+
| 6. Overhead recovery (often inside the BHR) |
+-----------------------------------------------+
| 5. Finishing / bindery (cut, fold, grommets) |
+-----------------------------------------------+
| 4. Run labor (machine BHR x run hours) |
+-----------------------------------------------+
| 3. Click / ink / consumables |
+-----------------------------------------------+
| 2. Materials (+ waste %) ~40-50% of cost |
+-----------------------------------------------+
| 1. Setup / make-ready (one-time, /qty) |
+-----------------------------------------------+
= TRUE COST -> + markup -> SELLING PRICE
Markup vs margin — the math people get wrong and lose money on
This is the single most important piece of arithmetic in the chapter, and it is the one shop owners and developers confuse most often. Both describe profit, but they measure it against different bases.
- Markup = profit measured against cost.
Markup% = (Price − Cost) / Cost - Margin = profit measured against the selling price.
Margin% = (Price − Cost) / Price
Because cost is smaller than price, the markup percentage is always a bigger number than the margin percentage for the same job. They are never equal (except at zero).
| If your markup is… | Your margin is actually… | What happened to a $10 cost |
|---|---|---|
| 50% | 33.3% | Price $15 — profit $5 is a third of $15 |
| 100% | 50% | Price $20 (doubled) — profit $10 is half of $20 |
| 200% | 66.7% | Price $30 — profit $20 is two-thirds of $30 |
| 300% | 75% | Price $40 — profit $30 is three-quarters of $40 |
Industry norms, so your defaults are sane:
- General print jobs: roughly 200–400% markup, landing at 50–70% gross margin.
- Screen printing / apparel: commonly 30–50% markup; a stated rule of thumb is "mark up at least 50% over cost."
markup = margin / (1 − margin). In software, always compute and store margin server-side from the final price and true cost — never let a "50%" field be ambiguous, and never confuse the two in the calculator.Offset vs digital: the break-even quantity, in dollars
The "membership vs pay-as-you-go" analogy becomes a concrete decision. Offset has high fixed cost and tiny per-piece cost; digital has near-zero fixed cost and a flat per-piece click. The break-even quantity is the run size where offset's falling per-unit cost finally drops below digital's flat per-unit cost.
Break-even Qty = Offset Setup Cost
---------------------------------------
(Digital per-unit - Offset per-unit)
Break-even = $700 / ($0.22 − $0.11) = $700 / $0.11 = ~6,364 units.
Below ~6,364 copies, digital is cheaper (you skip the $700 setup). Above it, offset wins because the setup has been amortized away.
| Run size | Usually cheaper | Why |
|---|---|---|
| Under ~500–1,000 | Digital | No plates or make-ready to pay for |
| ~1,000–3,000 | It depends — run the math | The crossover zone; depends on setup cost and click rate |
| Over ~3,000–5,000 | Offset | Setup spread thin; cheap per-impression cost dominates |
You will hear rules of thumb like the "500-copy rule," but the honest answer is that the break-even depends on the actual setup cost and click rate. For standard CMYK work in 2026 the crossover is often cited around 3,000–5,000 units (a median near ~4,200). The point is not the exact number — it is that your software should calculate the break-even from the shop's real inputs, not hard-code a habit.
Rush premiums and turnaround pricing
Time is a sellable variable. A tight deadline forces the shop into overtime labor, bumping or displacing other paying jobs, and dedicating press time — all real costs. Shops legitimately charge a rush premium, usually as a percentage surcharge or a higher press rate for expedited tiers (same-day, next-day).
Common pricing models your software must support
1. Per-piece / per-unit
A flat price each. Simple and transparent — common for digital short runs and business cards. Easy for customers to understand, but it hides the setup-vs-variable structure, so it works best where setup is small.
2. Tiered quantity breaks
The dominant model. Quantity is split into bands, each with a lower unit price than the last — this encodes setup amortization directly into the price list. Here is a real-shaped screen-printing table (price per shirt, one ink color):
| Quantity band | Price per shirt (1 color) |
|---|---|
| 1–12 | $3.50 |
| 13–24 | $2.50 |
| 25–48 | $1.75 |
| 49–72 | $1.25 |
| 73–144 | $0.90 |
Around 50 shirts is often the "sweet spot" where unit cost drops roughly half versus the smallest band — the screen-burning setup is finally spread thin enough.
3. Square-foot (wide / large format)
For banners, signage, and posters, price = area in square feet × a rate per square foot. Typical rates run $1.99–$8.99/sq ft, with a market standard around $8/sq ft for digitally printed vinyl banners; budget vinyl can be ~$3/sq ft, and specialty or large unique materials $15.99+/sq ft.
4. Cost-plus / BHR-driven
The most rigorous: estimate from machine BHR × time + materials + waste, then add markup to hit the target margin. This is how print MIS (Management Information System) software and professional estimators work, and it is the model that produces the most defensible numbers.
The classic margin killers (a checklist)
- Confusing markup with margin — systematically underpricing every job.
- Forgetting waste/spoilage — buying and charging the exact order quantity, then eating the ruined sheets.
- Not amortizing setup — a flat per-unit price that loses money on small runs and overcharges (and loses the bid on) large runs.
- Ignoring overhead and depreciation — quoting on materials and wages only, never recovering rent or the press loan.
- Wrong process choice — paying for plates on a tiny run, or a flat click forever on a huge run.
- Manual quoting errors — copy-paste slips, outdated substrate costs, mis-applied discounts.
- Under-charging rush and bundling design into the print price for free.
Why accurate quoting software matters (and what yours must do)
Manual quoting is slow and fragile. A careful manual quote takes 30–120 minutes; a shop doing ten quotes a day can burn an entire shift on estimating. Worse, manual quotes carry stale paper costs and arithmetic slips that "wipe out margins or trigger reprints" — the shop wins the job but loses money on it. Print MIS and quoting tools report up to a 90% reduction in pricing errors because they pull live rates and apply the rules consistently.
This is precisely where a print SaaS earns its keep. Translating everything above into concrete requirements for a price-calculator / quoting engine like Print-Flow-360:
- Separate setup from per-unit cost and amortize setup across quantity — store the one-time cost as a flat per-job value, divide by quantity, never multiply a "per-unit setup."
- Support tiered quantity breaks and square-foot pricing (wide format) as first-class pricing models, not bolted-on hacks.
- Compute margin correctly server-side — store target margin, derive markup, and never let the two be confused in the calculator. The same job must price identically in the admin tool and the storefront.
- Bake in a waste/overage percentage on materials, plus rush multipliers and finishing/option costs.
- Pick or compare offset vs digital from the shop's real setup and click costs, so the quote uses (and can show) the cheaper process at the chosen quantity.
- Produce an itemized, transparent quote — setup, materials, finishing, shipping — so a non-technical owner and their customer both understand the price.