Job Costing for Print Shops (Track Real Margins Without a Full MIS)

Written by

in

If you’ve ever argued about a job like this…

  • “That job was fine.”
  • “No, it killed us.”
  • “It only took an hour.”
  • “It took half a day.”

…you don’t have a people problem. You have a data problem.

Job costing for print shops is just a way to replace shop folklore with facts. It doesn’t have to be complicated. You can start with a spreadsheet and one new habit.

What to track on every job (keep it boring)

Start small. Track only what changes pricing decisions.

1) Materials used

  • sheets/feet/sq ft actually consumed
  • ink/toner clicks (if you can pull it)
  • laminates, grommets, hems, tape, etc.

2) Time by step
You don’t need second-by-second. Use 5–15 minute chunks.

  • prepress/file check
  • setup/make-ready
  • production/run time
  • finishing
  • packing/shipping

3) Spoilage and rework
This is the gold. Track it without blame.

  • “rerun due to file issue”
  • “rerun due to color match”
  • “rerun due to equipment”
  • “customer change after approval”

Your goal is patterns, not punishment.

The simplest job costing workflow (before / during / after)

Here’s a system that works even in a busy shop.

Before the job starts: lock the estimate assumptions

On the job ticket, write down:

  • quantity
  • stock/substrate
  • finishing steps
  • planned spoilage
  • estimated time by step (even rough)

During the job: capture reality with one touch

Pick one method:

  • time notes on the job traveler
  • a shared timer (per job, per step)
  • a simple “start/stop” sheet at the workstation

Important: make it easy. If it’s annoying, nobody will do it.

After the job ships: do a 3-minute closeout

Whoever closes the job records:

  • actual time totals
  • actual material usage (or best available)
  • any rework reason codes
  • notes like “folding took longer due to scoring issue”

That’s it.

How to calculate actual gross margin (simple version)

You want to know: did this job fund the business or drain it?

A clean, practical calculation:

Revenue (what you charged)
minus Direct materials
minus Direct production time × shop rate
= Gross profit

Example (numbers are made up):

  • Price charged: $850
  • Materials: $210
  • Production time: 4.5 hours
  • Shop rate: $95/hr

Production cost = 4.5 × 95

  • 4 × 95 = 380
  • 0.5 × 95 = 47.50
    Total = $427.50

Gross profit = 850 − 210 − 427.50

  • 850 − 210 = 640
  • 640 − 427.50 = $212.50

Gross margin = 212.50 ÷ 850
212.5/850 = 0.25 exactly?

  • 850 × 0.25 = 212.50
    So gross margin = 25%

Now you can stop guessing if that job was “good.”

What to do with the data (this is where profit shows up)

Collecting data is pointless if it doesn’t change anything.

Here are the moves that usually matter.

1) Fix estimating standards

If the same step is always off, update the standard.

Common ones:

  • setup time on short runs
  • cutting time on odd sizes
  • laminating and drying/curing time
  • packaging and kitting

2) Raise minimums based on reality

If small orders average 45 minutes of handling, your minimum should reflect 45 minutes of handling.

Minimums are easier to defend when you’ve seen the data.

3) Identify “looks good, costs bad” customers

Some customers are great people and terrible accounts.

Job costing helps you spot:

  • heavy email volume
  • constant file issues
  • repeated “rush but no rush fee”
  • endless micro-orders

Then you can:

  • adjust pricing
  • tighten policies
  • or require consolidated ordering

4) Kill rework at the source

If 30% of rework is “customer changed after approval,” your solution is not “be careful.” It’s a better proof approval process.

If 30% is “file issue,” your solution is a file intake checklist plus a paid preflight option.

A simple weekly review meeting (15 minutes)

Once a week, pick 5 jobs and ask:

  1. What was estimated margin vs actual margin?
  2. What step was off?
  3. Was it a one-time issue or a repeat pattern?
  4. What do we change for next time?

Write down one action. Just one.

That’s how job costing turns into profit.

Spreadsheet vs MIS (quick, honest take)

A print MIS can be great. It can also be a time sink if your workflows aren’t defined.

Start with a spreadsheet if:

  • you don’t have consistent estimating standards yet
  • you want fast wins without training everyone
  • you need proof that changes are needed

Consider MIS when:

  • you have repeatable workflows
  • you want scheduling + inventory + costing tied together
  • you have enough volume that manual tracking breaks

Job costing is a habit first. Software second.

Conclusion

Most shops don’t need more opinions about pricing. They need feedback from real jobs.

Start small:

  • track time by step
  • track rework reasons
  • review a handful of jobs weekly

In a month, you’ll know exactly where your profit is leaking.