We listened to 596 consumer voices, audited 156 live ads, and mapped 13 active competitors. The picture is clear, and it's not what the category is selling.
One TikTok. 376 engagements. No production budget. It outperformed every paid ad we logged from every clinic in Singapore. What it asked for was the one thing nobody is selling.
"Has anyone had a bad experience with an aesthetic clinic in SG? Super hard-selling and pushy. Anyway, can anyone recommend a clinic in SG or JB that isn't pushy? I'm so fed up." TikTok · 376 engagements
Across the dataset, 40 voices use the same vocabulary — pushy, hard-selling, package-fatigue, sucked in — and they're loudest where the algorithm rewards rawness: TikTok and Reddit.
Everyone calls it "facial." But the consumer sorts the category into two mental shelves the moment they need a problem solved — and the language tells you which shelf they're standing in front of.
Pico laser. Rejuran. PDRN. HIFU. Microneedling. Sold per session, framed as treatment, not indulgence.
Bojin. LDM. Hydrafacial. Monthly packages. Sold per outlet experience — ambience, ritual, "me-time" framing.
Why this matters: 11 of 13 active competitors are running ads with package CTAs and WhatsApp lead-forms — a salon-shelf playbook. Yet the highest-engagement voices live on the medical shelf, asking procedure-specific questions. The category is buying inventory in the wrong room.
Tap any signal to see what consumers are actually saying. Counts are voices in the dataset that mention the procedure or topic by name.
The category is searched by treatment name, not by clinic name. Of 156 ads we audited, only 27% name a specific procedure in headline copy. The rest sell "facial," "package," or "trial."
Most consumers don't fall out at "interested." They fall out at "almost booking." The breakage point is the consultation — and the chips below are the exact reasons given, in their words.
"V Aesthetic dr zapped my hair by accident. Told me it is ok the hair will grow back. They just offered a facemask as compensation. After that the assistant continued with their salespitch about signing for a new package." Reddit · r/askSingapore
Same category. Two scripts. One side is selling. The other side is asking. The numbers are share-of-voice — what % of ad copy or what % of consumer voice mentions each theme.
Where the gap is widest: 2% of ads address pressure or pushiness. 43% of voices name it as the reason they walked away. That asymmetry is the single biggest open territory in the category.
Eleven of thirteen active competitors run the same script: package + WhatsApp + "premium location." Two break the pattern. One of them is doing something the rest of the market hasn't priced in yet.
Ensoul is the anomaly. Their ad library reads like a curriculum, not a price list — explaining what each procedure does and which skin problem it solves. They're the second-largest spender. They're also the closest match to what consumers say they want. That's not coincidence. That's positioning earning its placement.
Twenty-five voices flagged as emerging — small enough to ignore, large enough to bet on. Each one is a thread the market hasn't pulled.
No moonshots. Just five plays that close the gap between what the category advertises and what consumers actually trust.
Data window: Apr 2025 – Apr 2026. Geography: Singapore.
Consumer voices (596): public posts and comments scraped from TikTok, Instagram, YouTube, Reddit. Off-category content (food, unrelated services, fraud reports) was filtered at runtime. 22 voices removed during scrubbing.
Ads (156): sourced from the Meta Ad Library across 13 active aesthetic-clinic advertisers. CTAs, headlines, body copy, and core message extracted. Share-of-voice percentages reflect occurrence in headline + primary copy.
Competitors (13): any clinic with at least one active Meta ad in the window. Ranked by ad count.
Theme classification: each voice tagged with up to three themes via keyword pattern + sentiment scoring. Sentiment is heuristic (not validated): friction, demand, post-purchase, emerging, landscape.
Caveats: Engagement counts are platform-native and not normalised across platforms. Voice → competitor links are sparse — most voices don't name a brand. Percentages above are share-of-mentions, not share-of-spend or share-of-revenue.
Tooling: scrapecreators-api · meta-ad-library · duckdb · classified via Kaliber's category-intelligence pipeline.