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 engagementGoDrinks
A drinks-delivery brand needs to scale beyond repeat buyers. We rebuilt the creative — >100 ads in 3 months, new-customer share up 30%.
Our WorkCase StudiesClientsProofTestimonialsCreativesFunnels (coming soon)
Featured case study
FeaturedGoDrinks
A drinks-delivery brand needs to scale beyond repeat buyers. We rebuilt the creative — >100 ads in 3 months, new-customer share up 30%.
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
Luxury Boat Tours · TravelFunnel & CROWeb · Booking flow
Case Studies→Luxury Boat Tours

We rebuilt a luxury boat-tour operator's one-size booking path into a funnel for every offer — and won back the bookings the OTAs were quietly taking.

+25%End-to-end website conversion uplift — roughly a quarter more of every visitor reaching a booking, measured with the migration window excluded so the gain is structural.
>30%Direct website revenue in the first 30 days — the full-margin channel the rebuilt funnel exists to defend.
8 → >20×Blended Meta ROAS, before → after — the rebuilt funnel roughly doubled the return on the same spend.
“

Honestly, GTMLab gave us something we'd never had — a real way to get bookings ourselves instead of leaning on the OTAs. Within a quarter, direct revenue was up over 30%, our cost to get a customer dropped, bookings kept climbing, and we were getting more profit on every sale. If you're serious about growing, this is the team to call.

CEO
Luxury Boat Tours
CONFIDENTIAL
Industry
Travel · Premium Marine Tours
Lens
Funnel & CRO
Engagement
Mar 2026 → ongoing
Scope
Booking flow · Web conversion
LensFunnel & CRO
IndustryTravel / Premium Marine Tours
ProfileBoutique operator · established premium brand
EngagementMar 2026 → ongoing · Month 1: Apr–May 2026
What we rebuiltBooking path · Checkout leak · Direct vs aggregator
Services
Funnel & CRO
Channels
Meta AdsGoogle Ads
Let’s talk growth →

We worked with Luxury Boat Tours— a global, award-winning marine-tour operator running yacht cruises and guided snorkeling day-trips, with a category-leading product: a 4.9-star rating across 10,000+ reviews. The experience sold itself — but the growth engine didn't. Demand leaned heavily on the booking aggregators (the OTAs), an unhealthy dependence that quietly rented out margin the operator should have owned, while paid spend, especially on social, had burned budget with nothing to show for it and no one could read what any of it was doing.

This page is the Funnel & CRO lens — and it's where the OTA dependence got reversed. The booking path was rebuilt from one landing page into a journey per offer, so the operator's own direct channel finally beats the aggregators on the things a marketplace listing can't match. The channels that drive traffic into it live in Performance Marketing; the tracking that made the leak visible lives in Data & Analytics.

Meet the operator.

Luxury Boat Tours runs premium island day-trips — yacht cruises, manta snorkeling, cliff-view excursions, all-inclusive — with a category-leading 4.9-star rating across 10,000+ reviews, a wall of global awards, and strong organic and direct demand. The product is excellent and the brand is loved; the gap was never the experience — it was a growth engine that leaned too hard on the booking aggregators.

The gap was the path to booking. Interest arrived, but the route from a landing page to a confirmed booking was scattered — bookings closed over separate messaging numbers, a loose website flow had no structured steps, and the full-margin direct channel was quietly losing share to the booking aggregators.

The challenge — demand arrived, the path lost it.

The operator never had a traffic problem. It had a path problem: every step between "interested" and "booked" either leaked or couldn't be measured.

  1. No structured path from landing to booking. A scattered website flow gave a visitor no clear, stepped route to a confirmed booking — interest arrived and dispersed.
  2. Booking lived across separate messaging numbers. Conversations closed over several disconnected channels, so the funnel had no single, readable spine from inquiry to confirmation.
  3. The leak was concentrated, and invisible. Most people who started a booking never reached the checkout step — but without measurement, no one could see where the drop happened.
  4. The aggregators were the easier path. When the direct route felt harder than booking through a marketplace, demand defaulted to the aggregators — a margin and a price haircut at once.
  5. No before to measure an after against. With nothing structured or tracked, even a real improvement couldn't be proven — so the first job was building something measurable.

Our approach — a funnel for every offer.

Before the rebuild, the funnel ran one landing page for every buyer, the same offer and the same ask for everyone, bookings scattered across separate messaging numbers, and Meta ROAS at roughly 8× before our rebuild. After, it delivered a +25% conversion uplift: a journey per offer — shared, premium shared, private — with message → landing page → offer matched to the segment, WhatsApp conversation and nurture tailored per buyer, and Meta ROAS at >20× blended on the rebuilt account.

The table below is the high-level cut. The working build is roughly 10× more nuanced — each offer splits by source market, group size, and lead-time, with its own page, message, and conversation script.

The offerThe buyerThe tailored journey
Shared touraccessible day-tripBudget-minded explorers and groupsThe bucket-list experience at an accessible price → shared-tour page → best-value seat → quick-availability WhatsApp → review-led nurture
Premium shared toursmaller groupComfort-seekers who want fewer people on boardSame sights, fewer people, more comfort → premium page → premium seat → tier-up WhatsApp → what's-included nurture
Private charterfully bespokeCouples, families, and special occasionsYour own boat, your own day → charter page → bespoke quote → concierge-style WhatsApp → itinerary-options nurture

1. Rebuild the path — from one landing page to a journey per offer.

Strategic reasoning

Before, every visitor met the same landing page and the same ask — a backpacker comparing a shared seat and a couple planning a private charter were funnelled into one route. But a budget shared-seat buyer and a premium private buyer are in completely different moments. We replaced the one-size path with a journey per offer: shared tours, premium shared tours, and private charters each get their own creative message, landing page, offer, WhatsApp conversation, and nurture material — so the route fits the buyer instead of averaging them. We also consolidated the scattered messaging numbers into one tracked flow, so for the first time the funnel had a readable spine to measure.

2. Match every offer to its moment — then test.

Strategic reasoning

With a funnel per offer, the message can finally fit the moment — the bucket-list pitch for the first-timer, the comfort upgrade for the tier-up, the bespoke day for the private buyer. And because there are now several funnels instead of one, we can actually test: page against page, offer against offer, conversation script against conversation script — and move budget to what converts. The discipline that matters most is restraint about where to test. The leak sat at one step — getting from a started booking to checkout — so that's where the testing concentrates, not the parts that were already working.

  • A dedicated landing page per offer — message, proof, and ask matched to the intent.
  • The offer matched to the moment — accessible, premium, or bespoke — never one ask for everyone.
  • The WhatsApp conversation and nurture material tailored per segment, not a single script.
  • Structured testing across offers and pages; budget follows the winners.
  • Tests concentrated on the blocking step, where the funnel actually leaked.
  • Booking direct made the easier, more reassuring choice than the aggregator alternative.

Why direct now wins against the aggregators.

The booking aggregators were the easy default — and every booking they took was margin the operator rented instead of owned, at a lower value on top. The funnel rebuild is what turns that around. Four things a marketplace listing can't match now sit on the direct path:

Together they make booking direct the more trusted, better-fitted choice — so demand stops defaulting to the aggregators and the full margin stays with the operator.

The shift, before → after.

DimensionBeforeAfter
FunnelsOne — everyone to the same landing pageOne per offer — shared, premium shared, private — each with its own journey
Offer fitThe same ask for every visitorOffer matched to the moment — accessible, premium, or bespoke
Booking pathScattered, closed across separate messaging numbersOne structured, tracked route from interest to confirmed booking
The leakInvisible — no one could see where the drop happenedSurfaced, named, and worked at the blocking step
TestingNothing to compare — one funnel, no variantsPage-vs-page, offer-vs-offer; budget follows the winners
End-to-end conversionBaseline — one undifferentiated path+25% uplift, measured structurally with the migration window excluded
Meta ROASRoughly 8× blended on the unmanaged account>20× blended on the rebuilt account
Direct vs aggregatorDirect route harder than the marketplace; share leaking outDirect made the obvious choice — the full-margin channel defended

Results — the funnel, working.

Measured where the margin lives, with the migration window excluded so the conversion gain is structural rather than noise.

+25%End-to-end conversion uplift
8 → >20×Blended Meta ROAS, before → after
>30%Direct website revenue, first 30 days
+18.1%Direct bookings month on month
Per offerA tailored funnel per tour tier
Lower CACCost per customer down as direct replaces OTA

Honesty note: Month 1 built the structure, not the finished story. The biggest leak still sits at the step before checkout, and that's the number Month 2 is built to keep moving. We report the conversion gain as a relative uplift, with the migration window excluded, specifically so it reflects the rebuild rather than a measurement artifact — and we resisted "optimizing" the steps that were already working.

What rebuilding this funnel taught us.

  1. One path can't serve every buyer. — A shared-seat explorer and a private-charter buyer are in different moments. Give each its own offer, page, conversation, and nurture, and conversion stops leaking on the averages.
  2. You can't fix a leak you can't see. — The first move wasn't a CRO test — it was making the path measurable. The blocking step was only obvious once the funnel had one readable spine.
  3. Many funnels make testing possible. — With one funnel there's nothing to compare. With one per offer, CRO becomes real: page vs page, offer vs offer, budget to the winners — and tests concentrated on the step that actually leaks.
  4. Every aggregator booking is margin you rent. — Defending the direct channel isn't a nice-to-have — it's the economics. Make direct the easier choice and the full margin stays with the operator.

A scattered booking path is now one measured funnel — the leak is a number we can move, and the full-margin direct channel is defended.

End-to-end conversion is up roughly a quarter, the blocking step is visible and improving, and booking direct is the obvious choice again. Month 1 made the funnel legible; Month 2 keeps moving the step that still leaks.

Book a strategy call →
Who was on the engagement

A full-funnel pod.

Strategy, a measurement and attribution lead, the media buyers who built each channel from zero, and the creative team that turned a channel that never converted into the account's highest-intent layer.

Kevin Cho
Co-Founder · Growth Strategy

On Luxury Boat Tours: Strategic lead and day-to-day partner. Set the measurement-before-spend principle and the "defend the margin channel" thesis the results are built on.

Albert Lie
Co-Founder · Account Director

On Luxury Boat Tours: Account director. Owned the baseline-vs-managed read and the seasonality call that isolated ~20 points of growth from the annual peak. This lens is their build.

Ridho Wahyu
Data & Analytics Lead

On Luxury Boat Tours: Wired the stage tracking that surfaced the blocking step — the read that turned an invisible leak into a number we could move.

Jeremy
Head of Growth

On Luxury Boat Tours: Aligned search intent to the rebuilt landing path so high-intent traffic met a route that could convert it.

Dikmas Putra
Creative Director

On Luxury Boat Tours: Shaped the decision-moment messaging that made booking direct the reassuring, obvious choice over the aggregators.

More wins, with the numbers behind them.

See every case →
↗Luxury Boat Tours
CAC Reduction · Predictable Revenue · creative engine scale · Funnel Conversion Lift

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
Performance MarketingData & Analytics
Read case →
EcommerceIndonesiaScaleup
↗GoDrinks

A drinks-delivery brand needs to scale beyond repeat buyers. We rebuilt the creative — >100 ads in 3 months, new-customer share up 30%.

Performance Creative
Read case →
WellnessHong KongEnterprise
↗Central Wellness
Funnel Conversion Lift

230% More High-Value Bookings at a Leading Wellness Clinic. Same spend, by fixing the customer journey.

Funnel & CRO
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.