Stations — QR Scanning to Advance Load
The fastest way to move laundry through your workflow is by scanning the QR label on each bag. One scan automatically advances the load to the next processing stage — no tapping through menus required.
Before scanning, make sure you have:
- Clocked in to Stations (how to clock in)
- Camera permissions enabled in your device's browser
- QR labels printed on bags (printed from the POS when the order is created)
1. Opening the Scanner
From the clocked-in view, tap the Scan QR button at the bottom of the screen. A full-screen camera view opens with a square scan frame in the center and a green "Scan QR label" indicator at the top.
Hold the device about 15–20 cm from the QR label. The scanner detects codes automatically — no need to tap a capture button.
2. How Scanning Works
Point the camera at the QR label on the laundry bag. When the scanner reads the code, it instantly advances that load to the next status:
| Current Status | After Scan | Station |
|---|---|---|
| Received | Washed | Washing |
| Washed | Dried | Drying |
| Dried | Packed | Packing |
Each QR label is tied to a specific load within an order. If the label is an order-level QR (rather than a per-load label), the scanner advances the first eligible load in that order.

3. Scan Results
After a successful scan, a toast notification slides up at the bottom of the screen showing:
- Customer name and receipt number
- Load type (e.g., "Regular Wash", "Heavy Wash")
- Status transition badges (e.g., Received → Washed)
- An Undo button — tap within 4 seconds to revert the advancement


| Toast type | When it appears |
|---|---|
| Success (green) | Load advanced to the next status |
| All Packed (green) | The scan packed the last load — order is ready for pickup |
| Auto-Claimed (purple) | All loads packed AND order is paid — automatically claimed |
| Awaiting Payment (amber) | All loads packed but order is unpaid — can't claim yet |
| Already Packed / Already Claimed (amber) | Load or order was already processed |
| Not Found (red) | QR code doesn't match any order |
You can scan continuously without closing the scanner. Up to 3 result toasts are shown at a time — older ones dismiss automatically.
4. Processing at a Station (Alternative)
If you don't have QR labels or prefer a different workflow, you can advance loads from a station page:
- From the clocked-in view, tap a station card (Wash, Dry, Pack, or Claim)
- The station page shows all loads waiting at that stage
- Select one or more loads using the checkboxes
- Tap the action button to batch-advance them all at once


5. Auto-Claim
When a scan packs the last remaining load in an order:
- If the order is fully paid, it is automatically claimed — you'll see a purple "Order Claimed" toast
- If the order is unpaid, you'll see an amber "Awaiting Payment" warning instead — the customer needs to pay before the order can be released

What's Next?
- QR Scanning to View Order Details — Check an order's full status without advancing loads
- Clock In — Getting started with Stations
