Fixed prices, paid once·Written replies within one working day
CheckoutLoom.

Marketing and retentionWin shoppers back

View all marketing →

Support and order careAnswer faster

View all support →

Product contentBetter listings

View all product content →

Inventory and pricingPrices and suppliers

View all inventory →

Finance and riskMoney and disputes

View all finance →

Shopify and WooStore-specific

View all services →

Dropshipping and EtsyMarketplaces and print

View all services →

Explore everything

Pick a way in. Every page has a fixed price and a delivery window.

All services88 automations for storesAll platformsShopify, WooCommerce and moreAll integrations82 tools we connectRequest a quote →

ShopifyStore platform

View all Shopify →

WooCommerceStore platform

View all WooCommerce →

BigCommerceStore platform

View all BigCommerce →

WixStore platform

View all Wix →

AmazonMarketplace

View all Amazon →

EtsyMarketplace

View all Etsy →

eBayMarketplace

View all eBay →

Your platform

Automation built for the store or marketplace you already sell on.

Store platforms8 platformsMarketplaces11 marketplacesAll who we serve363 pagesRequest a quote →

DropshippersSeller type

View all dropshippers →

DTC brandsSeller type

View all dtc brands →

Handmade sellersSeller type

View all handmade sellers →

Subscription boxesSeller type

View all →

B2B and wholesaleSeller type

View all b2b and wholesale →

AgenciesSeller type

View all agencies →

PrintfulPrint-on-demand

View all Printful →

Your kind of store

Pages written for how each type of seller actually works.

Seller types14 types of sellerPrint-on-demand9 platformsPopular audiences20 moreRequest a quote →

Email and SMSKlaviyo, Mailchimp and more

View all email and sms →

Support and chatGorgias, Zendesk and more

View all →

Payments and accountingStripe, QuickBooks and more

View all →

Shipping and suppliersShipStation, DSers and more

View all →

Reviews, ads and creativeJudge.me, Meta Ads and more

View all →

Automation and dataZapier, Make, Sheets

View all →

Marketplace and feed toolsGoogle Merchant, Helium 10

View all →

Works with your tools

We build inside the apps you already pay for.

All integrations82 toolsEmail and SMSKlaviyo, MailchimpPaymentsStripe, QuickBooksRequest a quote →

How-to guidesStep by step

View all 63 how-to guides →

Templates and checklistsCopy and use

View all 68 templates →

ComparisonsTools and options

View all 44 comparisons →

Cost and ROIWhat it costs

View all 34 cost pages →

GuidesLong reads

View all 14 guides →

Compliance and riskRules in plain words

View all →

Glossary and statisticsTerms and numbers

View all 17 →

Learn before you buy

Guides, templates and honest comparisons, free to use.

Resources hub256+ free resourcesBlogPractical articlesStatisticsSourced numbersRequest a quote →
Checkout Loom blog

Multichannel inventory buffers: how much stock to hold back, and why sync alone does not stop oversells

Why selling the same units on several channels creates oversells even with a sync, how to size a buffer for each channel, allocation models and the monitoring that catches drift.

  • 7 minute read
  • Written for store owners
  • Sources named
1Order2Check3Route4Ship

The usual advice for selling on several channels is to sync your inventory. That is correct and insufficient. Even a good sync takes time: a sale on one channel must reach the central system, which must push the new quantity to the others, each of which applies it on its own schedule. In that interval, the same last unit can be sold twice. For fast-moving products with low stock, it will be.

A buffer is the practical answer, and it is more subtle than “keep two spare”. This guide explains why oversells occur, how to size buffers and allocate stock, and what to monitor, with examples. It builds on the inventory sync guide, and the alerts side is in low-stock alerts and reorder points.

How oversells happen

  1. A product has one unit left, shown as 1 on every channel.
  2. A customer buys it on channel A at 10:00:00.
  3. Channel A tells the central system, which takes a few seconds or minutes, depending on how the integration works.
  4. At 10:00:20 another customer buys the same unit on channel B, which has not yet been updated.
  5. The system now has an order for a unit that does not exist.

The window can be seconds with webhooks and instant updates, or fifteen minutes with a scheduled sync. Some marketplaces limit how often you may update quantities, and others cache listings. The slower the path, the larger the risk. Rate limits can also delay updates during busy periods; see Shopify API rate limits.

What a buffer does

A buffer, sometimes called safety stock for the channel, is a quantity that you do not offer for sale. If you have 10 units and a buffer of 2, channels see 8. The held-back units absorb the delay: even if two sales occur in the gap, you can still fulfil them. The cost is that some sales are lost when you have stock but show none. The aim is to balance that cost against the cost of an oversell, which includes a cancellation, an apology, possible marketplace penalties and lost customer trust.

FactorEffect on buffer
Sync delayLonger delay, larger buffer
Sales velocityFaster sellers need more buffer
Cost of an oversellHigher cost, larger buffer. Marketplaces may penalise cancellations.
Cost of a lost saleHigh margin items justify smaller buffers
Replenishment timeLong lead times mean you cannot easily fix a shortfall
Number of channelsMore channels, more chances of simultaneous sales
Stock accuracyPoor counts need a bigger cushion

A simple way to size it

Start with a rule of thumb you can compute: the expected number of sales across all channels during the sync delay, plus a margin for variation. If a product sells ten units a day and updates take fifteen minutes, expected sales in the delay are about 0.1 of a unit, which suggests a buffer of one at most. If it sells 200 units a day, expected sales in fifteen minutes are about two, and a buffer of four or five is sensible. Slow sellers hardly need any buffer at all, except when stock is a single unit.

Daily salesSync delayExpected sales in delaySuggested buffer
215 minutesabout 0.020 or 1 when stock is very low
2015 minutesabout 0.21
10015 minutesabout 12 to 3
1002 minutesabout 0.141
40015 minutesabout 46 to 8

The figures are illustrative arithmetic, not a universal formula: your sales are uneven, with spikes during promotions, and the right margin depends on how costly an oversell is for you. Use these as a starting point and adjust with data on the oversells that actually occur.

Allocation: sharing scarce stock

For products with few units, a buffer may not be enough. An alternative is allocation: assign a number of units to each channel, so that a sale on one cannot take a unit meant for another. Allocation is safer but can leave stock idle on a channel that does not sell it. Common patterns include:

ModelHow it worksGood forTrade-off
Shared pool with bufferOne quantity, offered everywhere, minus a bufferMost productsSmall risk of oversell remains
Fixed allocationUnits assigned to each channelScarce or high-value itemsIdle stock on slow channels
Primary channelSell from the best channel; others get the remainderLimited editionsComplex to maintain
Dynamic allocationRebalance by sales rateLarge catalogues with software supportNeeds reliable data
Single-channel for last unitsHide the last units elsewhereOne-of-a-kind or vintage itemsLost sales on other channels

Different rules for different channels

Channels are not equal. A marketplace that penalises cancellations deserves a larger buffer than your own store, where you can apologise and offer a backorder. A channel with slow updates needs a bigger buffer than one with instant webhooks. Some sellers hold buffers only on marketplaces and let their own site sell down to zero. Document the rule for each channel and the reason for it.

Handle the exceptions

  • Returns and restocks. Add returned stock back only after inspection, and update every channel.
  • Damaged and lost stock. Adjust quantities as soon as you know, not at the next count.
  • Bundles and kits. Calculate availability from components; see our metafields guide for storing bundle data.
  • Pre-orders and backorders. Treat as separate stock pools with their own rules.
  • Promotions. Increase buffers before a launch or a sale, because velocity jumps.
  • Warehouse and shipments in transit. Count only what can be shipped.

Monitor drift

Even with buffers, quantities in different systems can drift apart because of failed updates, manual edits and returns. A daily comparison of quantity per product across the central system and each channel will show where they differ. Alert on differences above a threshold, and investigate patterns: the same channel, the same product type or the same time of day usually point to the cause. This is the check that catches the broken integration before it creates a week of oversells.

CheckFrequencyAction
Quantity per SKU, central versus channelDailyAlert on differences, fix source
Oversell count and cancellationsWeeklyAdjust buffers for repeat offenders
Sync error logDailyRetry failures, escalate persistent ones
Stock count versus systemMonthly or by cycle countAdjust and find the cause
Buffer reviewMonthlyReset based on velocity and delay

Our inventory sync service builds this monitoring along with the sync itself, and AI demand forecasting can feed buffers from expected velocity.

Reduce the delay itself

Buffers treat a symptom. The cause is delay, and you can often reduce it. Use event-driven updates (webhooks) rather than scheduled syncs where available, keep the central system as the single source of truth, update the fastest-selling products first and avoid heavy jobs at peak times. Faster sync lets you hold smaller buffers and lose fewer sales.

A worked example

A store sells 60 units a day of a core product across its own site and two marketplaces, with a 10 minute sync delay. Expected sales in the delay are about 0.4 units. With no buffer it oversells about twice a month, each costing $18 in lost fees, apology credit and handling, plus risk to a marketplace seller rating. A buffer of one costs a lost sale only on rare occasions when stock is down to the last unit; if that happens about 6 times a month at a $14 margin, it costs about $84 in margin, more than the oversells. The store sees that a buffer of one is not worth it for this product with this delay. It instead cuts the delay to two minutes with webhooks and keeps the buffer at zero except for the last unit on marketplaces. The lesson is to compare both costs, not to buffer by reflex. The figures are illustrative.

Mistakes to avoid

  • One fixed buffer for everything. It is too large for slow sellers and too small for fast ones.
  • Ignoring the sync delay. It is the main input.
  • No drift monitoring. Buffers hide a broken sync for a while.
  • Forgetting returns and write-offs when updating stock.
  • Not raising buffers for promotions.
  • Never reviewing, so the numbers go stale.

Sources and further reading

Figures and rules in this guide come from the primary pages below. Platform limits and prices change, so open the page before you build on a number.

Questions

8 questions readers ask about this topic

What is an inventory buffer?

A quantity held back from sale on a channel to absorb sync delays, so that late updates cannot sell units you no longer have.

Why do I oversell even with an inventory sync?

Because updates are never instant. Orders can arrive on another channel before it receives the new quantity.

How big should my buffer be?

Base it on sales during the sync delay, sales velocity, the cost of an oversell and the cost of a lost sale. Slow sellers need little.

Should every channel have the same buffer?

No. Channels with slow updates or cancellation penalties deserve larger buffers than your own store.

What is stock allocation?

Assigning a number of units to each channel so that sales on one cannot take units meant for another. It suits scarce items.

How do I detect drift between systems?

Compare quantity per SKU between your central system and each channel daily, and alert on differences.

Can webhooks eliminate oversells?

They reduce the delay and the risk, but with several channels a small chance remains, so keep monitoring and a buffer where it pays.

Should I increase buffers during sales?

Yes. Velocity jumps, so the expected sales during the delay rise.

Stop selling stock you do not have

Event-driven sync, channel-aware buffers and a daily drift report.

  • Fixed price, paid once
  • Built inside your tools
  • Thirty days of fixes