MMarocBox
← All guides

For operations staff

Daily operations flow

Your job sits between the customer's payment and the picker's hands. You confirm purchases on retailer sites, handle batch failures, and keep the procurement queue moving. The dashboard surfaces what needs your attention; this guide walks you through each one.

1🔍

Start the day on the staff dashboard

Log in. Your dashboard lists every queue that needs human action, sorted by money at risk. From top to bottom:

  • High-value review queue — orders over £300 paid but not yet sent to procurement.
  • Open batches — items waiting to be bought from retailers (Amazon UK, Argos, etc.).
  • Stuck queue — items where the auto-buyer hit a problem (captcha, card declined, out-of-stock).
  • Inbound parcels — what's coming to the warehouse today.
Open dashboard
2

Approve or reject high-value orders

Any order at or above £300 (you can change the threshold in Settings) is held for owner/staff approval before procurement. The customer has paid; we just haven't pressed "Buy" at the retailer yet.

Click ✓ Approve if everything looks legitimate (real customer, plausible address, reasonable product). The items immediately enter the normal procurement flow.

Click ✗ Reject if it looks like fraud (mismatched card/address, suspicious product mix, duplicate of a flagged account). You'll be asked for a reason. The order moves to cancelled. Refund must be done manually in Stripe/CMI for now — automated refunds aren't wired yet.

Watch out: Don't sit on high-value orders. Every hour you delay, the price/availability at the retailer can shift. If you're not sure, approve + flag for owner review (note field).

3🛒

Place daily procurement batches

Items don't get bought one-by-one. They accumulate in a per-retailer open batch that closes either at 4 PM (auto) or when the £35 free-shipping threshold is reached.

On the dashboard, the "Open procurement batches" card shows each retailer's pending order: total £, progress bar to the free-shipping line, oldest item age. When ready:

  1. Click "🛒 Buy the set" on the batch.
  2. The system simulates buying everything in one consolidated retailer order. In production this will trigger the real Playwright adapter or queue a human task.
  3. A retailer order ref is generated and stamped onto every participating item. The customer gets the "Ordered at the retailer" email.
See open batches on dashboard

💡 Tip: The auto-close cron runs at 16:00 every day. You only need to manually buy if you want to ship earlier OR if you're confident a customer wants their item TODAY (high-value, urgent).

Amazon UK · Open batch
£129.99 · 4 items · 3 customer orders
✓ Free shipping unlocked (≥£35)
Oldest: 2h · Cutoff: 16:00
4

Recover failed batches (A3)

Sometimes a batch fails AT the retailer's checkout: captcha shows up mid-flow, the Wise card gets declined, the retailer account gets temporarily flagged, etc. The auto-buyer can't recover — staff has to.

On the batch detail page, the "⚠ Cancel & recycle" button (top right) lets you:

  1. Pick a reason from a dropdown (captcha, card declined, OOS, etc.).
  2. Confirm cancellation. The batch flips to "cancelled" with your reason logged.
  3. Every item in the batch is automatically recycled into a fresh open batch for that same retailer. The customer's order moves back from ordered_us → paid for the next attempt.

No customer-facing email is sent — by the time the new batch processes (often within minutes), it'll look to them like a normal procurement.

Open the batches view

Watch out: If the same batch fails twice in a row, escalate to the owner — likely a real account issue, not a transient retry.

5📦

Watch inbound (warehouse + picker work)

You don't usually unpack parcels yourself — that's the picker. But you should keep an eye on the inbound queue for:

  • Email parsing misses — if Amazon delivered a parcel but our email-parser didn't pick it up, the items stay un-ticked. Check /admin/inbound-email for "no ref" entries.
  • Damage flags — picker uploads photos and leaves order notes. Coordinate the retailer return.
  • Long-pending parcels — if a "placed" batch hasn't moved to "received" in 7+ days, something's lost in transit. Open the retailer's website + chase delivery.
6

Handle customer support replies

Customers reply to delivery emails, fill out the contact form, or sometimes call. The contact-form submissions land at the operator email (set in Settings) AND in Notifications so the inbox view shows everything.

For damaged / wrong / missing items: confirm with the picker by looking at their uploaded photos, then arrange the retailer return or refund the customer. There's no automated refund yet — process it in Stripe/CMI and log the result on the order.

Open the email inbox

Cheat sheet

Signal on the dashboardAction
Pending review · N ordersReview each, approve or reject within 1 hour.
Open batch ≥ £35Safe to click "Buy now" — free shipping is unlocked.
Stuck queue total > £100Drop everything — that's customer money sitting still.
Wise runway < 7 daysTell the owner immediately — needs a top-up.
Auto-buyer success rate < 70% on a retailerOpen the procurement health card — find which adapter is breaking.