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 Ads SystemAds that open a WhatsApp chat, so buyers talk to you in one tap.
Creative & creatorsPerformance CreativeCreative Hours: ads built on your winning hooks, estimated in hours before we start.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 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 System
  • Performance Creative
  • Creator-Led Ads

AI Search & SEO

  • AI Search Optimization
  • 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
Hospitality · Multi-Property Hotel GroupPredictable Revenue · Channel OwnershipIndonesia · Jan 2024 → ongoing
Case Studies→Ashley Group

40×+ ROAS Sustained Over a Year: How a Luxury Hotel Chain Built Direct Bookings and Reduced OTA Dependency

>40xROAS sustained beyond 12 monthsdirect bookings tracked end-to-end against a lean test budget.
4×More direct-booking revenue, tracked end-to-endfrom an untracked cost line to every booking traced to the campaign that earned it.
+84%Organic impressions year over yearSEO and Local SEO compounding alongside the paid engine.
“
For years our revenue depended on whatever the OTAs sent us — unpredictable, and expensive. GTMLab gave us a booking channel we own and can actually forecast. Now we know which property is earning which booking, and we're not handing a commission to a platform for it.
FitrianiMarketing Manager, Ashley Group
Industry
Hospitality · Multi-Property Hotel Group
HQ
Indonesia
Engagement
Jan 2024 → ongoing
Scope
Google · Meta · SEO
IndustryHospitality / Multi-Property Hotel Group
RegionIndonesia
Properties6 hotels across Central Jakarta · Sabang, Tanah Abang, Tang Menteng, Tugu Tani, Wahid Hasyim, NewAir Menteng
The goalWin direct bookings · reduce OTA reliance
ServicesPerformance Marketing · Funnel & CRO
ChannelsGoogle · Meta · SEO · Local SEO
Use cases
Predictable Revenue
Services
Performance Marketing
Channels
Meta AdsGoogle Ads
Let’s talk growth →

We work with Ashley, a leading multi-property hotel group— six hotels across Central Jakarta's most active commercial corridors: Sabang, Tanah Abang, Tang Menteng, Tugu Tani, Wahid Hasyim, and the newly launched NewAir Menteng. When the partnership began, the group had no way to predict revenue. Every month depended on whatever the OTAs sent through — and the OTAs are volatile, expensive, and outside your control. Marketing was a cost line nobody could defend.

We built a booking channel the group owns. It starts with knowing who actually stays at each property — a corporate traveller in Tanah Abang and a family in Menteng are not the same guest — then a campaign built per property, paid and organic working together, and every booking tracked end to end to the campaign that earned it. In the peak month the engine hit >62× blended ROAS, direct-booking revenue grew 4×, organic impressions rose 84% year over year, and revenue stopped being a monthly mystery — it became something Ashley can forecast. This engagement comes apart into two disciplines of the same engine: a multi-property paid engine that captures demand across Meta and Google, and a Funnel & CRO discipline that converts that demand into a direct booking the group owns, not an OTA reservation.

Meet Ashley.

Ashley operates six hotels across Central Jakarta's most commercially active corridors — Sabang, Tanah Abang, Tang Menteng, Tugu Tani, Wahid Hasyim, and the newly launched NewAir Menteng. The brand is the same; the guests are not. Each location draws a completely different traveller — business trips, family weekends, regional shoppers, international visitors — each with their own buying behaviour, search patterns, and reasons to book.

Ashley was acquiring all of them the same way — the same campaigns, the same messaging, the same landing pages, for six different markets. And Jakarta's mid-scale hotel market is dominated by OTAs taking 15–25% commission on every room. There was no competitive direct channel and no way to know which property was actually earning the bookings that weren't already taxed by a platform. The opportunity was to build a channel the group owns: the right guest for each property, converted to a direct booking, with revenue finally tied to the campaign that earned it.

The engine, in one view — know the guest, build per property, track to revenue.

The contrarian move: we didn't start with "which channel?" We started with who actually stays at each property — because once you know that, everything downstream gets obvious: the channels, the creative, the offer, and what counts as a booking worth measuring.

  1. Layer 1 · Understand — who actually stays at each property. Before a single ad, we mapped the real guest mix at all six hotels — business trips, family stays, regional shoppers, international visitors — through booking data, interviews, and each hotel's front-of-house team.
  2. Layer 2 · Differentiate — a campaign per property, not one playbook. Six hotels, six guests, six approaches — distinct audiences, creative, offers, and landing pages, because the corporate traveller in Tanah Abang and the weekend family in Menteng needed completely different conversations.
  3. Layer 3 · Launch — a new property into a unique angle. NewAir Menteng opened with no audience and no track record. We launched it on an angle no other Jakarta family hotel was claiming — and it became the highest-returning campaign in the account.
  4. Layer 4 · Track — every booking tied to revenue. Direct bookings tracked end to end, paid and organic together, so revenue is finally traceable to the campaign that earned it — predictable month after month, and defensible to leadership.

Knowing who stays where is what made everything downstream obvious — and what turned marketing from an undefendable cost line into predictable revenue.

Results — the direct-booking engine.

Reported in relative terms, rates, and ROAS multiples.

>40xROAS sustained,
4×More direct-booking revenue, tracked end-to-end
+84%Organic impressions year over year
6 propertiesSix guest profiles, a campaign built per hotel
15–25%OTA commission avoided on every direct booking
TrackedEvery booking traced to the campaign that earned it

Honest read: the headline >62x is the peak month against a lean test budget, not a permanent average — the durable win is the system: predictable revenue, every booking tied to its campaign, and a channel the group owns instead of renting. OTAs still deliver reach the hotel can't match alone; the goal is shifting the mix toward direct bookings the group keeps the margin and the relationship on. A booking proves out at check-in, so we optimise to confirmed direct bookings, not clicks.

A hotel group whose revenue once depended entirely on the OTAs now runs a booking channel it owns — >6× blended ROAS in the peak month, 4× more direct-booking revenue, and organic up 84% year over year.

We capture the high-intent guest before the OTA does, convert them to a direct booking, and keep both the margin and the relationship. This is how GTMLab partnerships work — we build the engine that fills the rooms directly; the hotel keeps the guest.

Book a strategy call →
Who was on the engagement

A direct-booking performance pod.

Strategy, a Google and Meta buyer building a campaign per property, a data lead tracking every booking to the campaign that earned it, and the team that launched a new property into the account's top-returning campaign.

Albert
Account Director

On Ashley Group: Strategic lead and day-to-day partner. Set the "own the demand, don't rent it" principle the whole engine runs on.

Jeremy
Head of Growth

On Ashley Group: Account director. Owned the budget across the six properties and the direct-versus-OTA revenue mix.

Bagus
AI & Engineering

On Ashley Group: Built the search and SEO engine across the six properties — brand defense, per-property neighbourhood capture, and the NewAir Menteng launch.

Andhika
Senior Performance Marketing Specialist

On Ashley Group: Built the end-to-end tracking that tied every booking to its campaign — the read that turned marketing from a cost line into predictable revenue.

More wins, with the numbers behind them.

See every case →

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

Ikigai

Premium Yoga Chain

The 0 to 1 Acquisition Engine That Scaled a Premium Yoga Studio to 63x ROAS

63xROAS
$0Discount language used, anywhere

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