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 |
|---|---|---|---|---|---|---|---|---|
| B0BNHY4MYK | 18 |
| 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% |
| 68%B cap |
| 50% |
| 17% / 0% |
| 6% / 38% |
| 17% / 9% |
| 61% / 54% |
| 0% / 0% |
| B0FS9HYXKT | 18 | 33%B cap | 50% | 17% / 0% | 11% / 0% | 33% / 100% | 39% / 0% | 0% / 0% |
| B0F67LZKN7 | 17 | 54%B cap | 35% | 47% / 8% | 0% / 23% | 41% / 34% | 12% / 26% | 0% / 10% |
| B01NCO4Q42 | 17 | 44%B cap | 65% | 24% / 67% | 18% / 9% | 47% / 0% | 12% / 25% | 0% / 0% |
| B001VP5XA0 | 17 | 82%B cap | 33% | 29% / 29% | 18% / 0% | 18% / 26% | 35% / 35% | 0% / 9% |
| B0C4ZQ1C63 | 17 | 90%B cap | 53% | 24% / 25% | 29% / 31% | 12% / 19% | 35% / 25% | 0% / 0% |
| B008MRTUP4 | 16 | 83%B cap | 79% | 13% / 4% | 13% / 12% | 50% / 48% | 19% / 32% | 6% / 4% |
| B0F9ZX28MC | 16 | 39%B cap | 31% | 31% / 1% | 6% / 39% | 56% / 26% | 6% / 35% | 0% / 0% |
| B08THWK7MQ | 16 | 68%B cap | 19% | 13% / 4% | 19% / 51% | 44% / 30% | 25% / 15% | 0% / 0% |
| B0DP3J93XM | 16 | 23%B cap | 44% | 13% / 0% | 31% / 0% | 50% / 23% | 6% / 0% | 0% / 77% |
| B09K4CZ2N5 | 16 | 17%B cap | 69% | 19% / 0% | 13% / 3% | 13% / 96% | 56% / 1% | 0% / 0% |
| B0FRHGZZT1 | 15 | no proxy inventory — not computable | 40% | 40% / — | 0% / — | 33% / — | 27% / — | 0% / — |
| B00AAV0MQQ | 15 | 99%B cap | 40% | 0% / 0% | 20% / 19% | 60% / 61% | 20% / 19% | 0% / 0% |
| B08DTD818C | 15 | 67%B cap | 21% | 33% / 0% | 13% / 27% | 33% / 33% | 20% / 25% | 0% / 15% |
| B008B4OS8C | 15 | 89%B cap | 33% | 20% / 28% | 7% / 3% | 47% / 47% | 27% / 19% | 0% / 3% |
| B0GN3T9CJB | 15 | 59%B cap | 50% | 20% / 0% | 40% / 32% | 13% / 0% | 27% / 44% | 0% / 24% |
| B0F1C6DT24 | 15 | 84%B cap | 33% | 7% / 10% | 20% / 31% | 33% / 31% | 40% / 27% | 0% / 1% |
| B0DJTGHYNC | 15 | 79%B cap | 47% | 7% / 3% | 40% / 60% | 27% / 28% | 27% / 9% | 0% / 0% |
| B01N3L8TOF | 15 | 80%B cap | 85% | 13% / 0% | 0% / 0% | 7% / 0% | 80% / 100% | 0% / 0% |
| B0FFVNL8BV | 14 | 68%B cap | 36% | 14% / 5% | 36% / 20% | 43% / 36% | 7% / 34% | 0% / 5% |
| B0BNHVL36Q | 14 | 63%B cap | 64% | 50% / 17% | 21% / 17% | 7% / 30% | 21% / 35% | 0% / 0% |
| B08YMW66XG | 14 | 64%B cap | 36% | 7% / 0% | 14% / 0% | 64% / 100% | 14% / 0% | 0% / 0% |
| B001AWC0HS | 14 | 63%B cap | 50% | 7% / 19% | 14% / 25% | 29% / 44% | 50% / 13% | 0% / 0% |
| B0DP3HG1KZ | 14 | 50%B cap | 100% | 14% / 0% | 21% / 0% | 50% / 100% | 7% / 0% | 7% / 0% |
| B07PFR991F | 14 | 63%B cap | 17% | 0% / 19% | 0% / 19% | 71% / 63% | 14% / 0% | 14% / 0% |
| B0FYHQ8NVS | 14 | 75%B cap | 8% | 7% / 15% | 36% / 34% | 14% / 31% | 36% / 20% | 7% / 0% |
| B01CW7Q0QG | 13 | 70%B cap | 54% | 15% / 6% | 0% / 30% | 54% / 45% | 31% / 19% | 0% / 0% |
| B08DT8GQQV | 13 | 84%B cap | 31% | 8% / 1% | 23% / 38% | 31% / 21% | 38% / 40% | 0% / 0% |
| B0DJTJBKRS | 13 | 33%B cap | 62% | 31% / 1% | 15% / 65% | 8% / 25% | 46% / 10% | 0% / 0% |
| B0FRT3DVM7 | 13 | 51%B cap | 80% | 15% / 13% | 8% / 0% | 38% / 88% | 38% / 0% | 0% / 0% |
| B0CQ69SY2K | 13 | 83%B cap | 8% | 15% / 20% | 23% / 18% | 38% / 27% | 23% / 35% | 0% / 0% |
| B0GN3RDCV9 | 13 | 38%B cap | 70% | 23% / 0% | 23% / 26% | 38% / 0% | 15% / 46% | 0% / 28% |
| B07RTN4F7D | 13 | 100%B cap | 0% | 0% / 0% | 0% / 0% | 100% / 100% | 0% / 0% | 0% / 0% |
| B09FYB6PH2 | 12 | 33%B cap | 55% | 8% / 0% | 8% / 0% | 33% / 100% | 50% / 0% | 0% / 0% |
| B001VP53XW | 12 | 33%B cap | 38% | 17% / 0% | 0% / 0% | 33% / 100% | 17% / 0% | 33% / 0% |
| B08JM7VJV3 | 12 | 58%B cap | 83% | 42% / 6% | 17% / 19% | 25% / 19% | 17% / 56% | 0% / 0% |
| B00IK5SJ7S | 12 | 82%B cap | 33% | 25% / 27% | 25% / 13% | 17% / 33% | 33% / 27% | 0% / 0% |
| B0CQ6JKF4X | 12 | 87%B cap | 8% | 25% / 19% | 33% / 30% | 17% / 28% | 25% / 21% | 0% / 1% |
| B0FGDSVWD4 | 12 | 67%B cap | 17% | 58% / 26% | 8% / 9% | 17% / 46% | 17% / 20% | 0% / 0% |
| B0BNHWZ8YQ | 12 | 77%B cap | 33% | 17% / 16% | 8% / 32% | 42% / 22% | 33% / 30% | 0% / 0% |
| B0DJHBNZMH | 12 | 23%B cap | 64% | 0% / 54% | 33% / 23% | 0% / 8% | 67% / 0% | 0% / 14% |
| B0D3JDZWR9 | 12 | 43%B cap | 50% | 42% / 0% | 8% / 0% | 42% / 98% | 8% / 2% | 0% / 0% |
| B07HZ3QXPS | 11 | 61%B cap | 45% | 18% / 0% | 45% / 25% | 9% / 17% | 27% / 58% | 0% / 0% |
| B07Q77SHBZ | 11 | 36%B cap | 45% | 18% / 1% | 18% / 39% | 55% / 8% | 9% / 52% | 0% / 0% |
| B01N9YAMMW | 11 | 79%B cap | 9% | 9% / 2% | 9% / 18% | 36% / 22% | 45% / 54% | 0% / 4% |
| B08JM87SXG | 11 | 72%B cap | 55% | 9% / 9% | 18% / 35% | 27% / 39% | 45% / 18% | 0% / 0% |
| B00YHX7EH8 | 11 | 78%B cap | 18% | 18% / 12% | 9% / 23% | 9% / 17% | 64% / 48% | 0% / 0% |
| B00379KT4I | 11 | 47%B cap | 30% | 9% / 23% | 9% / 13% | 27% / 62% | 45% / 1% | 9% / 0% |
| B07RYMVQLM | 11 | 45%B cap | 80% | 36% / 7% | 45% / 20% | 9% / 33% | 9% / 33% | 0% / 7% |
| B001VP66EC | 11 | 91%B cap | 45% | 9% / 0% | 9% / 9% | 64% / 72% | 18% / 19% | 0% / 0% |