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 |
|---|---|---|---|---|---|---|---|---|
| B001AWH57I | 1 |
| 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% |
| 0%B cap |
| 100% |
| 0% / 100% |
| 0% / 0% |
| 100% / 0% |
| 0% / 0% |
| 0% / 0% |
| B001VPEN2O | 1 | 0%B cap | 100% | 0% / 0% | 100% / 0% | 0% / 0% | 0% / 100% | 0% / 0% |
| B0DP3HGYCV | 1 | 100%B cap | 0% | 0% / 0% | 0% / 0% | 100% / 100% | 0% / 0% | 0% / 0% |
| B0DJMPMZNZ | 1 | no proxy inventory — not computable | 100% | 0% / — | 0% / — | 100% / — | 0% / — | 0% / — |
| B0BHCFWC65 | 1 | no proxy inventory — not computable | 100% | 0% / — | 0% / — | 100% / — | 0% / — | 0% / — |
| B09ZXFK3XW | 1 | 100%B cap | 100% | 0% / 0% | 0% / 0% | 0% / 0% | 100% / 100% | 0% / 0% |
| B0BHBYMV93 | 1 | no proxy inventory — not computable | 100% | 100% / — | 0% / — | 0% / — | 0% / — | 0% / — |
| B00U2V0GMO | 1 | 75%B cap | 0% | 0% / 13% | 0% / 13% | 100% / 75% | 0% / 0% | 0% / 0% |
| B0CLQ1ZMKV | 1 | no proxy inventory — not computable | 0% | 0% / — | 0% / — | 0% / — | 100% / — | 0% / — |
| B001AWFKPM | 1 | no proxy inventory — not computable | 100% | 0% / — | 0% / — | 100% / — | 0% / — | 0% / — |
| B002ZGVICQ | 1 | no proxy inventory — not computable | 100% | 100% / — | 0% / — | 0% / — | 0% / — | 0% / — |
| B07NXJN253 | 1 | 0%B cap | 100% | 0% / 0% | 0% / 0% | 100% / 0% | 0% / 100% | 0% / 0% |
| B01NBMQXAJ | 1 | 0%B cap | 100% | 0% / 0% | 100% / 0% | 0% / 0% | 0% / 100% | 0% / 0% |
| B0DNRCKDDV | 1 | 0%B cap | 100% | 0% / 0% | 0% / 0% | 0% / 100% | 100% / 0% | 0% / 0% |
| B0CF77DY38 | 1 | 50%B cap | 0% | 0% / 50% | 0% / 0% | 0% / 0% | 100% / 50% | 0% / 0% |
| B0DP3HS6ZD | 1 | 100%B cap | 100% | 0% / 0% | 0% / 0% | 100% / 100% | 0% / 0% | 0% / 0% |
| B07X2YRC2N | 1 | 0%B cap | 100% | 0% / 50% | 100% / 0% | 0% / 0% | 0% / 50% | 0% / 0% |
| B004IYRO6W | 1 | no proxy inventory — not computable | 100% | 0% / — | 0% / — | 0% / — | 100% / — | 0% / — |
| B01EUMTOG4 | 1 | 0%B cap | 100% | 0% / 0% | 0% / 100% | 100% / 0% | 0% / 0% | 0% / 0% |
| B0CK57RF3F | 1 | 0%B cap | 100% | 0% / 0% | 100% / 0% | 0% / 100% | 0% / 0% | 0% / 0% |
| B000ERE99W | 1 | no proxy inventory — not computable | 0% | 0% / — | 0% / — | 100% / — | 0% / — | 0% / — |
| B0CX69RRP2 | 1 | 4%B cap | 0% | 0% / 2% | 0% / 52% | 0% / 42% | 100% / 4% | 0% / 0% |
| B0BLHVVWSD | 1 | 0%B cap | 100% | 0% / 0% | 0% / 0% | 100% / 0% | 0% / 100% | 0% / 0% |
| B07MTT3GR4 | 1 | 0%B cap | 100% | 0% / 100% | 0% / 0% | 100% / 0% | 0% / 0% | 0% / 0% |
| B00UEW79LW | 1 | 33%B cap | 100% | 0% / 0% | 0% / 33% | 100% / 33% | 0% / 0% | 0% / 33% |
| B0DP3K6C8P | 1 | no proxy inventory — not computable | 100% | 0% / — | 0% / — | 0% / — | 100% / — | 0% / — |
| B07V5RM9ZK | 1 | 0%B cap | 100% | 0% / 0% | 0% / 0% | 100% / 0% | 0% / 100% | 0% / 0% |
| B0D933RBQF | 1 | 18%B cap | 0% | 0% / 14% | 0% / 47% | 0% / 21% | 100% / 18% | 0% / 0% |
| B00IR60CGG | 1 | 9%B cap | 100% | 0% / 0% | 100% / 9% | 0% / 0% | 0% / 91% | 0% / 0% |
| B0F4L2R1FX | 1 | no proxy inventory — not computable | 0% | 0% / — | 0% / — | 100% / — | 0% / — | 0% / — |
| B075GBWSJN | 1 | 0%B cap | 100% | 100% / 0% | 0% / 100% | 0% / 0% | 0% / 0% | 0% / 0% |
| B0C1Q84GQQ | 1 | 50%B cap | 100% | 0% / 50% | 0% / 0% | 100% / 50% | 0% / 0% | 0% / 0% |
| B07VHPHRW8 | 1 | 0%B cap | 100% | 100% / 0% | 0% / 0% | 0% / 100% | 0% / 0% | 0% / 0% |
| B0F9FVHGKX | 1 | no proxy inventory — not computable | 100% | 0% / — | 100% / — | 0% / — | 0% / — | 0% / — |
| B007AACZME | 1 | no proxy inventory — not computable | 100% | 0% / — | 0% / — | 0% / — | 100% / — | 0% / — |
| B07LHB6MNV | 1 | 100%B cap | 0% | 0% / 0% | 100% / 100% | 0% / 0% | 0% / 0% | 0% / 0% |
| B0DWV6YPGT | 1 | 0%B cap | 100% | 0% / 100% | 0% / 0% | 0% / 0% | 100% / 0% | 0% / 0% |
| B007AAEF4K | 1 | 0%B cap | 100% | 100% / 0% | 0% / 0% | 0% / 100% | 0% / 0% | 0% / 0% |
| B0013LNT8A | 1 | no proxy inventory — not computable | — | 0% / — | 0% / — | 0% / — | 0% / — | 100% / — |
| B0D198NPGL | 1 | 100%B cap | — | 0% / 0% | 100% / 100% | 0% / 0% | 0% / 0% | 0% / 0% |
| B00UEW7ALQ | 1 | 100%B cap | 0% | 0% / 0% | 100% / 100% | 0% / 0% | 0% / 0% | 0% / 0% |
| B0DNRM32MC | 1 | 0%B cap | 0% | 100% / 0% | 0% / 0% | 0% / 100% | 0% / 0% | 0% / 0% |
| B0DR38FFP8 | 1 | 0%B cap | 0% | 0% / 0% | 0% / 100% | 100% / 0% | 0% / 0% | 0% / 0% |
| B001VPAGD4 | 1 | 0%B cap | 100% | 100% / 0% | 0% / 0% | 0% / 100% | 0% / 0% | 0% / 0% |
| B0GFBM2B98 | 1 | 19%B cap | 0% | 100% / 19% | 0% / 33% | 0% / 38% | 0% / 10% | 0% / 0% |
| B01FG559RM | 1 | 0%B cap | 100% | 0% / 33% | 100% / 0% | 0% / 33% | 0% / 33% | 0% / 0% |
| B0FBT82W5F | 1 | 11%B cap | 0% | 100% / 11% | 0% / 47% | 0% / 24% | 0% / 18% | 0% / 0% |
| B01BXDO1IY | 1 | 0%B cap | 0% | 100% / 0% | 0% / 0% | 0% / 0% | 0% / 100% | 0% / 0% |
| B0BDFJNKY3 | 1 | no proxy inventory — not computable | 0% | 0% / — | 0% / — | 100% / — | 0% / — | 0% / — |
| B0FYHTBJMW | 1 | 25%B cap | 0% | 0% / 13% | 0% / 31% | 0% / 31% | 100% / 25% | 0% / 0% |