SalonX TH — Market Analysis
SalonX
Thailand · Q3 2026 Launch Assessment · Performance Marketing Research

SalonX Thailand — Market Analysis

Five launch questions answered by merging Phase-1 research, the sales-team competitor study, StoreHub's own funnel data, government registries, search-demand data, and an adversarially verified deep-research pass.
3 independent demand curves 17 competitors verified 58 DBD registry files parsed 14 research + verification agents sources verified 2–4 Jul 202626-agent investor red-team, 4 Jul
TL;DR

The five answers at a glance

1 · Market size
TAM / SAM / SOM
Confirmed*
Bangkok TAM ~8,500 · SAM ~3,300 · SOM ~100 after correcting the massage layer. Salon/beauty (the launch ICP) fully validated against government registries; formal inflow accelerating +21% YoY.
2 · Buyer behavior
Clear picture
Owners buy on anti-fraud + transparent ค่ามือ, not "booking software". Packages are the goldmine and a trust minefield. LINE is the funnel, QR is the wallet.
3 · Gaps & cost to close
Infra cheap
Compliance/infra ≈ ฿100–300K + 7–15 eng-weeks. The real bill is the packages + loyalty product build — competitors ship both at every price point, and neither is on the Jun–Aug roadmap.
4 · Defensible position
Conditional
Not as-is: on 12 TH-critical features SalonX scores 6 ✅ · 3 ◐ · 3 ❌ (updated vs the Phase-2 product tracker) — the ❌s are exactly the three P0s. But the LMWN demand moat is not live and Fresha is early: a real but narrowing window — no P0 is on the Jun–Aug roadmap, and LMWN's pre-IPO story now names beauty explicitly.
5 · 12-month revenue
RM40–150K
Price is validated by our own base and organic conversion is validated; paid conversion and salon-scoped CPL are not — that is the 90-day test. The plan front-loads zero-CAC channels and instruments CPL→SQL→won.
6 · Unit economics NEW 4 JUL
LTV-bound
Measured on our own TH base: Y1 renewal 59–65% · expected life ~2.6 yrs · LTV ฿33–38K vs media-only CAC ฿17.1K at the model point — paid-alone acquisition fails the 3:1 bar. The case rests on zero-CAC channels, renewal lift, T1 expansion and payments margin → Investor lens.
Q1

Market size — validated, corrected, accelerating

Scrape re-verified row-by-row · registries cross-checked · massage layer re-based
TAM · Bangkok
8,47910,980beauty + massage businesses (7,066 scraped, deduped ✓)
SAM · digital-ready
3,2614,211readiness score ≥ 1.5
SOM · near-term
~1021214% salon/beauty · 2% massage

Struck numbers = original Phase-1. The adversarial registry check found 5,258 "licensed massage BKK" = cumulative license records; active ≈ 2,522 — massage TAM re-based on the 3,174 actively-scraped shops. Salon/beauty rows unchanged; the −19 SOM sits entirely in the conditional Phase-2 segment.

Fresh primary data — DBD juristic registry (29 verified monthly files)

807/yr
formal beauty + massage registrations (2025; 826 in 2024)
+21%
2026 YTD vs 2025 — Jan 2026 = 105, record month
173
closures in 2025, +35% YoY ≈ 21% of inflow — first hard churn number
55%
of formal inflow is BKK + T1 metro — tier-1 focus validated
฿1M
median registered capital = structured small business (ICP-A profile)

Formal business inflow vs closures — hover for monthly detail

DBD juristic registry, keyword-filtered to beauty-service objectives · Jan 2024 – May 2026 · click legend items to toggle series

Q2

Demand — three independent curves, one story

Our funnel · search volumes · business registry — all point the same way
~12/mo
organic beauty inbound incl. untagged leads (~9/mo carry a sub-industry tag) — flat all year; demand must be created, not harvested
7.2%
salon lead→won on tagged/qualified leads (12.9% last 5 qtrs) · all-in incl. never-qualified untagged: 5.4%
1.1%
spa/massage lead→won — confirms salon-first, massage Phase-2
฿12.5–29K
what TH salons already pay StoreHub per year (avg ≈ ฿18K)

Salon organic leads vs won — volume flat, conversion rising

StoreHub Salesforce leads (BigQuery th_ops_base) · Inbound cohort filter · sub-industry-tagged leads shown · quarterly

Search demand — who actually gets searched (interactive, 24 months)

A · Consumer demand: big, steady — and GoWabi owns it

Ahrefs, Thailand, exact keyword, monthly volume

B · B2B demand is created, not searched — ThaiHand ads built brand search from ~zero to 2,000/mo

All 9 generic category terms combined stay flat at ~250/mo the entire 24 months

C · Challenger brands — small numbers, big signals

"sherwe" rising from zero (+175–200% YoY in Keyword Planner) = the LMWN clock ticking · "ease pos" fading

How owners actually decide (verified field evidence)

Staff fraud discovered

Off-book payments, supply theft, manager under-reporting. Local vendors literally lead with "ลดการทุจริต".

Absentee owner

Day-job or investor owners hit a trust wall. Peer advice verbatim: "ต้องมีระบบที่ดี" — you need a good system.

Star tech quits

Clients follow the person, and hunt them down via Facebook groups. Owning the client book is the defense.

LINE chat overload

Double-bookings, missed chats, conditions "buried in a long LINE message nobody reads".

What the survey adds (n = 114)

39.5%
pay by QR — cash is 7%. Digital rate 93%
73.7%
positive on self-booking via LINE/app
50 / 35%
of massage / beauty customers buy prepaid packages
173
formal closures in 2025 — why customers fear prepaid packages (OCPB now regulates them)

Positioning consequences: frame pricing as "จ่ายปีละครั้ง" (pay once a year, never monthly), sell packages as "คอร์สที่ลูกค้าตรวจสอบได้" (verifiable balances), and attack GoWabi's ~20% commission + 45-day payout lag with direct payouts.

Q3

Gaps & the minimum cost to close them

Compliance is cheap; the product build is the gate

P0Cannot credibly sell without

Packages/courses · Thai tax receipt + branch no. · loyalty/points. Sherwe includes courses in its base ฿12K tier; Ease and GoWabi POS ship all three.

P1Adoption lift

POS register TH enablement (product live in JP since Jan 2026 - this is localization, not a build) · Opn QR acquiring (1.65% MDR; interim workaround already works: custom payment method + merchant's own PromptPay QR) · full inventory.

P2After launch

TH localization polish (฿25–80K) · ETDA e-Tax (optional in 2026; ~฿10/doc via API) · marketplace integrations · multi-branch dashboard.

GapWhat's actually required (verified)Cost / effort
Thai tax receipt + branch no.Template with Revenue Code Sec 86/4 fields + 13-digit TIN + 5-digit branch code. Only VAT-registered merchants (>฿1.8M rev) issue tax invoices at all.1–2 wks · ~฿0
PromptPay / QR acquiringOpn: 1.65% QR / 3.65% cards, zero setup, KYC 3–15 days. Sell reconciliation + deposits — salons already get static QR free.2–4 wks
LINE reminders SHIPPED Apr 2026Booking confirmation + appointment reminder + cancellation notices released (LINE + email, configurable triggers). What remains is the economics design: LINE Basic = ฿15,360/yr ≈ the entire ARR → free reply messages + ≤1 push per booking, cost rides the merchant's own OA plan.done · ฿0
Localization + PDPA~10–25K words EN→TH + Thai line-break QA (JP i18n framework exists). PDPA: processor DPA + Thai notice + consent UX — enforcement is real (฿21.5M fines, Aug 2025).4–8 wks · ฿75–280K

Total compliance/infra: ~฿100–300K + 7–15 eng-weeks (reminders came off the list — shipped). Every gap has an integrate-not-build path. The packages + loyalty engine is the only expensive item — and it doubles as the trust differentiator.

Roadmap check — the product team's committed Jun–Aug build path (18-Jun "ICP needle-movers" doc, checked 3 Jul)

🚨The 3 P0s are not scheduled

Jun–Aug eng capacity is committed to JP ICP needle-movers (auto-assignment · one-time messaging · customer imports · staff-app · coupon engine) under a stated "reduced-capacity reality". A Q3 gate commit must explicitly displace this list → Branch-B (Q3 foundation → Q4 launch) probability rises. The Aug coupon engine ≠ prepaid-package ledger — it does not close the packages P0.

⚠️No bulk import exists today

Customer records are entered one at a time; JP already carries a churn-risk deal that was sold on manual import. Every TH switcher (Sherwe / Ease / paper) needs migration — switching cost is the gate on most deals. Soft launch = white-glove manual entry (fine at SOM scale); customer-master import targets Jul with a multi-format mapping layer — ask Product to add Thai incumbent export formats.

Ships anyway — claimable in TH

RELEASED: staff clock-in/out · customizable auto-notifications · digital karte. COMING: staff-app career levels + evaluation loop (Jul) · one-time messaging (Jul) · coupon engine (Aug). All reinforce the staff / ค่ามือ / anti-fraud entry. And JP's deepest objection — "retention tool, no NEW customers" (8/35 loss calls) — will hit harder in TH vs GoWabi: answer it with positioning + the Meta message-ads engine, not product asks.

Q4

Competitive landscape — features, prices & the LMWN clock

All prices + features re-verified from official pages, 2 Jul 2026

Product comparison — SalonX vs the TH market on the 12 features that decide deals

Feature (P0 = launch gate) SalonX Sherwe Ease GoWabi ThaiHand Qashier
Packages / prepaid courses P0
bundle menus ≠ prepaid ledger
Thai tax invoice + branch no. P0
receipt module live → ≈1-2 wks
??
Loyalty / points P0
stamp card = KIV backlog
PRO ฿24K
POS register (TH)
live JP Jan 26; TH = localize
LINE confirmations & reminders
shipped Apr 26
Inventory◐ products
LINE-native booking
Std+
Multi-channel booking (own site · Google · IG)
LINE-only
marketplace
24/7 online booking
queue
Commission / payroll (ค่ามือ)
Staff training / leveling
unique
Multi-branch dashboard
multi-location core live
no unified view
??

SalonX today: 6 ✅ · 3 ◐ · 3 ❌ (re-checked 3 Jul against the SalonX Phase-2 product tracker, 317 items: LINE reminders shipped Apr 2026 · POS/Register live since Jan 2026 · multi-location core live · merchants can add custom payment methods, so PromptPay-via-own-QR works as a recorded payment today). The three ❌ are exactly the three P0 gate items. Where SalonX is genuinely ahead: multi-channel booking (incumbents are LINE-only) and staff training/leveling (unique, and staff pain is trigger #1). Source: Jun-2026 verified competitor KB + Sales Dec'25 study; the SalonX column is corrected against the JP sales sheet — the Phase-1 doc over-stated loyalty and inventory. ✅ has · ◐ partial or tier-gated · ❌ missing · ? unverified.

Where ฿12K and ฿18K actually land (THB/yr, single store)

TimeTailor
Free + 3.9%/booking
Qashier
฿2,490–7,990 +VAT
Real4POS
฿3,900 /yr · ฿12K once
POSPOS
฿4,500+ · branch +฿1.8–5.4K
Fresha
฿4,200–6,300 + 20% new-client
SilomPOS
฿4,900–29,900 +VAT
ThaiHand
฿10,000 (cut from 12K)
SalonX plan A
฿12,000 = Sherwe LITE
Sherwe LITE (LMWN)
฿12,000 — incl. courses ⚠
GoWabi POS
฿15,000 (ads hook ฿832/mo)
SalonX plan B
฿18,000 = Sherwe STANDARD
Ease Starter
฿20,280 +VAT
Sherwe PRO
฿24,000 — loyalty gated here

The uncomfortable read: every SalonX gap is included at or below both price points by at least one credible competitor. Price is not the problem — feature parity at the price point is.

What their ads actually say — verified in Meta Ad Library (2 Jul 2026)

Sherwe LMWN-owned
ร้านปิด… แต่ยังรับนัดลูกค้าได้ตลอด 24 ชั่วโมง — การันตีความไว้วางใจจากร้านค้ากว่า 300+ แห่ง ภายใน 1 ปี!
Send-message CTA → LINE · started 26 Mar 2026 · Ad Library 940423345384506 · ~7 active ads
Read: 24/7 LINE self-booking pitch + scale claim. Also running ค่ามือ-drama salon testimonials and a new Pilates/Yoga studio push.
ThaiHand Heaviest advertiser
การันตีด้วยผู้ใช้กว่า 650+ ร้านทั่วประเทศ… เริ่มต้น 833 บาท/เดือน · Booking Website เชื่อมต่อ LINE OA เริ่มต้น 500 บาท/เดือน
FB lead-form CTA · started 23 Jun 2026 · Ad Library 1721914122178747 · ~28 active ads
Read: volume claims + price hooks, plus a pre-opening training funnel (450+ owners trained) that catches merchants before they pick software.
GoWabi Demand owner
ระบบจัดการการขาย (POS) ของโกวาบิ… เริ่มต้นเพียง 832 บาท/เดือน… เชื่อมต่อแอพพลิเคชันร้านค้าบน Gowabi
App-link CTA · running since 7 Aug 2025 · Ad Library 742817875184087
Read: cross-sells POS off the marketplace relationship — sales call within 48h of partner signup, promo pushes at its merchant awards event.
Ease POS Fading search
เพิ่มยอดได้ โดยไม่ต้องยิงแอด… ทดลองใช้ฟรี — LINE OA: @doctorease
Send-message CTA → LINE · 6 May 2026 · Ad Library 1986036648691219 · 5 active ads
Read: education angle, agency-run, clinic-adjacent branding. Feature-strong but brand searches fell from ~55/mo to ~2.

Every player sells through chat (message ads or lead forms → LINE OA → free demo). There is no self-serve signup motion anywhere in the category. Logos are site favicons for identification.

The LMWN clock — the #1 strategic variable

Not live

10 months post-acquisition, no beauty booking in LINE MAN or Wongnai. JERA's integration page is still future-tense, clinics-only. Sherwe shows zero LMWN co-branding.

Intent declared

Beauty named a diversification pillar (Bangkok Post, Jun 2026) — and LY Corp's pre-IPO story (2 Jun 2026) explicitly lists beauty salons, spas, clinics in the 70k-merchant POS pillar. Cuts both ways: the 2027 IPO + ฿10B AI pivot compete for attention, but a declared diversification pillar can be accelerated to defend the equity story. Direction unknown — trust the tripwires, not the narrative.

Tripwires staged

Hidden unpublished "LMWN" page found in sherwepos.com's site code · Sherwe ads expanding into Pilates/Yoga · "sherwe" searches +175–200% YoY.

Window open

Integration queue is clinic-first → ICP-A salons come last. Monitor quarterly; exact tripwires below.

Where SalonX genuinely wins

Web + LINE multi-channel booking (incumbents are LINE-only) Commission/payroll + staff training — sell in ค่ามือ language Packages-with-trust (OCPB angle, nobody markets it) Anti-marketplace narrative, proven in JP StoreHub TH infra: sales, CX, payments, 80 service wins Detail attacks: unlimited photo storage · next-day payouts
PRICING

Pricing structure vs the market — and the modeled return per tier

Anchored to observed WTP: TH salons already pay StoreHub ฿12.5–29K/yr

Where each candidate tier lands against the market

Our tierLands againstMust include to be credibleRisk if missing
Entry — ฿12,000/yrSherwe LITE ฿12K head-on (LITE includes courses ⚠) · ThaiHand ฿10K just below · POSPOS/Qashier budget floor ฿2.5–8KBooking + POS + LINE reminders + packagesEntry without packages = DOA vs LITE — the ฿12K shopper compares line-by-line
Standard — ฿18,000/yrSherwe STANDARD ฿18K · equals StoreHub TH salons' observed weighted-avg ARR ฿18K (58 wins)Entry + loyalty + multi-channel booking + marketing automation + staff appParity gap until P0 closes; multi-channel + staff features are the over-deliver
Premium — ฿24,000/yr (later, not launch)Sherwe PRO ฿24K (loyalty gated there) · SilomPOS top ฿29.9KMulti-branch dashboard + advanced analytics + priority supportPremium without a mature multi-branch view won't clear PRO — park it

Three pricing structures — modeled year-1 return (Bangkok)

StructureBlended ARPUConservative
25 won
Standard
42 won
Optimistic
63 won
Paid-CAC payback*Verdict
A · single ฿12K฿12,000RM 39,735RM 66,772RM 100,159~17 mo ⚠Fastest door-opener vs the budget floor — weakest unit economics; paid CAC can exceed year-1 ARR
B · single ฿18K฿18,000RM 59,603RM 100,132RM 150,199~11 moBest unit economics — but P0-hostage: must beat Sherwe STANDARD on feature parity from day 1
C ★ two-tier ฿12K entry + ฿18K standard recommended≈฿15,000
50/50 mix
RM 49,669RM 83,444RM 125,166~14 moEntry price kills the price objection at the door; standard tier captures the validated ฿18K WTP — packages at entry, loyalty + multi-channel at standard

How to read this honestly: win counts are held identical across A/B/C (the Q5 funnel model) because there is no TH salon price-elasticity data — the direction sits in the verdicts, not the math. Structure C's 50/50 mix is anchored to StoreHub TH's own salon base: 27 of 58 wins (47%) sit on the ฿12.5K starter tier, yet weighted-avg ARR = ฿18K — both price points demonstrably transact. Revenue cells = wins × price ÷ ฿7.55/RM (Jul-2026; earlier cells mixed three implied rates — fixed 4 Jul); multi-branch bump excluded (adds ~+6–9%). Realized ARPU on the historic salon base is ฿14.1K avg / ฿12.5K median — treat C's ฿15K as mildly optimistic. *Payback = media-only CAC ÷ ARR × 12 at the model point (฿600 CPL ÷ 3.5% = ฿17.1K); halves at ฿300 CPL. Renewal-adjusted: at the observed 59–65% Y1 renewal (→ Investor lens), ~35–40% of a paid cohort never completes the A/C paybacks — every payback figure assumes the merchant renews once.

INVESTOR

The investor lens — unit economics beyond year 1

26-agent red-team, 4 Jul 2026: six investor personas, six research lanes, adversarial verification

Retention — measured on our own base, no longer assumed (BigQuery, two independent methods, 4 Jul)

59–65%
year-1 renewal of StoreHub TH's own wins — survival past m15 = 59.3% on beauty (billing records); status-proxy on all cohorts ≈ 65%
~2.6 yrs
expected paid life (beauty-only 2.9 — beauty retains BETTER than the TH base: 59% vs 54% past m15)
฿33–38K
revenue LTV per salon (~฿25–30K at a 75–80% GM assumption)
฿14.1K
realized salon ARPU (median ฿12.5K, n=71) — below the ฿15K blended plan and the ฿18K anchor

The cliff sits exactly at the renewal decision: 85% survive past month 12, only 59% past month 15. Of 73 all-time beauty wins, ~34% are active subscribers today. This corrects the earlier draft's "renewals improve the picture" line — they add LTV, but they do not rescue paid CAC. One genuinely new lever: a TH renewal-opportunity pipeline went live Dec-2025 (742 opps · 7 won · 685 open) — true renewal-rate cohorts read out within a quarter (added to monitors).

LTV : CAC — the constraint that prices the whole plan

CAC ceiling for a 3:1 business≈ ฿11–13K revenue-basis · ฿8–10K on gross margin
Media-only CAC @ model point (฿600 CPL ÷ 3.5%)฿17.1K → ~2:1 revenue-basis — already fails
Fully-loaded CAC at Y1 volumes (+ rep + CX labor ÷ 25–42 wins)฿42–59K → <1:1 — scale dilutes labor, but not inside Y1

Paid-alone acquisition fails the 3:1 bar at ANY plausible salon CPL. The economics only work where the doc already points: zero-CAC channels first, renewal lift, and volume that spreads the fixed team.

The human pipeline the scenarios imply

100 leads/mo~22 demos booked (22.3% lead→SQL, our funnel) → ~11–14 held (45–68% show) → 3.5 won
Sales capacity1 full-cycle rep caps at ~80–100 leads/mo; 42 wins/yr = a full SMB-AE annual quota
Onboarding wallNo bulk import → white-glove migration ≈ 2–7 CX-days per switcher → ~4 onboards/mo per CX head (standard case saturates one)
Minimum team2 dedicated Thai heads ≈ ฿1.0–1.4M/yr loaded — ~3× conservative Y1 bookings

The year-1 ask — and when the money comes back

LineBand (THB)Basis
One-time build฿0.73–1.53MCompliance ฿100–300K + 7–15 eng-wks (verified) + first sizing of the P0 packages+loyalty build: 14–26 eng-wks @ ~฿30K/loaded-wk (BKK senior eng ฿100K/mo, Michael Page) — analyst estimate, needs eng sign-off
GTM team฿0.72–1.38M /yr1 sales/chat rep + 0.5–1 CX/onboarding, Bangkok bands (JobsDB/Glassdoor, verified)
Media฿0.40–0.74M /yrSteady-state paid to hit 60–100 leads/mo at ฿700 mid-CPL (organic supplies only ~12/mo); 90-day instrumentation tranche ฿60–300K, point ask ~฿150K ≈ 200 leads
Total Y1 cash฿1.9–3.8M (central ~฿2.9M ≈ RM380K)vs Y1 bookings ฿0.38–0.95M → net Y1 burn ≈ ฿1–3.4M. This is a multi-year bet, not a Y1-payback project

Breakeven: on a lean stack (shared 0.5 rep + 0.5 CX, zero-CAC-led, ~฿570K/yr opex) cumulative breakeven lands around month 29 (B ฿18K) · 34 (C) · 48 (A) at an assumed 70% renewal — the observed 59–65% pushes those later. On a fully-dedicated stack (~฿1.5–1.9M/yr opex) the BKK-salon SOM revenue ceiling (102 × ฿15–18K ≈ ฿1.5–1.8M) roughly equals opex — inside BKK salons alone it never breaks even. The case therefore requires: shared/fractional headcount with StoreHub TH · T1-metro expansion (+~30% SOM → ~133) · massage Phase-2 · payments margin. All four are plannable; none is currently committed.

What incumbents do on day 1 — response scenarios (researched 4 Jul; speed-ranked)

Sherwe price/bundle cut — days to weeks

LMWN's proven template: Wongnai POS runs −11 to −31% promos + a free LINE Pay QR box. Needs no board decision, cross-subsidized by food-delivery GP. Our pre-committed answer (monitors): hold price, reframe on multi-channel + staff + no-marketplace-conflict — never chase below ฿10K.

🎁GoWabi free-POS bundle — weeks

POS already ฿1,040–1,250/mo with marketplace promotion bundled; could go ~free for commission-paying venues to protect the ~20% GMV take. But total funding is ~$4M (last raise Aug 2022) — can start a bundling fight, cannot fund a long subsidy war.

Fresha payments-led — quarters, currently blocked

TH is not on Fresha's card-processing country list and its only BKK role is portfolio-farming (1 AM hire). PromptPay's zero-MDR rail weakens its free-software + processing model here. Watch quarterly; not a launch-window threat.

Platform-dependency risk (unresolved): the entire funnel (Meta message ads → LINE OA, the LINE Mini-App wedge) rides LY Corp rails — the parent of the #1 competitor. Plan B belongs in GTM prep: own web booking page, Messenger/phone fallback, exportable customer data. Also note the beauty clock runs regardless of our entry — LMWN's pre-IPO story already names the vertical; a ~102-SOM entrant likely doesn't reprioritize a ฿10B agenda, but a price response needs no reprioritization.

Payments attach — cushion, not engine

The mechanism exists: Opn "Account Chaining" (beta, TH-documented, by-request) and GBPrimePay — now Xendit — has a platform-fee product (TH terms unverified). At a 0.2–0.5% ISV spread on 25–50% attach, a ฿1.2–2.4M-GMV salon yields ~฿0.9–4.5K/merchant/yr ≈ 6–30% of blended ARPU. Structural cap: 39.5% of salon payments ride zero-MDR PromptPay — routing it through a 1.65% rail is a reconciliation sell, not a default. StoreHub TH's book today is software-only (0 Beep wins 2026 YTD). Cheap next step: one BD call with Opn for actual rev-share terms.

Year 2 — where growth actually comes from

Renewal-adjusted 24-month cumulative (Structure C, 65% renewal): RM82K / 138K / 207K; Y2 exit run-rate ARR ≈ RM81–137K — the optimistic path breaches BKK SOM (126 cumulative wins > 102) by mid-Y2. Growth after ~month 18 must come from: T1 metros (+~30% SOM → ~133; other-T1 = 12.7% of DBD inflow) · massage Phase-2 · multi-branch upsell (+6–9% ARR; 17.0% of the base is multi-branch, verified). Install-base mining is small: 52 active beauty-service accounts (replacement revenue) + 36 beauty-retail (referral pool only).

Still open after this pass (flagged, not answerable from here): gross margin per merchant at white-glove intensity (needs Finance COGS actuals) · SalonX JP cohort retention (best predictor of TH churn — needs JP subscription data) · eng sign-off on the 14–26 eng-wk P0 estimate · Opn/Xendit actual rev-share terms (BD call).

Q5

Revenue upside — and the honest lead-cost math

Year 1 is a beachhead year, graded on cost-per-won
ScenarioLeads /moWon Y1ARR @ ฿12KARR @ ฿18K
Conservative6025RM 39,735RM 59,603
Standard10042RM 66,772RM 100,132
Optimistic15063RM 100,159RM 150,199

Will TH repeat JP's high-CPL problem? Cheaper market — but compare it fairly

A fair comparison is salon-scoped CPL vs salon-scoped CPL. JP's RM896–1,299 is a salon-vertical number; StoreHub TH's proven RM50–70 is broad retail/F&B — it proves the funnel mechanics, not the salon price. Scoped to salon/beauty, the TH audience is far smaller, so cost per qualified lead will carry a niche premium over the broad benchmark. TH salon CPL is unvalidated in-market, but it is now modeled from measured inputs (below): band ฿450–950/lead, plan at ≈฿650 — a tightening of the earlier ฿400–1,000 assumption, not a replacement. The structural TH advantages that still hold: base click costs ~5–10× below JP, a free LINE chat funnel, and hard evidence the vertical's unit economics work — ThaiHand sustains ~28 always-on ads selling ฿10K/yr software and built its brand search 12× doing it. That is impossible at JP-level CPLs against these ARRs.

RM828
JP salon-vertical CPL — measured on our own SalonX campaign, last 90d (Mar baseline: RM896–1,299) · CPM RM130
RM34/conversation
TH broad cost per messaging conversation, measured last 90d (≈฿253; ≈RM50–70 per qualified SF lead) — retail/F&B, funnel proof only
RM60–126
TH salon-scoped CPL — modeled band ฿450–950, plan at ≈฿650 (RM86); unvalidated in-market — the first-90-day number to instrument (model below)

How the salon CPL estimate is built (measured 4 Jul: our own ad account + Meta delivery estimates)

InputValueSource
TH broad cost / messaging conversationRM33.5 ≈ ฿253Measured: FB/TH Engagement-Message campaign, RM20.5K spend → 612 conversations, last 90d
Conversation → qualified SF lead~55–65%Implied: ฿253/conversation vs the proven ฿390–550/SF-lead on the same funnel
Audience narrowing (TH, 20–55)49.3M → 14.2MMeta delivery estimates: broad → beauty-consumer stack 25.3M → cosmetology/pro stack 14.2M. Key: even the "tight" stack is 14M people — interest targeting cannot isolate ~40K salon operators, so the cost sits in creative self-selection, not CPM
Niche multiplier×1.3–2.5Modest CPM premium (auction liquidity fine at 14M) + owner-self-selection waste vs the broad merchant ads; bounded below by vertical-creative relevance, above by category evidence
Category sustainability bound≤ ~฿700ThaiHand sustains ~28 always-on ads selling ฿10K/yr software (2+ yrs, brand search 12×) — only operable if vertical CPL sits in the mid-hundreds ฿ at ~7% conversion
JP reality checkRM828 / CPM RM130Measured on our JP SalonX leads campaign (90d). TH impressions cost ~2–3× less (CPM RM45 vs 130) and the chat funnel converts where forms do not — the structural reason TH ≠ JP
Result — salon/beauty฿450–950 · plan ≈฿650 (RM86)= ฿253 × (1.3–2.5) ÷ (0.55–0.65). Spa/massage: same band, likely the low end (larger owner pool; ThaiHand is the massage-side proof). Barbershop: treat as salon

Implications, unchanged in direction: the ฿150K instrumentation tranche buys ~230 leads at the ฿650 central · the kill-criterion cap stays ฿1,000 · at ฿650 CPL and 3.5% conversion, media-only CAC ≈ ฿18.6K — still above the ฿11–13K LTV ceiling, so the zero-CAC-first sequencing stands. The model is an estimate stack, not market data — the first 90 days replace it with real numbers.

Paid CAC as % of year-1 ARR — the go/no-go grid

CPL ↓ · Conversion →3.5% (model)7.2% (qualified organic)
฿300 /lead฿8.6K · 71% A / 48% B฿4.2K · 35% / 23%
฿600 /lead฿17.1K · 143% A ⚠ / 95% B฿8.3K · 69% / 46%
฿1,000 /lead฿28.6K · 238% ⚠ / 159% ⚠฿13.9K · 116% ⚠ / 77%

The honest read: at plausible salon-scoped CPLs, paid-only CAC can exceed year-1 ARR at model conversion. Two caveats cut both ways: the 7.2% is organic, self-selected leads — paid usually converts below organic; and renewals are now measured, not assumed: 59–65% Y1 renewal on our own base — enough to add ~1.6 renewal-years of LTV, not enough to rescue paid-only CAC. Also note the optimistic case (63 won) = 62% of BKK SOM captured in year 1 with zero competitive haircut, while every conversion input comes from uncontested organic inbound — post-launch, each paid lead demos 2–3 chat-based rivals. This is why the plan front-loads the zero-CAC plays and treats the CPL→SQL→won chain as the launch's go/no-go instrument.

Sensitivity — Won in year 1

Leads/mo ↓ · Conv →2%3.5% (model)7% (qualified-lead ceiling)
60142550
100244284
1503663126

The 7% column is a ceiling, not a base case — it matches organic salon conversion; paid traffic typically lands below it. Zero-CAC channels (install base, GoWabi list, distributors, academies) convert nearer the organic rate, which is exactly why they lead the sequencing.

Plays

How to win — 12 sequenced plays

Cheap tests start now; big bets wait behind the product gate

Start now — gate-independent

1
Install-base mining + neighbor referral
58 salon wins, 1,300 TH accounts, 7.2% organic conversion. Cheapest CAC on the board — and it hedges the paid-CPL risk above.
LOW
2
GoWabi-dependence arbitrage
Scrape the public venue directory = pre-qualified, commission-paying salon list. "GoWabi for discovery, SalonX for your regulars."
LOW
3
Thai pSEO / LLM land-grab
Own the thin comparison layer with the existing content machine. Write in problem language (ค่ามือ, staff) — not category terms nobody searches.
LOW
4
Stylist-academy graduate pipeline
Chalachol + BMA vocational schools feed the ~800 new shops/yr. Graduate kit + guest lectures.
LOW
5
Salon-supply distributor channel
Sereechai / Sandy / KMD showrooms catch owners at the chair-buying = software-buying moment. Unclaimed channel.
MED
6
Stylist-influencer TikTok barter
Business-of-beauty content genre is unowned in Thai. Barter, no cash.
LOW
7
Pre-opening education funnel
ThaiHand proved it for massage (450+ owners trained). Nobody runs the beauty-salon equivalent.
MED

Gated on product — in order

8
Packages as a TRUST feature
"คอร์สที่ลูกค้าตรวจสอบได้" — customer-visible balances riding the OCPB crackdown. Content version can start now.
P0 GATE
9
Free LINE Mini-App booking wedge
Free-forever booking + reminder bot inside LINE; upsell to paid. Monetize via SaaS + card rails — PromptPay has no MDR.
GATED
10
Sherwe switch-window campaign
Free migration + year-1 price match, fear anchor = LMWN's food-side 30% GP. Time-boxed to the window. Price the promise first: no bulk import → ~2–7 CX-days per switcher, and prepaid balances can't move until the ledger ships.
GATED
11
Anti-no-show deposit via PromptPay QR
มัดจำ is already the norm — automate it. Only a payments-native company ships this credibly.
GATED
12
Chain design-partner lighthouse
2–3 multi-branch chains co-spec branch receipts + multi-outlet dashboard (Sherwe's confirmed weakness).
GATED
Next

Monitors & the six decisions for management

Tripwires to watch

LMWN beauty go-livejeracloud.com/lmwn flips to live-feature copy · hidden Sherwe "LMWN" page publishes · sherwe brand-search jumpQuarterly
Fresha escalationMore Bangkok hires · TH payment rails appear · venues > 200Quarterly
Price floorGoWabi < ฿832/mo · ThaiHand < ฿10K · Sherwe LITE discounting — pre-committed answer: hold price, reframe (multi-channel + staff + no-marketplace-conflict); never chase below ฿10KMonthly
TH renewal readsRenewal-opp pipeline live since Dec-25 (742 opps · 7 won · 685 open) — first true renewal cohorts read out in Q3; feeds the LTV modelMonthly

Decisions (evidence attached in the full doc)

Product gate: packages + tax receipt + loyalty committed with dated Q3 milestones? (Reminders shipped Apr 26.) The 18-Jun roadmap has none of them on the Jun–Aug path — a commit must displace the JP needle-mover list.
Pricing: ฿12K entry + ฿18K standard tiering, framed "จ่ายปีละครั้ง".
Sales: dedicated SalonX TH owner + separate pipeline — chat-staffed from day 1.
Localization ownership + native Thai reviewer.
Budget: ratify the year-1 ask — ฿1.9–3.8M all-in (central ~฿2.9M ≈ RM380K): build ฿0.73–1.53M + team ฿0.72–1.38M + media ฿0.40–0.74M. First tranche: ~฿150K 90-day CPL instrumentation (~200 paid leads).
Kill criteria (proposed, to ratify): at day 90 — salon CPL ≤ ฿1,000 · paid lead→SQL ≥ 15% (organic: 22.3%) · ≥5 zero-CAC wins. Any two misses → hold at Branch-B foundation mode, no paid scale-up.
Gate drop-dead date (proposed: 1 Aug) — every silent week converts Branch A into Branch B by default.
Timeline realism: full Q3 launch vs Q3 foundation → Q4 launch — the roadmap check strengthens the foundation-first read.