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 engagementJAQS
We built JAQS's sales team its first real lead engine — in under 30 days.
Over 8xfirst month ROI on engagement investment
Millionsworth of pipeline value generated in <30 days
Our WorkCase StudiesClientsProofTestimonialsCreativesFunnels (coming soon)
Featured case study
FeaturedJAQS
We built JAQS's sales team its first real lead engine — in under 30 days.
Over 8xfirst month ROI on engagement investment
Millionsworth of pipeline value generated in <30 days
IndustriesHealthcareWellnessEcommerceHospitalityTourismTech StartupsProperty
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 →
GTM & Strategy11 min
How GTMLab built Ashley Hotel Group's direct booking engine across 6 properties.
GTM & Strategy9 min
AI Alone Is Useless — Why I Built GTMLab.
Performance Marketing11 min
Building a growth system, not a campaign treadmill.
Performance Creative12 min
How to audit your creative without hiring an agency (yet).
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
Book a call →

Still paying for guesswork?

Free 30-min teardown · no obligation · 200+ teams shipped

Book a call →
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
  • Growth Letter (soon)
  • Teardown Library (soon)
  • Events
  • Talks

Company

  • About
  • Careers
  • Contact
© 2026 GTMLAB.AI · 200+ growth teams · $20M+ ad spend operated
Hospitality · Predictable Revenue6 Properties · Central JakartaGoogle · Meta · SEO · Local SEO
Case Studies→Ashley Group

We helped Ashley Hotel Group build a channel they own — and traded hope for predictable revenue.

4×More direct booking revenue tracked end-to-end — from "untracked cost line" to every booking traced to the campaign that earned it.
62.5×Blended ROAS in peak month — 420 direct bookings tracked end-to-end against a lean test budget (March 2026).
+84%Organic impressions YoY growth — 350K to 646K, driven by SEO and Local SEO compounding alongside paid.
“

You can't control a channel you rent. Most hotels lease their demand from the OTAs at 15–25% a head and call it growth. We helped Ashley build one they own — and traded hope for predictable revenue.

GTMLab
Performance Team
GTMLab
Industry
Hospitality / Multi-Property Hotel Group
HQ
Central Jakarta, Indonesia
Engagement
Jan 2024 → ongoing
Properties
6 branches across Jakarta
IndustryHospitality / Multi-Property Hotel Group
Country / regionIndonesia — Central Jakarta
Properties6 hotels across Central Jakarta's most active commercial corridors Stage
StageScaleup
EngagementJan 2024 → Ongoing
Use cases
Predictable Revenue Channel OwnershipMarket Mapping
Services
Performance MarketingFunnel & CROData & Analytics
Read the long-form deep-dive →Let’s talk growth →

Intro

When Ashley Hotel Group came to GTMLab in January 2024, they had no way to predict revenue. Every month depended on whatever the OTAs sent through — and OTAs are volatile, expensive, and outside your control. Seventeen months later, Ashley owns its channel. Bookings are predictable because they finally understand who is buying at each property — and they have the system to keep earning those bookings without paying a commission to a third party.

This is the story of how that happened: a sharp look at who actually stays at each property, six approaches instead of one, a new launch that became the highest-returning campaign in the account, and a system Ashley can now defend to leadership month after month.

Meet Ashley Hotel Group.

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 attracts 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. The auctions didn't differentiate. The spend didn't differentiate. And there was no way to know which property was actually earning the bookings that weren't already getting taxed by an OTA. Marketing was a cost line nobody could defend.

GTMLab and Ashley Team

Six hotels. One playbook. Six markets the playbook didn't fit.

Jakarta's mid-scale hotel market is dominated by OTAs taking 15–25% commission on every room. The hotels that escape that math are the ones that understand who they're selling to and reach them directly. Ashley had neither — not because they were doing anything wrong, but because they were doing the same thing for six different markets.

  1. One playbook. Six different guests. The corporate traveller booking Tanah Abang for a Tuesday client meeting and the family choosing NewAir Menteng for a weekend with the kids were getting the same ads, the same landing page, the same offer. Each guest needed a different conversation. None of them was getting it.
  2. OTAs setting the ceiling. Without a competitive direct channel, OTAs were the default — taking 15–25% commission on every room and owning the relationship with the guest. Every direct booking Ashley earned was worth meaningfully more, but there was no system to earn them at scale.
  3. Revenue was a mystery. There was no way to know which campaign, which channel, which property was actually driving room revenue. Marketing was a cost line that couldn't be tied to outcomes. Predictable revenue was impossible to build.
  4. A new property launching into thin air. NewAir Menteng was opening with no audience, no creative direction, no track record. It needed to launch alongside five existing hotels — and stand out in a market where most family hotels in Jakarta say the same thing.

Where Ashley was at takeover

Market Understanding
Critical
Revenue Predictability
Critical
Channel Ownership
Critical
OTA dependency
Critical
Organic Visibility
Amber
“
When six hotels share one campaign, you're not marketing six hotels. You're paying the auction six times for the same guest — and learning nothing about any of them.
GTMLab Performance Tram

It was never an ad problem. It was about knowing who we were selling to.

Most hotel engagements start with "which channel should we run?" We started elsewhere. Before opening a single ad account, we asked who actually stayed at each property — and why. Because once you know the answer, everything downstream gets a lot more obvious: which channels matter, what the creative should say, what each landing page should promise, what counts as a real conversion worth measuring.

The audit took two weeks. We mapped the actual guest mix at every property — business trips, family stays, regional shoppers, international visitors — through booking data, interviews, and conversations with each hotel's front-of-house team. Then we built in four phases, each one a layer Ashley still owns today.

Phase
Mo 1-2
Mo 3-4
Mo 5-6
Mo 7–8
Mo 9-10
Mo 11-12
Map the marketsWho stays where, and why
BUILD
Per-property acquisitionEach hotel, its own everything
BUILD --> SCALE
New launch + organicCold start + SEO compound
BUILD → COMPOUND
International expansion test0-to-1 benchmarking
TEST
Milestones
Day 14Guest mix mapped across all six properties — who books where, and why
Day 28Per-property campaigns live across all six hotels
week 8New property launched on a unique angle no other Jakarta hotel could claim
Mo 8Same ad spend, 40% lower cost per acquisition — across the portfolio
Mo 10First international expansion test live — first international benchmark in Ashley's history
Mo 1562.5× peak blended ROAS in the test month that proved the model

1 Map the markets — six properties, six guests, six conversations.

Strategic reasoning

Here is a problem almost every multi-property hotel group has, and almost none have solved: every property carries a different guest. A business hotel three minutes from a CBD client meeting is not selling to the same person as a family hotel two corridors over. Same brand. Same logo. Completely different conversations.

Most setups don't reflect that. One campaign covers everything, one creative addresses everyone, and the algorithm spends the budget trying to optimise for an average that doesn't exist. We refused to start that way.

Before we built any campaigns, we mapped who actually stays at each property — through booking data, guest interviews, and conversations with each hotel's front-of-house team. Once we knew the corporate traveller at Tanah Abang was nothing like the family at NewAir, the rest of the build had a clear shape. Measurement followed naturally — because we now knew exactly what to track and which guest to attribute every booking to.

  • Guest mix mapped across every property. Business, family, regional shopper, international — each property's real audience surfaced, not assumed.
  • Search and visibility signals audited at each location. What guests were typing, what they were finding, what they weren't, and where the OTAs were winning the click that should have been Ashley's.
  • Measurement rebuilt to reflect real intent. The previous setup was passing clicks back as the conversion event — but a click is not intent, it's traffic. We rebuilt the signal so the ad platforms learned from bookings, not from people who landed on the site. The longer the campaigns ran, the smarter they got.

2 Build for each market — six everythings, not one.

Strategic reasoning

Once we knew six guests, we had to build for six guests. That meant six versions of everything — keywords, copy, landing pages, offers — each tuned to the specific person each property was trying to win.

The instinct in multi-property hotel marketing is the opposite. One brand campaign, one creative, one budget. It is simpler to manage and looks acceptable on a blended dashboard. It also makes the algorithm work harder than it needs to, forces every property to compete against its own siblings in the auction, and produces a number that tells you almost nothing about what's actually working.

When the corporate traveller researching Tanah Abang stopped seeing the same ads as the family deciding on NewAir, the budget stopped being wasted on the wrong person. Two properties stopped bidding against each other for the same click. And every conversion got attributed cleanly to the campaign that actually earned it — which meant the next month's spend got allocated where it would compound.

  • Per-property campaigns built across every channel. Each hotel its own keywords, its own copy, its own landing page, its own measurement. Six markets, six builds.
  • Same ad spend, 40% lower cost per acquisition. Because each property finally had its own clean signal for the ad platforms to learn from — and stopped competing with its own siblings.
  • Every booking traceable to the campaign that earned it. Leadership stopped asking what marketing was doing and started asking which property to scale next.

3 The new launch — finding the unique angle others couldn't claim.

Strategic reasoning

In a market as competitive as Jakarta hospitality, sameness loses. Most family hotels say the same things — clean rooms, good location, fair price. None of that earns attention because everyone says it. A new property launching into that noise has weeks, not months, to find a reason to be chosen. Most agencies fold a new property into the portfolio, allocate a small budget, and let it "find its feet." We made a different call.

We asked a sharper question: what is the one thing a guest can do at this property that they genuinely cannot do at the hotel down the road? Not a slogan. Something specific, tangible, and ownable. We surveyed real Jakarta families, dug into what made them actually choose where to take their kids on a weekend, and found an angle no other family hotel in the city could honestly claim. We built the entire launch around it.

The campaign responded the way ads respond when they're saying something true to people who care. It became the highest-returning campaign in Ashley's portfolio — outperforming five established properties with years of paid history — and has sustained that performance into 2026 without a creative reset.

  • The new property launched on its own terms. Its own audience, its own creative, its own positioning. Not folded into the portfolio — because the differentiation was real enough to earn its own strategy.
  • The angle came from surveyed guests, not assumptions. A unique, tangible, ownable advantage no competitor could honestly claim — and the entire launch was built around it.
  • The launch became the highest-returning campaign in the account. Sustained into 2026 without a creative reset — proof the angle was real, not a novelty effect.

4 International expansion — tested safely, without risking the core.

Strategic reasoning

With the domestic engine compounding, the obvious next question was whether the same playbook would translate to international guests. Most hotel groups answer that by mixing international demand into existing accounts and watching the blended numbers slip while the team argues about whether the test is working.

We built the international expansion as its own isolated experiment from day one — separate budget, separate audience, separate measurement. The goal wasn't to win immediately. It was to give Ashley something they had never had: a clean benchmark for what international acquisition actually costs them and what return it actually delivers. International visibility lifted purchases across both the website and OTA channels, and Ashley now has a real data baseline to scale from when they decide to.

  • International expansion built as an isolated 0-to-1 test. Separate budget, separate audience, separate measurement — so the domestic engine couldn't be contaminated by an experiment.
  • First clean international benchmark in Ashley's history. Costs, returns, intent signals — all measured for the first time, ready to inform the next move.
  • Overall purchases rose across both website and OTA. International visibility lifted the whole brand, not just the campaign that paid for it.

Who we targeted — and how we reached them.

This is the high-level cut. The working breakdown is roughly 10× more nuanced — each segment splits into sub-cells by intent, lead-time, price tier, location, and geo, each with its own landing page, ad-set structure, and funnel built per cell. The table below is the map, not the territory.

Guest segmentWhat they actually care aboutHow we reached them
Corporate / Business Centrally-located city properties"Is this hotel close to my meeting? Can I book direct without OTA friction and at a defensible rate?"High-intent search at the moment of decision + a website experience built for the corporate booker — not the leisure shopper
Family / Leisure GuestNew property launch"Is this hotel safe for my kids? What makes it different from the dozens of family hotels in Jakarta?"Meta creative built on the unique, surveyed angle real families told us they cared about + a property-specific landing page that puts that angle front and centre
InternationalCross-border traveller"Which Jakarta hotel fits an international stay — accessible, English-friendly, easy to book from abroad?"Isolated international expansion test designed to produce the first clean cross-border benchmark — costs, returns, and intent measured cleanly for the first time

The shift, before → after.

DimensionBefore (Jan 2024)After (2026)
RevenueUnpredictable — OTA-dependent, 15–25% commission on every room, untraced to any campaignPredictable, traced end-to-end — every booking attributable to the property, guest, and campaign that earned it
BudgetMarketing was a cost line — impossible to defend, impossible to optimiseEvery dollar tied to a measurable outcome at the property level — leadership can see what the spend bought, branch by branch, month by month
WebsiteGeneric, OTA-shopper-style experience — same for every guest at every propertyBuilt around what each guest actually searches for and values — per property, per segment, per intent
Organic Visibility350K impressions — high view count, no conversion underneath646K impressions (+84% YoY) — and with ICP-targeted SEO driving real conversion, not just views

How a guest moves through the Ashley system.

Guest booking journey · Aware → Book
Aware
Brand discovery across Jakarta hotel options
Meta Ads
Local SEO
SEO
›
Interest
Property research by location and price
Google Search
Google Maps
›
Consider
Direct vs OTA rate comparison
Youtube Retarget
Meta Retarget
›
Intent
Rate check and checkout start
Per-Persona LP
Direct Rate Offer
›
Book
Booked direct, off the OTA channel
Ashley Website
Direct
FocusMedium
FocusHigh
FocusCritical
FocusHigh
FocusCritical

Results — 17 months in.

Six hotels, one performance system, and a direct channel that can be defended hotel by hotel to leadership. The headline numbers are ratios and deltas — every one of them traceable to a specific property, guest, and campaign.

4×More website bookings traced end-to-end
62.5×Peak blended ROAS in the test month that proved the model
40%Lower cost per acquisition on the same ad spend
6Markets mapped — one per property, each with its own playbook
+84%Organic impressions YoY — with conversion underneath, not just views
1stInternational expansion benchmark in Ashley's history

Honesty note. The new property's launch campaign needed roughly eight weeks to produce a defendable signal — a cold-start window most agencies don't sit through, and the reason we built it on its own terms.

What seventeen months across six hotels taught us about hospitality marketing.

Four principles earned through decisions made under pressure — real budgets, real consequences.

01

Speak to who's buying — not what you're selling.

Most hotel marketing leads with the hotel: rooms, amenities, location, rate. Most guests don't care about those in isolation — they care about whether the hotel fits why they're travelling. The corporate booker wants to be three minutes from the meeting. The family wants to know their kids will be safe and entertained. The international guest wants to land somewhere accessible and easy. Lead with their reason. The room sells itself.

02

A blended number is where accountability goes to die.

When six different guests share one campaign, one dashboard, one budget, and one number, you have no idea what's actually working — only what's averaging out. Predictable revenue is not built on averages. It's built on knowing exactly who is buying where, and matching the spend to that. The dashboard your CFO can defend has six lines on it, not one.

03

A new property with no audience is the best brief you'll ever get.

A cold start with a genuine angle is not a liability — it's the cleanest brief in marketing. No legacy creative to undo. No "kind of working" campaigns to defend. Just a chance to find what the property genuinely owns, build the launch around that, and let it earn its audience from day one. The discipline isn't surviving the cold start. It's having the conviction to build it properly.

04

Run experiments where they can't hurt the core.

International expansion, a new channel, a new audience — every one of them is a guess at the start. The cost of mixing them into proven accounts is collateral damage when they don't work. Isolated, the experiments teach you exactly what you need. Mixed in, they teach you nothing and quietly bleed the wins next to them.

Seventeen months in, Ashley Hotel Group has a channel they own — every booking traced to the guest, the campaign, and the property that earned it. The OTAs no longer set the ceiling. a channel they own Seventeen months in, Ashley Hotel Group has a channel they own — every booking traced to the guest, the campaign, and the property that earned it. The OTAs no longer set the ceiling.

Organic visibility now drives conversion, not just views. The newest property continues to scale. The international benchmark is live. This is how GTMLab partnerships work: we map the markets, build the system, earn the velocity, and hand back a machine the client owns.

Book a strategy call →
Who was on the engagement

A 9-person multi-discipline pod.

Strategy, data engineering, attribution architecture, paid media specialists per platform, creative direction, and software engineering — running concurrently across the 17-month engagement. This is the kind of bench most agencies can't field.

Kevin Cho
Co-Founder · Growth Strategy

On Ashley Group: Strategic lead. Defined the branch segmentation framework and rebuild order (signal first, structure second). Quarterly executive reviews with Ashley leadership.

Albert Lie
Co-Founder · Account Director

On Ashley Group: Account director. Client relationship, executive alignment, budget rationalization decisions (including the Malaysia Campaign call). Made the call to isolate experimental allocations from day one.

Danny
Strategic Planner

On Ashley Group: Market mapping across Jakarta corridors. Branch differentiation strategy — figured out which property fits which guest segment, which became the foundation of every campaign decision.

Ridho Wahyu
Data & Analytics Lead

On Ashley Group: Branch-level conversion tracking architecture. CAPI deployment across all 6 properties. Attribution validation through the Siteminder → Alaric migration. SEO + Local SEO data layer.

Bagus
Engineering & Booking Engine Ops

On Ashley Group: Server-side GTM container deployment. Cross-domain tracking between marketing site and booking engine. Siteminder + Alaric pixel integration. Owned the zero-signal-loss migration.

Jeremy Lim
Senior Google Ads Buyer

On Ashley Group: Per-branch Google Search campaigns across all 6 properties. Tanah Abang scale lead (28.6× ROAS). PMax exclusions architecture. Branded search isolation from prospecting.

Anna Tan
Senior Meta Ads Buyer

On Ashley Group: NewAir Menteng cold-start campaign (47.87× launch ROAS). Bumper Ball creative testing. Malaysia Campaign isolation. Per-branch Meta advantage+ architecture.

Dikmas Putra
Creative Director

On Ashley Group: Creative angle development. The Bumper Ball insight came from this lens — asking "what can a guest do here that they can't do next door?" Property-specific brief framework.

Faith
Motion Designer

On Ashley Group: Creative production cadence. Six-property asset pipeline. NewAir family-activity video assets. Kept the fortnightly kill/scale rhythm fed.

More wins, with the numbers behind them.

See every case →
↗Leading Indonesian Event & Media Group

A first-time food expo with no audience and no proof. We filled the hall and booked the floor — a debut that delivered.

20,000+Ticket buyers acquired from zero first-party data
ThousandsB2B meetings booked across hundreds exhibitors
100%Buyer satisfaction (post-event & on-site interviews)
Read case →
↗Client
Predictable Revenue · Market Entry · Funnel Architecture

Zero to one — we built a leading Southeast Asian hospital group its first cross-border patient engine.

-70%Cost per lead, launch → optimized
Over 5×Weekly lead volume, same budget
−75%Cost per 1,000 impressions
Performance MarketingFunnel & CRO
Read case →
DistributionIndonesiaScaleup
↗Rejaton
Predictable Pipeline · CAC Reduction

We turned Rejaton’s cheap-lead noise into a 55× pipeline engine — built per buyer, timed to the budget season.

90xPeak-month pipeline-ROAS
55×Quotation value ÷ spend, 6-month blend
22.2%Qualified-lead rate
Performance MarketingData & Analytics
Read case →
Let’s get started

See what’s hiding in your ad account.

Three specific spend leaks, named
One move you can ship next week
Your real CAC, traced honestly

“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+ growth teams