Multichannel Inventory Management Software: Why Stock Still Oversells Between Your Store and Amazon

In this article Sync Delay: What “Synced” Means in Multichannel Inventory Management Different Keys: Your SKU, Your Seller SKU, and the ASIN Reserves and Returns: Counts That Aren’t Sellable Stock Path One: Multichannel Inventory Software Holds the Master Count Path Two: A Connector From Your Platform’s Marketplace Path Three: Direct…

You have one unit left. It sells on your own store and on Amazon inside the same ten minutes, and one of those buyers is now getting an apology instead of a box. You already pay for a tool meant to stop exactly this.

Nothing is broken and nobody typed a wrong number. Multichannel inventory management software doesn’t give every channel the same count at the same instant — it narrows the window in which they disagree. How narrow, and what still slips through, is what separates one option from another.

Sync Delay: What “Synced” Means in Multichannel Inventory Management

Every channel keeps its own copy of your stock count, and something in the middle copies one number to the others on an interval — not the moment a buyer clicks. All of this assumes one physical stock feeds both channels and you ship Amazon orders yourself; units sent to FBA are a separate pool that Amazon counts and ships, which is why tools such as Veeqo connect Amazon FBA as a channel of its own.

Vendors publish those intervals. Sellbrite lists inventory sync as “Every 15 minutes” on its paid plans and “Every 2 Hours” on the free one. Veeqo says that when you first switch on its inventory control, pushing stock levels to every channel takes “between 15 minutes and 2 hours,” with changes after that running “near real time” — their phrasing, and not a stated number of seconds.

Fifteen minutes is fine for a product that sells twice a week. On an item that moves several times a day at one or two units, it’s a window in which both channels can accept an order and both be right about what they knew.

A crew member on a signal balcony reaching for a lever while a green lamp is still lit on a far pier next to an empty cell

Different Keys: Your SKU, Your Seller SKU, and the ASIN

This cause is quieter and does more damage, because an affected product isn’t syncing slowly — it isn’t syncing at all.

Your store identifies a product by your SKU. Amazon identifies it twice: by your seller SKU, your own string, and by the ASIN, Amazon’s identifier for the listing — one listing that several sellers can share, which is why winning the featured offer on it is its own question. The tool in the middle decides which row here is which row there, and most decide by matching SKU text.

Zoho spells out both halves: an item pulled from a sales channel whose SKU or name “is identical to any of those in Zoho Inventory” gets linked automatically, while anything that doesn’t match lands in a pile Zoho calls Unconfirmed Items, where “their associated online orders will be frozen.” Veeqo asks for the same thing up front — “update the SKUs in your additional channels so they match the SKUs in Veeqo” — and its listings guide adds that “listings will automatically be linked by SKU.”

So a product whose seller SKU picked up a suffix in an old bulk upload is invisible to your sync while both channels keep selling it. That mapping key is the failure point under every catalog tool, not just this category — at length in our guide to PIM software and what to use instead.

Reserves and Returns: Counts That Aren’t Sellable Stock

Two more numbers get counted as stock when they aren’t. A channel reserve is a buffer: you publish fewer units to a channel than you physically hold, so a late sync can’t sell what’s already gone. It’s the blunt fix for sync delay, and it works, but the held-back units sell nowhere.

Returns move the other way: a returned unit appears in one channel’s count before the others hear of it, and one marked returned but not yet inspected isn’t sellable at all. A tool that adds it back on receipt publishes a count you can’t fulfill from.

Schema: three ways to oversell the last unit — sync delay, key mismatch, reserves and returns

Path One: Multichannel Inventory Software Holds the Master Count

Veeqo prices its inventory side from $19 a month, with a high-volume tier from $350. Veeqo was founded in the UK in 2013 and has been part of Amazon since 2021 — worth knowing when it sits between you and that marketplace. Linnworks publishes no price at all. Zoho Inventory has paid plans; prices are shown by region.

ToolPublished priceSync and matching, as published
VeeqoInventory from $19/mo; High Volume from $350/moFirst stock push to all channels “between 15 minutes and 2 hours,” then “near real time”
SellbriteFree tier with an order cap; paid from $29/mo billed annually“Every 15 minutes” on paid plans; “Every 2 Hours” on free
LinnworksNo public price: “Speak to a specialist today to get your quote”; “priced on order volume, not revenue”—
Zoho InventoryPaid plans; prices shown by regionLinks channel items automatically when SKU or name matches

You buy a master copy of the count plus connectors. You give up your store being the source of truth about its own inventory — a change in how the team works, not just a subscription line.

Path Two: A Connector From Your Platform’s Marketplace

Before adding a fourth system, check the connectors listed in your platform’s own marketplace. For WooCommerce and Amazon, that’s Amazon for WooCommerce — an extension built by CedCommerce, not by WooCommerce or Amazon, sold after a 7-day free trial — which promises to “keep your stock and orders updated automatically.” For two channels and a few hundred products, a connector like that is often the whole answer.

A native connector is a pipe between exactly two systems, and it syncs what its authors decided it syncs, on the schedule they chose. Check in its documentation which way stock moves: if only outward from the store, a correction made on the marketplace side never reaches it. Add a third channel and you have separate pipes, each pushing its own copy of the count, with nothing reconciling them.

Path Three: Direct Sync Through the Official APIs

The third path skips the middleman: store and marketplace talk through their own published interfaces.

On the store side, the WooCommerce REST API updates a product with a PUT to /wp-json/wc/v3/products/<id> and a stock_quantity field, which on a variable product “will be used to control stock for all variations, unless you define stock at variation level.”

On the marketplace side, Amazon’s SP-API Listings Items offers putListingsItem, which “creates a new or fully-updates an existing listings item for a selling partner,” and patchListingsItem for a partial update, where “only top-level listings item attributes can be patched.” Amazon throttles requests per selling account and application, and your hosting sets what the store side can take, so your real interval is a design question, not a wish.

This costs development time instead of a subscription, and it’s the only path where you set the interval and the rules. Pushing whole listings up in bulk is a separate job, covered in our piece on Amazon flat files.

What to Count Before Choosing Multichannel Inventory Management Software

How many channels, and which. Two channels can often live on one connector; from three on, separate pipes stop agreeing, and a tool in the middle or a direct sync earns its cost. Your store, Amazon, eBay, Walmart, a wholesale portal — write the list, including the one you plan to add this year.

How often your last unit sells. Pull the products that hit one or two units and count how often that happened. That tells you whether a fifteen-minute interval is comfortable or reckless for you.

Who holds the source of truth. Your store, the marketplace, or a tool in the middle — pick one on purpose. A common cause of oversells is two systems each behaving as the master.

What We’ve Built on the Stock Side

We’ve done bulk product uploads and stock synchronization on marketplaces, Amazon among them, and catalog work for stores on WooCommerce and Magento. Catalog upload is priced per product, from $0.02; the synchronization side is priced after we look at the project, because the work depends on how many channels you run and what condition your identifiers are in — see stock and price sync between your store and marketplaces.

Pushing a stock number to a channel and changing a price in response to competitors are different jobs, as price monitoring versus repricing lays out. And if your stock physically sits with a supplier, the question changes shape — that case is covered in our piece on WooCommerce dropshipping plugins.

Get a Free Stock Sync Estimate

Related posts

Crew member at a ready-made pod that glows in both colours but is clamped to a host tower

Wix Multilingual and Squarespace Multilingual: What Each Translates, and What It Doesn’t

Reading Time: 6:19 min

In this article What Wix Multilingual and Squarespace’s Weglot Integration Translate What Stays Manual on a Wix or Squarespace Bilingual Site Where the Translation Lives If You Ever Move the…

View post
Crew member finding the same sensor grid empty in the amber river while different fish gather just beside it

Multilingual SEO: Why a Translated Page Often Doesn’t Rank

Reading Time: 6:50 min

In this article A Translated Keyword Isn’t the Keyword People Search Multilingual SEO vs. International SEO Google Detects Language From the Words, Not the Tag Multilingual SEO Keyword Research, Once…

View post
Glass skybridge with beacons beaming to doorways on both banks, and a crew member fitting the one doorway that did not beam back

Hreflang Tags for Canada and the US: en-CA, en-US, fr-CA, es-US

Reading Time: 6:52 min

In this article What en-CA, en-US, fr-CA, and es-US Actually Mean Hreflang x-default: The Page for Everyone Else Return Links: the Rule That Breaks Most Often Three Ways to Add…

View post

Get in touch, and we'll reveal possibilities you never knew existed for your website

Want to know more?

Contact us and we’ll tell you everything you need to know!

Or let's talk now
Your 3my agent
Your 3my agent
Your 3my agent Chatting with 3my
Before we start
Please tell us a little about yourself.
Hello! How can I help you today?
A conversation with an operator will appear here.
Powered by BrainChat