RevPerfect
Revenue blog · Distribution

Wholesale revenue: the channel hotels misprice most often

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

Wholesale revenue hotel — the net-rate channel hotels misprice most often

The mispricing I see most often on a revenue desk is not on the public rate. It sits on a contract signed eleven months ago, on a wholesale net rate negotiated against a BAR that has since moved forty dollars, and on a P&L line nobody on the floor reads. Wholesale revenue is the channel where the cost is invisible, the discount is structural, and the rate decisions are annual rather than daily. On most properties I have worked with it is also the channel quietly subsidising the dashboard. A clean wholesale book pays for itself many times over. A drifted one funds the wholesaler's margin out of your owner's distribution.

This is the operator's frame for what wholesale revenue is in 2026, the net-rate maths that decides whether a contract is earning its place, the four traps that hollow out wholesale margin, and the monthly routine that puts wholesale on the same page as every other channel.

What wholesale revenue actually means in 2026

Wholesale revenue is the rooms revenue produced when a hotel sells inventory at a net rate to a third-party redistributor — a bedbank, tour operator, wholesaler, or FIT consolidator. The buyer then sells the room to its own customer at a margin. The hotel sees only the net rate. The retail price sits inside the wholesaler's system, and on most properties the operator never sees it at all.

That asymmetry is the structural feature of the channel. On an OTA the retail price is visible to anyone with a browser and the commission is a line item on the booking. On a wholesale contract the discount is wrapped inside the net rate and the resale is opaque. You agreed to A$140 net. The wholesaler may have sold the room for A$215 retail in a long-haul package. The hotel knows nothing about the A$75 spread. That is the deal — but it changes how you have to think about pricing.

Static contract versus dynamic wholesale

Two contract structures dominate the channel. Static wholesale agrees a single net rate per room category for the contract year, sometimes with a seasonal grid. The rate is frozen against whatever BAR you held when you signed it. Dynamic wholesale agrees a discount percentage off BAR, refreshed in real time through a channel manager feed. Dynamic moves with your retail rate. Static does not.

The distinction decides where the mispricing happens. Static contracts misprice forward — the rate ages out of date the moment BAR moves. Dynamic contracts misprice on integrity — the discount is right in theory but only if the BAR you publish is the BAR the wholesaler actually receives. Both belong in a single line on the monthly mix slide alongside direct, OTA, GDS and group. The piece on hotel channel mix strategy walks through how to anchor each pipe to a target share before you start pricing them.

The formula: how wholesale net rate becomes margin

The single number that decides whether a wholesale contract is earning its place is the net ADR after settlement, compared against the net ADR of the next channel down. Wholesale is incremental if and only if that gap is wider than the displacement cost of the rooms it consumed.

Wholesale net ADR = contracted net rate − markdown allowances − settlement and FX costs. Wholesale margin = (wholesale net ADR − next-channel net ADR) × wholesale room-nights, minus the gross profit on any displaced higher-rate demand.

Worked example. A 120-room urban hotel, sixty wholesale-contracted room-nights per month, BAR averaging A$245, OTA transient net ADR averaging A$204 after channel cost. Two contracts:

Contract Net rate Settlement cost Net ADR Gap vs OTA net ADR
Long-haul FIT (static)A$172A$2 FX + cardA$170−A$34
Domestic tour operator (static)A$148A$1 cardA$147−A$57
Loyalty-programme bedbank (dynamic, −22% off BAR)A$191A$2 card + chargebackA$189−A$15
Blended wholesale net ADRA$167−A$37

Reading the gap column: every wholesale room-night earned A$37 less than the OTA room-night it could have been. On sixty wholesale room-nights a month that is roughly A$26,600 of foregone net ADR per year. If that volume genuinely reaches demand that would not have booked the hotel any other way — long-haul leisure, packaged tour series, closed-user loyalty programmes — the A$26,600 is the price of incremental room-nights, and that is almost always cheap incremental revenue. If half the wholesale volume would have arrived through OTA or direct at retail, the same A$26,600 is a margin transfer to the wholesaler. The hard question is which half is which.

Where wholesale pricing breaks down

The maths is honest. The contracts feeding the maths fail in four predictable ways, each producing a P&L line that looks fine on the cover and is doing damage one layer down.

1. BAR drifts and static contracts stay frozen

A static net rate signed against a BAR of A$210 looks reasonable. Twelve months later BAR has moved to A$245 through rate optimisation, demand shifts and inflation. The static contract is still selling room-nights at A$172. The discount has widened from 18 percent to 30 percent without anyone touching the contract. This is the single most common wholesale leak — a contract priced correctly on signing day and never re-anchored. A mid-year BAR audit with a written re-price trigger at any 8 percent drift closes the leak without renegotiating annually.

2. Net rates leak onto open OTA shelves

Wholesale rates are meant to live inside packages, loyalty programmes and closed-user groups — not as the cheapest visible rate on a retail OTA shelf next to your own listing. The leak happens when wholesalers resell raw-rate inventory to downstream OTAs through automated feeds, and the discounted net rate appears as a public retail price under-cutting your BAR. The piece on hotel rate parity walks through the parity-safe levers; for wholesale specifically, the contract clause that matters is the redistribution restriction — a hard list of where the rate may and may not be resold.

3. Volume thresholds quietly fall away

Contracts are typically priced against promised volume — a tour operator commits to four hundred room-nights a year in exchange for a 30 percent discount. The volume often does not arrive. By month nine the contract has produced two hundred and twenty room-nights and the discount was paid on every booking regardless. A six-monthly volume review against actual produced room-nights surfaces the underperformers in time to re-price them rather than refund them at year-end.

4. Cancellation profile is mispriced

Wholesale carries a structurally different cancellation profile — typically tighter on long-haul FIT (the guest has flown), looser on bedbank loyalty (the guest is shopping multiple options inside the wholesaler's wallet). A flat policy across the book misprices both. Loyalty-bedbank cancellation rates above 14 percent are common against a hotel-wide average closer to 7. Without advance-purchase or short-cancellation-window protection, the cancellations show up as displaced direct or OTA demand that has already moved on.

What to do about it: a five-step playbook

The routine that converts wholesale from an annual contract decision into a monthly discipline.

  1. Publish a single wholesale line on the monthly mix slide. Net rate, net ADR, room-nights, share of total, gap versus OTA net ADR. One line, in the same table as direct and OTA. Wholesale stops being a black box the moment it sits alongside every other channel. The piece on channel and segment mix shift shows the table format.
  2. Re-anchor static contracts twice a year. A written trigger: if BAR for the contract's primary season has drifted more than 8 percent from the contract benchmark, the static rate is re-priced. Annual renegotiation is the floor, not the ceiling.
  3. Audit redistribution every quarter. Search your own brand on three open OTAs, anonymously, on a known wholesale date. If a wholesale net rate is appearing as a retail rate undercutting your BAR, the parity case starts the same day under the contract's redistribution clause. The piece on OTA commission rates in 2026 covers the parity stack underneath.
  4. Match cancellation policy to channel behaviour. Long-haul FIT can carry tighter cancellation windows because the guest has committed. Loyalty-bedbank inventory needs advance-purchase or 14-day cancellation protection because the shopping pattern is different. Two policies, segment by segment, beat one policy averaged.
  5. Run a contract-by-contract incrementality review annually. For each contract write down the produced room-nights, blended net ADR, gap versus OTA net ADR, and an honest estimate of what share would have arrived through another channel at retail. The discount is the price of the incremental share. Reasonable price, contract renews. Otherwise it is re-priced or retired.

The institutional work is harder than the maths. Wholesale relationships are long-standing and the contract sits with a director who has not looked at the line item in eighteen months. A monthly slide and an annual incrementality review build the case for re-pricing without making it personal.

A real scenario (anonymised): the 165-key resort property

Month one we built the wholesale table — blended net ADR of A$159, gap versus OTA net ADR of A$48 per occupied room. Two contracts were producing demand the property could plausibly reach through direct: a domestic tour operator selling packaged weekend leisure to a source market the property already advertised into, and a bedbank loyalty contract whose inventory was appearing — verified through three blind searches — as an under-cut retail rate on two open OTAs.

Across the engagement we re-priced the static contracts to a benchmark BAR refreshed quarterly, lifted the bedbank dynamic discount from 30 percent to 24 percent on the back of the redistribution audit, retired one tour operator contract that could not pass the incrementality test, and tightened the cancellation window on the long-haul FIT contracts from 21 days to 7. The book contracted by 18 percent in room-nights and grew by 11 percent in net revenue. Blended net ADR moved from A$159 to A$187. GOP margin recovered the 0.9 points and lifted a further 0.7. The cancellation tightening had been the dominant leak on the FIT contracts, not the rate.

Wholesale and the wider distribution picture

Wholesale revenue is one pipe among many. It earns its place when it reaches demand the property cannot reach directly and loses it when it becomes a base-load discount on demand already arriving through cheaper channels. The piece on hotel channel mix strategy covers the structural target share for each pipe. The piece on OTA commission rates in 2026 covers the cost stack the wholesale gap is being compared against. The piece on channel and segment mix shift covers how to read wholesale share month-to-month. Wholesale is the contract layer underneath all of them — the one that gets renewed once a year while the dashboards refresh nightly.

FAQ

What is wholesale revenue in a hotel?

Wholesale revenue is the rooms revenue produced when a hotel sells inventory at a net rate to a third-party redistributor — a bedbank, tour operator, wholesaler, or FIT consolidator. The buyer resells to its own customers at a margin. The hotel sees only the net rate. The retail price the guest paid sits with the wholesaler.

How is wholesale revenue different from OTA revenue?

OTAs sell at retail and deduct a commission — the hotel sees the retail rate net of that commission. Wholesalers buy at a net rate and resell at whatever retail price they choose. The commission is implicit in the net-to-retail spread, typically wider than an OTA commission and not always visible on the contract.

What is a typical wholesale discount on hotel rates?

Static contracted wholesale rates typically sit 25 to 35 percent below the public BAR for the equivalent date, sometimes deeper for long-haul FIT or tour-series volume. Dynamic contracts negotiate the discount as a percentage off BAR refreshed on a real-time feed.

Does wholesale revenue break rate parity?

Not when the wholesaler resells through closed-user groups — loyalty programmes, package bundles, opaque channels where the rate is not visible alongside the public BAR. Parity breaks when wholesale net rates leak onto open OTA shelves as undercut retail prices, which is why every contract should include redistribution restrictions.

How do I measure whether wholesale is profitable for my hotel?

Calculate net ADR for the wholesale channel after markdown allowances and settlement costs. Compare it to net ADR for the next channel down — typically OTA transient. A gap under 10 percent of BAR means the wholesale volume is not paying for itself once displacement is counted. A gap wider than 25 percent means it is genuinely incremental and worth defending.

Should an independent hotel use wholesale at all?

Wholesale earns its place when it reaches demand the hotel cannot reach directly — long-haul FIT, packaged leisure, contracted tour series, niche loyalty programmes. It loses its place when it becomes a base-load discount on demand already arriving through direct or OTA. The decision is segment-by-segment, not yes-or-no.

How often should I review wholesale contracts?

Static rates: re-priced annually with a mid-year BAR-drift check. Dynamic contracts: audited quarterly for discount integrity and redistribution leakage. Volume thresholds: reviewed every six months against actual produced room-nights, not promised ones.

Closing

I built RevPerfect because the channels we had to manage were getting more complex while the dashboards stayed flat. Wholesale is the cleanest example — discount structural, resale opaque, contract decisions annual rather than daily. We put wholesale on the monthly mix slide alongside every other pipe, with net ADR, share movement and the gap versus OTA net ADR refreshed from your PMS. If your wholesale book has not been re-anchored since the last BAR move, there is a high chance it is funding the wholesaler's margin out of your owner's distribution. Try RevPerfect free → or book a 20-minute walkthrough and I will show you what a clean wholesale line looks like on your own data.

Written by - Arshad Kacchi - Founder & CEO RevPerfect