[
  {
    "brand": "Kirkland Signature",
    "product": "Whey Protein Powder Vanilla (2.45kg)",
    "type": "whey_concentrate",
    "retailer": "costco.ca",
    "size_g": 2450,
    "price_cad": 74.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 70,
    "serving_size_g": 35,
    "protein_g_per_serving": 25,
    "price_source": "product_page",
    "url": "https://www.costco.ca/p/-/kirkland-signature-whey-protein-powder-vanilla-245-kg/4000374588",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "cost_per_30g_protein": 1.2855
  },
  {
    "brand": "Canadian Protein",
    "product": "Micellar Casein",
    "type": "casein",
    "retailer": "canadianprotein.com",
    "size_g": 1000,
    "price_cad": 34.99,
    "price_type": "sale",
    "regular_price_cad": 49.99,
    "servings": 30,
    "serving_size_g": 33.3,
    "serving_size_note": "derived from size_g/servings (label states 30 servings per 1kg)",
    "protein_g_per_serving": 25,
    "price_source": "product_page",
    "url": "https://canadianprotein.com/products/micellar-casein",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "correction_note": "HTTP fetch saw stale promo ($25.20/$36.00); live page 2026-07-03 shows $34.99/$49.99",
    "cost_per_30g_protein": 1.3996,
    "cost_per_30g_protein_regular": 1.9996
  },
  {
    "brand": "Optimum Nutrition",
    "product": "Gold Standard 100% Whey Extreme Chocolate Shake (2.56kg)",
    "type": "whey_concentrate",
    "retailer": "costco.ca",
    "size_g": 2560,
    "price_cad": 109.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 80,
    "serving_size_g": 32.0,
    "protein_g_per_serving": 24,
    "price_source": "product_page",
    "url": "https://www.costco.ca/p/-/optimum-nutrition-gold-standard-100-whey-protein-extreme-chocolate-shake-256-kg/4000077852",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "derivation_note": "serving_size_g derived = size_g / servings (both label-stated)",
    "cost_per_30g_protein": 1.7186
  },
  {
    "brand": "Canadian Protein",
    "product": "All Natural Premium Vegan Protein Blend",
    "type": "plant",
    "retailer": "canadianprotein.com",
    "size_g": 1000,
    "price_cad": 41.99,
    "price_type": "sale",
    "regular_price_cad": 59.99,
    "servings": 30,
    "serving_size_g": 33.3,
    "serving_size_note": "derived from size_g/servings (label states 30 servings per 1kg)",
    "protein_g_per_serving": 24,
    "price_source": "product_page",
    "url": "https://canadianprotein.com/products/all-natural-premium-vegan-protein-blend",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "correction_note": "HTTP saw stale promo ($30.80/$44.00); live 2026-07-03: $41.99/$59.99",
    "cost_per_30g_protein": 1.7496,
    "cost_per_30g_protein_regular": 2.4996
  },
  {
    "brand": "Vega",
    "product": "Sport Protein + Recovery Vanilla (1.86kg)",
    "type": "plant",
    "retailer": "well.ca",
    "size_g": 1860,
    "price_cad": 78.0,
    "price_type": "sale",
    "regular_price_cad": 111.96,
    "servings": 42.3,
    "serving_size_g": 44,
    "protein_g_per_serving": 30,
    "price_source": "product_page",
    "url": "https://well.ca/products/vega-sport-protein-recovery_272130.html",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "correction_note": "HTTP saw $83.99 + protein misread as 44 (that was serving grams); live 2026-07-03: $78.00/$111.96, 30g protein per 44g serving",
    "derivation_note": "servings derived = size_g / serving_size_g (both label-stated)",
    "cost_per_30g_protein": 1.844,
    "cost_per_30g_protein_regular": 2.6468
  },
  {
    "brand": "Canadian Protein",
    "product": "Whey Protein Concentrate",
    "type": "whey_concentrate",
    "retailer": "canadianprotein.com",
    "size_g": 1000,
    "price_cad": 48.99,
    "price_type": "sale",
    "regular_price_cad": 69.99,
    "servings": 30,
    "serving_size_g": 33.3,
    "serving_size_note": "derived from size_g/servings (label states 30 servings per 1kg)",
    "protein_g_per_serving": 24,
    "price_source": "product_page",
    "url": "https://canadianprotein.com/products/whey-protein-concentrate",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "correction_note": "HTTP saw stale promo ($35.70/$51.00); live 2026-07-03: $48.99/$69.99",
    "cost_per_30g_protein": 2.0412,
    "cost_per_30g_protein_regular": 2.9162
  },
  {
    "brand": "Canadian Protein",
    "product": "Whey Protein Isolate",
    "type": "whey_isolate",
    "retailer": "canadianprotein.com",
    "size_g": 1000,
    "price_cad": 55.99,
    "price_type": "sale",
    "regular_price_cad": 79.99,
    "servings": 30,
    "serving_size_g": 33.3,
    "serving_size_note": "derived from size_g/servings (label states 30 servings per 1kg)",
    "protein_g_per_serving": 27,
    "price_source": "product_page",
    "url": "https://canadianprotein.com/products/100-whey-protein-isolate",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "correction_note": "HTTP fetch saw stale promo ($40.60/$58.00); live page 2026-07-03 shows $55.99/$79.99",
    "cost_per_30g_protein": 2.0737,
    "cost_per_30g_protein_regular": 2.9626
  },
  {
    "brand": "Optimum Nutrition",
    "product": "Gold Standard 100% Whey Double Rich Chocolate (5lb)",
    "type": "whey_concentrate",
    "retailer": "amazon.ca",
    "size_g": 2270,
    "price_cad": 129.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 73,
    "serving_size_g": 30.4,
    "serving_size_note": "servings=73 + serving 30.4g are label constants confirmed via well.ca zoom of the identical 5lb product",
    "protein_g_per_serving": 24,
    "url": "https://www.amazon.ca/100-Standard-Double-Chocolate-2340g/dp/B07XRV379H",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "price_source": "product_page",
    "cost_per_30g_protein": 2.2259
  },
  {
    "brand": "Optimum Nutrition",
    "product": "Gold Standard 100% Whey Vanilla Ice Cream (5lb)",
    "type": "whey_concentrate",
    "retailer": "well.ca",
    "size_g": 2268,
    "price_cad": 129.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 73,
    "serving_size_g": 30.4,
    "protein_g_per_serving": 24,
    "price_source": "product_page",
    "url": "https://well.ca/products/optimum-nutrition-gold-standard-100_311264.html",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "serving_size_note": "label prints '5 LB (2.26 KG) 73 SERVINGS'; serving_size 30.4g page-stated",
    "cost_per_30g_protein": 2.2259
  },
  {
    "brand": "Pure Protein",
    "product": "100% Whey Protein Powder Rich Chocolate",
    "type": "whey_concentrate",
    "retailer": "well.ca",
    "size_g": 907,
    "price_cad": 44.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 22,
    "serving_size_g": 41.2,
    "protein_g_per_serving": 25,
    "price_source": "product_page",
    "url": "https://well.ca/products/pure-protein-100-whey-protein_55785.html",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "serving_size_note": "label zoom confirms 25g protein / 22 servings / 907g",
    "cost_per_30g_protein": 2.454
  },
  {
    "brand": "Progressive",
    "product": "Grass Fed Whey Protein Isolate Vanilla",
    "type": "whey_isolate",
    "retailer": "well.ca",
    "size_g": 850,
    "price_cad": 59.59,
    "price_type": "sale",
    "regular_price_cad": 74.49,
    "servings": 21.2,
    "serving_size_g": 40,
    "protein_g_per_serving": 34,
    "price_source": "product_page",
    "url": "https://well.ca/products/progressive-grass-fed-whey-protein_285620.html",
    "date_checked": "2026-07-03",
    "derivation_note": "servings derived = size_g / serving_size_g (both label-stated)",
    "cost_per_30g_protein": 2.4802,
    "cost_per_30g_protein_regular": 3.1003
  },
  {
    "brand": "MuscleTech",
    "product": "Nitro-Tech Ultimate Whey Milk Chocolate (5lb)",
    "type": "whey_concentrate",
    "retailer": "amazon.ca",
    "size_g": 2268,
    "price_cad": 129.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 50,
    "serving_size_g": 45.4,
    "protein_g_per_serving": 30,
    "url": "https://www.amazon.ca/MuscleTech-Nitro-Tech-Peptides-Chocolate-Servings/dp/B08XRTZHKH",
    "date_checked": "2026-07-03",
    "derivation_note": "serving_size_g derived = size_g / servings (both label-stated)",
    "verified_by": "browser_spot_check",
    "price_source": "product_page",
    "cost_per_30g_protein": 2.5998
  },
  {
    "brand": "Myprotein",
    "product": "Slow-Release Casein",
    "type": "casein",
    "retailer": "myprotein.ca",
    "size_g": 999,
    "price_cad": 74.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 33,
    "serving_size_g": 30,
    "protein_g_per_serving": 23,
    "price_source": "product_page",
    "url": "https://ca.myprotein.com/p/sports-nutrition/slow-release-casein/11092497/",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "cost_per_30g_protein": 2.964
  },
  {
    "brand": "Myprotein",
    "product": "THE Plant Protein",
    "type": "plant",
    "retailer": "myprotein.ca",
    "size_g": 1152,
    "price_cad": 69.99,
    "price_type": "sale",
    "regular_price_cad": null,
    "regular_price_note": "no crossed-out regular shown; 30% JULY40 banner",
    "servings": 27.6,
    "serving_size_g": 41.8,
    "protein_g_per_serving": 25,
    "url": "https://ca.myprotein.com/p/sports-nutrition/the-plant-protein/12061084/",
    "date_checked": "2026-07-03",
    "derivation_note": "servings derived = size_g / serving_size_g (both label-stated)",
    "verified_by": "browser_spot_check",
    "price_source": "product_page",
    "cost_per_30g_protein": 3.043
  },
  {
    "brand": "Vega",
    "product": "Premium All-in-One Nutrition Natural",
    "type": "plant",
    "retailer": "amazon.ca",
    "size_g": 862,
    "price_cad": 45.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 22,
    "serving_size_g": 39.2,
    "protein_g_per_serving": 20,
    "url": "https://www.amazon.ca/Vega-All-One-Nutrition-Plant-Based/dp/B00VBBW1UY",
    "date_checked": "2026-07-03",
    "derivation_note": "serving_size_g derived = size_g / servings (both label-stated)",
    "verified_by": "browser_spot_check",
    "price_source": "product_page",
    "cost_per_30g_protein": 3.1357
  },
  {
    "brand": "Kaizen Naturals",
    "product": "Whey Isolate Chocolate",
    "type": "whey_isolate",
    "retailer": "amazon.ca",
    "size_g": 840,
    "price_cad": 74.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 28,
    "serving_size_g": 30,
    "protein_g_per_serving": 25,
    "url": "https://www.amazon.ca/Kaizen-Naturals-Isolate-Decadent-Chocolate/dp/B0D33SD7C7",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "price_source": "product_page",
    "cost_per_30g_protein": 3.2139
  },
  {
    "brand": "Optimum Nutrition",
    "product": "Gold Standard 100% Isolate Chocolate Bliss",
    "type": "whey_isolate",
    "retailer": "amazon.ca",
    "size_g": 1360,
    "price_cad": 119.99,
    "price_type": "regular",
    "regular_price_cad": null,
    "servings": 44,
    "serving_size_g": 31,
    "protein_g_per_serving": 25,
    "url": "https://www.amazon.ca/Hydrolyzed-Ultra-Filtered-Naturally-Occurring-Chocolate/dp/B0DQHVN15Q",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "price_source": "product_page",
    "cost_per_30g_protein": 3.2725
  },
  {
    "brand": "Dymatize",
    "product": "ISO100 Hydrolyzed Gourmet Chocolate",
    "type": "whey_isolate",
    "retailer": "amazon.ca",
    "size_g": 650,
    "price_cad": 56.31,
    "price_type": "sale",
    "regular_price_cad": 69.99,
    "servings": 20,
    "serving_size_g": 30,
    "protein_g_per_serving": 25,
    "url": "https://www.amazon.ca/Dymatize-Hydrolyzed-Absorbing-Digesting-Chocolate/dp/B099HXNRKK",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "price_source": "product_page",
    "cost_per_30g_protein": 3.3786,
    "cost_per_30g_protein_regular": 4.1994
  },
  {
    "brand": "Myprotein",
    "product": "Impact Whey Protein",
    "type": "whey_concentrate",
    "retailer": "myprotein.ca",
    "size_g": 625,
    "size_note": "25-servings tier; grams computed from on-page 25 x 25g serving (page shows tier, not grams)",
    "price_cad": 71.78,
    "price_type": "sale",
    "regular_price_cad": null,
    "regular_price_note": "no crossed-out regular shown; JULY40 code auto-applied to displayed price",
    "servings": 25,
    "serving_size_g": 25,
    "protein_g_per_serving": 19,
    "url": "https://ca.myprotein.com/p/sports-nutrition/impact-whey-protein/10852500/",
    "date_checked": "2026-07-03",
    "verified_by": "browser_spot_check",
    "price_source": "product_page",
    "cost_per_30g_protein": 4.5335
  },
  {
    "brand": "Myprotein",
    "product": "Impact Whey Isolate",
    "type": "whey_isolate",
    "retailer": "myprotein.ca",
    "size_g": 775,
    "price_cad": 103.99,
    "price_type": "sale",
    "regular_price_cad": null,
    "regular_price_note": "no crossed-out regular shown; JULY40 code auto-applied",
    "servings": 25,
    "serving_size_g": 31.0,
    "protein_g_per_serving": 25,
    "url": "https://ca.myprotein.com/p/sports-nutrition/impact-whey-isolate/10852482/",
    "date_checked": "2026-07-03",
    "serving_size_note": "derived = 775g / 25 servings, both explicitly page-stated ('775g - 25servings'); the generic 25g serving line contradicted the size math and produced an impossible 100% protein share",
    "verified_by": "browser_spot_check",
    "price_source": "product_page",
    "cost_per_30g_protein": 4.9915
  }
]
