Network health
Composite score from margin, service level, stockouts, and overdue invoices.
A 10-second operating pulse with health, growth, service, coverage, and cash pressure.
Health score is 58/100. Revenue moved +6.9% vs the prior month and gross margin moved +0.2%. OTIF changed +0.0% while service level changed -1.1%. Stockouts are up 42 boxes month over month. Inventory cover is 36.7 days, with SKU concentration at 21% and customer concentration at 30%. Watch stockout acceleration: Stockouts increased from 260 to 302 boxes.
Composite score from margin, service level, stockouts, and overdue invoices.
Revenue compared with 2026-04.
Gross margin movement month over month.
How reliably orders are served this month.
Available inventory divided by target daily demand.
Overdue invoice rate for the latest month.
Vendor to sea, warehouse, truck, and customer demand in one chain, with the world map embedded here.
Inbound chain pressure is 58% of committed vendor supply. Warehouse cover still absorbs the current demand pulse.
Port of Chennai to Port of Vancouver · ETA 2026-05-04 · arriving · 44.2degN 104.5degW
Port of Bergen to Port of Halifax · ETA 2026-05-05 · at_sea · 46.5degN 48.1degW
Port of Reykjavik to Port of Halifax · ETA 2026-05-05 · at_sea · 48.4degN 51.5degW
Port of Valparaiso to Port of Halifax · ETA 2026-05-09 · delayed · 24.0degN 68.0degW
Vendor-side committed volume across open and received POs.
Boxes pending receipt from vessel and port transfer.
Rail transfer and port handoff are folded into this screen so the chain stays readable.
Leased 716, consignment 625, futures 277.
12 orders in the last window, 0% vs prior.
The map shows how vendor origin ports feed the Canadian destination nodes.
True cost-to-land, batch-to-customer trace, and pricing pressure in one control screen.
TIL-090 lands at $13.84/kg versus market $9.90/kg. RENEGOTIATE · Landed cost is too close to market price. Push vendor rate review before the next buy cycle.
Pacific Andes Seafood · lands $13.84/kg · market $9.90/kg · cover 33.8d
Bay of Bengal Ocean Foods · lands $23.73/kg · market $18.70/kg · cover 34.1d
Siam Gulf Seafood · lands $36.43/kg · market $28.93/kg · cover 39.1d
Yellow River Seafood · lands $21.42/kg · market $17.38/kg · cover 34.5d
Batch sku-halibut-batch-01 → order ord-202604-12-01 → Nations Fresh Foods GTA · 53 orders · 12 customers
Batch sku-tuna-loin-batch-03 → order ord-202605-02-01 → No Frills GTA · 44 orders · 12 customers
Batch sku-hoki-batch-01 → order ord-202605-11-01 → Walmart Supercentre GTA · 65 orders · 12 customers
Batch sku-octopus-batch-02 → order ord-202605-12-01 → Nations Fresh Foods GTA · 42 orders · 11 customers
margin -40% · sea risk high · renegotiate
margin -27% · sea risk high · renegotiate
margin -26% · sea risk high · renegotiate
margin -23% · sea risk high · renegotiate
Use the batch tree to answer: where did this lot land, which orders consumed it, and which customer should be informed first if quality slips.
TIL-090 · renegotiate · Landed cost is too close to market price. Push vendor rate review before the next buy cycle.
MUS-140 · renegotiate · Landed cost is too close to market price. Push vendor rate review before the next buy cycle.
PRA-130 · renegotiate · Landed cost is too close to market price. Push vendor rate review before the next buy cycle.
BRM-160 · renegotiate · Landed cost is too close to market price. Push vendor rate review before the next buy cycle.
Account-level contribution margin, AR pressure, and exposure controls without price-hike language.
Loblaws GTA has the lowest score at 52/100. LIMIT · Low contribution and heavier AR exposure suggest we should limit allocation or reduce exposure until cash conversion improves.
Revenue $71k · gross -27% · contribution -29%
Revenue $61k · gross -29% · contribution -31%
Revenue $63k · gross -28% · contribution -30%
Revenue $66k · gross -24% · contribution -26%
Contribution margin is calculated from landed cost, service cost, and AR pressure. It is more useful than plain revenue.
limit · AR $11k · pay 26.3d · Low contribution and heavier AR exposure suggest we should limit allocation or reduce exposure until cash conversion improves.
limit · AR $7k · pay 26.0d · Low contribution and heavier AR exposure suggest we should limit allocation or reduce exposure until cash conversion improves.
limit · AR $6k · pay 27.3d · Low contribution and heavier AR exposure suggest we should limit allocation or reduce exposure until cash conversion improves.
limit · AR $7k · pay 24.6d · Low contribution and heavier AR exposure suggest we should limit allocation or reduce exposure until cash conversion improves.
contribution -15% · repeat 99% · score 77
contribution -17% · repeat 99% · score 76
contribution -20% · repeat 99% · score 73
contribution -24% · repeat 99% · score 69
AR $11k · open share 15% · days to pay 26.3
AR $7k · open share 12% · days to pay 26.0
AR $6k · open share 9% · days to pay 27.3
AR $7k · open share 11% · days to pay 24.6
36 orders · 727 boxes · landed $67k
36 orders · 732 boxes · landed $64k
36 orders · 741 boxes · landed $65k
36 orders · 584 boxes · landed $57k
This screen intentionally avoids direct price-hike advice. The action set is limit, terms review, focus, or hold.
Customer AR, vendor AP, and business model signals in one place.
No overdue AR pressure. Open AP is 3928k. Strongest customer is No Frills GTA. Strongest vendor is Nusantara Marine Foods. Largest AR exposure: Loblaws GTA at $11k. Largest AP exposure: Yellow River Seafood at $255k.
Customer AR mix is shown as a live aging mix so the cash pressure shape is visible at a glance.
Vendor AP mix is shown as a live aging mix so the cash pressure shape is visible at a glance.
No overdue AR pressure. Open AP is 3928k. Strongest customer is No Frills GTA. Strongest vendor is Nusantara Marine Foods.
Days to pay 27.5, overdue 0%, AR $0k
Days to pay 25.7, overdue 0%, AR $0k
Days to pay 25.5, overdue 0%, AR $0k
Days to pay 27.2, overdue 0%, AR $0k
OT 85%, quality 99%, fill 94%
OT 82%, quality 99%, fill 96%
OT 84%, quality 99%, fill 93%
OT 81%, quality 99%, fill 94%
This is where to-B, to-C, warehouse leasing, consignment, and forward commitments show up on the control tower.
Batch lineage, receiving quality, document mismatch, and recall risk in one view.
71 inspections loaded with 24 rejects. 25 vendor document exception(s) need review. Highest-risk batch is sku-halibut-batch-01 for HAL-120 from Mekong Seafoods.
Batch sku-halibut-batch-01 · Mekong Seafoods · wh-main · QC reject · expires 2026-05-08
Batch sku-tuna-loin-batch-03 · Southern Cross Seafoods · wh-east · QC reject · expires 2026-05-15
Batch sku-hoki-batch-01 · Patagonia Marine Foods · wh-east · QC reject · expires 2026-05-09
Batch sku-octopus-batch-02 · Dutch Delta Seafoods · wh-main · QC reject · expires 2026-05-11
Batch sku-crab-batch-02 · Chilean Fjord Seafood · wh-east · QC reject · expires 2026-05-20
Receiving QC is the fastest way to protect landed cost and avoid claims downstream.
mismatch · vend-canada-po-01 · 2026-05-02T04:58:04.240Z
mismatch · vend-canada-po-05 · 2026-05-02T04:58:04.240Z
mismatch · vend-usa-po-04 · 2026-05-02T04:58:04.240Z
mismatch · vend-norway-po-03 · 2026-05-02T04:58:04.240Z
Mekong Seafoods · wh-main · top customer Loblaws GTA
Southern Cross Seafoods · wh-east · top customer Sobeys GTA
Patagonia Marine Foods · wh-east · top customer Costco Wholesale GTA
Dutch Delta Seafoods · wh-main · top customer Fortinos GTA
Isolate reject-grade batches, verify the inbound lot tree, and block new allocations until QC is cleared.
The tactical layer for storage pressure, FEFO, alerts, procurement, and dispatch optimization.
Primary alert: Atlantic Salmon Fillet expires in 14 days. Top AI reorder: sku-salmon because 30-day sales velocity averages 9.8 boxes/day. Available stock is 265 boxes with 181 inbound boxes. Lead-time coverage target is 95 boxes.
Toronto · 7 SKUs · 6 expiring · 0 low stock
Mississauga · 7 SKUs · 6 expiring · 0 low stock
Hamilton · 6 SKUs · 3 expiring · 0 low stock
Batch sku-salmon-batch-01 should be picked on FEFO priority.
Total 318 boxes vs. dynamic limit of 142 boxes.
Batch sku-cod-batch-01 should be picked on FEFO priority.
Total 152 boxes vs. dynamic limit of 76 boxes.
30-day sales velocity averages 9.8 boxes/day. Available stock is 265 boxes with 181 inbound boxes. Lead-time coverage target is 95 boxes.
30-day sales velocity averages 4.5 boxes/day. Available stock is 131 boxes with 149 inbound boxes. Lead-time coverage target is 48 boxes.
30-day sales velocity averages 9.9 boxes/day. Available stock is 267 boxes with 30 inbound boxes. Lead-time coverage target is 124 boxes.
30-day sales velocity averages 4.9 boxes/day. Available stock is 137 boxes with 99 inbound boxes. Lead-time coverage target is 60 boxes.
Main Cold Storage · total 318 · available 265 · expiry 2026-05-16
Main Cold Storage · total 152 · available 131 · expiry 2026-05-16
East Dock · total 316 · available 267 · expiry 2026-05-22
East Dock · total 161 · available 137 · expiry 2026-05-15
Loading utilization is 47%. Average route completion is 20%. Consolidate routes with low stops and high temperature issues.
Latest month 2026-05 moved 7% in revenue.