73% of Multichannel Sellers Can't Answer This Question About Their Own Inventory.

Here is a question. You sell on three or more channels. You have between 50 and 500 SKUs. Answer this right now, without opening any tabs or spreadsheets:
What is your exact available-to-promise quantity for your top 10 SKUs, right now, across all channels?
Not your warehouse count. Not "about 200 units." The exact number you can sell to a new customer right now: accounting for pending orders, reserved stock, safety buffers, channel allocations, and any units that are held, damaged, or in transit.
We asked 200 multichannel sellers this question. We gave them 5 minutes to answer. 73% could not do it.
The Survey
Between September and November 2025, we surveyed 200 ecommerce sellers who met these criteria:
- Selling on at least 3 channels (any combination of Amazon, Shopify, eBay, Walmart, TikTok Shop, or wholesale)
- Managing at least 50 active SKUs
- Monthly revenue of $30,000 or more
We asked the question live: on a video call, with a timer. Sellers could use any tool, spreadsheet, or system they had available. We needed the ATP number for their top 10 SKUs within 5 minutes.
The Results
| Response Category | % of Sellers | What Happened |
|---|---|---|
| Could answer accurately within 5 min | 27% | Had a centralized system showing real-time ATP |
| Gave warehouse count, not ATP | 34% | Confused on-hand with available-to-promise |
| Could not answer at all | 22% | Data in too many systems, could not reconcile |
| Gave a rough estimate ("about 200") | 17% | Knew the ballpark but not the exact number |
Only 27% of multichannel sellers could tell us what they had available to sell. The other 73% were, in some form, guessing.
And every single one of them had experienced overselling in the prior 90 days.
What ATP Actually Is (And Is Not)
Available-to-promise is not your warehouse count. Here is the difference:
Your Warehouse Says: 500 Units
That 500 is a physical count. There are 500 widgets on your shelves. But how many of those can you sell right now? Let me subtract:
| Deduction | Units | Explanation |
|---|---|---|
| On-hand inventory | 500 | Physical count in warehouse |
| Pending orders (Amazon) | -42 | Sold on Amazon, not yet shipped |
| Pending orders (Shopify) | -18 | Sold on Shopify, not yet shipped |
| Pending orders (eBay) | -11 | Sold on eBay, not yet shipped |
| Pending orders (Walmart) | -7 | Sold on Walmart, not yet shipped |
| Safety stock buffer | -30 | Minimum stock level you will not sell below |
| Reserved for wholesale PO | -50 | Allocated to a wholesale order shipping next week |
| Reserved for promotion | -25 | Held for an upcoming flash sale |
| Damaged / quarantined | -8 | Units with defects awaiting inspection |
| In transit between locations | -15 | Moving to a secondary warehouse, not available |
| Available-to-Promise | 294 | What you can sell right now |
Your warehouse says 500. Your ATP is 294. That is a 41% gap.
If you are listing 500 units across your channels, or even 400, you are exposed. The moment total sales across all channels exceed 294, every additional order is an oversell waiting to happen.
The 34% Who Confused On-Hand with ATP
The largest group in our survey, 34%, gave us their warehouse count when we asked for ATP. They opened their WMS or inventory spreadsheet, read the on-hand number, and reported it as what they could sell.
This is the most dangerous confusion in ecommerce operations. Because the warehouse number feels right. You can see the product on the shelf. You can count it. It is a real, physical number. But it is not the sellable number.
One seller had 1,200 units of their best-selling product in the warehouse. His reported ATP was 1,200. When we walked through the deductions together, his actual ATP was 740. He was listing 460 units that were already committed to pending orders, reserved for a B2B customer, or held as safety stock.
"I always wondered why we oversold that SKU when the warehouse showed plenty of stock," he said. Now he knows.
The 22% Who Could Not Answer At All
These sellers had their data spread across so many systems that assembling an ATP number was physically impossible in 5 minutes. The typical stack:
- Amazon Seller Central: Shows FBA inventory and pending orders, but not other channels
- Shopify Admin: Shows Shopify stock levels and orders, but not marketplace data
- eBay Seller Hub: Shows eBay listings and orders, separate from everything else
- Warehouse spreadsheet (Google Sheets/Excel): Manually updated physical counts, often 1-3 days stale
- Supplier PO tracker: Shows incoming inventory, not always linked to current stock
To calculate ATP, these sellers would need to log into 4-5 systems, export or manually record numbers, do the math in a spreadsheet, and arrive at a result, which would be outdated by the time they finished because new orders came in during the 15-30 minutes it took to assemble.
One seller described it perfectly: "I know exactly what is in my warehouse. I know exactly what has sold on each channel. But I cannot tell you what is available to sell right now because those two numbers live in different universes."
The 17% Who Estimated
These sellers had a general sense of their inventory levels but could not be precise. "About 200" or "somewhere between 150 and 250" were common responses.
Estimation is better than nothing. But when you are setting channel listing quantities based on estimates, the margin of error creates risk. If you estimate 200 and list 200 across three channels, but your actual ATP is 160, those 40 phantom units will generate oversells whenever demand spikes.
The risk is proportional to the gap between your estimate and reality. In our data, the average estimation error was 26%: sellers overestimated their ATP by roughly one-quarter. That means a seller who estimates 200 has about 148 units available. Those 52 extra units listed across channels are a ticking clock.
The 27% Who Got It Right
So who could answer? The 27% who gave accurate ATP numbers within 5 minutes shared one characteristic: they all used a centralized inventory management system that calculated ATP automatically.
Not a spreadsheet. Not a per-channel tool. A single system that:
- Pulled real-time order data from every channel
- Maintained on-hand counts synced with their warehouse
- Applied all deductions (pending orders, safety stock, reserves, holds)
- Displayed the resulting ATP on a single dashboard
- Fed that ATP number back to each channel as the listed quantity
These sellers could answer the question because the answer was on their screen at all times. They did not need to calculate anything. The system did it for them, in real time, every time an order came in or a shipment went out.
Their average oversell rate in the prior 90 days: 0.3%.
The average oversell rate for the other 73%: 2.4%.
That is an 8x difference in oversell rate, driven entirely by whether the seller could see their real ATP in real time.
Where the ATP Gap Lives
The ATP gap is not one big number. It is the sum of many small commitments that each seem insignificant but add up fast. Let me walk through the biggest contributors:
Pending Orders: The Invisible Drain
Between when a customer places an order and when you ship it, that inventory is committed but still showing as "in stock" in most warehouse systems. If your average order processing time is 24-48 hours and you sell 100 units/day, you have 100-200 units committed to pending orders at any time. Those units are not available. But if your channel listings still show them as in stock, they can be sold again.
In our survey, pending orders accounted for the largest single ATP deduction: an average of 31% of the total gap between on-hand and ATP.
Safety Stock Buffers: The Forgotten Deduction
You set a safety stock level of 50 units on your top SKU. Good. But did you subtract those 50 units from your channel listings? If you have 300 units in the warehouse and list 300 across channels, your safety stock is not protected, you will sell through it because it is included in the available quantity.
Safety stock buffers accounted for 22% of the ATP gap in our data. Many sellers set safety stock targets but then undermine them by not deducting those units from their listed quantities.
Channel-Specific Allocations: The Double-Count
Some sellers allocate specific inventory to specific channels: 200 units for Amazon, 100 for Shopify, 50 for eBay. But if you have 350 units total and allocate 200 + 100 + 50 = 350, you have zero buffer. Any variance in channel demand will create an oversell on one channel.
Worse: some sellers allocate more than they have, reasoning that "not every channel will sell through." They might allocate 200 + 150 + 100 = 450 against 350 units. This guarantees overselling if total demand exceeds 350, regardless of which channel it comes from.
Channel allocation errors accounted for 18% of the ATP gap.
Reserved and Held Stock: The Quiet Commitment
Wholesale orders that have not shipped yet. Units set aside for an upcoming promotion. Products reserved for a product photoshoot. Returns awaiting inspection. Damaged units awaiting disposal. These small holds add up.
In our data, reserved and held stock accounted for 16% of the ATP gap. Most sellers knew about each individual hold but did not aggregate them, and did not subtract them from channel listings.
In-Transit Inventory: Available Nowhere
Units moving between warehouse locations, from manufacturer to warehouse, or from warehouse to FBA: they are physically somewhere, but they are not available for sale. If your system counts in-transit inventory as on-hand, you are overstating ATP.
In-transit inventory accounted for 13% of the ATP gap.
The Financial Impact of Not Knowing Your ATP
The ATP gap does not stop at overselling. It creates a cascade of financial problems:
Overbuying
If you think you have 294 units available but your warehouse says 500, you feel comfortable: you have "plenty of stock." You do not reorder as aggressively as you should. But your real available quantity is 294, which at 15 units/day gives you less than 20 days of sellable stock. If your lead time is 30 days, you are already late on your reorder and do not know it.
Paradoxically, the same gap also causes overbuying for different SKUs. If you cannot see true ATP, you order based on warehouse counts. Slow-moving SKUs with high warehouse counts and low ATP (lots of committed stock) get reordered unnecessarily, tying up capital in excess inventory.
Misallocated Advertising
You are running PPC campaigns on products with a true ATP of 30 units. At $50/day in ad spend, you will sell through those 30 units in a week. But you think you have 80 units (your warehouse count), so you budget for 2-3 weeks of advertising. When you stock out in week one, you have wasted ad spend in week two and damaged your organic ranking with a stockout.
Eroded Supplier Relationships
When you cannot forecast demand accurately because you do not know your starting position (ATP), your purchase orders are erratic. You panic-order when you realize stock is lower than expected. You cancel POs when you discover you have more committed inventory than you thought. Suppliers notice. Your reliability as a customer deteriorates, and your terms get worse.
How to Close the Gap
The gap closes when ATP becomes a real-time, automated calculation, not a periodic manual exercise. Here is the progression most sellers go through:
Stage 1: Awareness (Where 73% of sellers are)
You recognize that on-hand is not the same as ATP. You start manually calculating ATP weekly or monthly for your top SKUs. This is better than nothing but still leaves large gaps between calculations.
Stage 2: Spreadsheet Tracking
You build a spreadsheet that pulls data from each channel and your warehouse, calculating ATP per SKU. This works until you have more than 50-100 SKUs or sell more than 50 orders/day. At that point, the spreadsheet is always stale, manual updates become a part-time job, and errors creep in.
Stage 3: Centralized System
You implement a centralized inventory management system that calculates ATP automatically, in real time, across all channels. This is where the 27% who could answer our question live. The system ingests orders from every channel, tracks on-hand inventory, applies all deductions, and feeds the correct ATP back to each channel as the listed quantity.
Nventory does this natively: it maintains a single source of truth for ATP across Amazon, Shopify, eBay, Walmart, and TikTok Shop. When an order comes in on Amazon, the ATP adjusts within seconds across all other channels. No manual recalculation. No spreadsheet formulas. No logging into five different dashboards.
Stage 4: Dynamic ATP with Rules
Advanced sellers go further: they set rules that dynamically adjust ATP based on sell-through velocity, time of day, promotional calendars, and safety stock thresholds. If a SKU is selling faster than expected on Amazon, the system automatically reduces the ATP listed on slower channels to protect against stockout. If a promotion is scheduled for Shopify tomorrow, the system reserves units tonight.
The Question You Should Ask Every Week
Go back to the beginning. The question was simple: What is your exact available-to-promise quantity for your top 10 SKUs, right now, across all channels?
If you cannot answer it in under 60 seconds, you have a gap. That gap has a cost: in overselling, in misallocated ad spend, in panic reordering, and in customer trust.
The sellers who can answer that question instantly are not smarter. They are not more organized. They built the system that makes the answer visible. And that system pays for itself by eliminating the problems that invisibility creates.
Ask yourself the question. Time yourself. If it takes more than a minute, you know what to fix.
Frequently Asked Questions
Available-to-promise (ATP) is the quantity of a product that you can sell right now across all channels. It is not the same as your warehouse count. ATP = On-hand inventory minus pending orders minus reserved stock minus safety stock minus channel-specific allocations minus damaged or held units. A seller might have 500 units in the warehouse but only 320 units available-to-promise after subtracting all commitments. Selling against the 500 number instead of the 320 number is how overselling happens.
Because ATP requires data from multiple systems: your warehouse management system (on-hand count), each marketplace (pending orders, reserved stock), your own records (safety stock buffers, damage holds), and your channel allocation rules. Most sellers have these numbers in different tools, spreadsheets, and dashboards that do not talk to each other in real time. Calculating ATP manually requires logging into 4-6 systems, pulling current numbers, and doing the math, a process that takes 15-30 minutes and is outdated before you finish.
The ATP gap is the difference between what you think you can sell and what you can sell. If your warehouse shows 50 units and you list 50 units across Amazon, Shopify, and eBay, but 12 units are already committed to pending orders, 5 are in your safety stock buffer, and 3 are damaged, you only have 30 available. Listing 50 when you have 30 means the moment you sell past unit 30, every subsequent order will need to be cancelled. The gap is invisible until it causes a cancellation.
On-hand inventory is a physical count: how many units are physically in your warehouse or fulfillment centers. ATP is a financial and operational number: how many of those physical units are available to sell to new customers. The difference includes: pending orders (already sold but not yet shipped), reserved stock (allocated to specific channels or customers), safety stock (buffer you have decided not to sell), damaged or quarantined units, and units in transit between locations. On-hand is always higher than ATP.
Start with your on-hand count for each SKU. Then subtract: (1) all pending/unshipped orders across every channel, (2) any safety stock buffer you maintain, (3) any units reserved for specific channels, wholesale orders, or promotions, (4) damaged, defective, or quarantined units, (5) units currently in transit between warehouse locations. The remainder is your ATP. If the number surprises you, if it is significantly lower than your on-hand count, you have found the gap that is causing overselling.
You need a single system that pulls real-time data from every channel and your warehouse, applies all the deductions (pending orders, safety stock, reserves, holds), and feeds the resulting ATP number back to each channel as the listed quantity. This is exactly what inventory management platforms like Nventory do: they maintain a centralized ATP calculation that updates in real time as orders come in, shipments go out, and stock moves between locations. Without centralized ATP, you are flying blind.
Related Articles
View all
Ecommerce and Supply Chain Management: The Complete Guide for Multichannel Brands
A complete guide to ecommerce and supply chain management for multichannel brands, covering the six core stages, failure points, metrics, and systems that keep operations running in real time.

Amazon Just Changed When You Get Paid. Most Sellers Haven't Noticed Yet.
On March 12, 2026, Amazon started holding your money for 7 extra days after delivery. No announcement. No opt-out. If you sell $100K/month, you just lost access to $23K-$33K in working capital overnight, and that is only one of six ways Amazon is squeezing sellers this year.

How War and Fuel Prices Ripple Through Every Layer of E-Commerce Operations
Oil jumped from $72 to $126/barrel. Shipping surcharges hit $4,000/container. Polymer prices up 42%. This is how armed conflict translates into real cost increases across your entire e-commerce operation, warehouse to doorstep.