OTA Systemsby Multisystems
All posts
Money· 8 min read

Wholesale Revenue: Why It's the Most Underreported Category on Your P&L

Bedbanks and wholesale revenue are 5-15% of indie hotel revenue, at an effective 18-28% commission, with a 45-75 day reconciliation lag. Here's why your P&L is probably underreporting the true cost.

Wholesale is the channel nobody wants to talk about. Your OTA commission appears on a monthly invoice with a clean line item. Your direct channel is bookings straight into your PMS, no middleman. Wholesale is different: netted out at source, reconciled months later, commission invisible on your P&L until you look for it. That invisibility is why most hotel P&Ls systematically understate wholesale's true cost.

How wholesale actually works

Three tiers in the wholesale distribution chain:

  1. The wholesaler (bedbank) — Hotelbeds, Webbeds, HPRO, HotelsPro, DOTW, etc. Contracts with hotels at a 'net rate' — the amount the hotel will receive per room night.
  2. The retailer — tour operators, travel agents, corporate booking platforms, loyalty programs. They buy from the bedbank at the bedbank's contract rate + small margin.
  3. The guest — books through the retailer, pays whatever the retailer markup is. The guest has no relationship with the bedbank or the hotel directly.

The key difference from OTA: the hotel never sees the guest-facing price. Your net rate is $110; the bedbank sells at $145; the retailer sells at $165. The $55 markup is the wholesale's take, spread across bedbank and retailer.

The net rate vs effective-take math

Here's what makes wholesale's cost invisible. You contract at, say, a 30% discount off your Best Available Rate (BAR).

BAR = $160
wholesale_net_rate = $160 × (1 - 30%) = $112

hotel_appears_on_P&L: $112 room revenue
actual_market_price_guest_paid: $165
effective_take_by_wholesale_chain: $165 - $112 = $53 (32% of guest price)

On your P&L, this booking shows up as $112 of room revenue. The $53 the wholesale chain captured isn't a commission you paid — it's a markup you never saw. But the economic reality is that a $165 transaction happened, and you got 67% of it, the same as if Booking.com had charged you a 33% commission.

The 45–75 day reconciliation lag

OTAs invoice monthly. Direct bookings settle at check-out. Wholesale is different:

  1. Guest stays — wholesale partner owes you the net rate
  2. You invoice the wholesale partner (usually monthly, sometimes quarterly)
  3. Wholesale partner verifies against their records — takes 30–45 days
  4. Wholesale partner pays you — 30–45 days after verification
  5. Total lag: 45–75 days from check-out to cash

During that lag, the revenue sits as Accounts Receivable. For a property with 10% wholesale mix, 60-day lag, and $2M annual revenue, that's roughly $33K sitting uncollected on average. Not a disaster, but not zero either.

When wholesale is worth it

  • Group business funnel — tour operators bringing in 20+ room groups you wouldn't otherwise book
  • Off-season fill — bedbanks sell where OTAs can't generate demand; low-season weekday utilization matters more than headline rate
  • Distribution to markets you can't reach directly — e.g., a US indie capturing European tour-operator volume via Hotelbeds
  • Corporate / MICE contracts — via platforms like HPRO or DOTW for corporate-travel routing

When to kill wholesale

  • Your property is consistently above 70% occupancy — wholesale is selling inventory you could sell at full rate direct
  • Your direct channel is strong (>40% direct mix) — the wholesale guest was probably going to arrive anyway
  • The wholesale partner's effective rate is above 30% — at that point, you're subsidising their margin; better to invest that spread in direct marketing
  • Review quality on wholesale bookings is materially lower — tour-operator guests sometimes drive lower review scores, which affects OTA and direct ranking

Three worked examples

Example 1 — Keep: coastal inn, 32 rooms, winter off-season

Winter occupancy baseline 35%. Hotelbeds contract at 32% off BAR drives an additional 12% occupancy in winter weeknights. Property capacity is ample; incremental revenue is pure upside. Keep.

Example 2 — Kill: urban boutique, 68 rooms, 78% occupancy

Wholesale represents 8% of revenue but property is near capacity year-round. Every wholesale booking is a lost direct booking at higher ADR. Kill wholesale contracts; redirect demand to direct channel. Expected impact: +$45K/year in net revenue.

Example 3 — Selective: mid-market 84 rooms, mixed seasonality

Peak season 90% occupancy; off-season 42%. Keep wholesale for off-season only — contract stop-sell rules for peak dates. Use the spread only where direct demand doesn't fill. Result: wholesale becomes a 4% revenue category serving as off-season fill, not a 12% category competing with direct.

How to audit your actual wholesale cost

  1. Pull 12 months of wholesale bookings from your PMS. Sum net revenue.
  2. For each booking, estimate the guest-paid price (bedbanks publish average markups; 40–55% over net is typical).
  3. Compute the effective take: (guest-paid − net) ÷ guest-paid. This is your true commission equivalent.
  4. Compare against OTA effective rates on the same P&L. If wholesale is higher, you're subsidising a channel.
Sources & references
  • Bedbank landscape and commercial terms
    Phocuswright · Nov 2025
  • Wholesale channel accounting guidance
    HFTP · 2025

Audit your own property in 10 minutes.

Connect Expedia Partner Central. We'll show you the reclaim opportunity on your own bookings before you pay anything.

Start free audit

Read the whole series? Time to see it on your own data.

The free audit pulls 90 days of your bookings and shows what reclaim would have been available — before you pay anything.

No credit card · Setup in minutes · Cancel anytime.