Multi-platform inventory sync: keep stock levels accurate everywhere (2026)
How to keep inventory in sync across Shopify, WooCommerce, Amazon, and other channels — real-time vs batch sync, overselling prevention, and practical implementation approaches.
Selling on multiple platforms is a growth strategy. But the moment you list the same product on Shopify, WooCommerce, Amazon, and eBay, you have a problem: how do you keep inventory accurate across all of them? Sell the last unit on Amazon, and your Shopify store still shows it in stock. That's an oversell — and it means a cancelled order, a disappointed customer, and potentially a negative review.
Multi-platform inventory sync is the operational backbone of multi-channel ecommerce. Here's how to set it up properly.
The inventory sync problem
If you have 10 units of a product and sell on 3 channels, every sale on any channel needs to reduce available stock on all channels. Sounds simple. In practice, it's one of the hardest ecommerce operations problems because:
- Timing: Sales happen simultaneously across channels. Two customers on two different platforms can purchase the same "last unit" within seconds of each other.
- API latency: Updating inventory via API takes time. Shopify's API, WooCommerce's API, and Amazon's MWS all have different response times and rate limits.
- Platform quirks: Each platform handles inventory differently — reserved stock, pending orders, backorder settings all affect available quantity calculations.
- Returns: When a customer returns an item, stock needs to be added back on all channels.
Sync methods: real-time vs batch
Real-time sync (webhook-driven)
When a sale occurs on any channel, a webhook fires immediately, and your sync system updates all other channels.
How it works:
- Customer purchases on Shopify → Shopify fires an
orders/createwebhook - Your sync system receives the webhook within seconds
- System decrements inventory on WooCommerce and Amazon via their APIs
- Total elapsed time: 5-30 seconds
Pros:
- Minimal overselling risk
- Stock levels are always current (within seconds)
- Customers see accurate availability
Cons:
- Complex to implement reliably (webhook failures, API timeouts, retry logic)
- API rate limits can cause delays during high-volume periods
- Requires monitoring and alerting for sync failures
Batch sync (scheduled)
Inventory is reconciled at regular intervals — every 15 minutes, every hour, or every few hours.
How it works:
- Every 15 minutes, your sync system pulls current inventory from all channels
- Calculates the correct available quantity based on sales since last sync
- Pushes corrected quantities to all channels
Pros:
- Simpler to implement and debug
- Less sensitive to individual API failures
- Handles reconciliation of all changes in one batch
Cons:
- Higher overselling risk — a 15-minute window means sales can occur on stale data
- Not suitable for high-velocity, low-stock products
Which to choose?
Most merchants need a hybrid approach:
- Real-time for inventory decrements (sales) — minimize overselling
- Batch for full reconciliation — catch any discrepancies that real-time missed
- The batch sync acts as a safety net, correcting drift from webhook failures, API errors, or manual adjustments
Buffer stock strategy
Even with real-time sync, there's always a small window where overselling can occur. Buffer stock provides a safety margin.
How buffer stock works
Instead of listing 10 units as available across all channels, you hold back a buffer:
- Actual stock: 10 units
- Buffer: 2 units (20%)
- Available for sale across all channels: 8 units
The buffer protects against:
- Simultaneous purchases during sync delays
- Returns that are in transit but not yet processed
- Counting errors or damaged inventory
Setting buffer levels
Buffer size depends on your sales velocity and sync speed:
- Slow-moving products (fewer than 1 sale/day): 1-2 unit buffer is sufficient
- Moderate products (5-20 sales/day): 5-10% buffer
- Fast-moving products (50+ sales/day): 10-15% buffer, plus faster sync intervals
- Low-stock products (fewer than 5 units): Consider listing on fewer channels to reduce overselling risk
Platform-specific inventory considerations
Shopify
- Inventory tracked per variant at each location
- Use the
inventorySetQuantitiesGraphQL mutation for updates - Webhook:
orders/createfires on new orders - "Continue selling when out of stock" setting must match your overselling policy
- Draft orders reserve inventory — account for this in your calculations
WooCommerce
- Stock tracked per product or per variation
- REST API v3:
PUT /products/{id}withstock_quantity - Webhook:
order.created - Backorder setting (allow/notify/disallow) per product
- WooCommerce reserves stock on order creation, releases on cancellation
Amazon
- SP-API (Selling Partner API) for inventory updates
- FBA inventory is managed by Amazon — you only control FBM (Fulfilled by Merchant) stock
- Inventory feed processing can take 15-30 minutes
- Amazon throttles inventory updates — batch changes during off-peak hours
eBay
- Trading API or Inventory API for stock updates
- eBay allows out-of-stock listings to remain visible (good for SEO, confusing for sync)
- Multi-variation listings: update quantity per variation
Handling edge cases
Simultaneous sales
Two customers buy the last unit at the same time on different channels. Your options:
- First-processed wins: The first API update to go through succeeds. The other sale is manually cancelled with an apology.
- Buffer prevents it: With proper buffer stock, this scenario shouldn't reach the last unit.
- Backorder: Allow the oversell and fulfill from the next restock. Better customer experience than cancellation if restock is imminent.
Returns and refunds
When inventory is returned to stock:
- Don't auto-increment stock on all channels until the return is physically received and inspected
- Damaged returns shouldn't go back into sellable stock
- Process returns through your SSOT, then push updated stock to all channels
Manual adjustments
When someone physically counts stock and finds a discrepancy:
- Update the SSOT with the correct count
- Push the corrected quantity to all channels
- Log the adjustment with a reason (count correction, damage, theft, sample)
Implementation checklist
- Choose your SSOT for inventory — one system that holds the "correct" stock count
- Set up webhooks on all selling channels to notify your sync system of sales
- Implement real-time decrements — when a sale webhook arrives, immediately update other channels
- Set up batch reconciliation — every 15-60 minutes, pull actual quantities from all channels and correct any drift
- Configure buffer stock — hold back a safety margin based on your sales velocity
- Build alerting — get notified when sync fails, when overselling occurs, or when stock drops below reorder thresholds
- Test with low-stock products — simulate simultaneous purchases and verify your sync handles them correctly
- Monitor daily — check sync logs, compare quantities across channels, investigate discrepancies
Tools for multi-platform inventory sync
- Brymio: Centralized catalog hub with inventory tracking across Shopify and WooCommerce. Import, normalize, validate, and push inventory data.
- Cin7: Full inventory management system with multi-channel sync ($349/mo+)
- Linnworks: Multi-channel order and inventory management ($449/mo+)
- Sellbrite: Lightweight multi-channel inventory sync ($29/mo+)
- Custom integration: Build your own sync using platform APIs and webhooks. Most flexible but highest maintenance.
Multi-platform inventory sync is one of those things that's easy to get 90% right and extremely difficult to get 100% right. Start with the basics (batch sync + buffer stock), add real-time decrements as your volume grows, and always have a reconciliation process running as a safety net. The goal isn't perfection — it's making overselling rare enough that it's an exception rather than a daily occurrence.
Manage your products with Brymio
Connect your store, validate your products, optimize with AI, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
Automate your e-commerce product workflow: from import to publish (2026)
How to build an automated product workflow for your ecommerce store — from supplier data import and normalization to validation, enrichment, and publishing across channels.
Centralized order tracking across e-commerce platforms (2026)
How to track orders from Shopify, WooCommerce, Amazon, and other platforms in one place — unified dashboards, order status sync, reporting, and practical implementation approaches.