Part of the Luxury Boat Tours series · one client, three lenses
This is the Overview. Luxury Boat Tours comes apart into three deep-dives — same client, three disciplines, readable in any order: Performance Marketing, Funnel & CRO, and Data & Analytics.
When this luxury boat tours came to GTMLab, they had a category-leading product and a strong organic following — but most of their bookings flowed through online travel agencies, where commissions quietly ate the margin on every sale. Their own website, the one channel where they'd keep the full margin, was underused, and the paid program meant to grow it had never worked. The mandate was clear: grow direct website revenue and shift the business off its OTA dependence. In the first 30 days, we rebuilt how the business reads itself before touching the spend, then built the paid engine on top of it. Direct website revenue is up over 30% against a clean no-ads baseline — and every paid number is now traceable to a decision worth defending.
This is the story of a paid engine built in the right order: measurement before spend, retargeting before prospecting, and the channel where the margin lives defended ahead of raw volume.
Meet the brand.
A leading luxury boat tours in a major tourist hub had everything except one thing: a paid engine that worked. Category leader on every review platform, strong organic demand, a direct website that was already their biggest and highest-margin channel — all of it real. But Meta had never converted, Google ran unstructured, and bookings scattered across WhatsApp lines and the major OTAs, so no one could read what paid was actually doing. They didn't want an agency to hand the accounts to. They wanted a partner to rebuild the measurement, build the channels from scratch, and prove the lift against their own baseline.

A category-leading product with a paid program that had never worked.
In their case, demand splits two ways: discovery and awareness through social, then comparison shopping across the major OTAs and Google — and a lot of direct bookings close over WhatsApp. That structure hides paid performance from platform attribution, which is exactly where the system had broken down.
- Meta had never worked. Previous paid efforts spent without converting. No retargeting engine, no creative system, no proof the channel could perform at all.
- Google ran unstructured. A single-account setup with no geo segmentation, weak keyword hygiene, and no bidding logic matched to each campaign's job.
- The read was broken. Bookings closed across multiple WhatsApp lines and never flowed back to the platforms. Every ROAS figure, high or low, was lying.
- The website leaked. A scattered funnel converted at less than 1% end-to-end, with no structured path from landing to booking.
- Direct revenue was exposed to OTAs. The full-margin channel was losing share to OTA marketplaces — a margin cut and an average-order haircut at once.
You can't scale what you can't see.
Most agencies rush to get ads live and hope the numbers explain themselves later. We did the opposite — we started with measurement, not ads. Before touching the spend, we rebuilt how the website tracks itself, routed every WhatsApp conversation into one tracked flow, tagged every paid touchpoint, and connected the full inquiry-to-booking journey end to end. You can't scale what you can't see. Only once that foundation was clean did we build the channels: Meta from zero, Google restructured by market and by job to be done, and SEO running in parallel on keywords that compound over time.

1. Fix the read before the spend.
Strategic reasoning
We did not touch the spend for the first stretch — and that was the whole point. The signal was the unlock. A dashboard built on broken attribution is worse than no dashboard, because it gives you the confidence to make wrong decisions. Bookings were closing across multiple WhatsApp lines and never flowing back to the platforms, which meant every ROAS figure, high or low, was lying. Fix that first, or everything you build on top of it inherits the lie.
Most agencies would start by reorganizing the ad accounts on day one — it shows motion, and motion looks like progress. We made a different call: no spend decisions until the read was clean. And the payoff showed up where it counts — this year's growth landed in a month that's normally flat, and instead of stagnating, the channel grew 25%.
- Rebuilt website measurement and routed every WhatsApp line into one tracked flow - so a booking could finally be traced back to the touchpoint that earned it.
- Tagged every paid touchpoint - closing the gap between spend and outcome that had made every prior ROAS figure meaningless.
- Wired the inquiry-to-booking journey end to end - turning the WhatsApp-and-OTA flow into a funnel that could actually be read.
- Surfaced a crawlability issue during the audit — flagged and handed to the parallel SEO workstream.
2. Meta, built from zero — retargeting as the engine.
Strategic reasoning
Meta had never worked for this brand, so we didn't optimize it — we built it. Account, audiences, events, and a creative production line, all from scratch. And we built the retargeting layer first. The instinct in a new account is to pour budget into cold prospecting, but in a category where buyers compare the brand against the major OTA marketplaces before they commit, the warm audience is where the conversions live.
The result proved it: roughly three in four Meta-attributed purchases came through retargeting. A channel that had never worked became the highest-intent conversion layer in the account within 30 days — not by spending more, but by building the engine in the right order, then feeding it.
- Full Meta account build — audiences, events, and a creative production line, none of which existed before.
- Established the retargeting pool that became the engine — Over 75% of Meta-attributed purchases came through retargeting, sealing the revenue leakage
- Shipped the creative slate across prospecting and retargeting — with the bottom-funnel layer carrying the conversions at sustained efficiency.
3. Google, restructured by market and by job.
The thoughts behind it
Google was already running, but as one undifferentiated account that treated every customer the same. The problem: one strategy can't serve buyers who all want different things. A price-comparing traveler in Australia, a researcher in the US, and a ready-to-book local all want different things and decide on different terms — and clustering them together just makes the system average across everyone and makes it inefficient to optimize. So we rebuilt it around who the customer is and what they're after, and tuned each campaign to match.
- Geo-segmented campaigns across the brand's core markets — AU, US, UK, plus high-intent domestic — each market addressed on its own terms.
- Tight negative-keyword discipline — to stop budget leaking to mismatched intent.
- Bidding matched to each campaign's job — the brand line became the most efficient in the account at a 33% CTR.
- SEO foundation in parallel — technical audit, content drafted, and a three-tier page architecture proposed.
Who we targeted — and what wins them.
This is the high-level cut. The working breakdown is roughly 10× more nuanced — each segment splits into sub-cells (intent, lead-time, price tier, branch, geo, etc.) with a separate landing page, ad-set structure, and funnel custom-built per cell. The table below is the map, not the territory.
| Persona | Profile | What wins them |
|---|---|---|
| Value-Seeking Adventurer18–35 · solo, couples, backpackers | Itinerary-maximizer who books late and shops on price, discovers through visual social, and gets vocal the moment expectations slip. | Best-value framing, all-inclusive clarity, visible social proof, social-led discovery and deal urgency. |
| Quality-Focused Family30–55 · families, high-end hotel guests | Safety-first, comfort-driven, detail-oriented. Will pay premium when the value reads, doesn't barter, trusts the concierge. | Trust signals, premium extras, all-inclusive packages, hotel-partner and concierge channels. |
| Emerging Segmentsurfaced in the Month 1 data | A third audience surfaced through the Month 1 data, now being built into Month 2 targeting. | In development — defined in the Month 2 plan. |
The shift, before → after.
| Funnel layer | Before | After |
|---|---|---|
| Landing | Generic OTA-shopper layout — same page for every search intent | Tier-specific guest layouts — different copy for value-seekers vs families, different proof for each |
| Comparison | No retargeting overlay during the OTA-check window | Meta + Google retargeting live while the buyer is comparison-shopping the alternatives |
| Decision | Multiple unstructured WhatsApp lines, no traceable inquiry-to-booking journey | Unified booking funnel — every WhatsApp line routed, every inquiry traced end-to-end |
| Booking | No friction-window prompts — abandoned cart was silent | 24-hour size-hold + email/SMS recovery — the abandoned cart gets a second chance the same day |
Guest booking journey · Aware → Book

One month in, the channel that carries the greatest margin is up >30%.
Month 1 built the foundation. The numbers below are the ones we can defend — every one a relative read against the operator's own baseline, isolated from season, and measured on the channel that carries the full margin.
What rebuilding a paid engine from zero taught us about marketing premium experiences.
Four principles earned in the first 30 days — real budget, real consequences.
- Fix the read before you fix the spend. — We rebuilt how the website measures itself before changing any of the spend. Until WhatsApp bookings flowed back through a clean attribution layer, every ROAS number lied. The year-over-year growth only exists because the measurement came first. A dashboard built on broken attribution doesn't just fail to help — it actively gives you the confidence to make the wrong call.
- Retargeting is the engine, not the afterthought. — A big portion of Meta-attributed purchases came from warm audiences — people already comparing the brand against the alternatives. The instinct to pour budget into cold prospecting is usually the wrong one in this category. Build the retargeting layer first, then feed it. The channel that had never worked became the highest-intent conversion layer in the account precisely because it was built in that order.
- Measure against your own baseline, not raw growth. — This brand's spring window grows every year on its own. The honest question isn't "did revenue go up?" — it's "how much of the growth did we actually cause?" The prior year, that window grew on its own; under management, it grew several times faster. The gap between those two is the part we can honestly claim — the rest is season. Saying so out loud is exactly what makes the number defensible to a founder who knows their seasonality better than any agency does.
- Defend the channel where the margin lives. — Direct website bookings carry the full margin; every OTA booking is a cut and a lower average order at once. Growing direct revenue matters more than growing total volume, because it protects the economics, and most importantly, long-run defensibility. Volume is vanity when a third of it leaks margin to a marketplace that you have no control of.
Stop guessing. Start growing. 30 minutes with a senior operator. If we can help, we audit your account next and come back with a written plan inside a week. , and a playbook for the next edition
Book a strategy call →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:
- Performance Marketing — a spray-and-pray social account became an intent-led engine. 78% from retargeting
- Funnel & CRO — a leaking booking path rebuilt into a measured funnel. +25% conversion
- Data & Analytics — scattered numbers tied into one tracked loop. 100% traced end to end