Same-day cutoffOrders in by 12pm ET ship the same business day.

Multichannel inventory management with a 3PL works when Shopify, Amazon and TikTok Shop all sell from one counted pool of stock in one building, and each channel's listing shows that count minus a small buffer you set. Amazon FBA is the one channel that needs its own stock, so you top it up from the same pool in small, frequent shipments instead of sending a season's worth at once. With one number to keep right, most overselling stops.

Here's why split stock oversells, what should and shouldn't count as available, how to size a buffer for each channel, and how FBA and TikTok Shop fit into the same plan.

Why your stores oversell when stock is split by channel

Overselling happens in the gap between a sale on one channel and the count catching up on the others. Picture the last two units of a dress in a medium. A TikTok live sells one, a Shopify customer buys the other a minute later, and an Amazon order lands a minute after that because Amazon's count was still showing two. That's three orders for two units, and someone gets a cancellation email.

It gets worse when you've split the stock by hand. Say you put a set number of units aside for each channel in a spreadsheet. One channel sells out on a Tuesday while another sits on units it won't sell for a month, and you're moving stock around on paper while customers see "sold out" on the channel that wanted it. Every manual move is one more chance for the counts to drift.

The cost goes past an apology, because on a marketplace a cancellation lands on your account. TikTok Shop's US fulfillment policy requires a seller fault cancellation rate at or below 2.5% and lists lack of inventory as a seller-fault reason (TikTok Shop Fulfillment Policy, checked November 2026). Amazon's Account Health dashboard tracks pre-fulfillment cancellations for merchant-fulfilled orders, next to late shipments and valid tracking (Amazon FBM, checked November 2026).

Your own store has a switch to check too. Shopify's default for a tracked product is to stop selling when it's out of stock, but there's a "Continue selling when out of stock" option that lets customers buy at zero (Shopify inventory tracking, checked November 2026). That's useful for preorders, but left on by accident it's an oversell waiting for a busy evening.

What one inventory pool means, and what counts as available

One pool means every unit is received once, scanned onto a shelf once, and counted in one system, the warehouse management system or WMS. Each channel's listing reads its quantity from that count, and each order, whatever channel it came from, takes its units out of the same count. There's no Shopify stock and Amazon stock in the building, just your stock.

The number that matters is available, which isn't the same as on hand. On hand is everything physically in the building. Available is what you can sell right now: on hand, less the units already promised to open orders, less anything that can't ship. Most oversells we see come from a count that treats those two numbers as one. Here's what should and shouldn't count.

Where a unit can sit in the building, and whether it should count as available to your channels
Where the unit isDoes it count as available?Why
It's on the shelf and was scanned in at receiving.Yes, it counts toward what every channel shows.It's counted, in a known bin, and can be picked today.
It's allocated to an open order that hasn't shipped.No, it comes off the count when the order syncs in.It's already sold, and counting it again is how two customers buy the same unit.
It's been pulled for an FBA shipment you created.It stops counting the moment the shipment is built.Those units are on their way to Amazon and can't fill a Shopify or TikTok Shop order.
It's on the dock and hasn't been scanned in.It doesn't count yet.Until it's counted, you don't know how many arrived or whether the barcodes match.
It came back as a return and is waiting to be graded.It counts again once the team grades it sellable.A returned unit can be worn, damaged or the wrong item.
It's damaged, quarantined or on hold.No, it stays out of the count until someone clears it.It's in the building but it can't ship.
It belongs to a lot that's close to its expiry date.It counts only if it meets your expiry rule.A lot that's too close to its date for a channel shouldn't be sold there.
It's already at an Amazon or TikTok warehouse.It counts only on that marketplace's own channel.Stock in a marketplace's own network ships that marketplace's orders.

Ask any 3PL you're talking to how each of these rows shows up in the count they send to your channels. If the answer is that the store sees on hand, you've found the oversell before it happens.

How to set a buffer for each channel

A buffer is a number of units you hold back from what a channel displays. If a SKU has twelve available and Amazon's buffer is two, Amazon shows ten. It covers the minutes between a sale somewhere else and the new count reaching that channel, and it costs you very little when stock is deep. It matters at the bottom of the count, on the last few units of a size or shade.

Most brands are better off with one shared pool and a buffer per channel than with fixed allocations, where each channel gets its own slice. Fixed slices strand units on the slow channel. The exception is a planned event: a launch you've promised to one channel, or a creator drop where you want a set number reserved for TikTok Shop. Reserve for the event, then put the units back in the pool. Here's how we'd set the buffers.

  1. Export the last three months of orders by SKU and channel, with the time each order was placed.
  2. Find out how long a count change takes to reach each channel from your WMS. Ask your 3PL for it in minutes, per channel, because it's rarely the same for every connection.
  3. For each SKU, look at your busiest hour across all channels combined. Assume it sold six units in that hour and your slowest channel updates every ten minutes: one unit could sell elsewhere before that channel hears about it, so a buffer of one or two covers it.
  4. Give the channels with the heaviest penalty for a cancellation the larger buffer. A cancelled marketplace order counts against your account, while a cancelled order on your own store costs you a refund and an apology.
  5. Set a low-stock rule for each SKU, and when available drops below it, take the SKU off the slower channels first so the last units sell where the count is freshest.
  6. Raise the buffer before a known spike, like a live, an email to the whole list or a sale, and bring it back down the next day.
  7. Review the buffers on your fast SKUs every week and the rest every month. Deep stock on a slow SKU doesn't need one.

Whatever you settle on, write it next to each SKU in the file you keep with your weights and dimensions, so the 3PL and your team are working from the same rules.

How to replenish FBA from the same stock in small, frequent shipments

FBA holds stock in Amazon's network and ships the Amazon orders it holds stock for. Amazon also offers Multi-Channel Fulfillment, which ships your other channels' orders from that same FBA stock as one pool. Those orders go out in unbranded packaging by default, and the customer service on them is yours (Amazon Multi-Channel Fulfillment, checked November 2026). Many brands do it the other way round: the bulk of the stock sits with a 3PL that ships Shopify, TikTok Shop and merchant-fulfilled Amazon orders, and FBA gets only what it'll sell before the next shipment lands. We compare the two in 3PL vs Amazon FBA.

Amazon has reasons of its own to want smaller shipments. Its FBA page says restock limits decide how much inventory you can ship into its network, and that going over your limit can raise your storage costs (Fulfillment by Amazon, checked November 2026). When Amazon announced its current capacity system, it said the limits are measured in cubic feet and are influenced by your Inventory Performance Index score, your sales forecasts and your shipment lead time (Amazon's capacity announcement, checked November 2026). That score measures how well you balance stock against sales, avoid excess and aged inventory, fix listing problems and keep popular products in stock, and Amazon counts an item as excess when you hold more than 90 days of supply against demand (FBA Inventory tool, checked November 2026).

So a big shipment can hurt you twice. Units sitting at Amazon past the point of excess drag the score down, a lower score can mean less room next time, and meanwhile those units can't sell on your own store. Units kept in the pool stay sellable everywhere and are billed on the space they take up. That's the case for sending FBA what it needs to cover your lead time and a little more, then doing it again.

A replenishment cycle from one pool runs like this. You watch Amazon's days of cover for each SKU. When a SKU gets close to the time a shipment takes to be built, shipped and received at Amazon, you create the shipment in Seller Central and send the plan to your 3PL. The 3PL pulls the units from the pool, which takes them out of available straight away, preps and labels them to Amazon's current rules, and ships. If a SKU runs out at Amazon before the shipment lands, you can switch that listing to merchant-fulfilled and ship from the pool until it does. The prep rules are in our FBA prep checklist.

Where TikTok Shop and Fulfilled by TikTok fit

TikTok Shop orders that your 3PL ships are just more orders on the pool, on the same cutoff. What's different is the shape of the demand. A live or a creator video can sell a week of stock in an hour, and that's exactly when the gap between channels opens up. If you know a live is coming, reserve the units you'll show and raise the buffer on your other channels for the evening. If a video takes off without warning, the shared pool is what saves you, because the TikTok orders and the Shopify orders draw on the same shelf instead of one channel selling out while the other sits on stock.

Fulfilled by TikTok works like FBA: TikTok holds some of your stock and ships the TikTok Shop orders it holds stock for. Treat it as you'd treat FBA, topped up from the pool with what it'll sell, with the rest of the catalog kept where every channel can reach it. The shipping and cancellation rules for sellers who ship their own TikTok orders are in our guide to TikTok Shop fulfillment requirements.

If you also run Shopify locations for a retail shop or a pop-up, keep the 3PL as its own location. Shopify's order routing decides which location fulfills each order from rules like distance to the customer or available inventory, and it works from the locations you set up (Shopify order routing, checked November 2026). A clear location list keeps the warehouse count from mixing with a shop floor count.

How one inventory pool runs at YNK

Every unit that comes in is received once and scanned onto the shelf, so look-alike sizes and shades never share a bin. Shopify, including Plus and subscription orders, Amazon and TikTok Shop all connect natively to ShipStation, the WMS the whole building runs on, and their orders draw from that one pool. When a TikTok Shop order ships, the count your Shopify store sees is already right. Cycle counts, meaning recounts of the shelves on a schedule, keep the number on your dashboard equal to the number on the shelf, and pick and pack error runs under 0.3%.

FBA replenishment ships from the same stock. You create the shipment in Seller Central, and we pull the units from the pool, build cartons and pallets to Amazon's current inbound requirements, and check the shipment before the pallet leaves the dock. FBA prep is priced in your quote. If you hold stock in Fulfilled by TikTok, we can replenish it from the pool too, and TikTok Shop orders ship on the same 12pm ET cutoff as everything else. Supplements, gummies, beverage and food-grade goods arrive by lot with expiry dates, and we pick the oldest sellable lot first.

You see the pool live, by SKU, with sell-through and reorder triggers, on the same dashboard we run our own brands on, and the same view tells you when it's time to build the next FBA shipment. Storage is an estimated $0.65 per cubic foot per month, billed on the space you use, whether the units are waiting for a customer or for a shipment plan. Handling is an estimated $3.00 per order on every channel we ship, there are no seasonal or peak surcharges on handling or storage, and when Nominal's last-minute sale brought in more than 10,000 orders in one weekend, every one shipped within SLA.

To get your channels priced, send us the 3PL intake. It takes about ten minutes and asks where you sell, your SKU list and your last three months of shipments. Someone from the team replies within one business day, the proposal follows within five, and most brands are live in under two weeks.

Questions founders ask about multichannel inventory

Should I split my inventory between my sales channels?

Usually you shouldn't, and it's simpler to keep one shared pool for every channel your 3PL ships, with a small buffer per channel, and reserve units only for a planned event like a launch or a live. FBA and Fulfilled by TikTok are the exceptions, because their stock sits in the marketplace's own warehouse.

How big should a channel buffer be?

Big enough to cover the units that could sell elsewhere in the minutes before that channel's count updates, at your busiest hour. For most SKUs that's one or two units. Give channels that penalize cancellations the larger buffer, and drop buffers on slow SKUs with deep stock.

How much stock should I send to FBA at once?

Enough to cover the time a shipment takes to reach Amazon, plus a margin, then send again. Amazon counts more than 90 days of supply as excess, and excess weighs on the score that shapes your capacity, so smaller, frequent shipments from the 3PL pool usually work better than one big one.

What happens when FBA runs out before my shipment lands?

If your 3PL ships merchant-fulfilled Amazon orders from the same pool, switch the listing to merchant-fulfilled and the orders ship from the 3PL until the FBA shipment is received. At YNK those orders go out on the same 12pm ET cutoff as your Shopify orders.

More guides

Selling on more than one channel? Send us your order count.

Tell us your monthly orders by channel, how often you replenish FBA, and your last three months of shipments. Someone from the team replies within one business day, and the proposal follows within five.