How inventory sync works
Understanding real-time and periodic inventory synchronization across channels, with or without a connected store.
Where the inventory count lives
- Products created in ShipWave – The quantity on hand you set in ShipWave is the count. Edit it under Admin → Products; no store connection is required.
- A connected Shopify, BigCommerce, or WooCommerce store – The store's stock is the source. ShipWave mirrors it into its inventory record and pushes the adjusted quantity to every channel.
- Restock in your source → All channels update
- Sell on any channel → ShipWave deducts the units → All other channels update (and the sale is written back to your Shopify, BigCommerce, or WooCommerce store when a store is the source)
- Manual adjustment in your source → All channels update
Real-time sync from a connected store
- Shopify – Shopify fires an
inventory_levels/updatewebhook, ShipWave verifies the signature (HMAC), updates the inventory record, and for each active channel with auto-sync enabled applies the buffer and floor and calls the marketplace API. Total latency is usually under 10 seconds from the Shopify change to the marketplace update. - BigCommerce – BigCommerce inventory webhooks create sync jobs that update the inventory record once read-only sync is enabled for the store.
- WooCommerce – Stock changes arrive through the webhooks registered by the connector and the companion plugin once sync is enabled for the store.
Periodic reconciliation
- Query all channels with
autoSyncInventory = true - For each channel, get all active listings
- For each listing, compare the current ShipWave quantity to the last-pushed quantity
- If different, push the updated quantity
- Log results to the sync log
Sync triggers
- Marketplace order import: When an order is imported, cross-channel deduction runs immediately
- Connected-store change: A Shopify inventory webhook, or a BigCommerce or WooCommerce stock sync
- Scheduled reconciliation: Twice an hour, which also picks up quantities edited directly in ShipWave
- Manual sync: Click Sync Now on the channel's inventory settings
Sync log
- Timestamp
- Sync type (inventory_push)
- Items processed
- Success/failure count
- Error details (if any)
- Duration
Handling sync failures
- Error is logged with details
- Channel continues processing other items
- Next cron run will retry failed items
- Persistent failures show as channel errors
FAQs
More in ShipWave Channels
- ShipWave Channels overview
Sell on Amazon, eBay, Etsy, Walmart, and TikTok Shop from one dashboard, with or without a connected storefront.
- Getting started with ShipWave Channels
A quick-start guide to connecting your first marketplace and pushing your first listing.
- Connecting Amazon Seller Central
Complete guide to connecting your Amazon seller account via SP-API.
- Connecting eBay
Connect your eBay seller account to list products and manage orders.
- Connecting Walmart Marketplace
Authorize ShipWave from the Walmart Marketplace App Store. No API keys and nothing to paste.
- Connecting Etsy
Connect your Etsy shop to list handmade and vintage items.
- Connecting TikTok Shop
Connect your TikTok Shop to sell products directly through TikTok.
- Managing multiple channels
Best practices for managing multiple marketplace channels from one dashboard.
- Reconnecting and troubleshooting connections
How to fix connection issues and reconnect expired or failed marketplace channels.
- Creating marketplace listings
How to create individual listings for products on your marketplace channels.
- Bulk listing operations
Create, update, and manage listings in bulk for efficient catalog management.
- Understanding listing statuses
What each listing status means and how to handle status changes.
- Pushing and syncing listings
How to push listings to marketplaces and keep them in sync.
- Listing validation by platform
Platform-specific listing requirements and how to pass validation.
- Creating listing templates
Build reusable templates with variables for dynamic listing content.
- Mapping categories to marketplaces
How to map your product types to marketplace category taxonomies.
- Required category attributes
Understanding and filling in marketplace-required attributes for each category.
- Setting up pricing rules
Control how your catalog prices translate to each marketplace with markup rules, rounding, and formulas.
- Advanced pricing formulas
Create custom pricing formulas for complex pricing scenarios.
- Inventory buffers and floors
Configure safety stock settings to prevent overselling on marketplaces.
- Preventing overselling
How ShipWave prevents overselling across multiple marketplace channels.
- Importing marketplace orders
How marketplace orders are automatically imported into ShipWave, and written back to your Shopify, BigCommerce, or WooCommerce source store.
- Fulfilling marketplace orders
How to fulfill marketplace orders through ShipWave and sync tracking back.
- Tracking sync to marketplaces
How tracking numbers are automatically pushed to marketplace platforms.
- Understanding sync logs
How to read and interpret sync logs for troubleshooting and monitoring.
- Troubleshooting sync issues
Common sync problems and how to fix them.
- Reusable marketplace listing templates
Define a title, description, and bullets once with variables for the parts that change, then bulk-apply across hundreds of listings per channel.
- Connecting Mirakl-powered marketplaces
Use one ShipWave adapter to sell on Tesco UK, B&Q, Argos, Walmart.fr, Fnac, and dozens of other Mirakl operators.
- Connecting Allegro
Connect Poland's #1 marketplace and reach ~200M monthly visitors via OAuth2.
- Connecting Bol.com
Connect the #1 marketplace in the Netherlands and Belgium via OAuth2 client credentials.
- Connecting Cdiscount
Connect France's #2 marketplace using your seller username and password.
- Connecting Otto.de
Connect Germany's #2 marketplace with OAuth2 client credentials and auto-subscribed webhooks.
- Connecting Kaufland Global Marketplace
Sell on 14 European storefronts (DE, AT, SK, CZ, PL, HR, RO, BG, EE, HU, LV, LT, SI, MK) from one ShipWave account.