The whole launch in one view. Click any block to open its tasks.
| Workstream | Now–AugJul 7 – Aug 29◆ 1 Aug · 29 Aug gates | Early SepSep 1 – Sep 7 | Mid SepSep 8 – Sep 14 | Late SepSep 15 – Sep 28 | Launch wk (Oct)Sep 29 – Oct 6★ 6 Oct launch | Post-launchOct 7 onward |
|---|---|---|---|---|---|---|
| Product12 tasks | Secure gate → build 3 P0s 10 tasks ▸ | Thai QA · code-complete check 1 task ▸ | Freeze the launch build 1 task ▸ | PDPA consent · triage defects detail ▸ | Pilots validated on build detail ▸ | Feed learnings · hold spa P2 detail ▸ |
| Testing · Pilot10 tasks | Pilot scorecard + recruit list 2 tasks ▸ | Demo script + pilot offer 3 tasks ▸ | Internal dummy dry-run 2 tasks ▸ | Close 3-5 pilots · feedback loop 2 tasks ▸ | Testimonials + graduation gate detail ▸ | Convert pilots to references 1 task ▸ |
| Pricing & Team10 tasks | Ratify pricing + name 3 roles 3 tasks ▸ | Draft sales + CS workflow detail ▸ | Separate SF pipeline live 3 tasks ▸ | Onboarding kit + Thai KB 3 tasks ▸ | Dry-run pricing on pilots 1 task ▸ | Run pricing + workflow live detail ▸ |
| Base12 tasks | Thai voice fingerprint + domain 3 tasks ▸ | Build Thai site + hero creative 2 tasks ▸ | Social · LINE OA · ad accounts 4 tasks ▸ | Verify tracking before spend 3 tasks ▸ | Freeze content · confirm tracking detail ▸ | Maintain KB · social · tracking detail ▸ |
| Go-to-Market10 tasks | Ratify budget · start monitor 2 tasks ▸ | Hold — gated on the build held | Build campaigns (paused) 3 tasks ▸ | Message campaign + soft launch 4 tasks ▸ | Public launch push 🚀 1 task ▸ | Weekly scorecard · Day-90 kill detail ▸ |
Any slip here slips the launch date. The first five are gate-independent — start this week.
Jia is the single point of failure on the product gate; Krit is accountable on ~30 milestones and absorbs every unfilled role.
The calls that unblock the critical path — top three all due Now–Aug.
| Decision | Owner | Needed by | |
|---|---|---|---|
| PRD-0 product go/no-go gate — secure a WRITTEN Q3 build commit scheduling packages + Thai e-Tax invoice + loyalty for TH with dated milestones landing on/before ~Aug 29, plus a named build owner, that explicitly DISPLACES the JP needle-mover list (18-Jun roadmap schedules zero TH P0s). Pass = full launch build; fail/unconfirmed = Q3 foundation-only, launch slips to Q4. | Jia (secures it) → product/eng leadership (grants it) | Drop-dead decision date 1 Aug 2026 (proposed). Gates the entire critical path. | |
| Ratify final pricing tier + geo scope: sign off Structure-C two-tier (฿12K starter / ฿18K std, ~฿15K ARPU) over single-12K/18K, and decide BKK-only vs BKK+Tier-1 (T1 adds ~+30% SAM / ~+31 SOM). Model is built and in_progress; needs the management go decision published to the SF pipeline + sales deck. | Krit (owns) → management (signs) | Now–Aug (PRT-1 / GTM-1) — before campaign structure and pilot offer can be finalized. | |
| Assign the 3 unblocking roles in writing with start dates: dedicated SalonX TH sales owner (explicitly separate from the StoreHub TH team), CS/onboarding owner, and native Thai copy reviewer (or an explicit decision that Krit + the naturalness-reviewer agent covers review). | Krit (proposes) → management (approves headcount/assignment) | Now–Aug (PRT-3) — each unfilled role blocks a downstream lane and currently defaults onto Krit. | |
| Lock the launch scorecard: paid budget by channel (Meta Message-first ฿650 CPL plan, band ฿450-950), the monthly lead/SQL/Won target that grades the launch (conservative Phase-1 bar ~25 Won Y1), CAC guardrails vs LTV ฿33-38K / ARPU ฿14.1K (zero-CAC-first, since media-only CAC ~฿18.6K exceeds ceiling), and Day-90 kill criteria (lead→SQL <15% @ ฿1K CPL). Define the SalonX-TH OKR line. | Krit (owns) → management (agrees the OKR + budget) | Now–Aug (PRT-2 / GTM-1 / GTM-9) — before any spend commits. | |
| e-Tax invoice scope: confirm PRD-3 target = paper ใบกำกับภาษีเต็มรูปแบบ vs full ETDA e-Tax electronic submission. Determines PRD-3 build size and must be documented before Aug-29 code-complete. | Jia (scopes) with MY Eng, support native Thai reviewer | Now–Aug (PRD-3) — inside the P0 build window; blocks final code-complete sizing. | |
| TH-context flag build/defer calls: (a) ค่ามือ commission depth — min-wage guarantee / seniority tiers / split model, extend the JP payroll base or defer; (b) dynamic per-bill PromptPay QR (amount-embedded) in or out for launch, with static-QR workaround as documented fallback if out; (c) the confirm-first set — walk-in queue/คิว, deposit/มัดจำ, package expiry auto-reminder + cross-branch redemption, tips/ทิป — each build-or-defer. | Jia (decides) with MY Eng, support CX | Now–Aug (PRD-5 / PRD-6) — anything marked 'build' must make the Aug-29 code-complete list. | |
| Domain + hosting: salonx.co.th vs a subpath, and provision Cloudflare Pages (reuse the salonx-th-analysis.pages.dev CF pattern + noindex-until-launch headers; remember deploy ≠ git push). | Krit (with Lukzo) | Now–Aug (BASE-3) — gates the Framer site build (BASE-4). | |
| Soft-launch → public graduation go/no-go: formal review against the TEST-1 pilot scorecard (N pilots live + stable, retention signal, zero P0 blockers, case studies in hand). Pass = greenlight public GTM (~early-mid Oct, an assumption). Fail = hold at soft-launch / foundation-only and activate the Q4 fallback. Also logs the separate spa Phase-2 flip decision against its trigger checklist. | Krit (owns) with Jia, TH Sales, CX | Late Sep (TEST-9 / GTM-7) — gates the public-launch push. |
The highest-leverage part of the board — Thailand obligations that look done on a MY checklist but break at a real salon counter (withholding tax, OCPB package-refund law, Thai thermal-printer rendering, parallel-run migration, Songkran seasonality, PromptPay settlement, after-hours support, LINE verification, PDPA cross-border, mall GP reporting). Each needs a build/defer call before the 29 Aug scope lock.
| ID | Task | Owner | Status | Window | Exit criteria |
|---|---|---|---|---|---|
| PRD-0 ◆▸ | Product-readiness go/no-go gate — dated Q3 build commit + named owner 18-Jun roadmap schedules ZERO TH P0s (all JP needle-movers, 'reduced-capacity reality'). Jia must get packages+e-Tax+loyalty committed with dated Q3 milestones + a build owner that explicitly displaces the JP list, in writing. Pass = full launch build; fail/unconfirmed = Q3 foundation-only, launch slips to Q4. | Jia | Blocked | Now–Aug | Done = Written commit from product/eng leadership scheduling packages + Thai e-Tax invoice + loyalty for TH with dated milestones landing on/before ~Aug 29, and a named build owner; drop-dead decision date 1 Aug. |
| PRD-1 ▸ | Ratify salon-first MVP scope + formally DROP spa-only builds Lock the salon P0 set = packages + Thai tax + loyalty (3 builds). Explicitly cut the spa-only builds: treatment-room/bed scheduling, body-chart karte, nomination-off mode. Keep nominated stylist/ช่างประจำ (a TH salon fit). Spa = Phase-2 pilot gated on a live conversion read. | Jia | In progress | Now–Aug | Done = Signed-off TH MVP spec listing the 3 salon P0s as in-scope and rooms/body-chart/nomination-off as explicitly out-of-scope for launch; matches §9 reconciliation. |
| PRD-2 ◆▸ | Build P0: Packages / courses prepaid-balance ledger (คอร์ส/แพ็กเกจ) #1 TH gap and highest-value ICP behavior (35-50% of buyers). Bundle/set menus today are NOT a prepaid session ledger. Must track prepaid balance, redemption per visit, and expiry. Ease/Sherwe/Qashier/GoWabi all ship this; coupon engine (Aug) does not cover it. | MY Eng | Planned | Now–Aug | Done = Merchant can sell a multi-session package, the balance decrements on redemption, and remaining sessions + expiry are visible at checkout in a test salon account. |
| PRD-3 ◆▸ | Build P0: Thai tax invoice (ETDA e-Tax scope) + branch number + 13-digit tax ID Legal/mall-compliance blocker; even ฿490/mo players (POSPOS, SilomPOS, Ease, Real4POS, GoWabi) ship e-Tax. Confirm scope = paper ใบกำกับภาษีเต็มรูปแบบ vs full ETDA e-Tax submission. Receipt module is already strong (recipient + free-text fields shipped for JP) so TH template is a bounded add; reuse thai-invoice skill. | MY Eng | Planned | Now–Aug | Done = Test sale produces a full-format Thai tax invoice showing seller 13-digit tax ID, branch number, 7% VAT line, and recipient fields; e-Tax paper-vs-ETDA scope decision documented. |
| PRD-4 | Build P0: Loyalty / points stamp-card (สะสมแต้ม) TH table-stake (Ease/Sherwe/POSPOS/SilomPOS all ship it); currently KIV in Milestone-4 backlog. Jia En's readiness doc OMITS this — discounts + marketing automation do NOT cover a points/stamp ledger. Must be a real earn/redeem ledger, not a promo. | MY Eng | Planned | Now–Aug | Done = Test customer earns points/stamps on a transaction and redeems them on a later visit in a salon account; balance persists across visits. |
| PRD-5 | TH-context flags — confirm/scope the salon-critical set (ค่ามือ commission depth, dynamic PromptPay per-bill QR) From SALONX_TH_PRODUCT_FEATURE_GAPS.html grounded-in-competitor-data flags. ค่ามือ commission needs depth: min-wage guarantee, seniority tiers, split. PromptPay today = merchant's own STATIC QR workaround; per-bill dynamic QR (amount-embedded) is the TH norm and reduces reconciliation error. Payroll base exists in JP — extend for TH commission norms. | Jia | Planned | Now–Aug | Done = Written decision on each: ค่ามือ tier/guarantee/split model scoped and built or deferred; dynamic per-bill PromptPay QR scoped as in/out for launch (static-QR fallback confirmed acceptable if out). |
| PRD-6 | TH-context flags — decide the 'confirm-first' salon set (walk-in queue/คิว, deposit/มัดจำ, package expiry+cross-branch, tips/ทิป) Yellow-flag items to confirm against real salon workflow: walk-in queue/คิว (chair salons are walk-in heavy), deposit/มัดจำ on booking, package expiry auto-reminder + cross-branch redemption (ties to PRD-2), tips/ทิป line. Each is build-or-defer, not automatically P0. | Jia | Planned | Now–Aug | Done = Each of the 4 flags has a documented build/defer decision with rationale tied to salon (not spa) workflow; anything marked build is on the Aug 29 code-complete list. |
| PRD-7 | Package-balance + customer-master migration import (Thai incumbent formats) No bulk import exists today (records one-at-a-time; a JP deal churned on manual-import promise). Customer-master import targets Jul with a multi-format mapping layer. For TH, request/support Sherwe + Ease export formats so pilot salons can migrate existing package balances and customer lists. Absent this, soft launch = white-glove manual entry at SOM scale. | MY Eng | Planned | Now–Aug | Done = A sample Sherwe/Ease export maps cleanly into SalonX customer + package-balance import in a test tenant; documented manual-entry fallback for formats not yet supported. |
| PRD-8 | EN/JP → TH product-string localization + native Thai QA pass 'Prepare app translation tools': EN/JP → TH product-string workflow (owner = Product). Bounded work (currency-neutral money engine, 7% flat VAT already noted). Gates on-brand screenshots + the in-product experience for site/ads/onboarding. Needs a native Thai reviewer QA pass — flag: reviewer role is TBD. | Jia | Planned | Now–Aug | Done = All TH-facing product strings translated and passed by a native Thai reviewer with zero blocking errors; salon-flow screenshots render correctly in Thai (fonts, truncation) for GTM asset capture. |
| PRD-9 | In-product PDPA / consent (Thai privacy notice + LINE + web-form consent) TH PDPA (พ.ร.บ. คุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562) consent surfaces inside the product for customer data capture via LINE and web booking form. Reuse the thai-pdpa skill for the notice + consent-banner language. Required before any lead/booking data collection at launch. | Jia | Planned | Early Sep | Done = PDPA-compliant Thai consent notice live at customer data-capture points (LINE + web form), lawful basis stated, reviewed by native Thai reviewer. |
| PRD-10 ◆▸ | Product code-complete for TH salon MVP (hard launch dependency) All salon P0s (PRD-2/3/4) + confirmed TH-context builds (PRD-5/6) + migration (PRD-7) merged and in a testable TH build. Fastest realistic code-complete = end of August 2026 (~Aug 29). This is the hard dependency gating the ~Oct 6 public GTM launch (launch date is an assumption). | MY Eng | Planned | Now–Aug | Done = Salon P0 feature set (packages ledger, Thai e-Tax invoice, loyalty) + committed TH-context builds pass internal QA in a TH tenant by ~Aug 29; spa-only builds confirmed excluded. |
| PRD-11 | Pilot merchant testing on the TH build (3-5 salons, feedback loop) Validate the code-complete build with 3-5 real salons before public launch: packages sold/redeemed, Thai tax invoice accepted, loyalty used, commission run, migration completed. Feeds soft-launch go/no-go. CX-owned onboarding, product fixes fed back to Eng. Feeds the launch conversion read that also gates the spa Phase-2 flip. | Jia | Planned | Mid Sep | Done = 3-5 pilot salons live on the TH build with all 3 P0s exercised in production and no P0-severity defects open; feedback log triaged into a fix list before public launch. |
| ID | Task | Owner | Status | Window | Exit criteria |
|---|---|---|---|---|---|
| TEST-1 | Define pilot success framework + exit criteria (soft→public gate) Write the go/no-go metric set BEFORE recruiting: N pilots live on packages/prepaid ledger, retention signal, Day-90 kill triggers from onepager (lead→SQL <15% @ ฿1K CPL). Grades vs conservative Phase-1 bar (~25 Won Y1). Feeds LAUNCH_PLAN Phase 6 exit-criteria gap. | Krit | Planned | Now–Aug | Done = One-page pilot scorecard signed off: 3-5 named metrics, numeric thresholds for soft→public graduation, and the spa-flip trigger set (spa lead→won ≥4-5%) logged as separate Phase-2 gate. |
| TEST-2 | Assemble pilot recruit list from StoreHub TH salon base + fresh inbound Build the 3-5 design-partner target list: mine the 37 active salon-service accounts + 27 Starter-Yearly salon wins in BQ, plus LINE Inquiry leads (best converter, 4 won). Salon/beauty only — spa excluded per resolved segment. Prioritize package-selling salons + multi-branch (17% of base) to stress-test the P0 build. | Krit | Planned | Now–Aug | Done = Ranked list of ≥12 named salon merchants with contact + fit notes (package-seller / multi-branch / commission-heavy), enough to close 3-5 after outreach. |
| TEST-3 ◆▸ | Internal dummy testing — team dry-run on the TH build Team runs the code-complete build (~Aug 29) end-to-end on TH-specific flows BEFORE any merchant sees it: packages/prepaid ledger, ค่ามือ commission split, dynamic PromptPay per-bill QR, Thai tax receipt + branch number, loyalty/สะสมแต้ม, queue/คิว, deposit/มัดจำ. Logs P0/P1 defects back to product. | Jia | Planned | Early Sep | Done = Full TH-flow test pass completed with a triaged defect list; all 3 P0 gate items (packages ledger, Thai tax receipt, branch-number-on-receipt) verified working on a real dummy salon dataset. |
| TEST-4 | Build demo script + objection-handling playbook (salon-specific) TH demo script leading with staff/anti-fraud/ค่ามือ + packages-as-OCPB-trust positioning (NOT 'booking software'), yearly framing 'จ่ายปีละครั้ง'. Objection bank from JP POC ('retention, no NEW customers' 8/35, transferable vs GoWabi) + incumbent floor (POSPOS ~550, Ease ~1,690, Sherwe LITE). All copy gated by TH voice fingerprint / naturalness reviewer. | TH Sales · TBD | Planned | Early Sep | Done = Demo script + top-10 objection responses written in native Thai, reviewer-passed, dry-run once internally against the working build. |
| TEST-5 | Construct pilot offer (design-partner pricing + testimonial trade) Define the pilot deal: discounted/founder pricing off the ratified two-tier ~฿15K ARPU model in exchange for testimonial + case-study rights + feedback commitment. Must clear incumbent floor and not anchor public pricing low. Needs PRICING_TEAM sign-off on the pilot-vs-public spread. | Krit | Planned | Early Sep | Done = Written pilot offer sheet (price, term, what merchant gives back, what they get) approved against the ratified pricing model; testimonial/case-study consent clause drafted (PDPA-aware). |
| TEST-6 ◆▸ | Close 3-5 salon design partners + onboard onto pilot Pitch the recruit list (TEST-2) with the demo (TEST-4) and offer (TEST-5); sign 3-5 salons. Onboard: data/package-balance migration import, staff training, LINE OA + respond.io routing wired. This is the real merchant beta on live TH data — the true product de-risk before spend. | TH Sales · TBD | Planned | Mid Sep | Done = ≥3 salon merchants signed to the pilot and live in production, each processing real transactions incl. at least one package sale and one commission-tracked checkout. |
| TEST-7 ◆▸ | Run structured feedback loop → product (weekly triage) Weekly pilot-merchant feedback captured and triaged to Jia/MY Eng: TH-context gaps (package expiry auto-notify + cross-branch, e-Tax ETDA vs paper scope, tips/ทิป, deposit/มัดจำ). Separate launch-blocking defects from Phase-2 nice-to-haves so the build doesn't over-scope before Oct. | CX · TBD | Planned | Mid Sep | Done = Live feedback log with weekly cadence; each item tagged blocker vs post-launch; zero open P0 blockers from pilot merchants heading into the graduation review. |
| TEST-8 | Capture testimonials + per-sub-industry case studies for GTM Harvest quotes, before/after metrics (fraud reduction, package revenue, staff commission clarity), and 1-2 filmable case studies from pilot salons. Feeds GTM content (site testimonials, ad social-proof, blog) — the per-sub-industry testimonial asset the LAUNCH_PLAN 4.1.3 calls for. Use pSEO testimonial template. | Krit | Planned | Late Sep | Done = ≥2 signed-off salon testimonials with consent + ≥1 quantified case study delivered to GTM/Lukzo in usable form (quote + metric + optional footage) before public-launch content lock. |
| TEST-9 ◆▸ | Soft-launch graduation review (go/no-go to public) Formal review against TEST-1 exit criteria: are N pilots live + stable, retention signal present, zero P0 blockers, case studies in hand? Pass = greenlight public GTM (assumed ~early-mid Oct). Fail = hold at soft-launch / foundation-only, slip public to Q4 per plan's fallback. | Krit | Planned | Late Sep | Done = Documented go/no-go decision with each TEST-1 threshold marked pass/fail; if go, GTM/PRICING notified to trigger public-launch workstream; if no-go, Q4 fallback plan activated. |
| TEST-10 | Post-launch pilot-to-reference conversion + spa Phase-2 read Convert pilot salons to full-price references; monitor whether a spa design-partner pilot should open (only on the logged spa-flip triggers: package+rooms build, spa WTP > salon ฿14.1K, LMWN beauty-discovery going live on Sherwe). Salon skips rooms/beds; spa pilot requires that extra build. | Krit | Planned | Post-launch | Done = Pilot salons moved to standard pricing or documented churn reasons; spa-pilot decision recorded (open vs hold) against the trigger checklist with data, not assumption. |
| ID | Task | Owner | Status | Window | Exit criteria |
|---|---|---|---|---|---|
| PRT-1 ◆▸ | Ratify final pricing tier + geo scope with management Sign off Structure-C two-tier (฿12K starter / ฿18K std, ~฿15K ARPU) over single-12K/18K; confirm clears incumbent floor (POSPOS ~550/mo, Ease ~1,690/mo) and lands ฿12K on Sherwe LITE / ฿18K on Sherwe STANDARD. Decide BKK-only vs BKK+Tier-1 (T1 adds ~+30% SAM/~+31 SOM per DBD kw_loc). Model built; needs the go decision. | Krit | In progress | Now–Aug | Done = Management-signed pricing sheet: tier prices, ARPU, package/prepaid add-on stance, and BKK-only-vs-Tier-1 all locked in writing; one price ladder published to the SF pipeline + sales deck. |
| PRT-2 ◆▸ | Set the launch budget, SQL/Won target & CPL-CAC grading bar Lock paid budget by channel (Meta Message-first ~฿650 CPL plan, band ฿450-950), the SQL/Won target that grades the launch (conservative Phase-1 bar ~25 Won Y1 / ~150 leads/mo @ 3.5% blended), and CAC guardrails vs LTV ฿33-38K / ARPU ฿14.1K (media-only CAC ~฿18.6K already exceeds ceiling → zero-CAC-first). Define the SalonX-TH OKR line with management. | Krit | Planned | Now–Aug | Done = Approved budget-by-channel + monthly lead/SQL/Won target + Day-90 kill criteria (lead→SQL <15% @ ฿1K CPL) documented and agreed as the launch scorecard. |
| PRT-3 ◆▸ | Assign the 3 unblocking roles: SalonX TH sales owner, CX/onboarding owner, Thai reviewer Name a DEDICATED SalonX TH sales owner (NOT the StoreHub TH sales team — brands/teams stay separate), a CX/onboarding owner, and a native Thai copy reviewer. Bangkok GTM team band ฿0.72-1.38M/yr verified. All three roles are TBD today and each blocks a downstream lane. | Krit | Planned | Now–Aug | Done = Three named owners confirmed in writing with start dates; RACI updated; sales owner explicitly separate from StoreHub TH team. |
| PRT-4 ▸ | Stand up the separate SalonX TH Salesforce pipeline + lead-source Create a dedicated SF pipeline + lead-source distinct from StoreHub TH inbound, so every lead (web form + new SalonX LINE OA + Meta/IG/TikTok + respond.io) routes to the SalonX TH owner, never the StoreHub TH team. Prevents brand/pipeline contamination and keeps the launch gradeable against its own target. | TH Sales · TBD | Planned | Mid Sep | Done = New SF pipeline + lead-source live; a test lead from each channel lands in the SalonX TH pipeline (not StoreHub TH) and is attributable in reporting. |
| PRT-5 | Define the SalonX TH sales process, stages & objection handling Build the stage map (Lead → Demo booked → Demo done → Proposal/pricing → Won) with SLA per stage, salon-led ICP qualification, and a TH objection sheet (positioning = staff/anti-fraud/ค่ามือ + packages-as-OCPB-trust + 'GoWabi gives no NEW customers' angle). Reuse JP pitch-deck/demo-script scaffold. | TH Sales · TBD | Planned | Mid Sep | Done = Documented stages + entry/exit criteria + SLAs configured in SF, plus a TH demo script and objection-handling doc the owner can run. |
| PRT-6 | Build CS support flows + ticket prioritization Define the support model for salon merchants: intake channels (LINE OA + respond.io routing), P1/P2/P3 ticket priority (P1 = POS/payment down at chair-side), escalation to MY eng for product bugs, and response SLAs. Reuse StoreHub TH respond.io economics. | CX · TBD | Planned | Late Sep | Done = Support-flow doc + ticket priority matrix + SLA table live; respond.io routing tested end-to-end from a merchant message to a resolved ticket. |
| PRT-7 | Build the merchant onboarding kit: setup checklist, data-migration guide, staff training Salon-specific setup checklist (menu/services, ค่ามือ commission config, PromptPay QR, Thai tax-receipt + branch number, loyalty/สะสมแต้ม), a data-migration guide (customer-master + package-balance import — flag: no bulk import today, ~Jul customer-master import), and a staff-training playbook. Salon skips room/bed setup. | CX · TBD | Planned | Late Sep | Done = Three artifacts complete (checklist + migration guide + training deck) in Thai, dry-run onboarding one pilot salon end-to-end with no product blocker. |
| PRT-8 | Seed the Thai KB / help-center reusing pSEO/blog mechanics Stand up a Thai help center + common-mistakes doc using the StoreHub blog/Framer push pipeline and Thai naturalness reviewer. Cover the TH-specific how-tos (packages/prepaid ledger, PromptPay QR, tax receipt, ค่ามือ, loyalty, PDPA consent via thai-pdpa). Gated on the Thai reviewer and voice fingerprint. | Thai reviewer · TBD | Planned | Late Sep | Done = Help-center live with the top ~15-20 salon setup/how-to articles published in native Thai, each reviewer-approved, linked from onboarding + LINE OA. |
| PRT-9 | RACI sign-off across the pricing + team workflow Lock the RACI for pricing, SF pipeline, sales process, CS, onboarding and KB (owners from PRT-3), with the StoreHub-TH-vs-SalonX-TH separation made explicit so no lead or ticket crosses teams. Management approves before spend/launch. | Krit | Planned | Mid Sep | Done = Signed RACI table covering every task in this workstream with a single accountable owner each; brand/team-separation rule stated and acknowledged. |
| PRT-10 | Dry-run pricing + full workflow on 3-5 soft-launch pilots Run the ratified pricing, SF pipeline, sales stages, CS flow, onboarding kit and KB against the first 3-5 salon pilots; capture where a stage, ticket path, migration step or price objection breaks before public GTM (~early-mid Oct, assumption). | TH Sales · TBD | Planned | Launch wk (Oct) | Done = 3-5 pilot merchants closed at ratified pricing and onboarded through the full flow; issues logged and workflow patched; go/no-go read for public launch documented. |
| ID | Task | Owner | Status | Window | Exit criteria |
|---|---|---|---|---|---|
| BASE-1 ▸ | SalonX TH Thai voice fingerprint + naturalness reviewer agent (gates ALL copy) Net-new fingerprint seeded from JP voice-system scaffold + StoreHub TH thai naturalness reviewer, kept strictly separate from StoreHub TH retail voice. Positioning entry = staff/anti-fraud/ค่ามือ + packages-as-OCPB-trust, not 'booking software'. Salon/beauty ICP, TH premium buyer psych. | Krit | Planned | Now–Aug | Done = SALONX_TH voice fingerprint MD committed + naturalness-reviewer agent runs and gates a test copy sample; both wired so no site/social/ad/blog copy ships un-reviewed |
| BASE-2 ◆ | Assign native Thai copy reviewer (flag TBD role) If review defaults to Krit it eats build capacity and PDPA/tax-invoice copy risks slipping. This is a cross-cutting RACI gap flagged in the plan; blocks BASE-1 quality + KB/blog + PDPA notice. | Thai reviewer · TBD | Planned | Now–Aug | Done = Named Thai reviewer confirmed in writing with review SLA; or explicit decision that Krit + naturalness-reviewer agent covers it |
| BASE-3 ▸ | Domain + Cloudflare hosting decision and setup (salonx.co.th? vs subpath) Decide salonx.co.th vs subpath; provision Cloudflare Pages hosting/deploy (reuse the salonx-th-analysis.pages.dev CF pattern + noindex-until-launch headers). Deploy != git push (War Room lesson). | Krit | Planned | Now–Aug | Done = Domain registered/decided, DNS on Cloudflare, staging deploy live behind noindex, deploy command documented |
| BASE-4 ▸ | SalonX TH Framer website build (salon/beauty-led, Thai) Reuse SalonX JP Framer specs + /page-spec + SalonX brand + Framer MCP/JSON-LD. Salon-first messaging (skip spa room/bed framing); surface packages/prepaid, ค่ามือ commission, loyalty/สะสมแต้ม, PromptPay. Copy gated by BASE-1. | Lukzo | Planned | Early Sep | Done = Core pages (home, pricing, features, demo/lead form) live on domain, all copy passed naturalness reviewer, lead form + LINE CTA wired, JSON-LD present |
| BASE-5 | Brand assets + hero creative + Thai demo videos + per-sub-industry testimonial slots SalonX brand adapted TH; Lukzo owns hero creative (senior judgment), Fiat = production volume (flag capacity risk vs JP social continuity). Thai demo videos per salon workflow; reserved testimonial slots per sub-industry filled from pilot merchants (CX-sourced). | Lukzo | Planned | Early Sep | Done = Hero creative + 1+ Thai demo video published, brand token set finalized, testimonial slot template live with ≥1 real pilot testimonial (or placeholder flagged) |
| BASE-6 | Social accounts (FB / IG / TikTok) created + organic content plan New SalonX TH FB/IG/TikTok accounts (separate from StoreHub TH and JP). Organic content plan owned by Lukzo; reuse jp-social / th-social pipeline mechanics. TikTok scope confirmed (test). | Lukzo | Planned | Mid Sep | Done = FB Page + IG business + TikTok accounts live and branded; 4-week organic calendar drafted and voice-reviewed; accounts linked to Meta Business |
| BASE-7 | New SalonX TH LINE OA for SALES/lead-gen + respond.io routing NEW OA wired as lead + book-a-demo channel (different from JP support-only OA). Reuse JP LINE OA blueprint + rich-menu template + StoreHub TH respond.io Message economics (~RM50-70 CPL model). LINE = primary TH entry channel. | Krit | Planned | Mid Sep | Done = SalonX TH LINE OA verified, rich menu published, respond.io routes inbound to the SalonX TH pipeline, test lead completes end-to-end |
| BASE-8 | Google Ads + Meta Business + TikTok Ads accounts provisioned Stand up ad accounts under a clean SalonX TH structure (personal-email/business-manager per account policy). Prereq for any spend; kept separate from StoreHub TH ad accounts. | Krit | Planned | Mid Sep | Done = Google Ads, Meta Business Manager, TikTok Ads Manager accounts created, billing attached, page/pixel assets assigned |
| BASE-9 ◆▸ | Full tracking stack set up and VERIFIED before any spend GA4 + GSC + Microsoft Clarity + Meta Pixel/CAPI + TikTok pixel + LINE click tracking + CRM routing. Fixes the exact mistake that made StoreHub TH + JP ungradeable. No ad runs blind. | Krit | Planned | Late Sep | Done = Every source firing verified in its native debugger (GA4 realtime, Pixel/CAPI Test Events, TikTok pixel, Clarity session, GSC verified, LINE click param, lead lands in CRM) on a real test session |
| BASE-10 | Dedicated SalonX TH Salesforce pipeline + lead-source + CRM routing Separate SF pipeline routing every lead (web form + LINE + ads) to a dedicated SalonX TH owner, NOT the StoreHub TH team — brands/teams stay separate. Feeds BASE-9 verification and cohort funnel reporting. | Krit | Planned | Late Sep | Done = SalonX TH pipeline + lead_source values live in SF, routing rules assign to SalonX TH owner, a test lead from each channel lands correctly attributed |
| BASE-11 | Seed blog / KB + SEO/AEO layer + in-product PDPA/consent Thai help center + common-mistakes KB via pSEO/blog pipeline mechanics; thin comparison/LLM-answer SEO/AEO layer (reuse JP AEO 84% AIO fire-rate; B2B demand is ad-created not searched, so problem-language not volume). Thai PDPA privacy notice + LINE/web consent via thai-pdpa skill. | Krit | Planned | Late Sep | Done = 5+ seed KB/blog pages live + indexed, PDPA notice + consent on web form and LINE OA, JSON-LD/AEO markup present, 'salonx' brand-search tracking baselined |
| BASE-12 | Media / resource library set up Central asset home for brand, hero creative, demo videos, testimonials, pixel/tracking IDs and account credentials so the launch team works from one source (reuse consolidated image-store / Drive asset-home pattern). | Lukzo | Planned | Mid Sep | Done = Shared library folder live with brand assets, creative, videos, and a tracking-ID/account index; access granted to launch team |
| ID | Task | Owner | Status | Window | Exit criteria |
|---|---|---|---|---|---|
| GTM-1 ◆▸ | Ratify GTM budget, per-channel split, CPL/CAC target and SQL/Won grading line with management Lock the ฿650 CPL plan (band ฿450-950), ฿150K tranche ≈ 230 leads, zero-CAC-first sequencing, and the LTV-bound rule (paid-alone fails 3:1 at any salon CPL) into a signed budget + target. Sets what grades the launch. | Krit | In progress | Now–Aug | Done = Management-signed one-pager: channel budget split, CPL target ฿650, monthly lead/SQL/Won target into the dedicated pipeline, and written kill criteria (Day-90). |
| GTM-2 ◆▸ | Full tracking stack live and verified BEFORE any spend GA4 + GSC + Microsoft Clarity + Meta Pixel/CAPI + TikTok pixel + LINE click tracking + CRM lead-source, all firing. This is the exact gap that made StoreHub TH + JP ungradeable, do not launch blind. | Krit | Planned | Mid Sep | Done = Test conversion fires end-to-end on every channel (Pixel/CAPI event received, GA4 event, LINE click logged, lands in SF with correct lead_source); verified in each platform's test tool. |
| GTM-3 ▸ | Dedicated SalonX TH Salesforce pipeline + lead routing (separate from StoreHub TH) New SF pipeline + lead_source taxonomy routing every lead (site form + new LINE OA + Meta/Google/TikTok) to a dedicated SalonX TH owner via respond.io. Brands/teams stay separate, never the StoreHub TH team. | TH Sales · TBD | Planned | Mid Sep | Done = Every channel's test lead arrives in the SalonX TH pipeline with correct source, routed to the dedicated owner; StoreHub TH pipeline receives zero SalonX leads. |
| GTM-4 | Campaign account + structure + naming/audience/budget conventions built (unpublished) New Meta/IG business + ad account, Google Ads, LINE ads, TikTok accounts on personal-email signups; account/campaign/adset naming, saved audiences, budget schedule, and welcome-token/ref UTM conventions defined. Interest targeting can't isolate ~40K salon operators (49.3M broad → 14.2M even tight) → build broad, let creative self-select. | Krit | Planned | Mid Sep | Done = All four ad accounts provisioned; naming/UTM/ref convention doc written; Meta Message campaign + adsets built in draft (paused), pending creative and product go-live. |
| GTM-5 ▸ | Meta Message-first campaign live (primary channel) Reuse StoreHub TH proven respond.io Message model (measured ฿253/conversation broad; salon niche multiplier 1.3-2.5 ÷ 55-65% conv→lead = ฿450-950 band). Message ad → respond.io → new LINE OA → free demo. Google Search + LINE ads = phase 2, TikTok = a small test cell only. | Krit | Planned | Late Sep | Done = Campaign spending against real creative, conversations routing into respond.io + the dedicated pipeline, first leads attributed; CPL reading against the ฿650 plan within first 2 weeks. |
| GTM-6 | Cohort funnel model + weekly funnel read Stand up the cohort funnel (impression → conversation → lead → SQL → Won) modeled ~3.5% all-in service conversion, ~150-230 leads/mo. Weekly read once tracking is live, right-censoring the last 2-3 weeks as immature. | Krit | Planned | Late Sep | Done = Live funnel dashboard reading real cohort data weekly; each stage's conversion vs the model visible; CPL, CAC vs LTV ceiling, and lead→SQL rate tracked against kill thresholds. |
| GTM-7 ◆ | Soft launch to limited pilot merchants with close feedback loop Coordinated soft launch to a limited salon cohort, measured against the conservative Phase-1 bar (~25 Won Y1). Gate to public: N pilots live + a real retention/conversion signal, not a date. | Krit | Planned | Late Sep | Done = Defined N pilot salons live on SalonX TH with tracked funnel; soft→public go/no-go decision made against the N-pilots + retention-signal rule. |
| GTM-8 | Public launch push — PR / community / partner + pilot case studies Public marketing push assuming early-to-mid Oct 2026 (ASSUMPTION, gated on Aug-29 product code-complete + a passed soft-launch gate). Positioning = staff/anti-fraud/ค่ามือ + packages-as-OCPB-trust + จ่ายปีละครั้ง, NOT 'booking software'. Ship 2-3 salon pilot case studies as proof. | Krit | Planned | Launch wk (Oct) | Done = Public launch executed: PR/community/partner outreach sent, all paid channels scaled from the validated Message cell, ≥2 pilot case studies published, salonx brand-search KPI tracked. |
| GTM-9 | Success / exit / kill-criteria scorecard wired to the funnel From the analysis one-pager: CPL ฿650 plan, LTV-bound economics (E[life] ~2.6yr, LTV ฿33-38K, ARPU ฿14.1K), zero-CAC-first, Day-90 kill (lead→SQL <15% @ ฿1K CPL). Also the spa-flip triggers. Grades the launch and forces a decision. | Krit | Planned | Late Sep | Done = Live scorecard shows CPL, CAC-vs-LTV-ceiling, lead→SQL, cohort Won vs the ~25 Y1 bar, with red/green kill and spa-flip thresholds; a Day-90 go/no-go review is scheduled. |
| GTM-10 | Ongoing competitor monitor — LMWN/Sherwe beauty-discovery signal Reuse StoreHub TH competitor infra + Apify for a SalonX-TH-scoped monitor on the LMWN / LINE MAN Wongnai beauty-discovery moat (Sherwe 'LMWN' page staged but not live = tripwire; sherwe brand search +175-200% YoY = clock proxy). #1 moat-hardening risk; also watch GoWabi, ThaiHand, Fresha TH price cuts. | Krit | Planned | Now–Aug | Done = Recurring monitor running (Sherwe LMWN-page live-check, sherwe/gowabi brand-search delta, competitor ad + price sweeps); alerts on the Sherwe LMWN go-live and any incumbent price/bundle cut. |