GTMLab
Performance Marketing→Stage 2 · Paid demand · Ads that reach buyers while they decide, and pay back.
Paid mediaGoogle AdsSearch campaigns built for leads, quotes and bookings, not clicks.Meta AdsFacebook and Instagram campaigns wired to your CRM and judged on revenue.Click-to-WhatsApp AdsAds that open a WhatsApp chat, so buyers talk to you in one tap.
Creative & creatorsPerformance CreativeAds built and tested every week, so the winners scale and the losers die fast.Creator-Led AdsWe find the creators, script the videos and run them as ads from their own accounts.
Challenges we solveOur ads keep getting more expensiveOur agency isn’t deliveringOur creative burns out too fastOur ads look like ads, and people scroll past
ProofBluuu>30%Direct website revenue in the first 30 daysSee the case →
AI Search & SEO→Stage 2 · Search demand · Be the answer when buyers search Google or ask AI.
AI searchAI Search Optimization (AEO & GEO)Get named when buyers ask ChatGPT, Gemini and Google’s AI answers.AI Visibility TrackingSee which prompts name you, which name competitors, week by week.AI Visibility CheckSee what five AIs tell customers in your city, in about a minute.
SearchSEORank on Google for the searches your buyers already make.Local Search & MapsFix your listings and reviews across the sources Google Maps and AI read.
Challenges we solveWe’re invisible in ChatGPT and AI answersOur Google ranking doesn’t carry into AICompetitors get named, we don’tOur listings and reviews don’t match
Proof200+Brands grown, with $20M+ in ad spend operatedSee all case studies →
Funnels & CRO→Stage 3 · Conversion · Turn the traffic you pay for into customers.
Pages & funnelsLanding Pages & FunnelsPages and funnels built around how your buyer decides, not around a template.CRO & Offer TestingTest offers, pages and flows until the conversion rate moves.
Challenges we solveWe get traffic but not leadsWe pay OTAs too much for bookingsOur offer doesn’t convert
ProofIkigai63xROASSee the case →
Data & CRM→Stage 4 · Revenue · Connect every ad to the revenue it earns.
Data, CRM & AICRM & WhatsApp SetupThe right CRM, set up around how you sell, with WhatsApp inside.Lead Quality & Sales OpsStop arguing about lead quality. Measure it, and fix how leads are handled.Attribution & Revenue DashboardEvery lead traced to revenue, even when the sale closes in WhatsApp, a booking system or a POS.AI Sales & Support AgentsCustom AI agents for WhatsApp that answer, qualify and book like your team.
Challenges we solveOur CRM is a messSales says our leads are trashWe can’t see which ads bring customersLeads wait hours for a WhatsApp reply
ProofHokiOne6× → >80×ROAS in six monthsSee the case →
About→How we work, who we are, and what we’ve done
How we workWhat performance marketing isWhy running ads alone doesn’t move revenue, and what does.What it’s like working with usOnboarding, the first tests, a week on your account, and when you see results.Reporting and the monthly reviewThe dashboards and decks you get, and how decisions are made.Who we’re forThe businesses we’re built for, and the ones we’re not.
About usAbout GTMLabWho we are, where we work, and why we’re built differently.Your team & agentsThe people and AI agents on your account, by division.CareersJoin a senior team running growth for APAC brands.
ResourcesCase studiesHow we grew revenue for hotels, clinics, developers and B2B teams.TestimonialsClients on camera, in their own words.PlaybooksSoonTeardowns of how leading brands market and sell.BlogIdeas, experiments and results from our operators.
About GTMLab

100+ senior operators. Ex-founders, YC alumni and a Forbes 30 Under 30.

Meet the team →
Pricing
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

Ads, AI search, landing pages and CRM, run as one engine. Every lead traced to the revenue it closes.

Available for Q4
Jakarta · Hong Kong · New York

Performance Marketing

  • Google Ads
  • Meta Ads
  • Click-to-WhatsApp Ads
  • Performance Creative
  • Creator-Led Ads

AI Search & SEO

  • AI Search Optimization
  • AI Visibility Tracking
  • AI Visibility Check
  • SEO
  • Local Search & Maps

Funnels & CRO

  • Landing Pages & Funnels
  • CRO & Offer Testing

Data & CRM

  • CRM & WhatsApp Setup
  • Lead Quality & Sales Ops
  • Attribution & Revenue Dashboard
  • AI Sales & Support Agents

Our Work

  • Case Studies
  • Clients
  • Proof
  • Testimonials
  • Creatives

Industries

  • Healthcare
  • Wellness
  • Ecommerce
  • Hospitality
  • Tourism
  • Tech Startups
  • Bali Property
  • Events & Conferences

Resources

  • Blog
  • GTM Mapping
  • Growth Decode
  • Growth Workshops

Company

  • About
  • How we work
  • Pricing
  • Careers
  • Contact
© 2026 GTMLAB.AI · 200+ brands · $20M+ ad spend operated
Luxury Boat Tours · TravelFunnel & CROWeb · Booking flow
Case Studies→Bluuu

Bookings Won Back From OTAs: New Funnel Experimentations That Grew Bookings by 18%

+25%End-to-end website conversion upliftroughly 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 daysthe full-margin channel the rebuilt funnel exists to defend.
8× → >20×Blended Meta ROAS, before → afterthe 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.
CEOLuxury Boat Tours
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 →

Part of the Luxury Boat Tours series · one client, three lenses

You're reading the Funnel & CRO lens. Luxury Boat Tours was a single engagement we tell three ways — same client, three disciplines, plus the overview. Read the rest in any order: Overview, Performance Marketing, and Data & Analytics.

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.

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.

The rest of the Luxury Boat Tours engagement.

Luxury Boat Tours was one engagement told three ways. Keep going — here's the rest of the set:

  1. Overview — the full engagement, end to end.
  2. Performance Marketing — a spray-and-pray social account became an intent-led engine.
  3. Data & Analytics — scattered numbers tied into one tracked loop.

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 Bluuu: 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 Bluuu: 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 Bluuu: 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 Bluuu: Aligned search intent to the rebuilt landing path so high-intent traffic met a route that could convert it.

Dikmas Putra
Creative Director

On Bluuu: 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 →

From OTA-Dependent to a Direct Channel That Earns Full Margin: Revenue Up 30%, CAC Down 35%

From OTA-Dependent to a Direct Channel That Earns Full Margin: Revenue Up 30%, CAC Down 35%

>20ROAS
>35%CAC reduction

Bluuu

Luxury Yacht Operator

30%+ Direct Revenue in 30 Days: How a Global, Award-Winning Luxury Yacht Operator Cut OTA Dependence

>30%Direct website revenue in the first 30 days
27%Year Over Year (vs. +6.7% prior year)

Palma Islands

Real Estate Developer

From Referral-Only Sales to 3–5 Qualified Leads Per Day

−70%Cost per qualified lead
3–5Qualified leads per day

Let’s engineer your lead generation engine.

More qualified leads, lower CAC, and a clear view of which ads bring in revenue.

Ways to work with us
Monthly plansOne-off buildsGrowth partnership

How we start

  1. 1Discovery callWe learn how you sell, where leads go cold and what could work better.
  2. 2Read-only auditIf we’re a fit, we get read-only access to your ads, analytics and CRM, and diagnose what’s really going wrong.
  3. 3Your proposalWe walk you through the diagnosis and the engine we’d build to fix it.

For lead generation businesses already running paid ads. Replies within 24 hours.

Explore a partnership
Selected clients
LazadaCinepolisIHH HealthcareGleneaglesMount ElizabethSiloamELSA SpeakCekatAIAshley GroupBluuuCentral WellnessDoré by LeTaoGoDrinksIkigaiMediflyPalma Islands