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. Since 11 Aug this also covers the V2Pro models: book base units into “Club Booster V2Pro · No Brackets” and brackets into “Extra Brackets” — never into a bracketed model such as “V2Pro · Clicgear 3”, because that number is now derived and will be overwritten.
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 · Clicgear 3 | V2CG3PRO | 64 | 153 | base unit |
| V2Pro · CaddyTek / TourTrek | V2CADPRO | 8 | 1 | bracket |
| V2Pro + Omni Cart | BUNV2OMNIPRO | 38 | 102 | Omni Cart |
| V2Pro + Omni + Sidekick | BUNV2OMNICBSKPRO | 10 | 31 | Sidekick pool |
| Cybercart + Sidekick · Black | CYBERESK-BK | 10 | 14 | Sidekick pool |
| V2Pro base unit (part) | V2PRO | 285 | 153 | on hand |
| Sidekick (part) | CBSK | 10 | 31 | on hand |
Since 11 Aug every V2Pro model is also derived: a bracketed model shows the fewest of base unit and its bracket. So V2CG3PRO reads 153 in the EU because there are 205 Clicgear 3 brackets but only 153 base units, while V2CADPRO reads 1 because only one CaddyTek bracket is left. Restock either part and the models 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.
Loading…
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.
Bracket over-count resolved. A hidden duplicate listing had been receiving the same stock as the real one; it was zeroed and archived. The live “Extra Brackets” product was not touched.
Bundle recipes page added — the team can now see and edit what each bundle is built from.
V2Pro models now derive from their parts. The warehouse never stocks a “V2Pro with a bracket fitted” — it holds base units and loose brackets, and fits the bracket when it packs. All 14 bracketed models now recalculate as base unit + bracket instead of carrying a hand-typed number. Clicgear 3 went from 1 to 153 in the EU; a few UK models came down to what the brackets actually support.