Notes from building it
What we shipped, what broke, and what we learned from the operations teams we build alongside.

Expanding a Pick & Mix bundle without losing the parent
Component lines need their own weights and validation, but the order still has to reconcile against what the customer bought.

A carrier timeout is not a failure. It is an unknown.
The most expensive bug in shipping software is a retry that books the same parcel twice. Here is the state machine we use instead.

What we learned watching a packing bench for a day
Nobody reads a dashboard at the bench. They read the label, the box, and the person next to them.
29 AUG 2026
ADDEDHold reason filters in the CLI
zcs orders list --hold-reason now accepts multiple values and a --older-than flag for ageing queues.
22 AUG 2026
CHANGEDRelease returns 202 when approval is required
Previously a 409. The response now names the policy version and the threshold that triggered the approval.
15 AUG 2026
ADDEDMCP server, early access
Seven tools: four read, two draft, one approval handoff. Read the docs.
8 AUG 2026
FIXEDDuplicate webhook deliveries on retry
Event ids were always stable, so idempotent consumers were unaffected. The retry loop itself is fixed. See the incident history.
ZeroClickShip
Evidence-first shipping operations for UK ecommerce teams and fulfilment operators.
ZeroClickShip is a shipping operations platform. Carrier services are contracted directly between the merchant and the carrier under the merchant's own accounts. Capability status shown on this site reflects demonstrated, in-source, and roadmap work; provider activation is subject to integration and acceptance testing. © 2026 ZeroClickShip Ltd.
