Golden path: Linnworks → storefront stock
This is the default commerce demo for PullPush: prove warehouse stock against a storefront before any write.
Ready today
- Linnworks → Abicart (primary — source + destination builtins, stock recipe, draft/hidden skip)
- Linnworks → Shopify (inventory destination at
location_id; requireswrite_inventoryscope) - Linnworks → Magento / WooCommerce (builtins; set Magento
inventory_source_codefor MSI)
Same trust journey: connect → shadow → preview → reconcile → cutover.
Prerequisites
- PullPush tenant (sandbox or Pro)
- Linnworks connection with the correct stock location UUID
- Storefront destination connection:
- Abicart: API key + shop
- Shopify:
shop_domain,access_token,location_id(Shopify Location numeric ID) - Magento: base URL + token; optional
inventory_source_codefor MSI
- MCP client or dashboard — shadow-first is server-enforced
Steps (MCP-oriented)
- Create / test connections for Linnworks (source) and the storefront (destination).
- Create a stocklevel flow — confirm SHADOW.
- Run sync preview — drifted quantities, unmatched SKUs, already-in-sync rows.
- Fix unmatched SKUs — do not invent zeros.
- Keep shadow until ops signs the preview.
- Cut over when trusted.
- Monitor DLQ; treat
SKU_NOT_FOUND,NO_QUANTITY,ARTICLE_NOT_SELLABLE,UNKNOWN_STOCK_SKIPas skips.
Example agent prompts
Connect Linnworks stock to Abicart in shadow mode and preview the diff.
Connect Linnworks stock to Shopify location <id> in shadow mode and preview.
Explain any UNKNOWN_STOCK_SKIP outcomes — do not deliver those as zero.
Acceptance checklist
- Flow never live before approved preview
- Linnworks location UUID matches intended warehouse
- Shopify
location_id/ Magentoinventory_source_codecorrect when used - Unmatched SKUs reviewed
- No null → 0 mapping
- Cutover recorded; reconcile enabled
Agency note
See Agency playbook. One tenant per client; shadow until sign-off.