v0.1.11 Release

Cancelling Orders Got a Lot Cleaner

Cancelling an order from your desk now does the right thing every time. The canceller picks a reason, the picker or packer holding the goods gets a live popup on their screen, and they finish the cancel by scanning a Pick Exception Area location. No more silent cancellations, no more admins running to the warehouse floor with a barcode scanner.

We've rebuilt the cancellation flow so it matches how cancellations actually happen on the floor. The person clicking Cancel is usually at a desk; the picker or packer is the one physically holding the items. This release stops asking the admin to handle stock and instead routes the physical step to the person who's already with the goods.

What changes for the canceller

Click Cancel on the order page and you'll see a much simpler dialog:

  • A clear yes/no confirmation
  • A reason dropdown — customer request, out of stock, duplicate order, invalid address, pricing error, fraud, or other
  • An optional notes field for extra context (required when "Other" is chosen)

That's it. No barcode scan, no drop-off location to remember, no asking warehouse staff to put items on a specific shelf before you can confirm. The reason ends up on the order's activity log so anyone reviewing the order later can see why it was cancelled.

What the picker or packer sees

If a picker or packer is actively working the order when you cancel:

  • A blocking popup appears instantly on their pick, scan-bin, or QC verify screen — they can't dismiss it
  • It lists the items they've already picked or packed and tells them to move those items to a Pick Exception Area
  • Clicking Move items to PEA takes them to a scan screen where they scan the PEA location to confirm

Once they scan PEA, the order moves to Cancelled and the picked stock lands in the PEA bin's on-hand count. A putaway task is automatically created for the moved stock.

What changes for the order's status

Active → On Hold → Cancelled

When you click cancel on an order that has picked items, the order goes to On Hold first — it's no longer a normal active order, but the cancel isn't final yet either. It stays on hold until the operator scans PEA. Then it flips to Cancelled.

Orders with nothing picked yet skip the on-hold step entirely and cancel straight away.

On Hold orders are now discoverable

A few new places make it easier to find orders waiting on PEA reconciliation:

  • Orders → status filter has a new On Hold (awaiting PEA reconciliation) option so managers can quickly see what's waiting.
  • QC queue now shows on-hold orders mixed in with the orders awaiting QC, with a clear red "Cancelled — needs PEA reconciliation" badge and a Scan PEA button that goes straight to the reconciliation screen.
  • If a packer accidentally opens the QC verify page for an on-hold order, they're automatically redirected to the PEA scan flow with a short explanation.

Shipped orders show a disabled Cancel button

If an order has already shipped, the Cancel order button is now visibly disabled with a tooltip explaining that cancellations after ship are handled through your storefront's returns / refund flow (Shopify, Magento, etc.) — not from the WMS. This stops people from clicking, getting an error, and wondering what went wrong.

Bonus: marketing page Sign in button works on mobile again

A small thing caught during the same investigation: the Sign in button in the top-right of the marketing landing page was hidden on phone-sized screens, so anyone visiting the site on their phone had no obvious way to reach the login. Fixed — Sign in is now visible right next to Book a demo on every screen size.