[
  {
    "name": "YoloFoods Malaysia",
    "handle": "@yolofoodsmy",
    "website": "yolofoods.my",
    "tier": "premium",
    "price_per_meal": "RM24.95 (fresh) · RM18.40 (frozen)",
    "plan_structure": "Daily fresh OR weekly frozen · 100+ menu",
    "positioning": "Singaporean-import, nutritionist-curated, 100+ dishes, weight-loss/high-protein/balanced/vegetarian plans",
    "hooks": [
      "Crafted by Nutritionists. Mastered by Chefs. Easy Prep in 3 Mins.",
      "I lost 8kg in 3 months, feeling like I was not dieting — eating what I love. (Founder testimonial)",
      "FREE SHIPPING > RM100 (Klang Valley) — 20% off new user"
    ],
    "weakness": "Pending Halal certification (still in process per FAQ) — gates Muslim KL/Sel buyers. Pricing higher than Mirra (RM24.95 vs RM21.40).",
    "geo": "KL+Selangor",
    "language": "EN",
    "competes_directly": true,
    "verified": true
  },
  {
    "name": "Kaleo",
    "handle": "@kaleo.my",
    "website": "kaleo.my",
    "tier": "mid",
    "price_per_meal": "~RM18-22 est.",
    "plan_structure": "Daily subscription · 3-week rotating menu · 1300-2500 kcal options",
    "positioning": "Nutritionist-designed daily subscription, no sugar/no extra oil, weight-loss + muscle-gain challenges",
    "hooks": [
      "21-Day Fat Loss Challenge",
      "Fresh food delivery every 2 days",
      "Nutritionist designed menu · 3-week rotating menu · No sugar, no extra oil"
    ],
    "weakness": "Generic 'fat loss' tone — competes on hardcore-fitness ICP, weaker femme-Y2K wellness positioning. Smaller dish rotation than Mirra (3wk vs 50+ weekly).",
    "geo": "KL+Selangor",
    "language": "EN",
    "competes_directly": true,
    "verified": true
  },
  {
    "name": "Diet Your Way",
    "handle": "@dietyourway.my",
    "website": "dietyourway.com.my",
    "tier": "mid",
    "price_per_meal": "~RM15-22 est. (per cal tier)",
    "plan_structure": "4 calorie tiers 1000-1800kcal/day · weekly menu rotation incl. local dishes",
    "positioning": "Selangor-focused, localised variety, 4 calorie-deficit tiers for every body size",
    "hooks": [
      "Weight loss meal prep that works for every body size",
      "4 calorie option of meal plans · Simply reheat and eat",
      "Localised variety — menu changes every week including the favorite local delights"
    ],
    "weakness": "Lacks femme-Y2K aesthetic; very utilitarian. Pain-frame ('struggling with diet food because…') is generic.",
    "geo": "KL+Selangor",
    "language": "EN",
    "competes_directly": true,
    "verified": true
  },
  {
    "name": "GoClean",
    "handle": "@goclean.my",
    "website": "goclean.oddle.me",
    "tier": "economy",
    "price_per_meal": "RM15-19 (RM99 / 5-meal up to RM649 / 40-meal)",
    "plan_structure": "5/10/20/40-meal packages",
    "positioning": "PJ/KL daily-changing menu, nutritionist + personal trainer + executive chef trifecta, corporate lunch focus",
    "hooks": [
      "Free Personal Training with Meal Plan",
      "Corporate lunch: As low as RM15 per pax",
      "Get 1 Free Baked Norwegian Salmon Fish Head with min spend RM300"
    ],
    "weakness": "Skews B2B/corporate — weak woman-25-45-DTC ICP. Fish-head free-gift telegraphs older male/family ICP.",
    "geo": "KL+PJ",
    "language": "EN",
    "competes_directly": true,
    "verified": true
  },
  {
    "name": "Fuel Good MY",
    "handle": "@fuelgoodmy",
    "website": "fuelgoodmy.com",
    "tier": "premium",
    "price_per_meal": "~RM22-28 est.",
    "plan_structure": "Meal packs + Fuel Packs · Halal-certified",
    "positioning": "'We see your grind. We fuel your rise.' — masculine-leaning fitness fuel positioning, Halal-cert from day 1",
    "hooks": [
      "We see your grind. We fuel your rise. Not just food, it's fuel for everything you're building.",
      "Low salt · Halal · No bad stuff · Non-GMO",
      "Full of Flavour"
    ],
    "weakness": "Masculine 'grind' tone misses feminine ICP. Less calorie-transparent than Mirra's 400-600 kcal callouts.",
    "geo": "KL+Selangor",
    "language": "EN",
    "competes_directly": true,
    "verified": true
  },
  {
    "name": "Medofu Kitchen",
    "handle": "@medofukitchen",
    "website": "medofu.com",
    "tier": "mid",
    "price_per_meal": "~RM18-25 est.",
    "plan_structure": "Portion-controlled meal plans · vacuum-sealed · express or frozen delivery",
    "positioning": "Calorie-counted portion control, frozen-or-fresh option for all Semenanjung Malaysia",
    "hooks": [
      "Time Saving, Result Oriented Meal Prep Delivered To You",
      "Skip the shopping, prepping, and cooking",
      "Vacuum sealed to maintain freshness"
    ],
    "weakness": "Tone is utilitarian/clinical — no aesthetic moat. Vacuum-seal packaging signals 'meal prep' not 'wellness gift'.",
    "geo": "Pen. Malaysia",
    "language": "EN",
    "competes_directly": true,
    "verified": true
  },
  {
    "name": "DietMonsta",
    "handle": "@dietmonsta",
    "website": "dietmonsta.com",
    "tier": "mid",
    "price_per_meal": "~RM18-22 est.",
    "plan_structure": "Subscription meal plan · fitness/weight-loss/diet menus",
    "positioning": "Bilingual EN/CN audience, blog-driven content marketing, KL/PJ/Shah Alam/Selangor coverage",
    "hooks": [
      "(Site blocked Firecrawl — hooks inferred from blog meta tags)",
      "Healthy food delivery KL PJ Selangor",
      "Subscription meal plan menu"
    ],
    "weakness": "Discovery via blog/SEO not paid social — lower direct-response signal. Less premium-feeling than Mirra.",
    "geo": "KL+PJ+Shah Alam",
    "language": "EN/CN",
    "competes_directly": true,
    "verified": false
  },
  {
    "name": "The Nkd Lunchbox",
    "handle": "@thenkdlunchbox",
    "website": "thenkdlunchbox.my",
    "tier": "premium",
    "price_per_meal": "~RM18-28 est.",
    "plan_structure": "All-natural meals · subscription + à la carte",
    "positioning": "Vegan/paleo/raw subscription since 2014, anti-MSG/dairy/gluten — old-school clean-eating",
    "hooks": [
      "All-natural, nutritious, delicious",
      "Free from artificial additives & MSG",
      "Vegan / Paleo / Raw options"
    ],
    "weakness": "Legacy brand, weak digital presence in 2026. 'Naked' tone is too granola/dated for Y2K-femme ICP.",
    "geo": "KL",
    "language": "EN",
    "competes_directly": true,
    "verified": false
  },
  {
    "name": "Homey Food",
    "handle": "@homeyfood",
    "website": "homey.com.my",
    "tier": "mid",
    "price_per_meal": "~RM15-22 est. (5/10/20-day plans)",
    "plan_structure": "Therapeutic plans (diabetic/cancer/post-op) + weight-mgmt",
    "positioning": "Dietitian + doctor-curated, therapeutic-focused (diabetes, post-op, cancer-fighting diet)",
    "hooks": [
      "Dietitians & Nutritionist",
      "Therapeutic diet · weight management",
      "5/10/20-day flexible plans"
    ],
    "weakness": "Medical/therapeutic tone scares off wellness-aspirational ICP. Penang HQ — KL delivery feels secondary.",
    "geo": "Penang+KL+Sel",
    "language": "EN",
    "competes_directly": true,
    "verified": true
  },
  {
    "name": "Cleanbites",
    "handle": "@cleanbites.my",
    "website": "cleanbites.my",
    "tier": "economy",
    "price_per_meal": "~RM12-18 est. (3 tiers progressively healthier)",
    "plan_structure": "Daily lunchboxes · 3-tier health progression",
    "positioning": "Affordable-onramp healthy eating, palate-refinement progression, free Klang Valley delivery RM50+",
    "hooks": [
      "Healthy, Nutritious, Wholesome Food Delivered Daily",
      "Free KV delivery RM50+",
      "Three-tier health progression"
    ],
    "weakness": "Cheapest in set — quality perception suffers. No subscription lock-in.",
    "geo": "KL+Sel",
    "language": "EN",
    "competes_directly": true,
    "verified": false
  },
  {
    "name": "The Lean Canteen",
    "handle": "@theleancanteen",
    "website": "-",
    "tier": "mid",
    "price_per_meal": "RM13-19",
    "plan_structure": "~500 cal avg · Mon/Wed delivery",
    "positioning": "Calorie-capped ~500kcal/meal, nutritionist + chef, 2x/week delivery rhythm",
    "hooks": [
      "Each meal averages ~500 calories",
      "Nutritionist + qualified chef",
      "Mon & Wed delivery"
    ],
    "weakness": "Calorie-only positioning (not lifestyle). 2x/week delivery weaker than Mirra's daily/weekly.",
    "geo": "KL",
    "language": "EN",
    "competes_directly": true,
    "verified": false
  },
  {
    "name": "The Rebellious Chickpea",
    "handle": "@rebelliouschickpea",
    "website": "-",
    "tier": "economy",
    "price_per_meal": "RM16",
    "plan_structure": "Mon-Fri lunchbox · 'Surprise Me Wednesday'",
    "positioning": "Affordable healthy lunchbox with Wednesday surprise, plant-leaning",
    "hooks": [
      "RM16 per meal",
      "Surprise Me Wednesday",
      "Variety + great taste"
    ],
    "weakness": "Lower price = lower perceived quality. Single-tier offering = no LTV expansion.",
    "geo": "KL",
    "language": "EN",
    "competes_directly": true,
    "verified": false
  },
  {
    "name": "Perfect Match Catering",
    "handle": "-",
    "website": "perfectmatchcateringservices.com",
    "tier": "economy",
    "price_per_meal": "~RM12-18 est.",
    "plan_structure": "Halal lunch-box catering · corporate + DTC",
    "positioning": "Subang Jaya HQ, halal-cert, B2B/corporate catering lean",
    "hooks": [
      "Halal certified",
      "Fast nutritious lunch boxes",
      "Subang Jaya delivery"
    ],
    "weakness": "Catering-first, weak DTC funnel. No DTC subscription product.",
    "geo": "Subang Jaya+KL",
    "language": "EN",
    "competes_directly": false,
    "verified": false
  },
  {
    "name": "So Good",
    "handle": "@sogood.my",
    "website": "sogood.my",
    "tier": "premium",
    "price_per_meal": "~RM20-30 est. (corporate)",
    "plan_structure": "Premium corporate lunch-box catering",
    "positioning": "Premium fresh corporate bento for KL & PJ offices",
    "hooks": [
      "Premium fresh bento",
      "KL & PJ corporate delivery",
      "Daily lunch box delivery"
    ],
    "weakness": "B2B-only, no DTC subscription. Targets office admins not end-consumers.",
    "geo": "KL+PJ",
    "language": "EN",
    "competes_directly": false,
    "verified": false
  },
  {
    "name": "Kaleo Express (note: see Kaleo)",
    "handle": "-",
    "website": "-",
    "tier": "mid",
    "price_per_meal": "-",
    "plan_structure": "-",
    "positioning": "Duplicate of Kaleo above",
    "hooks": [],
    "weakness": "-",
    "geo": "-",
    "language": "-",
    "competes_directly": false,
    "verified": false
  },
  {
    "name": "Healthy Meal 2U",
    "handle": "@healthymeal2u",
    "website": "-",
    "tier": "economy",
    "price_per_meal": "~RM12-16 est.",
    "plan_structure": "IG-DM-only · diet food sets",
    "positioning": "DM-first IG seller, diet-focused, ultra-economy",
    "hooks": [
      "Diet food KL Selangor",
      "IG DM to order",
      "Affordable diet sets"
    ],
    "weakness": "No website, no funnel. IG-DM scale-cap. Untrusted by white-collar ICP.",
    "geo": "KL+Sel",
    "language": "EN/BM",
    "competes_directly": false,
    "verified": false
  },
  {
    "name": "MealPal Singapore",
    "handle": "@mealpal",
    "website": "mealpal.com/sg",
    "tier": "economy-mid",
    "price_per_meal": "S$6.99/meal",
    "plan_structure": "10 OR 15 meals per 30-day cycle, 250 restaurant options",
    "positioning": "Restaurant-network meal-pass (not own kitchen) — radically cheaper, no cooking, lunch-only",
    "hooks": [
      "Lunches starting at $6.99",
      "250 restaurant options",
      "Plans: 10 or 15 meals/30 days"
    ],
    "weakness": "Network model fragile in MY — restaurant density too low. Quality consistency varies wildly.",
    "geo": "SG (benchmark)",
    "language": "EN",
    "competes_directly": false,
    "verified": true
  },
  {
    "name": "Nutrition Kitchen SG",
    "handle": "@nutritionkitchensg",
    "website": "nutritionkitchensg.com",
    "tier": "premium",
    "price_per_meal": "S$14.20/meal (S$598/20 meals)",
    "plan_structure": "1-week auto-renew OR 4-week prepaid, fully cooked",
    "positioning": "Singapore-premium pre-cooked subscription, skip-week flexibility",
    "hooks": [
      "From $14.20/meal",
      "Save up to $150 with 4-week prepaid",
      "Skip/pause/cancel anytime"
    ],
    "weakness": "Singapore-only. Premium SGD pricing not transferable to MY purchasing power.",
    "geo": "SG (benchmark)",
    "language": "EN",
    "competes_directly": false,
    "verified": true
  },
  {
    "name": "YoloFoods Singapore",
    "handle": "@yolofoodsg",
    "website": "yolofoods.sg",
    "tier": "premium",
    "price_per_meal": "S$13-18/meal est.",
    "plan_structure": "Fresh + frozen plans",
    "positioning": "Singapore parent of YoloFoods MY — same playbook, higher SGD pricing",
    "hooks": [
      "Singaporean-pioneer healthy bento",
      "Fresh + frozen plans",
      "100+ nutritionist meals"
    ],
    "weakness": "SG market less price-sensitive — MY adaptation has razor margins.",
    "geo": "SG (benchmark)",
    "language": "EN",
    "competes_directly": false,
    "verified": true
  },
  {
    "name": "GRAIN",
    "handle": "@grain.sg",
    "website": "grain.com.sg",
    "tier": "premium",
    "price_per_meal": "S$13-18/meal",
    "plan_structure": "À-la-carte + subscription plans",
    "positioning": "Singapore-luxe daily bento, design-led packaging, restaurant-quality",
    "hooks": [
      "From SGD13/meal",
      "Restaurant-quality daily bento",
      "Chef + nutritionist trifecta"
    ],
    "weakness": "SG-only. Aesthetic-led but no Y2K-femme angle.",
    "geo": "SG (benchmark)",
    "language": "EN",
    "competes_directly": false,
    "verified": false
  },
  {
    "name": "Fresher",
    "handle": "@fresher.sg",
    "website": "fresher.com.sg",
    "tier": "premium",
    "price_per_meal": "S$13-18/meal",
    "plan_structure": "Subscription + on-demand",
    "positioning": "Singapore healthy fresh subscription with macro-targeted plans",
    "hooks": [
      "Macro-targeted plans",
      "Restaurant-quality + healthy",
      "Subscription pricing tiers"
    ],
    "weakness": "SG-only.",
    "geo": "SG",
    "language": "EN",
    "competes_directly": false,
    "verified": false
  },
  {
    "name": "Yellow Fit Kitchen Jakarta",
    "handle": "@yellowfitkitchen",
    "website": "-",
    "tier": "mid",
    "price_per_meal": "~IDR 50-80k/meal",
    "plan_structure": "Daily meal-plan subscription, low-cal focus",
    "positioning": "Jakarta women-25-40 low-cal subscription, very Y2K-femme aesthetic",
    "hooks": [
      "Low-cal Jakarta delivery",
      "Daily fresh meal plans",
      "Calorie-counted menu"
    ],
    "weakness": "Jakarta-only. Currency arbitrage means MY consumers see SGD/MYR brands first.",
    "geo": "JKT (benchmark)",
    "language": "BM/EN",
    "competes_directly": false,
    "verified": false
  },
  {
    "name": "So Sucre Bangkok",
    "handle": "-",
    "website": "-",
    "tier": "premium",
    "price_per_meal": "~THB 250-350/meal",
    "plan_structure": "Thai weight-mgmt subscription",
    "positioning": "Bangkok wellness/weight-mgmt subscription with Thai-local menu",
    "hooks": [
      "Thai weight-mgmt subscription",
      "Local-flavor low-cal",
      "Daily fresh delivery"
    ],
    "weakness": "Thai-only. Reference-only for menu strategy.",
    "geo": "BKK (benchmark)",
    "language": "TH",
    "competes_directly": false,
    "verified": false
  },
  {
    "name": "Diet Center Bangkok",
    "handle": "-",
    "website": "-",
    "tier": "premium",
    "price_per_meal": "~THB 300-500/meal",
    "plan_structure": "Doctor-prescribed plans + delivery",
    "positioning": "Medical-grade diet centre, doctor-prescribed",
    "hooks": [
      "Doctor-prescribed weight loss",
      "Clinical-grade meal plans",
      "Bangkok delivery"
    ],
    "weakness": "Medical-only — high friction. Not transferable to MY DTC.",
    "geo": "BKK",
    "language": "TH/EN",
    "competes_directly": false,
    "verified": false
  },
  {
    "name": "Eatology Hong Kong",
    "handle": "@eatology.hk",
    "website": "eatology.hk",
    "tier": "premium",
    "price_per_meal": "HKD 100-150/meal",
    "plan_structure": "HK keto/clean/balanced subscription",
    "positioning": "HK premium subscription, multi-diet (keto/clean/balanced/Atkins)",
    "hooks": [
      "Custom keto/clean plans",
      "HK premium delivery",
      "Subscription savings"
    ],
    "weakness": "HK-only.",
    "geo": "HK",
    "language": "EN/Cantonese",
    "competes_directly": false,
    "verified": false
  }
]