Hospitality · Kerala, India · 6 months

Off the OTAs and onto their own books.

A resort group filling rooms through aggregators at 18–22% commission, with no direct acquisition channel and no way to attribute a booking to a campaign.

29.0x
Verified ROAS
Reconciled to booking records
₹5.24Cr
Booking revenue
Attributed, six months
₹40
Cost per lead
Across 43,910 leads
01The challengeStarting position

Occupancy was fine. Margin was not.

Rooms were filling, so it did not look like a marketing problem. But every booking arrived through an aggregator taking close to a fifth of the room rate, and the group had no relationship with the guest, no ability to remarket, and no channel it controlled.

Previous agency work had produced enquiries at a low cost per lead. Nobody could say how many became stays.

IndustryHospitality — resorts
MarketKerala, India · domestic
Duration6 months, ongoing
PlatformsMeta Ads, Google Ads, GA4, GTM
ServicesPaid media, CRO, tracking, CRM
Client nameAnonymised — confirm in CMS
02StrategyWhat we changed

Build a channel the group owns.

01
Measurement first

Before any media change: GA4 rebuilt, server-side events for enquiry and booking, every lead written into the CRM with campaign, ad set and creative attached. Until a booking could be traced to an ad, no optimisation was trustworthy.

02
Qualification, not volume

Lead forms rebuilt around date flexibility, party size and budget. Cost per lead rose in the first weeks — deliberately — while cost per confirmed booking fell.

03
Offer over discount

Instead of rate cuts, packages built around what the property could deliver at no marginal cost: late checkout, experiences, upgrades. Direct became more attractive than the aggregator without eroding rate.

04
Speed to contact

Follow-up inside ten minutes, with automated sequencing behind it. In hospitality, response latency is the largest controllable factor in close rate.

05
Seasonality in the plan

Monsoon, Onam and the long-weekend calendar built into budget pacing from month one rather than discovered as anomalies mid-quarter.

03ResultsReconciled monthly

Verified against booking records, not the dashboard.

Six-month performance summary
MeasureBeforeAfter 6 monthsChange
Direct booking revenueNot tracked₹5.24 CrNew channel
Verified ROASNot measurable29.0x
Leads generated43,910
Cost per lead₹63₹40−36%
Enquiry → booking rate4.1%9.8%+139%
Aggregator share of bookings~94%61%−33 pts

Figures are the client's own booking records reconciled against media spend. Platform-reported conversions were higher; we do not report those.

−33pts

Aggregator dependence, reduced.

Every point moved from aggregator to direct returns commission to the operator. That, not the ROAS figure, is the outcome the owners cared about.

04What we learnedTransferable

Three things that transfer to any booking business.

Cost per lead is a vanity metric in hospitality. Cheap enquiries from people who cannot travel on your available dates cost more to process than they return.

Response time outperforms creative. The largest single lift came from operations, not media — contact inside ten minutes rather than the next morning.

Attribution is the deliverable. The group's ability to see which campaign produced which booking outlasts any campaign we ran.

Next stepNo obligation

Ready to make acquisition accountable to revenue?

Send us your current numbers and we'll tell you where the system leaks — the target CAC you should be working to, and whether your economics support scaling at all. You keep the findings either way.

WhatsApp us