Ghost Stock Is an ATS Failure
Ghost stock on live ads is an available-to-sell (ATS) failure. When the storefront sells units the floor cannot prove, paid media buys empty bins, where-is-my-order (WISMO) tickets spike, and your brand pays twice: once for the click, again for the miss.
Founders usually find this after a launch week, not before. Ads are live. The dashboard still shows green. The bin is short. That gap is not a creative problem. It is an inventory truth problem between your channels and the floor.
We run MoShipCo with zero minimums and zero contracts so you can test ATS honesty without locking a season. White-glove means one floor in Kaysville, Utah (553 N Kays Drive) keeps direct-to-consumer (DTC), Amazon, and ads on the same sellable number, with your brand in the loop.
What is ghost stock in ecommerce fulfillment?
Ghost stock is sellable quantity that exists in the storefront or ad feed but not in a scannable location on the floor. The listing says buy. The bin says no. The order still takes money.
It shows up as oversells, short picks, cancelled lines, and WISMO tickets that start with "it said in stock." The customer did nothing wrong. The inventory truth system did.
Ghost stock is not the same as a delayed inbound. A truck that has not received yet should not be ATS. A carton that received but never put away should not be ATS. A count that disagrees with the location should freeze ATS until the recount finishes.
What is available-to-sell (ATS), and why does it fail?
ATS is the quantity your channels are allowed to sell right now. It is not on-hand alone. On-hand is what the warehouse claims sits in a location. ATS subtracts holds, damage, open picks, unresolved recounts, and anything the floor cannot prove.
ATS fails when:
Receiving marks units sellable before putaway proves a location.
Amazon, Shopify, and ads each keep a private number that drifts from the floor.
A short pick or count disagreement does not freeze the stock keeping unit (SKU) fast enough.
Returns restock to sellable before inspection and putaway finish.
A dashboard "sync" wins over a bin that was never recounted.
If ATS is a nightly batch guess, paid media will outrun the truth. Ads buy what the feed shows. The feed must show what the floor can ship today.
How does ghost stock burn paid media?
Every click into a ghost unit is paid demand you cannot fulfill. You pay the platform. You still owe the customer an honest answer. You often pay again in refunds, reships, or support time.
Worse: platforms remember stockouts and cancellations. Feed health drops. Bid efficiency drops. The next launch starts colder than the last one.
This is why ATS is a growth system, not only a warehouse chore. Inventory truth protects the dollars you already decided to spend.
How should ATS work across DTC, Amazon, and ads?
One sellable number should feed every channel that can take money. DTC cart, Amazon listing, Meta or Google product feed: same truth, same freeze rules.
Ask your third-party logistics (3PL) partner in writing:
Which system is the source of ATS: warehouse location truth, or a channel dashboard?
How fast does a short pick or count disagreement freeze the SKU across every channel?
Do Amazon and DTC share one pool, or can one channel oversell while the other looks fine?
When does inbound become ATS: first scan at the dock, or after putaway into a sellable location?
Who owns the feed update when ATS drops to zero mid-day?
If the answer is "the channels sync overnight," you are buying ghost risk during every afternoon spike.
How is ATS different from exception ownership after a miss?
Exception ownership is what happens AFTER the miss: who freezes, who recounts, who messages the customer, and how fast a written service-level agreement (SLA) names a response. That buying criterion already lives in how to evaluate 3PL exception ownership.
This piece is the system BEFORE the miss. ATS is the gate that should stop the storefront from selling empty bins in the first place. Freeze and recount still matter. They are the recovery path. Strong ATS reduces how often you need that path.
Do not confuse the two diligence gates. Demand both. ATS honesty on the sell. Named ownership when the sell still breaks.
What inbound proof seeds honest ATS?
ATS is only as good as the last honest receipt. If receiving, putaway, and first live short-pick handling are soft, every later sync inherits the lie.
Dock diligence asks whether receiving, putaway, honest ATS, and one live short pick hold on a real inbound. That proof already lives in what a first 3PL test receipt should prove.
Use a first test receipt to force the ATS clock in the open: when does the unit become sellable, which location proves it, and what happens when the pick disagrees. Keep the 70-90 day load behind that gate.
What questions prove ATS honesty before you scale ads?
Ask these in writing. Soft answers in a sales tour do not count.
What exact events raise ATS, lower ATS, and freeze ATS?
How many minutes from short pick to every channel showing zero (or the true remaining count)?
Which number wins when the dashboard and the bin disagree?
Can ads still spend against a SKU that is frozen on the floor?
How are kits, bundles, and multi-location SKUs exploded into sellable components?
Who can override ATS, and is every override logged with a reason?
What evidence do you get after a recount: photo, count sheet, system note?
If the partner cannot name freeze speed across DTC and Amazon, do not scale paid media on their dashboard green light.
How does inventory truth show up on one floor?
On our floor in Kaysville, inventory truth is not a national portal with your brand as a case ID. One team sees receive, putaway, pick, and the sellable number your channels trust. We do not treat ATS as a nightly hope. We treat it as the number ads are allowed to buy.
That lane is the same work we describe under inventory management services: locations you can scan, counts you can prove, and sellable quantity that matches the floor before the click.
If the open question is still partner fit versus a rigid national network (minimums, contracts, momentum after signup), that comparison is already live in Utah 3PL vs ShipBob. Use that for stage fit. Use this when the question is whether ATS can survive a live ad spike.
Zero minimums and zero contracts mean you can test ATS honesty without a term sheet trapping a bad fit. White-glove means we treat inventory truth like it is our brand on the line, because for that order it is.
How do we walk ATS with your brand?
Bring the last month of oversells, feed suppressions, short picks, and any SKU that keeps disagreeing with the storefront. We walk freeze rules, putaway-to-ATS clocks, channel pools, and recount evidence against how your brand actually sells.
No order floor. No contract. You stay because ATS holds when paid media spikes, not because a sales deck sounded warm.
When you are ready to put inventory truth next to a real quote and a real test inbound, request a conversation. Bring the SKUs that break during launches. We will walk ATS with your brand before you buy another week of ghost stock.
Frequently asked questions
What is ghost stock in ecommerce fulfillment?
Ghost stock is quantity your storefront or ad feed treats as sellable when the floor cannot prove a scannable unit in a sellable location. It drives oversells, short picks, cancellations, and WISMO tickets that start with "it said in stock."
What does ATS mean for a 3PL?
Available-to-sell (ATS) is the quantity channels may sell right now. It starts from proven on-hand, then subtracts holds, damage, open picks, unresolved recounts, and anything not yet put away into a sellable location. It is the number paid media should trust.
How does bad ATS cause overselling from 3PL inventory?
If ATS rises before putaway, fails to freeze on a short pick, or drifts per channel overnight, one channel can sell units another channel already consumed. The order still captures payment. The bin is empty. That is overselling from dishonest inventory truth.
How is this different from 3PL exception ownership?
Exception ownership covers who acts AFTER a miss (freeze, recount, customer voice, SLA clocks). ATS is the BEFORE system that should stop empty bins from being sold. You need both. Use the miss path in Who Owns the Miss for AFTER. Use a first test receipt for the inbound seed. Keep each link once in the main body above; do not double-paste here.
Can no-minimum, no-contract terms replace ATS diligence?
No. Those terms protect your exit. They do not make a nightly sync honest. Still demand written ATS raise/lower/freeze rules, channel pool design, and recount evidence before you scale ads.
How do I verify ATS before a big paid launch?
Put freeze and putaway-to-ATS clocks in writing, run a first test receipt that forces one live short pick or count disagreement, and watch whether every selling channel drops together. Keep the heavy inbound and the media spike behind that gate.
Comments