Features

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; requires write_inventory scope)
  • Linnworks → Magento / WooCommerce (builtins; set Magento inventory_source_code for 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_code for MSI
  • MCP client or dashboard — shadow-first is server-enforced

Steps (MCP-oriented)

  1. Create / test connections for Linnworks (source) and the storefront (destination).
  2. Create a stocklevel flow — confirm SHADOW.
  3. Run sync preview — drifted quantities, unmatched SKUs, already-in-sync rows.
  4. Fix unmatched SKUs — do not invent zeros.
  5. Keep shadow until ops signs the preview.
  6. Cut over when trusted.
  7. Monitor DLQ; treat SKU_NOT_FOUND, NO_QUANTITY, ARTICLE_NOT_SELLABLE, UNKNOWN_STOCK_SKIP as 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 / Magento inventory_source_code correct 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.

Related