Hospitality · Google Ads

How to cut OTA commissions 30% in 6 months — the direct-booking playbook.

The exact 6-pillar playbook we used to shift a 45-room boutique resort from 82% OTA-dependent to 58% direct bookings — saving $127K in commissions per year. No theory, just the moves in order.

118markets covered 11.2×Hotel Ads ROAS
F

FYI Digital

May 26, 2026 · 12 min read

82% → 58%

OTA share

$127K

Saved / year

11.2×

Hotel Ads ROAS

+$38

ADR (direct vs OTA)

Here's the math nobody at your property is doing out loud: a 45-room boutique resort doing $1.2M in annual room revenue with Booking.com running 52% of bookings at an 18% commission is paying $112,320 a year to one OTA. Add Agoda, Expedia, and the tour operators — that's $200K+ in commissions, every year, before you've paid a single Google Ads click.

Most property owners know the number, but their playbook for changing it is wrong. The advice they get is some version of "run more direct ads" or "build a better booking engine". Both are necessary. Neither is sufficient. The reason properties stay OTA-dependent isn't a single thing — it's that they execute one or two pieces of the playbook and skip the rest, then assume "direct bookings don't work for us."

They do work. We've now run this playbook on enough property hospitality engagements that the pattern is boringly predictable: in 6 months a property can shift 20-30 percentage points of bookings from OTA to direct, save $50K-$200K in annual commissions, and lift average daily rate by 8-15% on the direct portion. Below is the exact 6-pillar version we run — published in the open because the work is in the execution, not the secret.

1. Audit — map the leak before you spend a dollar

Before any new ad spend, you need an honest map of where the revenue is coming from, where it's bleeding out, and which fixes you can ship that week versus which require a 90-day campaign. We map 90 days of bookings against 90 days of ad spend, identify wasted budget (specific geographies, devices, audiences, times of day), find tracking gaps, and quantify the OTA-commission line item as a single number that anchors the rest of the work.

What you usually find: about 15-25% of paid traffic is structurally wasted (audiences that never convert, geo-mismatched bidding, branded search competing with Booking.com), conversion tracking is silently broken for at least one revenue channel, and the property has no idea what its real cost-per-direct-booking is versus its real cost-per-OTA-booking after commission. That asymmetry is invisible until you draw the waterfall.

The output is a one-page channel-mix waterfall + a list of 3-5 wins you could ship that week with zero strategic input from us.

2. Foundation — tracking infrastructure before campaigns

No amount of optimisation matters if the data layer is broken. The biggest mistake we see in hospitality is launching Hotel Ads or Performance Max before the conversion event itself is verified end-to-end across the booking engine, payment-gateway redirect, and post-stay analytics. Every property assumes their tracking works. About 40% of properties we audit have a measurement gap that's silently understating direct-booking revenue by 15-25%.

Fix this before you spend on ads. End-to-end conversion tracking, server-side measurement where the booking engine supports it, cross-domain stitching for the booking-engine subdomain, and a single shared performance dashboard that you and the property GM can both read. If you can't see it, you don't spend on it.

3. Launch — Hotel Ads + Search built as one system

This is where most agencies lose the property revenue. They run Hotel Ads and standard Google Search as two disconnected accounts with two budgets, two negative-keyword lists, and two reports. That structural disconnect is one of the largest single profit leaks in hospitality paid search — and almost nobody talks about it.

The unified system: same budget pool, shared negative-keyword logic, single dashboard view. Hotel Ads captures guests in the comparison-shopping moment when they're already on Google's hotel results card. Standard Google Search captures upstream high-intent traffic — searches like "boutique resort + city + amenity" where the prospect is still in the destination-decision stage. Brand-defence Search runs on every search where OTAs bid on your property name (you cannot win brand-defence by simply telling Booking.com to stop — they won't, and the only counter is bidding your own brand at break-even ROAS).

The system unification is most of the alpha. Once it's in place, the budget allocation becomes a quarterly conversation instead of a monthly fire.

4. Optimise — booking-engine intelligence in the bid logic

Here's the single biggest profit lever in hospitality paid search, and most properties leave it on the table because their booking engine and their ad platform aren't talking: pull ADR, real-time availability, occupancy, and 30-day pace from the booking engine into the bid logic.

When the property is sold out three weeks ahead, bids drop automatically instead of burning spend on traffic that can't convert. When a Tuesday-Wednesday shoulder-season window has open rooms at premium ADR, bids surge. When a corporate convention is in town and competitor rates are spiking, your bids follow. This isn't a feature — it's an integration. And the integration is what separates 4× ROAS hospitality accounts from 11× ROAS hospitality accounts.

Most "Hotel Ads experts" don't actually offer this because they don't have the engineering layer to build the booking-engine-to-bid-platform integration. If you want to know whether your current vendor is sophisticated enough, ask them to show you the ADR-weighted bid curve for next week. If they can't — that's why your direct-booking ROAS is 4× instead of 11×.

5. Calendar — a 12-month seasonal campaign rhythm

No flat-spend campaign in any month of the year. Map the peak / shoulder / low pattern by source market, not in aggregate — your European peak is your North American shoulder is your Australian winter. Then run different campaign archetypes per phase:

  • Brand-awareness campaigns ramping 6-8 weeks before peak high season — Display + Demand Gen + early-funnel Search aimed at the segment that's deciding "where" but not yet "which property".
  • Urgency-led Search + Hotel Ads during prime booking windows — when 70% of the season's revenue gets locked in, every dollar of spend matters and bid aggression is justified.
  • Promo + drive-market targeting in low season — to maintain occupancy without breaking rate parity. The drive-market segment (4-6 hour driving distance from the property) is the highest-converting low-season audience and most properties ignore them entirely.

Properties running this calendar see year-round occupancy variance compress by 15-25% — which compounds over multiple years into the kind of revenue stability that lets the property invest in product improvements instead of just chasing the next high-season.

6. Direct — the direct-booking incentive layer

Driving traffic isn't the same as winning the booking. Once a prospect is on your booking engine, the next 90 seconds determine whether they book direct or click back to Booking.com. Most properties lose this 90 seconds because their booking engine is slower, their rate-match guarantee is buried three clicks deep, and their direct-only perks don't actually beat the equivalent OTA offer.

The fix is a 4-perk direct-booking offer that materially outcompetes the OTA equivalent without breaking rate parity:

  • Free airport / port transfers (a "non-monetary perk" so it doesn't trigger rate-parity audits)
  • Guaranteed room upgrade subject to availability
  • Daily breakfast included
  • Guaranteed 4pm late checkout

Together those four perks are worth roughly $80-180 per stay depending on the property tier, while costing you marginally less in opportunity cost (because most properties have empty upgrade inventory and operationally-cheap-but-perceived-valuable add-ons). Pair this with retargeting sequences for the 60-70% of prospects who land on your booking page once and leave — they were curious, they need 2-3 more touchpoints, and the OTAs are about to spend money to catch them. You should too.

What the 6-pillar playbook actually produced

On the 45-room boutique resort referenced at the top: 6 months in, OTA share dropped from 82% to 58%. Direct bookings rose from 11% to 32%. Hotel Ads ROAS hit 11.2× on a 90-day rolling average. Annual OTA commission savings: $127,000. ADR on direct bookings ran $38 higher than the same-room OTA equivalent, because direct bookings could be sold the property's premium room categories without OTA-side filter pressure to discount.

The full numbers — month-by-month trajectory, channel mix before vs after, annual P&L impact — are in our case studies hub, with the dedicated study at /results/boutique-resort-ota-to-direct.

A word on what this isn't

This playbook is not "ditch OTAs entirely." OTAs are an excellent demand-discovery channel for properties that don't yet have brand awareness in a feeder market — they're worth their commission for prospects you couldn't have reached on your own. The goal is not 0% OTA. The goal is making the OTA-vs-direct decision strategic, where you choose which guests come through which channel, instead of having that decision made for you by an absent direct-marketing layer.

It's also not "if you build it they will come." Direct-booking growth is paid-media + booking-engine-product + offer-design + retargeting compounded over 6-12 months. Properties that try to take pillar 1 (audit) without pillars 3-6 (launch + optimise + calendar + direct) get a one-time bump and then plateau.

If you want to run this on your property

A free 30-minute audit gets you a property-specific version of the channel-mix waterfall, OTA-commission line-item quantification, and 3-5 actionable wins you can ship that week even without us. Plus a clear read on whether your property has enough room nights and ad budget to actually support the full playbook — because the playbook only works above a minimum scale, and we'll tell you honestly if it's not there yet.

Run this on your property

Free 30-minute audit. Then you'll know.

Send us your property URL + a sentence about your goals. Within 48 hours you get a channel-mix waterfall + an OTA-commission line-item + 3-5 actionable wins. Free, no commitment.

Not ready? Run the OTA leak calculator first →

Further reading