Where demand ships to vs where inventory sits. Demand geography from Amazon Fulfilled Shipments (Haul); inventory geography from the monthly storage-fee proxy — not the Inventory Ledger, which is blocked on SP-API credentials.
docs/artifacts/w3-s7-ship-distance.json). Per the spec, NO soft-stockout dollar-costing is shown anywhere while this verdict stands.Share of trailing-90d shipped units by FC region (rows) → destination region (columns). The diagonal is in-region fulfillment; everything off-diagonal travelled across regions.
| FC region ↓ / ships to → | Northeast | Midwest | South | West | Unknown |
|---|---|---|---|---|---|
| Northeast | 15.6% | 0.3% | 1.1% | 0.2% | 0.0% |
| Midwest | 2.0% | 15.5% | 1.9% |
Demand share (ship-to) vs inventory share (storage-fee proxy, fee month 2026-05-01) per region. Coverage = Σ min(demand, inventory) over the four regions; UNKNOWN mass lowers it honestly.
| ASIN | Units 90d | Coverage (≤ B) | Cross-region | Northeastdemand / inv | Midwestdemand / inv | Southdemand / inv | Westdemand / inv | Unknowndemand / inv |
|---|---|---|---|---|---|---|---|---|
| B0DNRKKZDZ | 6 |
| 1.3% |
| 0.1% |
| South | 1.8% | 0.8% | 27.4% | 1.6% | 0.2% |
| West | 0.2% | 0.4% | 0.6% | 25.9% | 0.1% |
| Unknown FC | 0.1% | 1.2% | 0.6% | 1.2% | 0.0% |
| no proxy inventory — not computable |
| 50% |
| 0% / — |
| 17% / — |
| 33% / — |
| 50% / — |
| 0% / — |
| B0091F0OKQ | 5 | no proxy inventory — not computable | 80% | 40% / — | 0% / — | 40% / — | 20% / — | 0% / — |
| B0CB165B12 | 5 | 50%B cap | 60% | 20% / 0% | 20% / 50% | 20% / 40% | 40% / 10% | 0% / 0% |
| B001VPCCTU | 5 | 0%B cap | 60% | 20% / 0% | 0% / 100% | 60% / 0% | 20% / 0% | 0% / 0% |
| B0CJG54F3N | 5 | 71%B cap | 40% | 0% / 0% | 20% / 0% | 0% / 29% | 80% / 71% | 0% / 0% |
| B0DP3J329Z | 5 | 20%B cap | 75% | 20% / 0% | 40% / 0% | 20% / 100% | 0% / 0% | 20% / 0% |
| B0F337B28H | 5 | 80%B cap | 20% | 0% / 0% | 80% / 100% | 20% / 0% | 0% / 0% | 0% / 0% |
| B0FGDSTG83 | 5 | 56%B cap | 0% | 0% / 22% | 0% / 22% | 80% / 41% | 20% / 15% | 0% / 0% |
| B0BHBZCY3W | 5 | 35%B cap | 80% | 20% / 7% | 20% / 0% | 20% / 85% | 40% / 9% | 0% / 0% |
| B0GFBPT5TL | 5 | 61%B cap | 40% | 40% / 55% | 40% / 1% | 20% / 42% | 0% / 2% | 0% / 0% |
| B01JN1M64O | 5 | 62%B cap | 20% | 40% / 3% | 20% / 27% | 20% / 20% | 20% / 29% | 0% / 22% |
| B01EUNSB6W | 4 | 25%B cap | 33% | 0% / 43% | 50% / 0% | 25% / 57% | 0% / 0% | 25% / 0% |
| B06XSHGD4B | 4 | 37%B cap | 25% | 0% / 0% | 75% / 37% | 0% / 63% | 25% / 0% | 0% / 0% |
| B078JTML8P | 4 | 25%B cap | 75% | 0% / 23% | 0% / 23% | 75% / 0% | 25% / 54% | 0% / 0% |
| B08JMB95WR | 4 | 25%B cap | 25% | 0% / 0% | 75% / 0% | 25% / 25% | 0% / 75% | 0% / 0% |
| B0BHC2S7G5 | 4 | 25%B cap | 75% | 25% / 0% | 25% / 0% | 25% / 100% | 25% / 0% | 0% / 0% |
| B0DNFWNWL3 | 4 | 75%B cap | 50% | 0% / 25% | 50% / 25% | 25% / 25% | 25% / 25% | 0% / 0% |
| B07HR1WTX5 | 4 | 75%B cap | 0% | 25% / 33% | 0% / 0% | 25% / 0% | 50% / 50% | 0% / 17% |
| B019468YYO | 4 | no proxy inventory — not computable | 0% | 0% / — | 25% / — | 25% / — | 50% / — | 0% / — |
| B01N5HJ3KV | 4 | 30%B cap | 25% | 0% / 28% | 0% / 42% | 75% / 15% | 25% / 14% | 0% / 0% |
| B08CS4WWH2 | 4 | 1%B cap | 0% | 25% / 0% | 0% / 8% | 75% / 1% | 0% / 18% | 0% / 73% |
| B09ZXPNYRG | 4 | 25%B cap | 67% | 25% / 0% | 0% / 34% | 25% / 0% | 25% / 66% | 25% / 0% |
| B0DMPMJLCQ | 4 | 42%B cap | 100% | 50% / 17% | 25% / 0% | 0% / 33% | 25% / 50% | 0% / 0% |
| B0FGDTDK4P | 4 | 69%B cap | 0% | 50% / 19% | 25% / 27% | 25% / 34% | 0% / 18% | 0% / 2% |
| B072B7G6JC | 4 | 75%B cap | 33% | 0% / 0% | 25% / 50% | 25% / 25% | 50% / 25% | 0% / 0% |
| B01MEHB45Y | 4 | 0%B cap | 75% | 0% / 22% | 75% / 0% | 25% / 0% | 0% / 78% | 0% / 0% |
| B08THWGKB7 | 4 | 66%B cap | 25% | 0% / 13% | 25% / 47% | 25% / 16% | 50% / 25% | 0% / 0% |
| B0DP3HC2CY | 3 | 39%B cap | 33% | 67% / 6% | 33% / 75% | 0% / 0% | 0% / 19% | 0% / 0% |
| B0CX62KCWP | 3 | 45%B cap | 33% | 0% / 14% | 0% / 20% | 33% / 54% | 67% / 12% | 0% / 0% |
| B01EUNSD5G | 3 | 67%B cap | 100% | 33% / 0% | 0% / 33% | 33% / 33% | 33% / 33% | 0% / 0% |
| B0F9LZBL1R | 3 | no proxy inventory — not computable | 67% | 67% / — | 0% / — | 33% / — | 0% / — | 0% / — |
| B07ZHZ9262 | 3 | no proxy inventory — not computable | 67% | 33% / — | 0% / — | 33% / — | 33% / — | 0% / — |
| B0BWK8ZLSM | 3 | 58%B cap | 0% | 0% / 0% | 0% / 0% | 33% / 76% | 67% / 24% | 0% / 0% |
| B08BP4GWLY | 3 | 60%B cap | 67% | 33% / 7% | 0% / 0% | 67% / 53% | 0% / 40% | 0% / 0% |
| B006GMCVF8 | 3 | 67%B cap | 100% | 0% / 0% | 0% / 13% | 33% / 38% | 33% / 50% | 33% / 0% |
| B0DDVLGFZB | 3 | 50%B cap | 0% | 0% / 21% | 0% / 29% | 67% / 41% | 33% / 9% | 0% / 0% |
| B07J1DQNQT | 3 | 50%B cap | 33% | 67% / 50% | 0% / 0% | 0% / 50% | 33% / 0% | 0% / 0% |
| B0B353MBJY | 3 | 0%B cap | 100% | 0% / 67% | 100% / 0% | 0% / 33% | 0% / 0% | 0% / 0% |
| B0DJTJW4YM | 3 | 60%B cap | 0% | 33% / 5% | 0% / 40% | 33% / 32% | 33% / 23% | 0% / 0% |
| B001VPCG96 | 3 | 92%B cap | 33% | 0% / 0% | 0% / 0% | 33% / 26% | 67% / 74% | 0% / 0% |
| B0FFVZ67DC | 3 | 33%B cap | 67% | 0% / 0% | 33% / 0% | 33% / 100% | 33% / 0% | 0% / 0% |
| B0DZ8VQM5Y | 3 | 100%B cap | 0% | 0% / 0% | 0% / 0% | 0% / 0% | 100% / 100% | 0% / 0% |
| B0DNFY3XFK | 3 | 50%B cap | 67% | 0% / 0% | 33% / 0% | 67% / 50% | 0% / 50% | 0% / 0% |
| B00T5JLQOQ | 3 | no proxy inventory — not computable | 0% | 0% / — | 67% / — | 0% / — | 33% / — | 0% / — |
| B0C5GHPZYH | 3 | 72%B cap | 33% | 33% / 10% | 0% / 19% | 33% / 39% | 33% / 29% | 0% / 3% |
| B0GFBJ2ZRR | 3 | 64%B cap | 33% | 0% / 34% | 33% / 2% | 33% / 34% | 33% / 30% | 0% / 0% |
| B001VPCGA0 | 3 | 67%B cap | 33% | 0% / 0% | 33% / 0% | 33% / 50% | 33% / 50% | 0% / 0% |
| B07NX7G5SH | 3 | no proxy inventory — not computable | 33% | 0% / — | 33% / — | 33% / — | 33% / — | 0% / — |
| B01EUMTH2U | 3 | 33%B cap | 67% | 33% / 84% | 0% / 16% | 67% / 0% | 0% / 0% | 0% / 0% |
| B08TJ1JN75 | 3 | 24%B cap | 67% | 67% / 24% | 0% / 32% | 0% / 44% | 33% / 0% | 0% / 0% |