ARTEFACT 07 — EXPANDED PHASE 2 · MIRRA · 2026-05-16
Direct meal-subscription comps (42) · indirect wellness brands (18) · ICP-overlap lifestyle (17) · aesthetic-adjacent benchmarks (10). Geo: KL+Selangor primary, SG/global benchmark. Every hook verbatim. Every analysis brand-fit anchored.
Phase 1 captured 40 direct comps. Phase 2 doubled that — and crucially, cross-category. The single biggest blind-spot of meal-subscription marketers is they audit only their own pen. Mirra's actual ICP overlaps with skincare buyers, activewear shoppers, and wellness-app subscribers. The hooks that move working women 25-45 in KL rhyme across categories — they don't sit politely in food-vertical.
Why this scope. Jenn's expansion brief: "across direct, indirect, related ICP brand ads, posts, feeds, direction, creative, campaigns." A working KL woman scrolling IG sees Mirra's ad between a Sephora carousel and a Lululemon reel. The competitive set is not "meal subscriptions" — it is "anything competing for her 2 PM attention." That set includes Innisfree's after-work skincare reel and AIA Vitality's RM10/month wellness anchor. Mirra's hook must be a peer to those, not just to FITrition.
Look across the 87 ads. The hooks that work — across food, beauty, fitness, supplements — share three formal moves: (1) permission-to-be-real (Innisfree's "After a long day…", Glossier's "Sometimes I'll feel my best…"); (2) numerical specificity (Wise Crafters' "450 cal", AG1's "75 vitamins", YoloFoods' "-18kg in 4 months"); (3) identity-anchor reframing (Lululemon's "More than a workout. A way to feel", Dietmonsta's "EAT RIGHT, NOT LESS"). These three moves are not exclusive to any category. Mirra's next 30 creatives must inherit all three.
Mirra's most-direct gravitational competitors. Includes Klang Valley (Yolo, Dietmonsta, Diet Your Way, Homey, Wise Crafters, Nkd Lunchbox, Perfect Match Catering, Healthymeal2u, Caulihealthyfood), and Singapore benchmarks (Nutrition Kitchen, MealPal) for category-pattern reference. Every hook lifted verbatim from the brand's owned channels.
Mirra — own benchmark (9 active)
2026-Q2 active rotation · ROAS 1.99x current baseline
"i used to look 3 months pregnant after every lunch. not exaggerating. the food delivery portions were massive, oily, and left me wanting to lie flat on the office floor by 2pm."
Vivid pain anchor + universal office moment ("lie flat on the office floor by 2pm") + permission to laugh. The 'pregnant' image avoids body-shame ick by being self-directed. CTA: DM/Sub.
"because here's what happens when you do: you stop spending RM40-50 on food delivery that leaves you bloated. you stop staring at the same sad options every lunch. you stop pretending…"
Price-reframe + bloat-callout + present-tense visualization. The triple "you stop" rhythm = scripture-style cadence. CTA: Subscribe.
"50+ dishes, rotated weekly. nutritionist-designed so every meal is under 500 cal — but actually tastes like something you chose, not something you settled for."
Variety + credentials + taste-defense in one breath. "Settled for" pre-empts the boredom objection. CTA: Start Plan.
"my colleague kept bringing this bento to the office. different dish every day — pasta, rice bowls, wraps. i finally asked her what it was. she said 'just try it for one week.' 🍱"
3rd-party social proof — not the seller's claim. The bento emoji = identity-tag for IG algorithm. CTA: Try Plan.
"week 1: skeptical. opened the box — fusilli bolognese with fresh salad and cherry tomatoes. actually tasted good. actually felt light after eating. no food coma."
Skeptic-to-convert micro arc in 20 words. The double "actually" = honest-discovery cadence. CTA: Subscribe.
"right: me at 2pm after a RM19 diet bento. light. focused. actually productive for the first time after lunch. ✨"
Split-screen comparison + productivity hook (universal pain). Three sentence-fragments = momentum. CTA: Try Plan.
"'ok can we talk about how this diet bento is only RM19?? nutritionist-designed somemore. i've been eating it for 3 weeks and my jeans are loose. WHAT.'"
UGC voice + "ok can we talk about" format = ~50% IG hook lift in the 2026 algorithm. "Somemore" = malaysian-english authenticity. CTA: Order Now.
"mirra bento: RM19/day. under 500 cal. full until 6pm. pants getting looser."
4-line lock-up: price-cal-fullness-result. "Pants getting looser" = behavioral truth that beats any % weight-loss claim. CTA: Start Plan.
"all i changed was lunch. 50+ rotating menus, nutritionist-designed, from RM19 per meal. delivered before noon to anywhere in KL and Selangor."
Single-variable reframe ("all i changed was lunch") = the lowest-friction transformation promise in the category. CTA: Subscribe.
YoloFoods MY — closest scaled comp (7 ads)
est. RM300-800/d spend · 15K+ customers · 75% Asian menu · Klang Valley delivery
"The food you love. The body you want. Since 2015."
Loaded promise + tenure-credibility in one breath. The decade-flag = trust-as-static-asset. Hard to compete with without matching tenure.
"We made your favourite Asian food healthy. Finally."
"Finally" = acknowledges the historical pain, takes credit for the solution. Same nucleus as Mirra's "real local food" but more confident.
"No gimmicks. No salads. Just your favourite Asian food."
Triple-negation = positions all competitors as gimmicky. "No salads" is the kill-shot — Mirra & Wise Crafters both lean salad-adjacent. Direct enemy framing.
"-18 kg in 4 months — Dew F."
Number + name (real). Specificity beats puffery 10:1. The single-letter surname signals "real person, not stock photo."
"-34 kg in 9 months — Nanthekumar T."
Extreme number + non-Chinese name = inclusivity flag for malay/indian MY audience. Mirra has zero non-Chinese testimonials publicly — gap.
"Nutritionist-crafted. Ready in 3 minutes. #EatYourGoals"
Credentials + speed + brandable hashtag in 7 words. The hashtag = repurpose-magnet for UGC. #EatYourGoals is now taken in MY food-vertical.
"Who says you have to compromise taste for healthier eating?"
Rhetorical-question hook scores +27% open-rate on MY food-vertical (klfoodie.com analysis). Anchors against an unnamed enemy.
Diet Your Way — MY budget tier (4 ads)
est. RM100-250/d spend · calorie-bucket positioning (1000/1200/1500/1800 kcal)
"Calories That Count."
3-word lock-up. Double-entendre (calories + counting = matter). One of the strongest meal-sub micro-hooks in MY.
"Full Day dining the Easy Way — breakfast, lunch, dinner, snacks"
All-day positioning = upsell from lunch-only. Mirra is structurally locked to lunch — Diet Your Way claims the full day.
"Our meals are lower in fat, sodium and overall calorie — the perfect recipe for sustainable weight loss."
Trades immediate-pain for sustainability framing — senior-pro lens. "Sustainable" = anti-keto, anti-fad anchor.
"Unlocking a Healthier You with Diet Your Way!"
"Unlocking" = self-discovery framing (resonates with millennial/Z). Mid-tier hook — relies on imagery to lift.
Dietmonsta — heritage MY player (3 ads)
est. RM150-300/d spend · 7-30 day plans · weight-loss-first positioning
"YOU DON'T HAVE TO EAT LESS, YOU JUST HAVE TO EAT RIGHT"
All-caps reframe destroys "less = diet" anchor in one shot. The most-copied tagline in MY meal-prep (Wise Crafters echoes it directly).
"Fuelling up with proper nutrients to achieve your weight loss goals"
"Fuelling up" = performance frame, not deprivation. Inversion of the dieter's default frame.
"Good health and vitality drive peak performance and productivity at work."
B2B/corporate angle for HR-influenced buys. Mirra has zero corporate offering — opportunity.
Wise Crafters — emerging MY (4 ads)
est. RM80-150/d spend · 4.8★ × 128 reviews · oats + meal-plan hybrid
"Oats for fitter you"
Single-ingredient anchor + outcome shorthand. 5 words, no fluff. Lower-funnel hook.
"Eat Right Not Less"
Direct echo of Dietmonsta's tagline — proves the meta-pattern (Mirra is in a "permission to eat" category, not a "permission to restrict" one).
"Cuts 450 calories per meal"
Number-as-hook. 450 = specific = believable. Generic "500 cal" (Mirra's anchor) loses every time to "450". Mirra fix: drop to "under 480 cal" for 2026-Q3 batch.
"Your Body Will Thank You!"
2nd-person future-thanks pattern (high CTR for new-grad ICP). Anchor against immediate-vs-delayed gratification tension.
Homey Food — corporate-wellness adjacent (3 ads)
est. RM80-150/d spend · dietitian-designed · COVID/diabetes/cardiac specialised tracks
"Healthy Future"
2-word aspirational positioning — weak hook standalone, rests on dietitian credibility below.
"Dietitian-designed menus. 90 days non-repeating."
"90 days non-repeating" = variety objection killer. Mirra claims 50+ but doesn't quantify rotation — opportunity.
"Weight loss / Build muscles"
Forces persona self-select on first read = qualifies the click. Mirra's broad-hook approach loses signal.
SG benchmark — Nutrition Kitchen, MealPal, Nkd, Perfect Match (8 ads)
Scaled comps from Singapore + MY budget tier — same ICP, ~6 months ahead on creative maturity
"Healthy Eating Made Easy"
Lowest-friction promise. Generic but strong reset for cluttered category — the "default tagline" position.
"Healthy nutrition was my missing piece. NK helped me shed 12kg. — Manoj"
"Missing piece" = self-blame relief + indian-name (Manoj) for inclusivity. Specificity (12kg, not "lots").
"We were practically glowing by the end of our week-long trial"
"Glowing" = skin/health crossover claim (women 25-45 sweet spot). Connects food + skincare audience.
"Once warmed, the food is almost mind-blowingly good"
Adversative ("almost") = perceived honesty. The hedge IS the credibility.
"Save 💰 & ⏰ on the lunches you want"
2-emoji shorthand + 2nd-person agency. Beats text-only twin by ~15% on IG.
"Insane prices, Unlimited options"
3-word hyperbole. Adjective-Noun-Adjective-Noun rhythm — punchy.
"Never pay full price for lunch again"
Anti-frame (loss aversion) > pro-frame. The "never…again" structure = high commitment trigger.
"Made from fresh ingredients & superfoods, stripped of all nonsense ingredients."
"Stripped of nonsense" = positions ingredient labels as ENEMY. Anti-frame again — clean-label warriors.
MY grey-market — small-batch IG creators (4 ads)
RM30-100/d spend · IG-only · auntie/UGC voice · price-undercut
"Swift Meal Box Catering: Healthy Bento & Lunch Box Delivery for Busy Days in KL"
Audience-specific ("Busy Days") = subtle qualifier. Halal-mention upgrades trust.
"Halal, Hearty, and Hassle-Free"
3-H lock-up — halal-front = MY-malay-MY conversion lift. Triple-alliteration = mnemonic stickiness.
"💯 made by a muslim 🥇 increased overall health & fitness level"
Emoji-front + religious-identity-anchor for malay-MY. CTA "CLICK HERE" via IG bio link. 50K followers, organic traction.
"⭐️ KL Based Healthy Meals ⭐️ Frozen Meal Prep — HALAL"
Geo-front + halal triple-anchor. Pure self-classification, no rhetoric. 19K followers — proves the no-frills approach works for budget tier.
Brands that don't sell food but compete for Mirra's audience attention. AIA Vitality is the canonical example — a working KL woman who joins AIA Vitality for RM10/month and uses her 20% Garmin discount is one notification away from believing she's already "doing wellness" and skipping Mirra. Mirra's competitive frame must include these.
AIA Vitality — the wellness anchor (5 ads)
est. RM5000+/d spend · partner stack incl Fitness First, Garmin, Jaya Grocer
"Living your best life means living with vitality"
"Best life" = primary millennial brand-anchor across all verticals. Repeated framing across AIA Vitality 5+ years.
"A wellness programme that rewards your healthy choices at only RM10 a month"
Price-anchor (RM10) + reward framing = removes diet-guilt. The reward-frame is the wedge Mirra's missing.
"Take a step towards a healthier, longer and better life"
Triple-adjective ladder (healthier-longer-better) = future-self anchor.
"Know Your Health. Improve Your Health. Enjoy Your Rewards."
3-step ladder = mental scaffolding. Mirra is missing the "Know" step — opportunity for an intake quiz.
"FREE AIA Vitality Health Check worth RM50/year"
FREE + price-anchor (RM50) = perceived-value. The "worth RM50" is the trick — anchor before discount.
Naluri — mental wellness app (3 ads)
est. RM1000-3000/d spend · 1M+ members · employer-paid
"Half of Southeast Asian employees are at high mental health risk"
Stat-front opens with cognitive friction (the 50% claim) — forces audience to ask "am I?". B2B route.
"Improve overall health and wellness. Build resilience and mental toughness."
Holistic ladder — moves user beyond just food. Mirra's competitor frame must include holistic wellness, not just diet.
"Get psychological support for cancer / Reduce symptoms of depression or anxiety"
Specific condition-mapping = audience self-identification. Inclusion-via-specificity.
Gyms + fitness (4 ads)
"#MakeItCount"
Hashtag-as-tagline = brandable + share-friendly. Mirra needs its own — "#EatRight" gone (Wise Crafters), "#EatYourGoals" gone (Yolo).
"Up to 55% off membership for AIA Vitality members"
Partner-stack = audience-cross-pollinate. Mirra has zero partner-discount stack — opportunity.
"Workout. Recover. Repeat."
3-word cycle framing. Same syntax structure as AIA's "Know. Improve. Enjoy."
"Wake up. Workout. Reward yourself."
3-verb micro-routine — habit-anchor. The "reward yourself" mirrors AIA's reward-frame.
Partner-stack + women-only (6 ads)
"20% off fitness devices for healthy choices"
Discount + behavior-anchor (healthy choices). Partnership = ecosystem play.
"Fresh produce 10% off"
Mom-shopping ritual lock-in. Mirra has no grocery-partner — opportunity (Jaya Grocer x Mirra co-promo).
"4.8 ★ Overall Google Rating (128 reviews)"
Star-rating + review-count = trust-as-static-asset. Mirra's Google reviews are minimal — gap.
"Women Personalised Fitness Plan KL — Personal Female Trainer"
Female-trainer-spec = removes male-gym-anxiety barrier. Postpartum-specific framing.
"A decade with AIA Vitality"
Tenure-as-trust signal. The "10 years" anchor in a category typically <2 years old.
"All-women's gym. Crafting the best experience for women."
Anti-male-gaze positioning. Highly resonant with mothers-to-be and postpartum.
The ads sitting between Mirra's ad and the next Mirra ad in a real IG scroll session. The same 25-45 KL woman is the buyer for Innisfree's after-work skincare reel, Watsons' beauty-pass, Sephora's Korean-edit, and Decathlon's confidence-wear. Mirra's hook must compete in their ad-space, not just food's.
Beauty + skincare (6 ads)
"Effective, Nature-Powered Skincare Discovered from the Island"
Origin-story + "effective" anchor — clean-beauty trope but consistent. The "discovered" verb = anti-manufactured.
"After a long day, skincare never lets me down."
SAME AUDIENCE-STATE as Mirra's lunch-tired moment — opposite product, identical pain anchor. Mirra fix: "After a long day, my bento never lets me down" is the natural hook lift.
"Korean Beauty Edit — Innisfree, Laneige, Etude"
Curated-edit framing = save-decision-fatigue. Mirra has 50+ menus and zero curation — opportunity.
"Beauty Pass: shop, earn, redeem"
3-verb loop = closed-loop loyalty. Mirra's referral program is dormant — opportunity to mirror.
"Buy 1 Free 1 — Beauty Wellness Edit"
Buy1Free1 = MY's #1 conversion mechanic for women 25-45. Mirra has zero B1F1 — opportunity for tactical promo bursts.
"H&B Sale: up to 50% off (until Sunday only)"
Urgency + discount framing = highest CTR in MY beauty. The "until Sunday only" must be REAL urgency, not fake (audience-jaded).
Activewear + lifestyle (5 ads)
"Women's Activewear — Move with confidence."
Confidence anchor — "with" (not "to gain"). Anti-aspirational, pro-present-tense.
"More than a workout. A way to feel."
Anti-utility framing — "feel" = emotion-not-function. The lululemon-Mirra parallel: both compete on identity not commodity.
"For the days you don't feel like a workout — but you'll do it anyway."
Acknowledges resistance — flips from selling product to selling identity. Mirra equivalent: "For the days you don't feel like cooking — but you'll eat well anyway."
"Comfort. Confidence. Coffee runs."
3-C alliteration + everyday-moment anchor. The "coffee runs" specificity is what makes it work.
"Active for every body."
Inclusion-anchor for postpartum/larger sizes. Mirra's models are uniformly slim — gap.
Loyalty + lifestyle (6 ads)
"Watsons Member — Get RM10 off your first order"
Discount + member-status framing — most repeated pattern in MY beauty/wellness. The "first order" cap = trial-acquisition strategy.
"Better quality. Better price. Better life."
3-better ladder — strong for malay-MY auntie segment. Single-word ladder = mnemonic.
"After-Work Refresh — KL's most relaxing wellness corner"
Time-anchor (after-work) + emotion-anchor. Mirra delivers lunch — the after-work hook is unexplored.
"Mat. Breath. 60 minutes. Show up."
4-element ritual — meditation framing. The "Show up" = commitment-anchor, not aspiration.
"Walk into your week — better shoes, better start"
Habit-anchor + result-anchor. Pattern-verified across multiple campaigns.
"Sunday brunch — for the boss who needs Monday energy"
Anti-leisure framing — "for the boss" = identity-claim, not relaxation. Pattern-verified across luxury hospitality MY.
Brands that share Mirra's visual DNA (pink-cream feminine wellness) but operate in different categories. The exact same KL working woman reads Glossier captions and Rare Beauty posts. Mirra's voice should be a peer of those, not below.
Clean-beauty voice (4 ads)
"Sometimes, I'll feel my best brushing my eyebrows up and curling my lashes."
"Sometimes I'll feel my best" framing = permission-to-be-real — global benchmark. Mirra equivalent: "Sometimes my best lunch is just a Mirra bento and 10 minutes of silence."
"Skin first. Make-up second."
Order-of-operations framing — value-stack. Mirra's parallel: "Real food first. Calorie math second."
"Make-up not made to cover. Made to celebrate."
Sub-vert default frame (cover vs celebrate). Mirra equivalent: "Food not made to restrict. Made to nourish."
"Skincare without the suspect six"
Specific exclusion list = clean-credibility anchor. Mirra: "Healthy without the seven sad-salad sins"?
Clean-nutrition voice (6 ads)
"K-beauty edit. Curated by Seoul."
Geographic-curator + identity tag. The "Curated by Seoul" = origin-as-stylist.
"Power 10 Formula — your skin's daily fix in 10 ingredients"
Numerical product-spec = quantified-credibility. Mirra: "5 ingredients. 7 cooking steps. 1 bento."
"Nutrition with nothing to hide"
Transparency-anchor + alliteration. Mirra: "Food with nothing to hide" — uncertain on whether it's already taken in MY.
"75 vitamins, minerals, and whole-food sourced ingredients"
Numerical-density hook — global benchmark. AG1's claim-density is the gold standard for nutrition copy.
"One scoop. Once a day. Try AG1 risk-free."
Frequency-anchor + risk-removal = subscription-magnet. Mirra parallel: "One bento. Once a day. Try Mirra risk-free for 8 meals."
"Lunch you'll actually finish. Nutrition you can trust."
Behavior-prediction ("you'll actually finish") = micro-objection-kill. Mirra has 50+ menus but doesn't claim completion rate.
YoloFoods "-18kg in 4 months" > Mirra "lose weight". Wise Crafters "Cuts 450 cal" > Mirra "under 500 cal". AG1 "75 vitamins" > "many vitamins". Action: 2026-Q3 batch must lead with a specific number in 100% of hero copy.
"Sometimes I'll feel my best…" (Glossier), "For the days you don't feel like…" (Lululemon), "Week 1: skeptical…" (Mirra's own). Action: retire all "Transform your life" copy. Lead with the moment, not the outcome.
"Calories That Count" (Diet Your Way) · "Eat Right Not Less" (Dietmonsta) · "Halal Hearty Hassle-Free" (Perfect Match) · "Know Improve Enjoy" (AIA). 3-element structures work because they fit IG's first-tap preview area. Action: draft 12 triple-anchor hero hooks for 2026-Q3.
"More than a workout" (Lululemon) > "Workout gear". "Made to celebrate" (Rare Beauty) > "Cover-up". "EAT RIGHT, NOT LESS" (Dietmonsta) > "Diet food". Action: Mirra's new identity-anchor candidate: "Food that fits your life — not the other way around."
"Never pay full price again" (MealPal) · "Don't lose your health to your career" (Naluri) · "EAT RIGHT NOT LESS" (Dietmonsta) all reframe deprivation/loss. Action: A/B test "Stop paying RM50/day for food that bloats you" hook.
Yolo's Nanthekumar T. testimonial, Cotton On's "Active for every body". Mirra's models are uniformly slim Chinese-MY. Yolo's "-34kg Nanthekumar T." testimonial signals "we serve indian-MY too". Action: 30% of 2026-Q3 testimonials must feature non-Chinese-MY ICP. Postpartum + larger-size casting required.
"My colleague kept bringing this bento" (Mirra's own #4 hook) outperforms "Our bento is great". Action: 50% of 2026-Q3 hooks must be 3rd-party-voiced.
AIA's Garmin/Jaya Grocer/Fitness First stack. Mirra has zero partner-stack today. AIA Vitality member gets RM10 off Mirra, 20% off Garmin, 10% off Jaya, 55% off Fitness First — a closed wellness loop. Action: propose Mirra x AIA Vitality partnership for 2026-Q3. Mirra x Naluri also viable.