Attach a BOM to any Shopify product. When sold, linked raw materials are automatically debited. Kit-mode products are excluded from stock value.
โ Shopify tracks its own stock
โ Counts in stock value
โ Components debited on sale
e.g. Rocker cover that always comes with seals
โ Stock = how many kits you CAN BUILD
โ Excluded from stock value
โ Components debited on sale
e.g. Turbo kit listing, service kit, bundle
Session: checking...
Your Shopify token is stored securely server-side โ never in the browser.
Re-authenticate any time to refresh your session (lasts 90 days).
Variants not counted within this many days show as OVERDUE and turn amber in the stats.
If set, "Counted & Current Value" shows stock verified since this date โ overrides the rolling window above.
Leave blank to use the rolling window. Reset each year after June 30 stocktake is complete.
These products are hidden from all stock counts, value tallies, variant counts, and never-counted totals.
Currently excluded: vendor Monster-ShipProtect and any product with "Shipping Protection" in the name.
Bulk changes to Shopify inventory. Use with caution.
Sets all variants with negative stock to 0. Does NOT update last count date.
These settings are saved to the server โ available on all devices automatically.
Sheets: checking...
Daily email: Sends automatically at the selected Brisbane time if any items are below their reorder threshold. Only sends once per day.
Posts a manual journal to Xero daily, updating the Stock on Hand account balance. Each entry is a new transaction so the account history builds up over time and can be graphed in Xero.
Requires: XERO_CLIENT_ID + XERO_CLIENT_SECRET set as Worker env vars (Cloudflare Dashboard โ Workers โ crc-proxy โ Settings โ Variables).
Post Now uses the current live values from your open app session โ the most accurate figure. The automatic cron uses the last values pushed to the server.
Setup steps:
1. Create a Xero app at developer.xero.com/app/manage
2. Set integration type = Web app, redirect URI =
https://crc-proxy.nick-4eb.workers.dev/xero/callback3. Copy Client ID + Secret into Worker env vars as XERO_CLIENT_ID and XERO_CLIENT_SECRET
4. Click CONNECT above and authorise in Xero