Skip to main content
Ready to list is AIM’s own answer to what can I offer for sale right now? But AIM doesn’t hand that exact number to every channel. StockX, GOAT, and eBay work from a narrower number than Ready to list. Shopify works from a different one again — wider in one way, narrower in another. Both numbers get calculated every time AIM pushes a quantity out to a channel, and neither one has a name of its own — though AIM does show each of them, beside the channel’s own count, on the screens built for comparing the two. That’s why a size can show 2 Ready to list in AIM while one channel shows 1 and another shows 3, with nothing wrong on either side.

How it fits together

The four numbers

One example, carried through

Redline Kicks has a Jordan 11 “Bred,” size 9: two pairs it owns, plus one pair a consignor left with it. All three sit in the same location, all still in Available, nothing flagged yet. At the start, both channel numbers are already lower than Ready to list — 2, not 3 — because both count only the two owned pairs. Shopify reaches for the consigned pair only once the owned pairs are gone. When the owner flags one owned pair damaged, Ready to list drops to 2 and the marketplace number drops to 1 — the same pair, subtracted from both. Available doesn’t move; the pair is still there, just not offered. Shopify doesn’t move either — Shopify has no damage check. When the owner then sets a hold quantity of 1 on this size — to keep a pair in reserve once stock gets low — only the marketplace number responds, dropping to 0. Ready to list still says 2. Shopify still says 2. Four numbers, one shelf, three unmoved pairs. Each number is answering a different question correctly.

What is always true

Every one of these numbers is Available (or the owned share of Available) minus some set of holds — none of them ever exceeds what’s actually in Available, and none of them invents stock. The three Ready-to-list holds — damaged, still processing, quarantined — are mutually exclusive. A pair counts against exactly one of them, so they never stack against the same pair twice. One wrinkle sits underneath that. The marketplace number counts only owned pairs, but it subtracts holds across all the pairs on that row, consigned included. So flagging a consignor’s pair damaged — or leaving it mid-receiving, or in a bin you’ve marked not sellable from — still pulls one of your owned pairs off StockX, GOAT, and eBay. If a marketplace listing disappears after you touched a consigned pair, that’s why.
Damage is a StockX, GOAT, and eBay eligibility rule, not a Shopify one. A pair you’ve flagged damaged still counts in full toward what Shopify will publish — Shopify has no damage check at all. See the companion page on AIM’s own numbers for how to also pull a damaged pair off Shopify.

Where the channels differ

Consigned stock reaches Shopify only, and only once your owned pairs are gone. The marketplace number is built from owned pairs alone, so a pair that’s entirely consigned contributes nothing to it — StockX, GOAT, and eBay show 0 for it however many consigned pairs you hold. Shopify publishes your owned pairs while you have any. When a size’s owned pairs run out, AIM falls back to publishing the consigned pairs that carry the lowest consignor asking price, at that price — so three consigned pairs at three different asks publish a quantity of one, not three. A consigned pair with no asking price recorded is never published at all. The hold buffer only ever touches the marketplace number. Set a hold quantity to keep pairs back from StockX, GOAT, and eBay as a size gets low, and Shopify never sees it — Shopify can sell straight through a hold that’s keeping marketplaces empty. What each channel turns its number into also differs. StockX and GOAT turn the marketplace number into whether a listing exists at all, not a running quantity. eBay turns it into the quantity on a single listing. Shopify turns its own number into the live quantity on the product. The companion page on what syncs and who wins covers how those translations actually happen.

Where you see this in AIM

  • Hold Qty, on the Inventory grid — the one number of these four that you set directly. It feeds only into the marketplace number; it never touches Ready to list or what Shopify publishes.
  • Shopify Inventory Reconciliation shows the Shopify number as AIM Qty, beside Shopify’s own count for the same size. That is the screen for chasing a Shopify disagreement.
  • eBay’s drift report does the same for the marketplace number, beside eBay’s own count.
  • Neither number carries its name on the Inventory grid, because both are worked out at the moment AIM pushes a quantity out rather than stored on the row. For StockX and GOAT, the channel itself is still the check — what’s actually listed there.

Common misconceptions

“Available and Ready to list are the whole picture.” They’re the two AIM names for four numbers. Every time you compare AIM to a channel, you’re comparing against one of the other two. “A hold quantity keeps pairs back everywhere.” It only holds pairs back from StockX, GOAT, and eBay. Set one expecting it to protect your Shopify count too, and Shopify will sell straight through it. “Flagging a pair damaged stops it from selling anywhere.” It only stops StockX, GOAT, and eBay. Shopify keeps offering it — a scuffed box is a reason a marketplace rejects a pair, not a reason your own store can’t sell it. “Consigned stock behaves the same as owned stock everywhere you’ve turned it on.” It doesn’t. Consigned pairs never reach StockX, GOAT, or eBay, and they reach Shopify only once the same size has no owned pairs left.