Four automations work together so shoppers only see — and can only buy — what their own warehouse actually has, and so bundles stay in step with their parts. This page shows what each one does, what to check before you touch inventory, and where to look when a number seems off.
A UK shopper sees stock from the UK Warehouse only; everyone else sees Eindhoven. If the shopper’s own warehouse is empty, the item shows Sold Out — even when the other warehouse still has it.
Stops an order at checkout if the shopper’s region can’t cover it — catching old carts, Facebook / Google orders, direct links and over-quantity. Blocked orders are never created, so nothing reaches the warehouse or ERP.
When a bundle sells (V2Pro + Sidekick, Cybercart + Sidekick, …) its parts are deducted automatically from the right warehouse, so the underlying part counts stay honest without anyone touching them.
Every 5 minutes each bundle’s available number is recomputed from its parts. A part shared by many bundles (one pool of Sidekicks) is given to the best-selling bundle first, so the total promised can never exceed what’s on the shelf.
Receive stock into the part, not the bundle.
Book incoming Sidekicks into “Sidekick”, not into “V2Pro + Sidekick”. Every bundle that uses that part recalculates itself within 5 minutes.
Don’t hand-edit a bundle’s number.
The reconcile overwrites bundle quantities every 5 minutes from the parts. To change what a bundle shows, change its parts’ stock.
When booking a shipment, read the Adjustment history — not the Incoming column.
Manual receipts land straight in On hand and never appear in Incoming. Trusting Incoming is exactly what caused July’s double-count of shipment EU2602.
One method per shipment — manual or the API import, never both.
If a shipment was keyed in by hand, don’t also run the importer for it (and vice-versa), or every line lands twice.
To pause an item in one region, set that warehouse’s quantity to 0.
Keep “Continue selling when out of stock” unchecked. The region that hits 0 shows Sold Out; the other region is unaffected.
B2B / wholesale is exempt.
Company orders bypass the regional and bundle logic entirely — nothing here changes how wholesale is handled.
United Kingdom (GBP) → UK Warehouse, Milton Keynes.
Europe, Germany, Switzerland & Norway → Eindhoven, NL.
Switching the currency menu switches the whole context, stock included.
A bundle can only be as available as its scarcest part. When several bundles share one part, the best-selling bundle is served first; the per-bundle cap stops any one bundle from reserving the whole pool. The sum promised never exceeds the shelf.
| Bundle / part | SKU | UK avail | EU avail | Limited by |
|---|---|---|---|---|
| V2Pro + Omni Cart | BUNV2OMNIPRO | 10 | 10 | Omni Cart (capped) |
| V2Pro + Omni + Sidekick | BUNV2OMNICBSKPRO | 3 | 10 | Sidekick pool |
| Cybercart + Sidekick · Black | CYBERESK-BK | 0 | 10 | Sidekick pool |
| V2Pro + Sidekick · (each variant) | V2…SKPRO | 0 | 1–10 | booster variant |
| Sidekick (part) | CBSK | 3 | 57 | on hand |
UK shows only the best-selling Sidekick bundle as buyable because just 3 Sidekicks sit in the UK warehouse — the total promised (3) matches the shelf exactly. Restock the UK warehouse and the numbers open up on their own.
Automation entries appear as AlphardGolfApi; staff edits show the person’s name.
Changing or republishing the theme.
The regional display lives in theme code. A theme swap needs the five regional files re-applied — tell Ian before switching or rolling back a theme.
Adding, moving or replacing a warehouse.
Warehouse IDs are wired into the sync. A new or replaced location is silently ignored until updated — loop Ian in on any location change.
Renaming or adding a market.
A new or renamed market falls back to the combined stock pool until the rules are updated to include it.
Regional availability went live — shoppers now see only their own warehouse’s stock.
Checkout guard live. UK Sidekick over-promise corrected — 15 bundles were offering 45 units against 3 on the shelf.
Bundle auto-deduct & reconcile live. July’s double-counted shipment (EU2602) reversed — 11 SKUs, −470 units — each checked against its own adjustment history.
Still open, tracked separately: the bracket SKUs (BRA-CG3-PRO) tied to the duplicate-SKU cleanup, held pending sign-off.