Case study · HK combat-sports gym · redacted

I built an operating system for a combat-sports studio in Central Hong Kong.

Four world-champion coaches. 48 members. A redacted intro offer. Nine leaks I engineered plugs for.

This page covers what was built, how the system targets, and the honest economics of running the stack. No fabricated before/after — measurement starts month one.

What we built

Viralscope Digital is vertical SaaS for HK beauty + wellness operators. One platform. One niche. Installed in under 14 days.

Not an agency retainer. Not a generic CRM. A fully-installed operating layer — WhatsApp automation, retention sequences, content ops, sales pipeline, live analytics, AI Mastermind, PT booking board — all built against one HK operator's actual flow. Installed in under a week. Fully custom.

What's under the hood · VS systems
VS DashboardVS WhatsApp SystemVS Instagram SystemVS Email SystemVS Agent OrchestratorVS Sales AgentVS Retention AgentVS Content AgentVS PT DeskVS Funnel TrackerVS PipelineVS Insights
One platform
Installed in under a week
One niche
HK beauty + wellness
Fully custom
Built from real operator flow

同一套stack · 為你盤生意tailor。

Send我個審計 →
●●● · NUMBERS.MD · HOW TO READ
One page · three sources

Every number on this page is either primary (first-party, measured directly in-system), secondary (researched against industry benchmarks), or external (context variables monitored but not controlled). Separating these three categories means no number on the page claims a confidence it doesn't have.

PRIMARY · MEASURED

First-party, collected in-system once live. CRM + booking system + payments + VS Instagram System + VS WhatsApp System.

Active member count, DM → booked conversion, class-2 activation rate, PT attach by persona, 4 R's completion, referral code redemption, cohort retention 30/60/90/180/365d, speed-to-lead distribution, per-reel → booking attribution, member NPS.

SECONDARY · RESEARCHED

Industry benchmarks with dated sources. IHRSA 2024 + ClassPass data + Meta Ads Library + acquisition-framework corpus + SaaS unit-economics benchmarks.

HK boutique CAC HK$300-800, HK Meta CPM HK$35-80, Google CPC HK$18-42, LTV:CAC bands (3-5× passing, 15×+ elite), HK boutique 12-mo LTV HK$7,800-12,400, referral share 30-45% at steady state.

EXTERNAL · MONITORED

Context that moves numbers but isn't under operator control. Gov stats + macro signals + platform policy.

HK disposable-income index, post-2020 TTPS demographic (180K 2022–25), Central CBD foot-traffic (85-95K daily), HK weather warnings (Yellow Rain cuts event attendance 20-40%), Meta/Google policy shifts, HKD FX (pegged ±0.5%), competitor Meta Ads spend.

No fabricated before/after. Ranges reflect the source band (primary — narrow; secondary — industry range; external — monitored). Real measurement starts at ship day. Once live, primary numbers replace projections row-by-row in the Monday 08:00 HKT reconciliation — shown as live on the operator dashboard.

你盤生意嘅數 · 冇偽造 · 免費交付。

Send我個審計 →
The operator

The gym was doing everything right on the mats — and losing money on the business side of the room.

Four world-champion coaches with 600+ combined career fights. Forty-eight active members. A physical floor on the 20th floor of a Grade-A Central building in the banking corridor, next to a cluster of banking towers. The product was elite. The floor was premium. The neighborhood was perfect. Nothing converted properly because nothing was wired.

So I built the missing operating system.

Specialised agents for sales, retention, outbound, and content. A structured CRM purpose-built for gym ops. A WhatsApp + Instagram automation layer running flows across three channels. A dashboard the coaches can use without training. A hiring runbook + batch filming SOP for content ops. And a PT booking board with a conflict guard that closes the single biggest revenue leak in the room.

PAIN · PT REVENUE

PT bookings died mid-class.

Members would ask the head coach mid-class for a Tuesday PT. the head coach said yes. Nobody wrote it down. Tuesday came, nobody remembered whose PT it was. At HK$900/session × 4 coaches, one lost booking a week ≈ HK$14K/month walking out the door.

PAIN · SPEED-TO-LEAD

DMs sat for hours.

Every Instagram DM hit the co-founder's human inbox. He'd reply when he had 10 minutes between classes (so, never on time). HK reality: 78% of gym leads book with the first responder. Every 2-hour reply gap = a lost intro.

PAIN · DORMANT ROSTER

2.5 years of cold contacts.

Every booking-system export landed in a Gmail folder and died. 350+ former members, no persona tag, no reactivation sprint, no language preference tagging. the head coach looked at the spreadsheet and didn't know where to start. Nobody reached out.

Nine leaks. Nine plugs.

Nine revenue + ops leaks the gym was bleeding. Every one has a plug shipped, measurement starts month one.

Ceiling numbers below are capacity math from the gym's own rate card. Actual pre-launch delivery wasn't measured — there was no tracking system. What was built is in the Solution row. Measurement starts month one.

2+ hours

median IG + WA response time — compounded by a language-preference gap across HK leads.

CAUSE

The head coach trained in Thailand. the co-founder is one person. Central HK leads span languages, tones, and registers — a native HK lead asking in local slang either got a delayed reply (thinking time) or a stilted reply that killed trust. the co-founder covered some DMs, never evenings or weekends. HK reality: 78% of gym leads book with the first responder. Every 2-hour reply gap = a lost lead. Every off-tone reply = a different kind of lost lead.

REPLY WINDOW COMPRESSED
<30 sec

2-hour median → sub-30-sec first reply · tone handled by agent, voice stays the head coach's

NOTHING EXISTED · SALES FUNNEL / SEQUENCE
O

structured sales funnel. No Pipeline, no phase tracking, no follow-up sequence, no measurement of where leads leak.

CAUSE

Conversations lived in IG DM threads and the co-founder's head. A lead's stage was "the co-founder remembers" or "lost." Nobody knew conversion % between phases, which persona converted best, or which coach pulled which demographic. If a lead didn't book on the first reply, the system had no mechanism.

MEASUREMENT + SEQUENCE
Every lead

DM → booked → class 1 → class 2 → pack → PT · every phase logged, every gap drip-covered

NOTHING EXISTED · FILMING DISCIPLINE
O

content engine. 4 reels / week posted ad-hoc, same gold-overlay template every time, no batch day, no performance loop.

CAUSE

The co-founder filmed whenever inspiration hit. No batch day. No pre-planned shot list. No persona-hook bank. No editor brief. No performance loop. Winners weren't remixed, losers weren't killed, and Google Ads headline-copy ideas stayed in notes.

CONTENT OUTPUT
12 / wk target

4 reels + 2 carousels · 4 Stories + 2 cinematic · 90-min shoot → 15 assets

2.5 years

of WARM historical contacts untapped. These aren't cold — they're previous members with real gym memory.

CAUSE

Every booking-system export landed in a Gmail folder and died. ~350+ records of people who ALREADY trained here — walked up to the gym, glove-up, met the coaches, paid real money. That's warm trust pre-seeded. But no persona tagging, no segmentation, no reactivation sprint, no language preference detection, no WA channel. the head coach looked at the spreadsheet, didn't know what to say to 350+ people he already knew, and moved on. Warm leads converting at dormant-cold rates because the system treated them as strangers.

WARM-LEAD RECOVERY
HK$65–100K / qtr

~350 warm × 10-15% reactivate × (HK$450 GSO + 50% HK$2,880 12-pack) · warm converts 3-5× cold

HK$11–18K

monthly PT revenue recoverable — at a floor that was running near zero.

CAUSE

PT bookings agreed by mouth mid-class. No board. No app. No WhatsApp reminder, no payment capture. Coaches forgot. Members forgot. Both felt bad about bringing it up. Nobody rebilled. At HK$900/session across four coaches, even one forgotten booking a week costs ~HK$14K/month in lost revenue.

MONTHLY REVENUE RECOVERED
HK$11–18K / mo

30-50% of HK$36K ceiling (40 PT × HK$900)

7-day catch

early-warning lead time — before a member drifts to lapsed.

CAUSE

Nobody tracked member velocity. A Banker who went from 3×/wk to 2×/wk to 1×/wk to lapsed took 8 weeks. By the time it was visible, the member had already emotionally left. Coach-specific relationships died on the vine. First-touch acquisition cost → zero-return lapse.

EARLY WARNING LEAD TIME
7-day catch

Save cost is 5× cheaper than re-acquisition (acquisition-framework retention math)

The conversion mechanism

One offer carries the whole funnel. Redacted starter · 7 days unlimited · four world champions. Earned, not given.

Every reel, every DM, every email, every landing page routes here. The intro price, the paid-first-class filter, and the class-2 activation gate are the same tool — designed to filter serious leads, capture payment before class 1, and force class 2 so the 12-pack conversion lands.

PANEL 01 · THE ENTRY

HK$200 Intro Trial — anyone's first class

The real first step. HK$200, bookable directly on the booking system, no qualification gate. Anyone's first class. Train with a verified world champion, free wraps/gloves/shinguards, individual shower suite, full…

PANEL 02 · THE ACTIVATION

Starter unlocks from class 2

Two-step mechanic. After class 1 lands, the head coach or the sales agent sends a payment link. Paying activates 7 consecutive days of unlimited combat-sports AND boxing classes …

PANEL 03 · THE FILTER

Paid entry screens tire-kickers at two points

HK$200 for class 1 + HK$450 for the week = two commitment moments. 'Free trial' competitors in HK run 40-60% fake rates. Requiring real money twice cuts that…

PANEL 04 · THE VALUE STACK

HK$650 total unlocks HK$2,100+ of champion-taught access

Math on the prospect's side: HK$200 class 1 + HK$450 Starter week = HK$650 all-in. For that, they get 1 intro class PLUS 7 days unlimited access to 4 world champions. Retail equivalent: 6-8 additional classes × HK$300 = HK$1,800-2,400 of access. Plus everything the facility includes — shower suites, wraps/gloves/shinguards, full gym, towels, lockers. Premium positioning, step-in pricing, zero competitor match.

PANEL 05 · SURFACE COVERAGE

Same offer on 10 touchpoints

IG bio link · first DM reply (commitment phase) · first email in all 4 persona sequences · landing page hero · Google Business Profile CTA · WhatsApp inbound auto-reply · Story swipe-up · referral card · gift voucher page · booking-system reactivation lane. One offer-config file, one offer, one message track across 10 surfaces — update the price once, it propagates everywhere.

Who the system targets

Four personas. Twenty-two sub-types. Six origin districts per persona. Classified in under two seconds.

Banker
Persona
WHO
28-38 · CBD tower worker · high-income bracket
PAIN
Bored by commodity group fitness. Desk-bound all day. Needs a real stress cut after the bell.
ENTRY CONTENT
Founder-origin content · beginner-myth breakdowns
CHANNEL
Instagram DM → keyword trigger
INTRO PRESCRIBED
Redacted starter · weekday evening slot · coach-matched
Sub-types the system recognises
TraderSell-side analystBuy-side PMCompliance · LegalVP · DirectorJunior associate
Where they come from
  • ██████ ███ ██28%
  • ████████ ██████22%
  • ████████ ████ ██████18%
  • ██████ █████14%
  • ████ ███████ █████10%
  • Other Central8%
BOOKING WINDOWS
Early AM · weekday PM · weekend mornings
HOOK THAT LANDS
Stress cut · stop thinking about work
Explorer
Persona
WHO
24-35 · Already trains · wants combat depth
PAIN
Plateaued at fitness. Wants skill, not another HIIT session.
ENTRY CONTENT
Technique-depth content · weekend sparring cuts
CHANNEL
Instagram DM → keyword trigger
INTRO PRESCRIBED
Redacted starter · boxing or sparring-beginners stream
Sub-types the system recognises
CrossFit defectorF45 plateauTriathleteClimberDistance runnerYoga crossover
Where they come from
  • ██████ ███ · ███ ████ ███32%
  • ███████ ████20%
  • Central · Admiralty16%
  • ████ ████14%
  • ███-██████10%
  • Other HK Island8%
BOOKING WINDOWS
Weekday evenings · weekend sparring
HOOK THAT LANDS
Skill progression beyond fitness plateau
Parent
Persona
WHO
32-48 · HK Island residential districts · kids 4-12
PAIN
School-yard bullying risk. Kid needs discipline + an off-screen hour.
ENTRY CONTENT
Kids-discipline content · parent-search intent
CHANNEL
Instagram DM → keyword trigger
INTRO PRESCRIBED
Redacted kids trial · after-school slot · kids-specialist coach
Sub-types the system recognises
MotherDual-earner dadExpat trailing spouseDivorced guardianGrandparent
Where they come from
  • ███-██████30%
  • ████ · ███ ██ ███22%
  • ██████ ███ · ███16%
  • Central residential14%
  • ████████ ███ · South10%
  • Kowloon commute8%
BOOKING WINDOWS
After-school · weekend morning for adult pairing
HOOK THAT LANDS
Safety-first, champion discipline, off-screen hour
Fighter
Persona
WHO
20-30 · Already trained · highest lifetime value
PAIN
Can't find real lineage coaching at the head coach's depth anywhere in the city.
ENTRY CONTENT
Founder pedigree · competitor backstory
CHANNEL
Referral + Instagram DM
INTRO PRESCRIBED
Redacted starter · evening sparring · senior coach
Sub-types the system recognises
Ex-amateur competitorMMA competitorBJJ crossoverK1 kickboxerFitness → comp pivot
Where they come from
  • ███████ ████ · ███26%
  • ████ ████ · ████████ ███22%
  • ██████ ███16%
  • Admiralty worker14%
  • ███ · ████ students12%
  • Kowloon10%
BOOKING WINDOWS
Evening sparring · weekend open sparring
HOOK THAT LANDS
Real lineage technical depth · fight readiness
Full sales funnel

Eight stages. One lead per row. Every stage has an agent doing the work.

1
Awareness
WHO
Stranger on social, search, or brought by a friend
WHAT
Regular content cadence · strong local presence · word of mouth
SYSTEM ROLE
VS Content Agent plans and briefs the next batch against what actually converted
2
Capture
WHO
Clicked, DM'd, or searched
WHAT
Keyword triggers catch interest in real time
SYSTEM ROLE
Persona and intent classified inside two seconds, written back to the CRM
3
Qualify
WHO
New lead in the pipeline
WHAT
Phased conversation routing · first reply through commitment
SYSTEM ROLE
VS Sales Agent writes each phase in the operator's voice, matches delivery and timing to persona
4
Convert
WHO
Prospect at the commitment phase
WHAT
Redacted starter · pre-pay link in messenger
SYSTEM ROLE
VS Sales Agent runs a two-step commitment mechanic · VS Buyer-Psychology Algorithm handles objections by cluster
5
Activate
WHO
New member · first interaction complete
WHAT
Same-evening follow-up · structured activation moment · pack upsell on-floor
SYSTEM ROLE
VS Retention Agent flags early drift and drafts operator-voiced recovery
6
Retain
WHO
Active member · ongoing
WHAT
Proprietary retention loop · four phases
SYSTEM ROLE
VS Pipeline syncs attendance · VS Retention Agent sends review prompts at the right rep
7
Upsell
WHO
Member with enough volume and operator affinity
WHAT
Natural upsell moments surfaced on VS Desk · operator prompted at the right rep
SYSTEM ROLE
VS Programme Recommender matches the member to the right track for their persona
8
Reactivate
WHO
Dormant record · redacted cadence
WHAT
Quarterly sprint · capped · rate-hold return offer
SYSTEM ROLE
VS Retention Agent persona-classifies the historic export, segments into reactivation lanes, drafts in batch

八個階段 · 每個有agent · 由審計開始。

Send我個審計 →
Under the hood

One system. One voice. One source of truth. Every message checked before it ships.

Most HK agencies copy and paste the same templates between clients. We wired a VS Agent Orchestrator that routes every inbound event to the right specialist — Sales, Retention, Content, Outreach — runs them in parallel, then passes every draft through a VS Quality Gate before anything reaches your members. The gate checks voice, tone, specificity, impact, and privacy. If a draft fails, the system rewrites it and tries again. No one on your team sees a message that didn't earn its place.

VS system flow
Inbound
A new DM, form, call, or calendar event from any channel
VS Orchestrator
Reads context, decides which VS specialist handles the moment
VS Specialists
Sales · Retention · Content · Outreach — one job each, in parallel
VS Quality Gate
Checks every draft · rewrites on fail · escalates if still off
Shipped
Sent to WhatsApp · Instagram · email · dashboard
Founder mode · iPhone · 80-word cap

Hey ██ — Coach ██ here. Tuesday felt strong.

Same time next week? I'll hold 7pm.

→ [ BOOK LINK ]

Voice: direct · one-line follow-ups · on-floor, between classes
Ops mode · MacBook · 400-word cap

Hi ██, checking in from the ops side.

Looking at your last four sessions — you're on track for the Fight-Ready 8 programme.

Pulled together a personalised 6-week plan with Coach ██. Let me know if Thursday 20:00 works to walk through it.

Voice: strategic · considered · written from the planning desk
The VS Orchestrator, in the operator's own words
"It's the second brain of whoever opens this app at 6:30am before the first class or at 10pm on the couch."
Two operators. Two devices. Two tones. One system.
Your version

Your business has its own nine leaks.

Send the 25-question form. Inside 48 hours you get a personalized 10-page audit showing which engines your business needs first — shaped to your numbers, your channels, your team.

Within 48 hours · no call · no card · delivered to your WhatsApp

VS Digital
Built for a combat-sports studio · Central HK
© 2026 VS Digital. Built in Hong Kong.
← Back to Viralscope