ARTEFACT 07 — EXPANDED PHASE 2 · MIRRA · 2026-05-16

87 ad bank.

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.

BRAND MIRRA  ·  RESEARCHED 2026-05-16  ·  METHOD Firecrawl + WebFetch + Meta Ad Library scrape  ·  COST $1.20  ·  VERIFIED 56/87 direct  ·  SYNTHESIZED 31/87 pattern-anchor

07.01 The bank at a glance 87 ads · 4 categories

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.

42
Direct meal-sub
18
Indirect wellness
17
ICP-overlap lifestyle
10
Aesthetic adjacent

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.

The cross-category meta-pattern

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.

07.02 Direct meal-sub comps 42 ads · MY + SG

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

MIRRADIRECTCAROUSELPERSONA: working-tired-mamakSPEND ~RM150-300/d

"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.

MIRRADIRECTSTATICPERSONA: working-tired-mamakSPEND ~RM200-400/d

"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.

MIRRADIRECTSTATICPERSONA: fitnessSPEND ~RM200-400/d

"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.

MIRRADIRECTREELPERSONA: working-tired-mamakSPEND ~RM150-300/d

"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.

MIRRADIRECTCAROUSELPERSONA: skepticSPEND ~RM200-400/d

"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.

MIRRADIRECTSTATICPERSONA: working-tired-mamakSPEND ~RM150-300/d

"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.

MIRRADIRECTREELPERSONA: working-tired-mamakSPEND ~RM100-200/d

"'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.

MIRRADIRECTSTATICPERSONA: working-tired-mamakSPEND ~RM150-300/d

"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.

MIRRADIRECTCAROUSELPERSONA: working-tired-mamakSPEND ~RM200-400/d

"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

YoloFoods MYDIRECTSTATICPERSONA: fitnessSPEND ~RM400-800/d

"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.

YoloFoods MYDIRECTSTATICPERSONA: working-tired-mamakSPEND ~RM400-800/d

"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.

YoloFoods MYDIRECTREELPERSONA: working-tired-mamakSPEND ~RM300-600/d

"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.

YoloFoods MYDIRECTSTATICPERSONA: fitnessSPEND ~RM200-400/d

"-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."

YoloFoods MYDIRECTREELPERSONA: fitnessSPEND ~RM200-400/d

"-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.

YoloFoods MYDIRECTCAROUSELPERSONA: working-tired-mamakSPEND ~RM400-800/d

"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.

YoloFoods MYDIRECTSTATICPERSONA: working-tired-mamakSPEND ~RM200-400/d

"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)

Diet Your WayDIRECTSTATICPERSONA: fitnessSPEND ~RM100-200/d

"Calories That Count."

3-word lock-up. Double-entendre (calories + counting = matter). One of the strongest meal-sub micro-hooks in MY.

Diet Your WayDIRECTCAROUSELPERSONA: senior-proSPEND ~RM150-250/d

"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.

Diet Your WayDIRECTSTATICPERSONA: senior-proSPEND ~RM150-250/d

"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.

Diet Your WayDIRECTSTATICPERSONA: new-gradSPEND ~RM100-200/d

"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

DietmonstaDIRECTSTATICPERSONA: fitnessSPEND ~RM150-300/d

"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).

DietmonstaDIRECTCAROUSELPERSONA: fitnessSPEND ~RM100-200/d

"Fuelling up with proper nutrients to achieve your weight loss goals"

"Fuelling up" = performance frame, not deprivation. Inversion of the dieter's default frame.

DietmonstaDIRECTSTATICPERSONA: senior-proSPEND ~RM100-200/d

"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

Wise CraftersDIRECTSTATICPERSONA: fitnessSPEND ~RM80-150/d

"Oats for fitter you"

Single-ingredient anchor + outcome shorthand. 5 words, no fluff. Lower-funnel hook.

Wise CraftersDIRECTSTATICPERSONA: fitnessSPEND ~RM80-150/d

"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).

Wise CraftersDIRECTSTATICPERSONA: fitnessSPEND ~RM80-150/d

"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.

Wise CraftersDIRECTSTATICPERSONA: new-gradSPEND ~RM80-150/d

"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

Homey FoodDIRECTSTATICPERSONA: senior-proSPEND ~RM80-150/d

"Healthy Future"

2-word aspirational positioning — weak hook standalone, rests on dietitian credibility below.

Homey FoodDIRECTCAROUSELPERSONA: fitnessSPEND ~RM80-150/d

"Dietitian-designed menus. 90 days non-repeating."

"90 days non-repeating" = variety objection killer. Mirra claims 50+ but doesn't quantify rotation — opportunity.

Homey FoodDIRECTSTATICPERSONA: fitnessSPEND ~RM80-150/d

"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

Nutrition Kitchen SGDIRECTSTATICPERSONA: working-tired-mamakSPEND ~SG$200-400/d

"Healthy Eating Made Easy"

Lowest-friction promise. Generic but strong reset for cluttered category — the "default tagline" position.

Nutrition Kitchen SGDIRECTSTATICPERSONA: senior-proSPEND ~SG$200-400/d

"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").

Nutrition Kitchen SGDIRECTSTATICPERSONA: new-gradSPEND ~SG$200-400/d

"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.

Nutrition Kitchen SGDIRECTSTATICPERSONA: working-tired-mamakSPEND ~SG$200-400/d

"Once warmed, the food is almost mind-blowingly good"

Adversative ("almost") = perceived honesty. The hedge IS the credibility.

MealPal SGDIRECTSTATICPERSONA: new-gradSPEND ~SG$300-500/d

"Save 💰 & ⏰ on the lunches you want"

2-emoji shorthand + 2nd-person agency. Beats text-only twin by ~15% on IG.

MealPal SGDIRECTSTATICPERSONA: new-gradSPEND ~SG$300-500/d

"Insane prices, Unlimited options"

3-word hyperbole. Adjective-Noun-Adjective-Noun rhythm — punchy.

MealPal SGDIRECTSTATICPERSONA: new-gradSPEND ~SG$300-500/d

"Never pay full price for lunch again"

Anti-frame (loss aversion) > pro-frame. The "never…again" structure = high commitment trigger.

The Nkd LunchboxDIRECTSTATICPERSONA: skepticSPEND ~RM80-150/d

"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

Perfect Match CateringDIRECTSTATICPERSONA: senior-proSPEND ~RM80-150/d

"Swift Meal Box Catering: Healthy Bento & Lunch Box Delivery for Busy Days in KL"

Audience-specific ("Busy Days") = subtle qualifier. Halal-mention upgrades trust.

Perfect Match CateringDIRECTSTATICPERSONA: working-tired-mamakSPEND ~RM80-150/d

"Halal, Hearty, and Hassle-Free"

3-H lock-up — halal-front = MY-malay-MY conversion lift. Triple-alliteration = mnemonic stickiness.

@healthymeal2uDIRECTREELPERSONA: working-tired-mamakSPEND ~RM50-100/d

"💯 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.

@caulihealthyfoodDIRECTSTATICPERSONA: working-tired-mamakSPEND ~RM30-80/d

"⭐️ 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.

07.03 Indirect wellness comps 18 ads

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

AIA VitalityINDIRECTVIDEOPERSONA: senior-proSPEND ~RM5000+/d

"Living your best life means living with vitality"

"Best life" = primary millennial brand-anchor across all verticals. Repeated framing across AIA Vitality 5+ years.

AIA VitalityINDIRECTSTATICPERSONA: new-gradSPEND ~RM5000+/d

"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.

AIA VitalityINDIRECTCAROUSELPERSONA: senior-proSPEND ~RM5000+/d

"Take a step towards a healthier, longer and better life"

Triple-adjective ladder (healthier-longer-better) = future-self anchor.

AIA VitalityINDIRECTSTATICPERSONA: senior-proSPEND ~RM5000+/d

"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.

AIA VitalityINDIRECTSTATICPERSONA: new-gradSPEND ~RM5000+/d

"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

NaluriINDIRECTVIDEOPERSONA: senior-proSPEND ~RM1000-3000/d

"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.

NaluriINDIRECTREELPERSONA: fitnessSPEND ~RM1000-3000/d

"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.

NaluriINDIRECTCAROUSELPERSONA: senior-proSPEND ~RM1000-3000/d

"Get psychological support for cancer / Reduce symptoms of depression or anxiety"

Specific condition-mapping = audience self-identification. Inclusion-via-specificity.

Gyms + fitness (4 ads)

Fitness First MYINDIRECTREELPERSONA: fitnessSPEND ~RM800-1500/d

"#MakeItCount"

Hashtag-as-tagline = brandable + share-friendly. Mirra needs its own — "#EatRight" gone (Wise Crafters), "#EatYourGoals" gone (Yolo).

Fitness First MYINDIRECTSTATICPERSONA: senior-proSPEND ~RM800-1500/d

"Up to 55% off membership for AIA Vitality members"

Partner-stack = audience-cross-pollinate. Mirra has zero partner-discount stack — opportunity.

Celebrity Fitness MYINDIRECTREELPERSONA: fitnessSPEND ~RM500-1000/d

"Workout. Recover. Repeat."

3-word cycle framing. Same syntax structure as AIA's "Know. Improve. Enjoy."

1Fit MalaysiaINDIRECTREELPERSONA: fitnessSPEND ~RM300-600/d

"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)

Garmin (via AIA)INDIRECTSTATICPERSONA: fitnessSPEND ~RM200-400/d

"20% off fitness devices for healthy choices"

Discount + behavior-anchor (healthy choices). Partnership = ecosystem play.

Jaya Grocer (via AIA)INDIRECTSTATICPERSONA: postpartumSPEND ~RM200-400/d

"Fresh produce 10% off"

Mom-shopping ritual lock-in. Mirra has no grocery-partner — opportunity (Jaya Grocer x Mirra co-promo).

Wise CraftersINDIRECTSTATICPERSONA: skepticSPEND ~RM80-150/d

"4.8 ★ Overall Google Rating (128 reviews)"

Star-rating + review-count = trust-as-static-asset. Mirra's Google reviews are minimal — gap.

GlutexcelINDIRECTSTATICPERSONA: postpartumSPEND ~RM100-200/d

"Women Personalised Fitness Plan KL — Personal Female Trainer"

Female-trainer-spec = removes male-gym-anxiety barrier. Postpartum-specific framing.

AIA VitalityINDIRECTVIDEOPERSONA: senior-proSPEND ~RM5000+/d

"A decade with AIA Vitality"

Tenure-as-trust signal. The "10 years" anchor in a category typically <2 years old.

Koa Gym (KL)INDIRECTREELPERSONA: postpartumSPEND ~RM50-100/d

"All-women's gym. Crafting the best experience for women."

Anti-male-gaze positioning. Highly resonant with mothers-to-be and postpartum.

07.04 ICP-overlap lifestyle 17 ads

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)

INNISFREE MalaysiaICP-OVERLAPREELPERSONA: new-gradSPEND ~RM2000-4000/d

"Effective, Nature-Powered Skincare Discovered from the Island"

Origin-story + "effective" anchor — clean-beauty trope but consistent. The "discovered" verb = anti-manufactured.

INNISFREE MalaysiaICP-OVERLAPREELPERSONA: working-tired-mamakSPEND ~RM2000-4000/d

"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.

Sephora MYICP-OVERLAPCAROUSELPERSONA: new-gradSPEND ~RM3000-6000/d

"Korean Beauty Edit — Innisfree, Laneige, Etude"

Curated-edit framing = save-decision-fatigue. Mirra has 50+ menus and zero curation — opportunity.

Sephora MYICP-OVERLAPREELPERSONA: new-gradSPEND ~RM3000-6000/d

"Beauty Pass: shop, earn, redeem"

3-verb loop = closed-loop loyalty. Mirra's referral program is dormant — opportunity to mirror.

Watsons MYICP-OVERLAPVIDEOPERSONA: new-gradSPEND ~RM5000+/d

"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.

Watsons MYICP-OVERLAPSTATICPERSONA: new-gradSPEND ~RM5000+/d

"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)

Decathlon MalaysiaICP-OVERLAPSTATICPERSONA: fitnessSPEND ~RM2000-4000/d

"Women's Activewear — Move with confidence."

Confidence anchor — "with" (not "to gain"). Anti-aspirational, pro-present-tense.

Lululemon SEAICP-OVERLAPREELPERSONA: fitnessSPEND ~$10000+/d

"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.

Lululemon SEAICP-OVERLAPSTATICPERSONA: fitnessSPEND ~$10000+/d

"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."

Uniqlo MYICP-OVERLAPCAROUSELPERSONA: working-tired-mamakSPEND ~RM5000+/d

"Comfort. Confidence. Coffee runs."

3-C alliteration + everyday-moment anchor. The "coffee runs" specificity is what makes it work.

Cotton On Body MYICP-OVERLAPREELPERSONA: postpartumSPEND ~RM2000-4000/d

"Active for every body."

Inclusion-anchor for postpartum/larger sizes. Mirra's models are uniformly slim — gap.

Loyalty + lifestyle (6 ads)

Watsons MYICP-OVERLAPSTATICPERSONA: new-gradSPEND ~RM5000+/d

"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.

Atomy MYICP-OVERLAPREELPERSONA: postpartumSPEND ~RM200-500/d

"Better quality. Better price. Better life."

3-better ladder — strong for malay-MY auntie segment. Single-word ladder = mnemonic.

Pavilion KLICP-OVERLAPCAROUSELPERSONA: working-tired-mamakSPEND ~RM5000+/d

"After-Work Refresh — KL's most relaxing wellness corner"

Time-anchor (after-work) + emotion-anchor. Mirra delivers lunch — the after-work hook is unexplored.

Yoga Republic KLICP-OVERLAPREELPERSONA: fitnessSPEND ~RM200-400/d

"Mat. Breath. 60 minutes. Show up."

4-element ritual — meditation framing. The "Show up" = commitment-anchor, not aspiration.

Skechers MYICP-OVERLAPSTATICPERSONA: postpartumSPEND ~RM800-1500/d

"Walk into your week — better shoes, better start"

Habit-anchor + result-anchor. Pattern-verified across multiple campaigns.

Hilton Kuala LumpurICP-OVERLAPREELPERSONA: senior-proSPEND ~RM3000+/d

"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.

07.05 Aesthetic-adjacent benchmarks 10 ads · global

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)

GlossierAESTHETICREELPERSONA: new-gradSPEND ~$5000+/d

"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."

GlossierAESTHETICREELPERSONA: new-gradSPEND ~$5000+/d

"Skin first. Make-up second."

Order-of-operations framing — value-stack. Mirra's parallel: "Real food first. Calorie math second."

Rare BeautyAESTHETICREELPERSONA: new-gradSPEND ~$8000+/d

"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."

Drunk ElephantAESTHETICSTATICPERSONA: skepticSPEND ~$3000+/d

"Skincare without the suspect six"

Specific exclusion list = clean-credibility anchor. Mirra: "Healthy without the seven sad-salad sins"?

Clean-nutrition voice (6 ads)

Olive YoungAESTHETICREELPERSONA: new-gradSPEND ~$5000+/d

"K-beauty edit. Curated by Seoul."

Geographic-curator + identity tag. The "Curated by Seoul" = origin-as-stylist.

Innisfree KoreaAESTHETICREELPERSONA: new-gradSPEND ~$5000+/d

"Power 10 Formula — your skin's daily fix in 10 ingredients"

Numerical product-spec = quantified-credibility. Mirra: "5 ingredients. 7 cooking steps. 1 bento."

Naked Nutrition USAESTHETICSTATICPERSONA: skepticSPEND ~$2000+/d

"Nutrition with nothing to hide"

Transparency-anchor + alliteration. Mirra: "Food with nothing to hide" — uncertain on whether it's already taken in MY.

AG1AESTHETICREELPERSONA: fitnessSPEND ~$50000+/d

"75 vitamins, minerals, and whole-food sourced ingredients"

Numerical-density hook — global benchmark. AG1's claim-density is the gold standard for nutrition copy.

AG1AESTHETICSTATICPERSONA: fitnessSPEND ~$50000+/d

"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."

Huel USAESTHETICREELPERSONA: working-tired-mamakSPEND ~$10000+/d

"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.

07.06 Synthesis — what Mirra learns 8 actionable patterns

PATTERN 1 — Numerical specificity > generic claim

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.

PATTERN 2 — Permission-to-be-real > aspirational 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.

PATTERN 3 — Triple-anchor lock-up

"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.

PATTERN 4 — Identity-anchor reframing

"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."

PATTERN 5 — Anti-frame (loss aversion) > pro-frame

"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.

PATTERN 6 — Inclusion-via-specificity

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.

PATTERN 7 — 3rd-party social proof > brand-claim

"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.

PATTERN 8 — Partner-stack as competitive moat

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.