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.
Each bundle’s available number is the fewest of its parts, counted separately for UK and Eindhoven — and it refreshes within seconds whenever any part’s stock changes. Restock a part and the bundles that use it re-open on their own.
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, counted separately for UK and Eindhoven, and the number refreshes within seconds of any part’s stock changing. Several bundles can share one part pool (the Sidekicks), so if two sell at the very same moment a quick manual check is worth it.
| 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 | 3 | by model | fewest part |
| Sidekick (part) | CBSK | 3 | 57 | on hand |
Each Sidekick bundle shows the fewest of its parts. In the UK only 3 Sidekicks sit on the shelf, so every Sidekick bundle currently reads 3; restock the UK warehouse and the numbers rise on their own, within seconds.
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.