In short
- Stock needs a single source of truth, and every channel should be fed from it.
- Matching products across channels by SKU or barcode is far safer than matching by name.
- Keeping a safety buffer at low stock levels prevents overselling.
- Check for sync errors daily, not weekly.
Picture a product with 3 units left on your own site. The same product is listed on two marketplaces. One afternoon, orders arrive from all three channels at once, and you have not 3 but 5 orders. You have to tell two customers their order is cancelled, and the marketplaces take note of your cancellation rate.
This is called overselling, and it is the most expensive mistake in multichannel selling. The good news: it can be prevented.
An order with synced stock
- 1An order arrives from any channel
- 2Central stock drops instantly
- 3The new quantity is pushed to every channel
- 4All channels show the same stock
Rule 1: Keep a single source of truth for stock
Stock should live in one place, and every channel should be fed from there. Entering stock separately in each marketplace dashboard means that, sooner or later, one channel will fall behind.
Rule 2: Match products by code, not by name
Product names can be written differently on each marketplace, and that’s normal. But if stock is matched by name, a single letter makes it “a different product”. Build cross-channel matching on SKU or barcode. For products with variants (colour, size), every variant needs its own code.
Rule 3: Treat the order as the event that reduces stock
Stock should drop the moment an order is placed, not only when it ships. Otherwise, while orders are confirmed but not yet shipped, other channels keep selling the same item.
Rule 4: Keep a safety buffer at critical levels
When stock falls to 2 or 3 units, orders arriving in the same second can collide, however fast your sync is. Keep a small safety buffer in the stock you send to channels: for example, if you have 3 units, show 2 on marketplaces.
Rule 5: Check your sync every day
Even the best-built integration can stumble because of a marketplace’s temporary outage or a wrong variant match. A few minutes of checking a day is enough:
- Are there stock updates that failed to send?
- Are there unmatched (orphan) products?
- Are there products whose stock differs between channels?
Manual updates vs automatic sync
Manual updates
- Separate entry in each channel dashboard
- Stock drifts between orders
- Cancellation risk rises on busy days
- Errors are noticed only when customers complain
Automatic sync
- Stock in one place, channels fed from it
- Every channel updates at the moment of the order
- Safety buffer applied automatically at low stock
- Errors appear in a daily report
Stock for variants and bundles
For a simple product, stock is a single number. But in most stores things are rarely that simple.
Products with variants. If a T-shirt comes in 4 colours and 5 sizes, you are really managing 20 separate stock items. Sending “T-shirt: 120 units” to a marketplace as a total means a specific colour-size combination keeps selling after it runs out. Stock must always be kept and sent at variant level.
Bundles and kits. Packs such as a “3-pair sock set” or “coffee machine + 2 cups” have no stock of their own; it derives from their components. The sellable quantity of the bundle is set by the scarcest component. If a component is also sold on its own, both sales must draw from the same component stock.
How bundle stock is calculated
Multiple warehouses and stores
If your stock doesn’t sit on a single shelf (a central warehouse, a store, perhaps an external fulfilment partner), you need to decide which stock each channel can see.
- A stock source per channel: if marketplace orders are fulfilled only from the central warehouse, only that warehouse’s stock should be sent to the marketplace. Showing in-store items on a marketplace turns into a cancellation when they sell in the store.
- Reserved stock: items in orders that are confirmed but not yet picked should count as “reserved” and come off sellable stock.
- Items in transfer: products in transit between locations shouldn’t be sellable anywhere until arrival is confirmed.
When does a returned item go back into stock?
Returns are where stock accuracy breaks most often. Adding an item back to stock the moment a return is requested is tempting but risky: the item hasn’t reached the warehouse yet and you don’t know if it’s sellable.
Returning items to stock
- 1
The customer requests a return
- 2
The item reaches the warehouse
- 3
It’s inspected (damage, tags, missing parts)
- 4
If sellable, it goes back into stock
- 5
If not, it’s kept in separate “defective” stock
Preparing for campaigns and peak season
Big sale days are when sync problems cost the most: order speed rises and so does the chance of orders colliding in the same second. Set aside a few days before a campaign for these preparations:
Before peak season
- 01Check channel mapping for every product
- 02Raise the safety buffer on campaign items
- 03Deactivate unmatched variants
- 04Verify the reserved stock rule
- 05Assign a daily sync check time to the team
- 06Define cancellation and return steps in advance
Checking the stock report several times a day during the campaign lets you catch an error before it spreads to hundreds of orders.
Example scenario: a three-channel shoe store
To make the rules concrete, imagine a hypothetical store: a shoe shop selling on its own site and two marketplaces, with 40 models in 6 sizes each. That’s 240 stock items to manage.
Starting point. Every morning the store uploads stock from a spreadsheet to the marketplaces. When orders rise at the weekend, some sizes sell out on one channel but keep selling on another, and a few orders are cancelled every week.
Step 1 — one source. Stock starts being kept in one place, the store dashboard; manual uploads to marketplaces stop.
Step 2 — matching by code. Every model-size combination gets a unique SKU and the marketplace listings are matched by these codes. Eleven unmatched variants are found and fixed.
Step 3 — drop at the moment of the order. Stock is set to drop on every channel the moment an order is confirmed.
Step 4 — safety buffer. For the 10 fastest-selling models, one unit less is shown on marketplaces once stock falls to 3 or below.
Step 5 — daily check. A five-minute check every morning reviews failed updates and differences between channels.
The main lesson of this scenario: the problem isn’t solved by “being more careful” but by changing the process. Every manual step keeps producing errors as order volume grows.
Manage it from one dashboard
What these five rules have in common is that stock is managed from one place. Shopiyz marketplace integrations keep orders and stock in sync between your own store and connected marketplaces automatically, so you don’t have to apply these rules by hand every day.
Frequently asked questions
How often should marketplace stock be updated?
Ideally on every order and every stock change, automatically. Stores that update stock by hand see their overselling risk grow quickly.
Can I sell the same product at different prices?
Yes. Stock is shared while the price can be set separately for each channel; reflecting different commission rates in the price is common practice.
Shopiyz Team
The Shopiyz editorial team of product, growth and e-commerce specialists.


