Guide · The queue · 4 min read · updated 4 September 2026

A production queue for a made-to-order Shopify shop, without a spreadsheet

Open the Orders page and you see orders: number, customer, total, fulfilment status. Open one and the engraving text is three clicks down. Nobody at the bench works from that page, which is why the bench works from a spreadsheet, a whiteboard, or a printout with pen marks.

The spreadsheet drifts the day the second person edits it. This guide covers what a queue must show for the work to run from it, why the one status that matters is derived rather than typed, and how it stays honest with Shopify.

An order is not a job

The unit of work is the line item, not the order. One order with a cutting board and a tote is two jobs on two machines with two lead times, and the tote may ship before the board is approved. A queue of orders makes someone open each one to find out what is inside. A queue of jobs puts the product, the quantity, the personalisation as typed, the due date and the stage on one row.

Quantity matters too. A tote ordered four times is one job with four pieces on the run sheet, each with its own tick box.

Figure
Merchant sees Ready to produce 1 of 3
Needs attention
3
Awaiting customer
2
Ready to produce
3
In production
4
Overdue
1
Item · orderPersonalisation, as typedQtyDueStageProof
Canvas Tote
#1041 · P.N.
Monogram: P.N. · Thread colour: Navy 19 Sep Ready to produce Approved
Oak Cutting Board
#1041 · P.N.
Engraving: The Nakamura Family · Est. 2019 · Font: Serif 111 Sep Awaiting approval Sent, viewedv2 · sent 2 Sep
Whisky Glass set ×2
#1035 · A.R.
Engraving: Cheers to 40 · Font: Script 21 day late
due 3 Sep
In production None needed
Needs attention
3
Awaiting customer
2
Ready to produce
3
In production
4
Overdue
1
Item · orderPersonalisation, as typedQtyDueStageProof
Oak Cutting Board
#1041 · P.N.
Engraving: The Nakamura Family · Est. 2019 111 Sep Awaiting approval Changes requested
Needs attention The customer asked for changes to this proof. Send a new version, or waive the proof to continue. Send a new version
Whisky Glass set ×2
#1035 · A.R.
Engraving: Cheers to 40 · Font: Script 21 day late
due 3 Sep
In production None needed
Overdue This job is one day past its due date. Send the customer a new expected date. Send new date
Linen Apron
#1047 · D.K.
Gift box: Yes · Monogram: D.K. 114 Sep Artwork To send
Needs attention This order has a property we don't recognise ("Gift box"). Map it in Settings so it prints on the run sheet. Map the property
Engraved Oak Cutting Board · #1041 · P.N.
Job #1041-1 · qty 1 · ordered 28 August
Open order in Shopify ↗Mark done
New
28 Aug 09:14
Artwork
29 Aug 11:02
Awaiting approval
since 2 Sep
Ready to produce
derived
In production
Done
Expected
11 Sep
5 working days from approval
Needed by
19 Sep
from the customer · soft deadline
Assignee
Sam
prints on the run sheet
Personalisation, as typed3 properties
Engraving text → text
The Nakamura Family Est. 2019
Font → font
Serif
Gift box → not mapped
Yes
ProofResendWaive
v2 Sent, viewed
sent 2 Sep · viewed 2 Sep · auto-approves 5 Sep
Customer updatesPost a note + photoNew expected date…
Tue 2 Sep 08:40Email "Your Wren & Anvil proof is ready — order #1041" · Delivered · opened 2 Sep 14:20
Customer seesWaiting for your approval — Check the spelling before we make it. · on the order status page
Production
Batch — not batched yet
Run sheet
Assignee Sam
Scans none
Batching and printing unlock when the job is Ready to produce.
Same order
Embroidered Canvas Tote
Monogram: P.N. · Navy
Ready to produce
Activity
2 Sep 14:20 · customer viewed proof v2
2 Sep 08:40 · Sam sent proof v2
2 Sep 08:36 · Sam uploaded proof v2
1 Sep 16:05 · customer requested changes on v1: "Nakamura with a k"
29 Aug 11:02 · Sam moved to Artwork
28 Aug 09:14 · job created from order #1041

Derived, never typed: artwork present and the proof approved or not needed. Tick the identical work and it prints as one run sheet.

Every stuck job says what is wrong in a sentence and offers the one action that unsticks it — an unmapped property, a change the customer asked for, a date that has passed.

The screen behind a row, in two columns as the page has it. The work on the left: what is stuck and the one action for it, the personalisation as typed with the unmapped property called out, the proof at its version, and a line saying what the customer is reading right now. The job's context on the right: whether it is batched and printed, the order's other items, and every event that touched it.

What blocks a job: artwork, approval, stock

Ask a maker what they want to see first thing and the answer is what can be made right now. That is a derived fact: the artwork is there, and the proof is approved or none was needed. When the status is typed by hand it goes stale the moment anyone forgets to update it; when it is derived from the work it cannot.

The rest of the queue is what is stuck and why. Five counts cover a morning:

  • Needs attention: a property the shop has not mapped, a customer asking for changes, a job past its date.
  • Awaiting customer: proofs sent and not yet answered.
  • Ready to produce: derived, never typed.
  • In production: on a bench, on a run sheet, assigned to someone.
  • Overdue: a day past the expected date, with the day count and the customer to tell.

Due dates you can stand behind

A due date typed into a note is a guess. A due date computed from a per-product lead time in working days is a fact you can show the customer. It counts from the proof approval, or from the order where no proof is needed, and it takes your closed days out. Two refinements make it honest:

  • A closure calendar: the craft fair, the winter break. Every expected date crossing the closure moves, and the shop sees how many jobs it moved before customers are told.
  • A needed-by date from the order itself, when the occasion date is a line-item property, as a soft deadline next to the computed date.
Expected, never guaranteed. When the date changes, the customer is told the new date and the reason, in one email, in the shop's words.

Batching identical work

Six journals in gold foil are one setup, not six. A queue that batches earns its keep three times over. It groups ready jobs by a property value or a process. It prints them as one run sheet — a tick box per piece, and the text to make set large enough to read at the bench. And it puts a QR code on each piece, so a phone can advance the stage or mark it done. The queue becomes the shop's paperwork instead of a second thing to keep up to date.

Figure
Maker sees The run sheet 1 of 4
RUN SHEET B-0914
SHIP BY WED 9 SEP 2026 · PRINTED WED 3 SEP BY SAM · WREN & ANVIL
BATCH · SCAN TO MOVE ALL
PIECEORDER · MAKEQTYNEEDED BY
#1041 · P.N. · Engraved Oak Cutting Board The Nakamura Family Est. 2019 Font: Serif · Proof approved 2 Sep 1 Needed 11 Sep
#1035 · A.R. · Whisky Glass set Cheers to 40 Font: Script · Piece 1 of 2 · Proof approved 1 Sep 2 Needed 3 Sep
#1044 · J.M. · Engraved Oak Cutting Board For Grandad Font: Serif · No proof needed 1 Needed 12 Sep
Batch totals · 4 pieces · 3 items · Serif ×2 · Script ×1
Sign off ____________________ Date ________
SCAN A CODE ON YOUR PHONE TO ADVANCE THAT ITEM OR MARK IT DONE
Wren & AnvilSAM · B-0914
#1041 · P.N.
Engraved Oak Cutting Board
The Nakamura Family
Est. 2019
FONT: SERIF · QTY 1
  1. New, done
  2. Artwork, done
  3. Awaiting approval, done
  4. Ready to produce, done
  5. In production, now
  6. Done, to come

In production · since 3 Sep · next: Done

Next stage: Done Mark done Send photo
Wren & AnvilSAM · B-0914
Done · #1041
Engraved Oak Cutting Board · The Nakamura Family · Est. 2019
marked done by SAM
Undo (46 s) Show this piece again
B-0914: 2 of 3 done
Wren & AnvilSAM · B-0914
BATCH B-0914
Engraving, Wed
4 pieces · 3 jobs · 1 done · ship by 9 Sep
  1. New, done
  2. Artwork, done
  3. Awaiting approval, done
  4. Ready to produce, done
  5. In production, now
  6. Done, to come

In production · 3 of 4 pieces here

  • #1041 · The Nakamura FamilyIn production
  • #1035 · Cheers to 40In production
  • #1044 · For Grandaddone
Whole batch → Done

Printed once for the batch: a row per piece, the words to cut set large, a tick box, and a code on each piece with one for the whole batch in the header.

No login — the link in the code is the credential. The rail says where the piece is; the buttons are the only things that move it.

What happened leads the screen, and a mis-scan on a busy morning can be undone for a minute.

The header code moves every piece at once, after showing which ones it is about to move.

Keeping Shopify the source of truth

A queue that lives beside Shopify has to agree with it in both directions. Every stage change should write a tag and an order metafield, so Flow, saved views and the packing app see the same state. A line fulfilled in Shopify should mark its job done on its own, and a cancelled line should leave the queue, so nobody counts finished work as work in flight. POS sales and draft orders are not jobs and should never appear.

Doing it with StatusClerk

StatusClerk syncs open orders into one job per line item. It derives ready to produce from the artwork and the proof, and computes expected dates in working days against your closure calendar. Identical work batches into run sheets, with a QR per piece and a scan page for the floor. Every change goes back to Shopify as a tag and a metafield. Free for up to 25 active jobs; Pro is $19 a month.

Questions

Can staff use it on the floor?

Scanning the QR on a run sheet opens a phone page with one action: next stage, or mark done at the last stage, with an optional photo the customer then sees. It needs no login, and the queue also works in the Shopify mobile app.

What happens when a line is fulfilled in Shopify?

Its job is marked done automatically, with the time, and stops counting toward the plan. Marking a job done in the queue can create the fulfilment the other way, if you choose.

Can I have my own stages?

Yes. Start from a craft preset for engraving, embroidery, print, jewellery or ceramics, then rename, add, turn off or hide stages. Turning a stage off never strands a job: the queue asks where its jobs go and routes around it.

More guides