Receiving
When the boxes arrive, you open the receiving page, count what’s in them, mark received quantities per variant, and print labels. This is the most physical workflow — usually done at the receiving table with a phone or tablet next to the open boxes.
What you’ll need
- The physical shipment + packing list
- A printer connected (Dymo 30334 or fallback — see Labels)
- The order ID (find it in the email confirmation or under the order in TC)
The receiving flow
- Open the receiving page — Order → Receiving tab
- Enter received quantities per variant
- Save — FX rate locks the first time you save
- Print labels — one click, sends to Dymo
- Apply labels to the physical items
- Move to store shelves or stockroom
Stage 1 — Open the receiving page
Two ways:
- From the dashboard: click the order → Receiving tab
- From the URL bar:
/app/orders/{order-id}/receiving
You see a grid of every style in the order, with its sizes and the ordered quantity per size. Each cell has an empty input next to it for the received quantity.
Stage 2 — Enter received quantities
For each variant:
- Tap the cell
- Type the count from the box
- Move to the next
When ordered ≠ received
If you got fewer than ordered:
- Enter the actual count. ThreadCloud will mark it as a discrepancy in the order’s audit log.
- The order will sit in PARTIAL status — fine for now. Resolve when the rest of the shipment arrives or when you accept the short.
If you got more than ordered (rare):
- Enter the larger count.
- Add a note in the discrepancy log.
- Verify with the supplier — they may have over-shipped intentionally as a sample.
If a variant didn’t ship at all:
- Leave it at zero. The order stays PARTIAL.
Stage 3 — Save & lock FX
Click Save Received.
What happens:
- Received quantities write to Shopify’s inventory (immediately available for purchase)
- The FX rate locks at the current rate from the multi-provider feed
- The order’s total cost recalculates with the locked rate
If you need to set the FX rate manually (rare — only if the live feed is wrong):
- Receiving tab → FX Rate row → click the rate
- Type the override
- Click Confirm. ThreadCloud locks your manual rate instead.
Stage 4 — Print labels
Once saved, click Print Labels at the top of the Receiving tab.
A new tab opens with the label preview — one label per received unit, laid out for Dymo 30334 (57×32mm). Press Cmd/Ctrl+P, select the Dymo, print.
Label contents:
- Brand name + style name
- Colour
- Size (large, on the right)
- SKU (small, below)
- Barcode (Code 128B of the SKU)
- Retail price
If the printer fails
Three fallbacks, in order of how-close-to-TC-labels they look:
- Avery 5160 sheet labels on a regular printer — the print preview prints fine to any printer; just load sheet labels instead of Dymo rolls. Looks identical to the TC label, just on stickier paper.
- Shopify Admin native print — see the runbook printer fallback. Works because TC writes SKUs into the Shopify variant barcode field.
- Hand-write SKUs on tags — last resort. Use the SKU shown on the receiving page.
Stage 5 — Apply labels & shelve
Apply each label to its physical item. Move to the store or stockroom.
The order’s status flips:
- PARTIAL if some variants are still at 0 received
- RECEIVED once every variant has received qty ≥ ordered qty
Returning to a partial order
If a shipment arrives in two parts (common with EU suppliers):
- Receive what arrived in part 1 — save
- Order sits in PARTIAL
- When part 2 arrives, open the same Receiving page
- Enter the additional received qty (not cumulative — just what arrived in part 2)
- Save again
ThreadCloud adds the two saves together for the total received. The audit log shows each receive event separately.
Common mistakes
Reverse a receive
Made a mistake? You can reverse:
- Receiving tab → click Reverse Receive
- Select the variants and quantities to reverse
- Confirm — Shopify inventory reduces by that amount; the audit log records the reversal