Apps

Inventory Management

Keep products, variants, and inventory quantities in sync with Shopify — on demand, by webhook, and with safety-net polling.

Intro

Inventory Management keeps your local catalog — products, variants, and stock quantities — matching Shopify. It listens to Shopify webhooks for product and inventory changes, backs them up with periodic polling, and lets you pull the whole catalog on demand.

Accurate local quantities matter for Scan & Ship verification, product reports, and the Bulk Editor.

Purpose

  • Local product and variant data that matches Shopify
  • Stock quantities that follow Shopify inventory-level changes at each location
  • A history of every sync so you can see when the catalog last refreshed
This app syncs quantities from Shopify. It does not set low-stock thresholds, adjust stock, or push quantities back to Shopify.

What is inside

PageWhat it does
DashboardCounts, last sync, status, Sync now
Sync historyEvery run — trigger, timing, counts, errors
SettingsMaster switch, safety-net polling, Shopify webhooks

Enable it

  1. Open Apps → Inventory Management → Settings.
  2. Turn on Enable Inventory Management. While off, Sync now is blocked and inventory-level webhooks are ignored.
  3. Leave Safety-net polling on — every 10 minutes it pulls recently updated products and variants in case a webhook was missed.
  4. Under Shopify webhooks, make sure the four managed topics are Active:
    • Product created
    • Product updated
    • Product deleted
    • Inventory level updated — refreshes quantities when available / on-hand stock changes at a location
  5. Save settings, then return to the Dashboard and click Sync now for the first full pull.

Dashboard

ItemMeaning
Shopify products / variantsCounts reported by Shopify
Local products / variantsWhat StoresBoost has stored — should converge with the Shopify counts after a full sync
Last syncedTime of the most recent completed run
StatusIdle, Syncing… (products ✓, variants …), or the last run's status
Recent activityLatest runs, with a link to Sync history

If the banner says Inventory Management is disabled for this store, open Settings and enable it.

Sync now starts the same full product sync as Sync all products on the Products list — one run per store at a time, so if a sync is already going you are told so rather than starting a second one. The detailed Product sync report (phase progress, stop, skipped cleanup, individual product syncs) opens from the Products page and shows the trigger as Inventory Management for runs started here. Inventory-level webhooks appear on Webhook Status under Inventory; while the app is disabled they are logged there as Ignored — Inventory webhooks are disabled in Inventory Management settings.

Sync history

ColumnMeaning
Statusrunning · completed · failed
Triggermanual (Sync now), scheduled (polling), webhook
Started / FinishedTiming
Products / VariantsRecords processed
ErrorMessage when a run failed

Who can use it

  • Plan: included on Enterprise; other plans see an Upgrade badge.
  • Permissions: View inventory management / Manage inventory management under Collaboration → Roles.

Troubleshooting

SymptomCheck
Counts do not match ShopifyRun Sync now and wait for completed; check Error on the run
Quantities lag behind ShopifyInventory level updated webhook Active? Polling on?
Webhooks show Off after reconnecting the storeClick Refresh, then re-enable each topic
Run failedOpen Sync history → Error; re-connect the store under Integration → Stores if it is an auth error