{
  "name": "Canadian Warehouse Market Rates 2026",
  "as_of": "Q2 2026",
  "publisher": "Warehouse Bridge",
  "source_url": "https://warehousebridge.ca/resources/warehouse-market-report-2026/",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Warehouse Bridge network data, Q2 2026 (warehousebridge.ca)",
  "currency": "CAD",
  "measures": [
    {
      "key": "lease_all_in_monthly",
      "label": "Industrial lease, all-in (net + TMI)",
      "unit": "CAD per sq ft per month"
    },
    {
      "key": "pallet_storage",
      "label": "Pallet storage, ambient",
      "unit": "CAD per pallet per month"
    },
    {
      "key": "pallet_handling",
      "label": "Pallet handling, in or out",
      "unit": "CAD per pallet per move"
    },
    {
      "key": "pick_pack_ship",
      "label": "Pick, pack and ship (DTC)",
      "unit": "CAD per order"
    },
    {
      "key": "cold_storage_refrigerated",
      "label": "Cold storage, refrigerated",
      "unit": "CAD per pallet per month"
    },
    {
      "key": "cold_storage_frozen",
      "label": "Cold storage, frozen",
      "unit": "CAD per pallet per month"
    },
    {
      "key": "cold_storage_handling",
      "label": "Cold storage handling",
      "unit": "CAD per pallet per move"
    },
    {
      "key": "cross_dock",
      "label": "Cross-dock, container deconsolidation",
      "unit": "CAD per container"
    },
    {
      "key": "trailer_parking",
      "label": "Trailer parking, secured 53ft",
      "unit": "CAD per trailer per month"
    },
    {
      "key": "industrial_vacancy",
      "label": "Industrial vacancy",
      "unit": "percent"
    }
  ],
  "note": "Each measure is a low/high band reflecting variation by submarket, spec, volume and term. Lease is all-in (net rent plus TMI) per square foot per month.",
  "cities": [
    {
      "city": "Toronto / GTA",
      "as_of": "Q2 2026",
      "lease_all_in_monthly_low": 1.4,
      "lease_all_in_monthly_high": 2,
      "pallet_storage_low": 13,
      "pallet_storage_high": 24,
      "pallet_handling_low": 7,
      "pallet_handling_high": 13,
      "pick_pack_ship_low": 2.5,
      "pick_pack_ship_high": 4.5,
      "cold_storage_refrigerated_low": 21,
      "cold_storage_refrigerated_high": 28,
      "cold_storage_frozen_low": 31,
      "cold_storage_frozen_high": 38,
      "cold_storage_handling_low": 10,
      "cold_storage_handling_high": 15,
      "cross_dock_low": 325,
      "cross_dock_high": 450,
      "trailer_parking_low": 150,
      "trailer_parking_high": 275,
      "industrial_vacancy_low": 1.5,
      "industrial_vacancy_high": 3
    },
    {
      "city": "Vancouver",
      "as_of": "Q2 2026",
      "lease_all_in_monthly_low": 1.65,
      "lease_all_in_monthly_high": 2.4,
      "pallet_storage_low": 14,
      "pallet_storage_high": 28,
      "pallet_handling_low": 8,
      "pallet_handling_high": 14,
      "pick_pack_ship_low": 2.75,
      "pick_pack_ship_high": 5,
      "cold_storage_refrigerated_low": 24,
      "cold_storage_refrigerated_high": 34,
      "cold_storage_frozen_low": 35,
      "cold_storage_frozen_high": 46,
      "cold_storage_handling_low": 11,
      "cold_storage_handling_high": 18,
      "cross_dock_low": 350,
      "cross_dock_high": 500,
      "trailer_parking_low": 150,
      "trailer_parking_high": 325,
      "industrial_vacancy_low": 1,
      "industrial_vacancy_high": 2.5
    },
    {
      "city": "Calgary",
      "as_of": "Q2 2026",
      "lease_all_in_monthly_low": 1.1,
      "lease_all_in_monthly_high": 1.6,
      "pallet_storage_low": 10,
      "pallet_storage_high": 20,
      "pallet_handling_low": 6,
      "pallet_handling_high": 10,
      "pick_pack_ship_low": 2,
      "pick_pack_ship_high": 3.75,
      "cold_storage_refrigerated_low": 18,
      "cold_storage_refrigerated_high": 24,
      "cold_storage_frozen_low": 27,
      "cold_storage_frozen_high": 34,
      "cold_storage_handling_low": 8,
      "cold_storage_handling_high": 14,
      "cross_dock_low": 250,
      "cross_dock_high": 375,
      "trailer_parking_low": 100,
      "trailer_parking_high": 200,
      "industrial_vacancy_low": 4,
      "industrial_vacancy_high": 7
    },
    {
      "city": "Montreal",
      "as_of": "Q2 2026",
      "lease_all_in_monthly_low": 1.15,
      "lease_all_in_monthly_high": 1.75,
      "pallet_storage_low": 11,
      "pallet_storage_high": 22,
      "pallet_handling_low": 6,
      "pallet_handling_high": 11,
      "pick_pack_ship_low": 2.25,
      "pick_pack_ship_high": 4,
      "cold_storage_refrigerated_low": 20,
      "cold_storage_refrigerated_high": 27,
      "cold_storage_frozen_low": 29,
      "cold_storage_frozen_high": 36,
      "cold_storage_handling_low": 9,
      "cold_storage_handling_high": 15,
      "cross_dock_low": 275,
      "cross_dock_high": 425,
      "trailer_parking_low": 125,
      "trailer_parking_high": 250,
      "industrial_vacancy_low": 2,
      "industrial_vacancy_high": 4
    },
    {
      "city": "Edmonton",
      "as_of": "Q2 2026",
      "lease_all_in_monthly_low": 0.95,
      "lease_all_in_monthly_high": 1.45,
      "pallet_storage_low": 9,
      "pallet_storage_high": 18,
      "pallet_handling_low": 6,
      "pallet_handling_high": 10,
      "pick_pack_ship_low": 2,
      "pick_pack_ship_high": 3.5,
      "cold_storage_refrigerated_low": 17,
      "cold_storage_refrigerated_high": 23,
      "cold_storage_frozen_low": 25,
      "cold_storage_frozen_high": 31,
      "cold_storage_handling_low": 8,
      "cold_storage_handling_high": 13,
      "cross_dock_low": 250,
      "cross_dock_high": 375,
      "trailer_parking_low": 100,
      "trailer_parking_high": 200,
      "industrial_vacancy_low": 5,
      "industrial_vacancy_high": 8
    },
    {
      "city": "Winnipeg",
      "as_of": "Q2 2026",
      "lease_all_in_monthly_low": 0.85,
      "lease_all_in_monthly_high": 1.35,
      "pallet_storage_low": 8,
      "pallet_storage_high": 17,
      "pallet_handling_low": 5,
      "pallet_handling_high": 9,
      "pick_pack_ship_low": 1.75,
      "pick_pack_ship_high": 3.25,
      "cold_storage_refrigerated_low": 15,
      "cold_storage_refrigerated_high": 21,
      "cold_storage_frozen_low": 24,
      "cold_storage_frozen_high": 29,
      "cold_storage_handling_low": 7,
      "cold_storage_handling_high": 12,
      "cross_dock_low": 225,
      "cross_dock_high": 350,
      "trailer_parking_low": 100,
      "trailer_parking_high": 175,
      "industrial_vacancy_low": 4,
      "industrial_vacancy_high": 6
    },
    {
      "city": "Ottawa",
      "as_of": "Q2 2026",
      "lease_all_in_monthly_low": 1.15,
      "lease_all_in_monthly_high": 1.65,
      "pallet_storage_low": 10,
      "pallet_storage_high": 21,
      "pallet_handling_low": 6,
      "pallet_handling_high": 10,
      "pick_pack_ship_low": 2,
      "pick_pack_ship_high": 3.75,
      "cold_storage_refrigerated_low": 18,
      "cold_storage_refrigerated_high": 24,
      "cold_storage_frozen_low": 27,
      "cold_storage_frozen_high": 34,
      "cold_storage_handling_low": 8,
      "cold_storage_handling_high": 14,
      "cross_dock_low": 250,
      "cross_dock_high": 375,
      "trailer_parking_low": 100,
      "trailer_parking_high": 225,
      "industrial_vacancy_low": 3,
      "industrial_vacancy_high": 5
    },
    {
      "city": "Halifax",
      "as_of": "Q2 2026",
      "lease_all_in_monthly_low": 0.95,
      "lease_all_in_monthly_high": 1.45,
      "pallet_storage_low": 10,
      "pallet_storage_high": 19,
      "pallet_handling_low": 6,
      "pallet_handling_high": 10,
      "pick_pack_ship_low": 2,
      "pick_pack_ship_high": 3.75,
      "cold_storage_refrigerated_low": 18,
      "cold_storage_refrigerated_high": 24,
      "cold_storage_frozen_low": 27,
      "cold_storage_frozen_high": 32,
      "cold_storage_handling_low": 8,
      "cold_storage_handling_high": 13,
      "cross_dock_low": 250,
      "cross_dock_high": 375,
      "trailer_parking_low": 100,
      "trailer_parking_high": 200,
      "industrial_vacancy_low": 3,
      "industrial_vacancy_high": 6
    }
  ]
}