GTMLab
Our focus

Paid ads growth — and nothing else.

We don't do brand. We don't do generalist work. Five disciplines stacked together to make one outcome: a paid engine that compounds every month.

The 5 services we shipPerformance MarketingThe growth engine itself. Paid acquisition across every channel.Performance CreativeAds that win the auction. AI-tuned creative production at scale.Funnel Strategy & CROConversions, end to end. Landing pages, funnel rebuild, A/B testing.Data & AnalyticsEvery dollar traced. Dashboards, attribution, AI signal monitoring.GTM & Growth LabStrategy that ships Monday. Channel tests, positioning, expansion.
All 5 in motion
Full-stack engagementLuxury Boat Tours
A luxury boat tours relied on OTAs for bookings. We rebuilt their paid acquisition, and in under 2 months, direct revenue up 30%, CAC down 35%.
>30%Direct Website Bookings increase
>20ROAS
Our WorkCase StudiesClientsProofTestimonialsCreativesFunnels (coming soon)
Featured case study
FeaturedLuxury Boat Tours
A luxury boat tours relied on OTAs for bookings. We rebuilt their paid acquisition, and in under 2 months, direct revenue up 30%, CAC down 35%.
>30%Direct Website Bookings increase
>20ROAS
IndustriesHealthcareWellnessEcommerceHospitalityTourismTech StartupsPropertyEvents & Conferences
ResourcesBlogTeardown Library (coming soon)Events (coming soon)Talks (coming soon)
WorkshopsGTM Mapping0→1 / pre-revenue founders. Map your full GTM.Growth DecodePMF + paid spend. Decode competitors, rebuild engine.Bali Tour 2026 (ended)20 workshops · 2 weeks · May 2026 wrap-up.Australia Tour 2026 (planning)Sydney · Melbourne · Jun–Jul 2026.
From the blog →
AI Alone Is Useless — Why I Built GTMLab.
Building a growth system, not a campaign treadmill.
How to audit your creative without hiring an agency (yet).
Southeast Asia's paid-ads blind spot — why localising creative beats generic scaling.
Join the bench
CareersJoin our team
100 specialists. Operator-grade pedigree. Currently hiring 5 senior roles.
5Open roles
6+Countries
100+On bench
Our story
AboutAbout GTMLab
Operator-led, senior-only, built by tech-founders.
2024Founded
~100Senior marketers
200+Teams shipped for
Let’s Talk →

Turn ad spend into revenue you can trace.

Forbes 30 Under 30 Team · Y Combinator Alumni · $20M Ad Spend Operated

Let’s Talk →
GTMLab

Paid ads growth — and nothing else. Five disciplines, one engine, every dollar traced.

Available for Q3
Jakarta · GMT+7 · global delivery

Services

  • Performance Marketing
  • Performance Creative
  • Funnel Strategy & CRO
  • Data & Analytics
  • GTM & Growth Lab

Our Work

  • Case Studies
  • Clients
  • Proof
  • Testimonials
  • Industries

Resources

  • Blog

Company

  • About
  • Careers
  • Contact
© 2026 GTMLAB.AI · 200+ brands · $20M+ ad spend operated
Healthcare · On-Demand Doctor & WellnessPerformance MarketingHarvest · Create · Scale
Case Studies→On Demand Medical Group

How we doubled a leading on-demand doctor & wellness brand's return — while spending less.

−28%Cost per conversation on the core engine — in the eight days after we recalibrated bids and concentrated budget.
−26%Cost per click on the same engine — volume holding, spend concentrated on what converts.
3 → >6×Blended return on media across both engines — on 19% less spend, month on month.
“

The results were amazing. I even showed the setup to friends who are experts on running ads, and none of them could find a thing to critique.

Founder
On-demand doctor & wellness brand
DOCTOR & WELLNESS
Industry
Healthcare · On-demand doctor and wellness
Lens
Performance Marketing
Channels
Google · Meta (CTWA)
Approach
Harvest · Create · Scale
LensPerformance Marketing
IndustryHealthcare / on-demand doctor and wellness
The two enginesGoogle (harvest intent) · Meta Click-to-WhatsApp (create demand)
The jobEfficient core · reach engine · test then scale
Services
Performance Marketing
Channels
Google AdsMeta Ads
Let’s talk growth →

Part of the On Demand Medical Group series · one client, three lenses

This is the Performance Marketing. On Demand Medical Group comes apart into three deep-dives — same client, three disciplines, readable in any order:  overview, Funnel & CRO, and Data & Analytics.

We work with a leading on-demand doctor & wellness brand— an on-demand doctor service and an IV-wellness service under one operation. This page is the Performance Marketing lens: the two demand engines and how each earns its return.

The old approach treated media as one lever: spend more to grow more. We split it into two engines with two jobs — a Google core that harvests the demand already searching, and a Click-to-WhatsApp engine that creates new demand at the top of the funnel. Kept separate and measured separately, the blended return rose from 3× to >6× on <20% less spend.

The principles we rebuilt the media on.

  1. Harvest and create are two different jobs. Search can only capture demand that already exists. Creating new demand is a separate job for a separate channel — so we stopped asking one engine to do both.
  2. Concentrate budget on what converts. A tight target was starving demand and the core tier converts cheapest. We lifted the target where it suppressed volume and boosted the proven converting terms — efficiency and volume, not one at the expense of the other.
  3. Test before you commit. The new channel ran a two-week test before it got real budget. It held cost per conversation below the core-engine benchmark — proof first, scale second.
  4. Bid per service, per product. The two services convert differently, so they're bid differently — the IV-wellness service on its drips, the on-demand doctor service on its urgent-need terms — instead of one blended setting for both.

Two engines, two jobs.

The engineIts jobWhat we did — and what it returned
Googlethe efficient coreHarvest the high-intent demand already searchingRebuilt into location tiers and per-product campaigns, recalibrated bids, boosted converting terms — cost per click −28% and cost per conversation −26% in the eight days after, volume holding.
Meta · CTWAthe reach engineCreate new demand at the top of the funnelLaunched Click-to-WhatsApp, ran a two-week test, held cost per conversation below the Google benchmark — proven, now scaling to a full-funnel campaign set.
Creativethe fuelFeed the reach engine what convertsRetired the high-cost creatives and scaled the symptom-led and product-led statics that were winning — then built them onto a full-funnel structure (top, middle, bottom).

The shift, before → after.

DimensionBeforeAfter
Media modelOne lever — spend more to grow moreTwo engines, two jobs, measured separately
Google coreBlended setup, tight target starving demandLocation tiers and per-product bids, budget on what converts
Demand creationSearch asked to create demand it can't reachClick-to-WhatsApp creating new demand, tested then scaled
CreativeHigh-cost creatives left runningWinning statics scaled onto a full-funnel structure
Return & spend3× blended return>6× blended return on <20% less spend

Results — the media engine.

Return as a multiple; everything else relative, month on month or within-period.

3 → 6.8×Blended return on media
−26%Cost per conversation, core engine
−28%Cost per click, core engine
−19%Total ad spend
Below coreReach-engine cost per conversation, in test
2 enginesHarvest and create, measured separately

Honest read: the reach engine is three weeks old — its in-test return is read as early signal, not a settled number, and it's now scaling into a full-funnel set. The efficiency win on the core engine is a within-period result: the eight days after the change versus the prior three weeks. The blended return is the trustworthy headline because per-channel tagging still covers only the tracked minority — fuller tagging next period brings the per-service view up to the whole picture.

What the rebuild taught us about paid media.

  1. Don't ask one channel to do two jobs. — Search harvests, social creates. Split them, measure each on its own job, and both get better.
  2. A tight target can starve demand. — Over-tight bidding suppresses the very volume it's trying to make efficient. Loosen where it's choking delivery, concentrate where it converts.
  3. Test before budget, always. — A two-week proof at benchmark cost is what earns a channel its scale — not a hunch and a big spend.
  4. Two services, two bids. — Different demand converts differently. Bidding each brand and product on its own terms beats one blended setting for both.

Two engines, two jobs — and a return that doubled on less spend .

Google harvests the demand that's already searching at a cost that keeps falling; Click-to-WhatsApp creates the demand search can't reach, proven and now scaling. The next job is the funnel that converts them — and the measurement that reads it all.

Book a strategy call →

The rest of the On-Demand Medical Group engagement.

On-Demand Medical Group was one healthcare engagement built across urgent-care and recovery demand. Keep going — here’s the rest of the set:

Overview — one confidential medical group, two demand categories, and multiple booking journeys built under one clearer performance system.

Performance Marketing — separated broad medical demand into clearer service-led funnels, from traveler illness to recovery care. More qualified inquiries from people with stronger booking intent.

Funnel & CRO — rebuilt the path from ad click to WhatsApp booking so each service had a clearer offer, clearer next step, and less friction before conversion.

Data & Analytics — tracked performance by service line, audience intent, location, and lead quality, turning mixed healthcare demand into a clearer picture of what actually drove bookings.

The pod

Who ran the media.

A media-led pod — growth strategy on the two-engine thesis, a buyer across Google and Meta, and a data lead reading the return.

Jeremy
Head of Growth

On On Demand Medical Group: Rebuilt the Google account and bidding, launched and scaled Click-to-WhatsApp, and set the harvest-vs-create split. This lens is their build.

Kevin Cho
Co-Founder · Growth Strategy

On On Demand Medical Group: Held the “more outcome, less spend” principle and the two-engine strategy the media is built on.

Ridho Wahyu
Data & Analytics Lead

On On Demand Medical Group: Tied each engine's spend to booked revenue in the CRM, so budget could move to the demand that actually converts.

More wins, with the numbers behind them.

See every case →
HealthcareWellnessSEA
↗On Demand Medical Group

We grew a leading on-demand doctor and wellness brand on less ad spend — more patients, more revenue, and double the return on media.

Performance MarketingFunnel & CROData & Analytics
Read case →
Tourism
↗Luxury Boat Tours
Creative Engine Scale · Predictable Revenue

We rebuilt a luxury boat-tour operator's paid engine from zero — and grew the channel where the margin lives: direct revenue, up over 30% in 30 days.

Performance MarketingData & AnalyticsFunnel & CRO
Read case →
WellnessAPACStartup
↗Ikigai
CAC Reduction · Predictable Revenue · Creative Engine Scale · Channel Ownership

We built IKIGAI's paid acquisition engine from scratch — an intro offer that brings in members who came for the practice, not the discount.

10X+ROAS on the 14-Day intro offer
60X+ROAS on the teacher-training program
Performance MarketingFunnel & CROData & Analytics
Read case →
Let’s get started

See what’s hiding in your ad account.

Every ad traced to revenue
Built for growth, not maintenance
Senior operators, no junior handoff

“Most agency audits are templated — they ship the same 12 slides to every account. Ours don’t. Every teardown is custom-cut to your funnel, your spend, your category.”

Albert Lie
Co-Founder
★★★★★
Trusted by 200+ brands
Loading the scheduler…Pick a time that works — this opens automatically.