RevPerfect
Revenue blog · Distribution

How to grow direct bookings without breaking rate parity

Arshad Kacchi · Founder, RevPerfect · 10 June 2026 · 12 min read

How to grow direct bookings — parity-safe levers that move share without triggering an OTA contract clause

The conversation I have had more times than any other, sitting opposite a general manager in an empty restaurant at three in the afternoon, runs like this. "We want to grow direct bookings, but the OTA contract pins us to parity. We can't undercut. So how do you actually move the share?" The honest answer is that how to grow direct bookings is not a parity question — it is a fence design question, a conversion question and a contribution question, in that order. Properties that approach it as a parity fight either lose the fight or break the contract. Properties that design fences the OTA cannot replicate move direct share six to twelve points inside a year, on the same published rate, without a single parity warning landing in the inbox.

What growing direct bookings actually means in 2026

Direct bookings, in the way the term is used in this article, means any reservation that arrives through a channel the property controls end-to-end — the brand website booking engine, the reservations phone line, the on-property walk-in, the mobile app, the loyalty-member portal. Not the OTA. Not the wholesaler. Not the GDS travel agent. The defining feature is that the property pays no third-party commission on the booking, only the loaded cost of having acquired it.

The parity question, restated

The standard OTA parity clause obliges the property to offer the same publicly available rate on its brand site as on the OTA. The clause does not — and in most jurisdictions cannot — oblige the property to offer no lower rate behind a closed user group, no package rate, no member rate, no rate fenced by length of stay or advance purchase. The piece on hotel rate parity walks through the legal contour of that distinction. The operator's working definition is simple: parity protects the public shelf; everything off the public shelf is allowed.

Most direct-booking programmes fail at the design of the fence, not at the design of the rate. The rate idea is the easy half. The fence — the qualification that a real guest can pass and an OTA cannot — is where the work lives.

The formula: contribution per direct booking

A direct booking is worth growing only when the contribution it produces beats the contribution of the OTA booking it displaced. The arithmetic is a single line every revenue desk should be able to run end-to-end in under five minutes.

Direct contribution = ADR − member or package discount − loaded acquisition cost. Compare against OTA contribution = ADR − effective OTA commission. If direct contribution is higher, the booking pays. If not, the share movement is cosmetic.

Channel Gross ADR Discount Acquisition cost Net contribution
OTA transient (BAR)A$240A$0A$46.80 (19.5%)A$193.20
Direct member rateA$223A$17 (member)A$13.00 (paid + fees)A$210.00
Spread per booking+A$16.80

Reading the bottom row: every member-rate booking that displaces an OTA booking adds A$16.80 of contribution. On a property running 28,000 occupied room-nights a year, a 10-point share move from OTA to direct member rate is roughly 2,800 bookings, or A$47,000 of incremental gross operating profit at constant gross ADR. The piece on OTA revenue vs direct revenue walks through the full P&L comparison; this article is the operator playbook for actually producing the move.

The worked figure flips on three variables — the size of the member discount, the loaded acquisition cost, and the effective OTA commission. Move any of them in the wrong direction and the spread closes. A direct programme set at 12 percent off, running paid search at A$28 per booking, against an OTA stack that closes at 14 percent loaded, produces negative contribution per displaced booking. The share slide still shows direct growing. The P&L still shows margin falling.

Where direct booking programmes break down

The formula is honest. The inputs lie in four predictable ways, and each failure mode produces a confident-looking share slide pointing at a quietly worse margin number.

1. The member rate is wider than the parity fence requires

A 5 percent member discount is usually enough to differentiate the brand-site listing on a metasearch comparison page. The reflex to set it at 10 or 12 percent — to "really give people a reason" — almost always exceeds the spread that was needed to win the booking, and the excess discount is given uniformly to every member, including the ones who would have booked direct at 5 percent off. The fence size and the discount size are different decisions. Size the fence to the OTA contract; size the discount to the smallest figure that moves conversion on the brand site.

2. Paid acquisition cost is measured on gross clicks, not net bookings

Metasearch and paid search reports default to cost-per-click or cost-per-acquisition gross of cancellation and refund. The all-in cost of a paid direct booking is the bid plus the booking-engine fee plus the chargeback rate plus the cancellation rate times the bid recovered or not. A direct campaign reported at A$9 per booking on a gross basis can sit at A$18 per net booking once a 22 percent cancellation rate and a 4 percent chargeback rate are stacked in. Always cost paid acquisition on net realised stays.

3. Wholesale leakage breaks parity in the OTA's algorithm

The most common parity violation is not direct undercutting — it is wholesale or opaque rates fed by the property appearing in price-comparison engines below the public BAR. The OTA's algorithm reads the lower rate, scores the brand-site listing as non-compliant, lowers visibility, and the direct funnel sees softer traffic. The fix is upstream: audit the wholesale rate distribution quarterly, restrict wholesale to dynamic-only contracts, and require wholesalers to mark their rates as non-public. Direct share will move purely from cleaning up the wholesale leak.

4. The brand-site conversion rate is the bottleneck nobody measured

The default brand-site booking engine conversion sits between 1.6 and 3.2 percent of unique visitors for an independent property. The OTA equivalent — once a guest is on a listing page — is 4 to 7 percent. Closing half of that gap is usually worth more than any campaign, and the levers are well known: page weight under three seconds on mobile, room photography that matches the OTA tile, a calendar that surfaces rate transparently across the next 30 nights, a one-screen booking form with payment on the same page. Properties that run direct campaigns into a 1.8 percent funnel are paying for OTA-grade traffic and converting it at one-third the rate.

What to do about it: a five-step playbook

The routine I walk every revenue manager through to make direct growth a monthly discipline rather than a quarterly campaign.

  1. Audit the parity surface first. Pull the property's appearance on the three largest OTAs and the two largest metasearch engines once a month. Check that the public BAR matches across all five, that no wholesale or opaque rate appears below BAR, and that the brand-site listing is being shown — not throttled. A parity audit is not a one-off exercise; it is a recurring control. The first month of a direct programme is usually a parity clean-up, not a campaign launch.
  2. Design one fence first, not three. A closed-user-group member rate, gated by sign-up, is the simplest fence and the cheapest to operate. Size the discount to the smallest move that lifts brand-site conversion in a four-week A/B — typically 4 to 7 percent. Layer additional fences (advance purchase, mobile-app-only, package) only after the member rate has been running for a quarter and the contribution number has stabilised. The piece on BAR explained covers how to keep the rate ladder consistent across the fences.
  3. Cost paid acquisition on net realised stays. Replace cost-per-booking with cost-per-net-direct-stay in the dashboard. Every campaign is reported with the cancellation rate and chargeback rate folded in. The campaigns that look cheapest on gross often look most expensive on net, and the reverse is also true. The metric change usually re-ranks the campaign mix inside a month.
  4. Invest in brand-site conversion before bidding harder. A direct programme without a tuned booking engine is a leak with a pump. Run the standard conversion-rate audit — mobile page weight, photography parity, calendar surfacing, single-screen form. A property moving conversion from 2.1 percent to 3.0 percent has effectively cut acquisition cost by 30 percent on the same campaign budget, with no negotiation, no new fence and no parity risk.
  5. Publish a monthly contribution-per-channel slide. The same mix table used in the piece on channel mix strategy, with one column added: net contribution per booking after channel cost, member discount and loaded acquisition cost. The slide reframes the conversation from "direct share" to "direct margin." General managers stop asking for share movement; they start asking for margin movement, which is the right question.

A real scenario (anonymised): the 110-key boutique resort

The parity audit turned up the bigger problem. A wholesale partner the property had not reviewed in three years was distributing a static net rate that appeared, after wholesaler markup, A$8 below BAR on two metasearch engines. The brand-site listing on those engines had been throttled for nine months. The wholesale contract was renegotiated to dynamic-only inside six weeks. Within two months of the parity clean-up, direct share moved from 24 to 28 percent purely from improved brand-site visibility — no campaign, no new rate.

Months three through six: a member rate set at 5 percent off BAR with package inclusion (parking and breakfast) gated behind email-and-postcode sign-up. The booking-engine conversion rate audit produced the second wave — mobile page weight dropped from 6.8 seconds to 2.4, photography re-shot to match the OTA tile, calendar surfacing rebuilt. Brand-site conversion moved from 1.9 to 2.8 percent across the four months.

Direct bookings and the wider distribution picture

FAQ

How do I grow direct bookings without breaking rate parity?

Grow direct bookings through parity-safe levers — closed-user-group member rates, package and value-add inclusions, loyalty rate discounts inside an enrolled group, and stay-length or advance-purchase fences. The published BAR stays the same across OTA and brand site; the price the guest sees once they qualify is lower. Parity protects the public rate, not every rate the property is allowed to sell.

What is a parity-safe direct rate?

A parity-safe direct rate is one that sits behind a fence the public rate does not cross. Member sign-in, package bundling, advance purchase, length of stay, corporate negotiated, mobile-only inside an app — each is a qualification the OTA cannot replicate. The rate lives off the public shelf, so the parity clause in the OTA contract is not triggered.

What is the right direct booking share for an independent hotel?

There is no universal number. A leisure resort with strong brand recall may sit at 45 to 60 percent direct; an unbranded urban transient property without a loyalty programme may sit at 20 to 30 percent and still be running a healthy distribution mix. The question worth asking is not the share — it is whether each marginal direct booking is costing the property less, in fully loaded cost, than the OTA booking it replaces.

Does growing direct bookings always improve margin?

No. Direct is cheaper than OTA only when the loaded acquisition cost of the direct booking — paid search, metasearch CPC, member rate discount, booking engine fee, payment processing, loyalty point liability — stays below the OTA commission it displaced. Direct campaigns that bid aggressively on the brand-plus-city term, or member rates set five points wider than they need to be, can produce direct bookings at a higher all-in cost than the OTA equivalent.

Should I run a paid metasearch campaign to grow direct bookings?

Metasearch is useful when the brand site converts at parity or better against the OTA listing, and when the campaign is measured on cost per net-direct-booking after refunds and cancellations, not gross clicks. A property without a tuned booking engine, or without a member rate to differentiate the brand-site listing, will pay for traffic that converts elsewhere. Fix conversion first, bid second.

How long does it take to grow direct bookings meaningfully?

A clean direct-booking programme produces visible share movement inside three to six months when conversion, member sign-up and at least one parity-safe fence are addressed together. Properties that change one variable at a time — a new homepage, a campaign, a fresh OTA renegotiation — usually see no movement in any single quarter because the levers interact. Run the changes in parallel; review the share line monthly.

Can wholesale or opaque channels affect my direct booking efforts?

Yes — and this is the parity leak most often missed. Wholesale or opaque rates fed by the property end up appearing as undercutting rates in OTA price-match algorithms, the OTA penalises the brand-site listing, and the direct booking funnel sees lower-quality traffic. Wholesale leakage is a direct-share problem dressed up as a parity problem. Auditing the wholesale rate distribution quarterly is part of the direct programme, not separate from it.

Closing

I built RevPerfect because the tools we had told us share and rate, but never the contribution underneath. We put the monthly mix slide and the per-channel contribution number next to the RevPAR line, refreshed from your PMS, so growing direct stops being a vanity metric and starts being a margin metric. If your current direct-share dashboard does not have a contribution column next to it, the most common outcome is direct rising on the slide and margin softening on the P&L without anyone realising the two were connected. Try RevPerfect free → or book a 20-minute walkthrough and I will show you what a contribution-by-channel slide looks like on your own data.

Written by - Arshad Kacchi - Founder & CEO RevPerfect