Orders that print their own Royal Maillabels, tested in a sandbox where nothingis charged.
A Next.js store for a UK supplier with labels generated from orders through the Royal Mail Pro Shipping API, a mock mode for staff testing, and embeddable modules for partner sites.
Happening now
- Order #10480 · addressvalidated✓
- Labelcreatedidempotent
- Postage charged£0.00sandbox
- Tracking webhookreceived✓
Typos and duplicate labels; staging could not be tested because every label cost money. Copying addresses, paying to test.
Verified requests, idempotency keys, delivery logs; a mock that mirrors the API per environment; iframe modules with a stable contract. Reliability layer plus a mock mode.
Idempotent labels, switchable sandbox
A retry finds the existing label instead of creating another; staff rehearse fulfilment in staging with realistic labels and zero charge.
Royal Mail Pro Shipping API behind the standard reliability layer
Royal Mail Pro Shipping API behind the standard reliability layer
Tracking webhooks and returns flow
Tracking webhooks and returns flow
Embeddable storefront modules for partners
Embeddable storefront modules for partners
Checks that keep partner embeds in step
Checks that keep partner embeds in step
What shipped.
Next.js storefront
Server-renderedRoyal Mail labels
From the orderSandbox & mock
Per environmentPartner embeds
Stable iframe contractDelivery logs
Every request onceTracking webhooks
Status back to the storeReturns flow
Label on demandVercel
PreviewsMore in production.
One back office, eight markets, seven currencies — prices set by hand in every one of them.
Per-market price ladders set by hand, a region engine at the request, DDP checkout, entity routing for payments, and a 17-module admin built as one system with roles.
Back office · Orders
27A partner programme that pays out through UK open banking, notifies once and never creates a partner twice.
Custom claims for roles, Firestore, Cloud Functions with dedup keys and delivery logs; writes serialised; Fena to Tide without interrupting withdrawals.
Partner portal
£1,240Have a system
like this in mind?
Send the problem, not a brief. An engineer replies within one business day.
Start a project