HospitalityOS HospitalityOS
Products Advisory Research Free Tools Pricing Free AI Skills
Revenue

Wholesale and Bedbank Leakage: Using AI to Find Rate Parity Breaches

You gave a wholesaler a net rate to bundle into packages in markets you cannot reach. Somewhere among the tens of thousands of buyers downstream, that rate is being sold naked on a secondary OTA, below your own website. This is the owner's guide to finding the leak, tracing it to the contract it came from, closing the arbitrage with dynamic wholesale pricing, and enforcing terms that a partner paid on volume will not enforce for you.

By Peter Mack · September 11, 2026 · 20 min read
Travelers in an airport terminal beneath a departure board, the wholesale and distribution channels that fill rooms
75%
Share of hotel rate searches in which at least one OTA displays a lower price than the hotel's own website, across an average of 20+ offers per search
123Compare.me World Parity Monitor H1 2025, via eHotelier
32%
Drop in booking-engine conversion when a guest sees the hotel undercut by a third party at the moment of decision
Triptease global data, via Hospitality Net
60,000+
Travel-buying customers connected to a single bedbank platform (Hotelbeds), which books around 50 million room nights a year
Hotelbeds
~25%
Reduction in parity loss at Radisson Hotel Group after pairing AI parity monitoring with copyright-based takedown enforcement against unauthorized sellers
Lighthouse and Bowerbird Technologies, June 2026
24%
Year-over-year growth in Expedia Group's B2B gross bookings in Q4 2025, the wholesale rail that resells hotel net rates into bank, airline, and loyalty checkouts
Expedia Group Q4 2025 results

The rate you set last winter is selling your rooms tonight

Every hotel that works with a wholesaler has signed the same deal. You give a bedbank, a tour operator, or a destination management company a net rate well below your best available rate, on the understanding that the rate will be bundled with a flight or a transfer, sold in a market you cannot reach yourself, and never displayed naked next to your own price. In return you get base business, non-domestic guests, and volume in shoulder periods. It was a reasonable trade in 2012. On paper, it still is.

The problem is what happens after you sign. A single contract with a large bedbank now feeds a downstream network of tens of thousands of resellers. Hotelbeds alone counts more than 60,000 travel-buying customers on its platform, and Hospitality.today puts the parent company's reach across 135 markets. Somewhere in that network, a reseller strips the package apart, publishes your net rate plus a thin markup as a standalone room rate on a secondary OTA or a metasearch feed, and your guest sees your hotel for less than your own website charges. You did not authorize it. You usually cannot see it. And the contract clause that forbids it was written for a world where the wholesaler could name every buyer it sold to.

This is wholesale leakage. Nobody publishes an independent count of how much of the parity problem it causes, but the parity vendors are blunt about it: Triptease calls rates originally intended for wholesale the most common cause of rate leakage, and Lighthouse lists wholesalers and bed banks among the main sources of rate disparity. Inventory you handed to a partner, under a contract you thought protected you, is coming back to undercut you.

The cost is not abstract. Triptease's global data shows booking-engine conversion falls 32 percent when the guest sees an undercut on the price comparison widget. SHR Group's research, cited by PhocusWire, finds that hotels allowing OTAs to undercut them pay nearly 50 percent more for pay-per-click leads. Part of that is simple: they are bidding against a cheaper copy of their own rate. The 123Compare.me World Parity Monitor found that in the first half of 2025, in three of every four searches, at least one OTA showed a lower price than the hotel's own website, counting all offers (more than 20 per search on average). It did not break that down by seller. Roberto Gobo of Valamar, quoted in the same report, put it this way: many OTAs, "particularly resellers," exploit loosely managed distribution networks.

The job is to close that pipe without giving up the channel. That takes four capabilities: automated parity scanning that catches breaches in minutes rather than days, breach attribution that traces a rogue rate back to the specific contract it leaked from, dynamic wholesale pricing that removes the arbitrage opportunity at its source, and a contract enforcement workflow that turns detection into remedies wholesalers actually respond to. Owners and general managers do not need to run this machine themselves. They need to know what it looks like when it is working, so they can tell when it is not.

How a wholesale rate becomes a public rate

It helps to trace the path, because most operators only see the last step. A net rate leaves your channel manager or CRS and lands in the bedbank's system, either as a static contracted rate loaded once a season or as a dynamic feed that updates with your BAR. The bedbank marks it up and exposes it through an API to its customers: tour operators, retail travel agencies, airline booking engines, bank rewards portals, loyalty redemption sites, and smaller online agencies. Each of those customers may resell again. A regional OTA in one market can buy from three bedbanks, choose the cheapest net rate for your hotel on any given night, add a two or three percent margin, and publish it. A metasearch engine or affiliate site then pulls that rate into a price comparison next to your direct price.

Three things make the modern version of this worse than the version hotels lived with a decade ago. First, there are far more endpoints, and the wholesaler cannot name them all, let alone police them. Hospitality.today made the point in July 2026 with Hotelbeds' own "three strikes" policy against distributors caught selling opaque rates. A rule like that works when you can name the distributor who struck. One bedbank connection now reaches tens of thousands of downstream sellers. Second, the largest demand engines in travel are now building wholesale rails of their own. Expedia's B2B segment grew gross bookings 24 percent year over year in Q4 2025, and Booking Holdings is consolidating Booking.com, Agoda, and Priceline into a single B2B operation that resells net-rate inventory into bank apps, airline checkouts, and loyalty portals. Third, the pure bedbanks are under margin pressure and are chasing volume to compensate. Skift reported in August 2026 that HBX Group's take rate fell to 7.3 percent, its lowest since listing, with the company expecting more than one billion euros of additional travel this year to produce no more revenue, and less adjusted EBITDA, than last year. A wholesaler paid on volume has every incentive to widen the pipe and a limited incentive to narrow it.

The consequence for the hotel is that parity has stopped being a bilateral question between you and Booking.com. It is a supply-chain question, and it has to be managed like one.

How each path works, described from Triptease, Lighthouse, Hotelbeds and Hospitality.today. Descriptive, not a benchmark.
Leakage pathHow the rate escapesDetectable by
Static wholesale resold nakedReseller strips the package and lists the net rate plus markup on a secondary OTARate shopping plus test bookings
Bedbank package breakagePackage rate displayed as room-only after flight or transfer component is droppedRate shopping on package-capable sites
OTA-funded discountOTA sacrifices part of its commission to undercut directRate shopping; source is the OTA itself
Metasearch opaque rateMember or app-only rate surfaces in a public comparison feedMeta-specific monitoring
Affiliate and secondary OTAAffiliate marketer pulls a bedbank feed through an API and publishes with a thin marginTest bookings and voucher tracing

Why manual parity checks cannot keep up

The traditional defense was a revenue manager with a spreadsheet, a weekly rate shop, and a folder of screenshots to send to the wholesaler's account manager. That process worked when the number of channels was manageable and when a leaked rate stayed leaked for weeks. It fails in 2026 for three reasons.

Speed is the first. A leaked rate is not a permanent state; it is a moment. Secondary OTAs cache bedbank rates and refresh them on cycles ranging from minutes to hours. A screenshot taken on Tuesday morning proves nothing about what the guest saw on Saturday night. A weekly or even daily shop sees a fraction of those moments. Automated monitoring that checks continuously closes the window from days to hours or less. If your detection window is a day, the damage is done before you know it happened.

Scale is the second. The World Parity Monitor observes more than 20 offers per search on average. Multiply that by your room types, your rate plans, your key booking windows, your top ten source markets, and the desktop-versus-mobile split (where mobile undercuts run at 38 percent versus 31 percent on desktop), and you have a monitoring surface of tens of thousands of price points per day. No human team shops that.

Attribution is the third, and it is the one that matters most for enforcement. Seeing a rogue rate tells you a leak exists. It does not tell you which of your four wholesale contracts it came from. Without attribution, your only remedies are blunt: cut all wholesale, or write another angry email. With attribution, you can go to one partner with a specific booking, a specific rate code, and a specific downstream seller, and the conversation changes.

Rate parity used to be a conversation between a hotel and its two biggest OTAs. It is now a supply-chain problem with sixty thousand nodes, and the hotels that win it are the ones that treat it like one: instrument the pipe, trace the leak, fix the contract.

The framework: four capabilities that close the leak

What follows is an operating model for hotels that want to keep wholesale as a channel and stop paying for their own undercutting. The four capabilities are sequential. Scanning without attribution produces noise. Attribution without dynamic pricing means you fix leaks one at a time forever. Dynamic pricing without an enforcement workflow leaves the resellers who ignore the feed unpunished.

1. Automated parity scanning

The baseline is a continuous, AI-driven rate shop across every channel where your hotel appears, not just the ones you contract with. Platforms such as Lighthouse Parity Insight, RateGain and Triptease check rates as guests search and flag the disparities that cost the most; the better setups separate a one-off discrepancy from a repeat offender. The configuration decisions that matter are the ones most hotels get wrong.

Shop the booking windows that matter to you, not a default set. If 60 percent of your leisure business books 30 to 90 days out, that is where the leak costs you. Shop by source market and device, because a rate that is in parity on a US desktop can be well under on a German mobile app. Shop the secondary OTAs and metasearch feeds explicitly, since that is where wholesale leakage surfaces; the major OTAs are more often the OTA-funded discount category. And feed the scanner your wholesale rate grid, so it can flag not just "this is lower than direct" but "this is within two percent of the Hotelbeds net rate for this date, which means it is almost certainly a leaked wholesale rate."

That last configuration is what turns scanning into the first step of attribution. A rate that matches a known net rate plus a plausible markup has a fingerprint. Two different wholesale contracts with different net rates leave two different fingerprints. The scanner cannot prove which contract leaked, but it can rank the probabilities before a human ever looks.

2. Breach attribution to the source contract

Attribution is where AI earns its place, because it is a pattern-matching problem across data that lives in four different systems: the parity scanner's observations, your PMS reservation records, your channel manager's rate distribution log, and the wholesaler's own booking confirmations. The model that works in practice combines three signals.

The first signal is the rate fingerprint described above. The second is test-booking evidence: an automated agent, or a member of your team following a script, books the leaked rate on the secondary OTA and captures the voucher, which often names the supplying bedbank because the guest needs it at check-in. The third is reservation forensics: when the leaked booking arrives in your PMS, it comes in under a rate code and a source that identifies the wholesale contract, and the AI reconciles the guest name, dates, and rate against the observed leak. Three signals converging on one contract is evidence. One signal is a hunch.

Build a scoring model that weights these signals and produces a confidence level for each breach, then route by confidence. High-confidence attribution goes straight into the enforcement workflow with the evidence pack attached. Medium confidence triggers a test booking. Low confidence goes into a watch list and is re-scored as more observations arrive. A hotel doing this well keeps a running "leakage ledger" per contract: every attributed breach, its date, the channel it appeared on, the discount depth, and the estimated displaced direct revenue. That ledger is the most persuasive document you will ever bring to a contract renewal.

A suggested setup, not a benchmark.
LayerWhat it doesData it needsDetection latencyOwner
Continuous rate shopMonitors direct, OTA, secondary OTA, and metasearch rates by window, market, and deviceRate plans, room types, target marketsMinutes to hoursRevenue manager
Fingerprint matchingCompares each undercut against known wholesale net rates plus typical markupsWholesale rate grid per contractReal time on top of the shopRevenue systems
Test-booking agentBooks the leaked rate, captures the voucher naming the supplying bedbankCorporate card, scripted processSame dayReservations
Reservation forensicsReconciles arriving bookings against observed leaks by rate code, source, and guestPMS and channel manager logsOn arrival of bookingRevenue systems
Leakage ledgerPer-contract log of attributed breaches, discount depth, and displaced revenueOutputs of all layers aboveContinuousDirector of revenue

3. Dynamic wholesale pricing

The most effective remedy for leakage is to remove the arbitrage. A static wholesale rate contracted in November for the following summer is a floor that your live pricing rises above every time demand strengthens. The gap between the two is the reseller's profit margin and your parity breach. If the wholesale rate floats with your BAR, that gap closes, and a reseller who publishes the rate naked is simply publishing a rate close to your own.

Duetto has made the case for dynamic wholesale using the Accor and Hotelbeds partnership, which it says would not have happened without Hotelbeds' ability to receive dynamic rates from Accor hotels. Ask each bedbank whether it takes a dynamic feed from your CRS or channel manager. The structure that works for independent hotels is a percentage discount off BAR with a floor and a ceiling: for example, BAR minus 22 percent, never below a stated floor rate for the season, never above a ceiling that keeps the wholesaler competitive in its own markets. The partner gets the predictability it needs for packaging, and on compressed nights the wholesale rate rises with you.

Two cautions. Dynamic rates fix the number, not the destination; a dynamic net rate can still be resold naked, so this capability reduces the damage of leakage rather than eliminating it. And some legitimate wholesale buyers, particularly tour operators printing brochures a year ahead, still need static rates. Keep a small static allotment for those partners, restrict it tightly by rate code, and watch it with the fingerprinting described above. Everything else moves to dynamic.

Qualitative comparison, not a benchmark.
MetricStatic wholesale (contracted months out)Dynamic wholesale (BAR minus a set percentage, floor and ceiling)What changes
Gap between wholesale and live BAR on compressed nightsWidens as BAR risesHolds at the agreed discountGap stops growing
Reseller arbitrage margin availableGrows on high-demand nightsLimited to the agreed discountMost of the arbitrage goes
Depth of a leaked rateCan be far below directClose to directLeaks still happen but do less damage
Wholesale room nights lost to rate refusalNone from pricingSome refusals possible in low seasonWatch the floor

4. Contract enforcement workflow

Detection and attribution produce evidence. Enforcement is what changes behavior, and it fails when it is ad hoc. Build it as a ladder with defined triggers, so that every partner knows in advance what happens at each rung and your team does not have to decide under pressure.

The first rung is notification: an automated evidence pack (screenshots, timestamps, voucher, matched reservation) sent to the wholesaler's account manager within 24 hours of a high-confidence attribution, with a request for the downstream seller's identity and a removal deadline. The second is rate-plan restriction: if breaches recur, close the specific rate code on the affected dates or markets while the partner investigates. The third is inventory restriction: reduce or close the allotment. The fourth is a formal cure notice under the contract's breach clause. The fifth is termination and, where the reseller is publishing your name, images, and rates without authorization, copyright-based takedown against the seller directly. The Lighthouse and Bowerbird Technologies program is the clearest public example of that last rung: in the Radisson pilot, all targeted unauthorized sellers were removed within the pilot's scope, parity loss fell by roughly 25 percent, and parity meet rates improved by 20 percent.

The ladder only works if the contract supports it. When your wholesale agreements come up for renewal, the terms to insist on are the ones Hospitality.today lists in its analysis of why legacy contracts fail: dynamic rates, the right to see the downstream channel list, a kill switch you can operate yourself with audit rights behind it, and a redistribution clause written for bank apps, loyalty portals, and agentic checkouts rather than "offline, opaque" wording that, in Hospitality.today's phrase, describes a market ten years gone. Add a liquidated-damages or rate-recovery clause for attributed breaches. A wholesaler that refuses those terms is telling you how it intends to behave.

A suggested ladder, not a benchmark.
RungTriggerActionContract clause required
1. NotificationFirst high-confidence attributed breachAutomated evidence pack to account manager; request seller identity and removalStandard notice provision
2. Rate-plan restrictionSecond breach within 30 days, or no response in 5 daysClose the leaking rate code on affected dates or marketsHotel's right to modify rates and availability
3. Inventory restrictionThird breach within 60 daysReduce or close allotment; move partner to request-onlyAllotment terms
4. Cure noticePattern of breaches or refusal to disclose sellerFormal written notice with 30-day cure period and leakage ledger attachedBreach and cure clause; audit rights
5. Termination and takedownFailure to cureTerminate contract; copyright-based takedown against the unauthorized sellerTermination for cause; IP ownership of content

Implementation: the first 90 days

Hotels tend to overestimate the technology lift and underestimate the contract lift. The scanning tools are mature and quick to switch on. The attribution model needs your wholesale rate grid and PMS access, which is a data-hygiene exercise more than an engineering one. The dynamic wholesale conversation with each partner is where the calendar goes.

In the first month, inventory every wholesale and B2B contract, including the ones inside your OTA agreements; check whether the Booking.com and Expedia agreements you signed as retail deals allow redistribution through their B2B arms, and on what terms. Load every net rate into the parity scanner as a fingerprint. Run a two-week baseline shop across all channels and produce the first leakage ledger. Don't assume you know which partner will top it.

In the second month, take the ledger to the top two offenders and open the dynamic-rate conversation, with the evidence in hand. Stand up the test-booking process and the enforcement ladder, and send the first notifications. Reconfigure the scanner to shop the secondary OTAs and metasearch feeds that showed up in the baseline. Set the confidence thresholds for automatic routing.

In the third month, convert the partners that agreed to dynamic rates, restrict the static allotments that remain, and issue the first cure notice if any partner has ignored notification. Measure the meet rate (the share of shops where direct matches or beats every channel), the average detection-to-resolution time, and the direct conversion rate on shops where the hotel was previously undercut. Those three numbers, tracked monthly, are the executive dashboard for this program.

None of this is a standalone project. Leakage detection, attribution, and dynamic wholesale pricing all sit on the same forecasting and rate-distribution infrastructure that drives your revenue management generally, and a parity tool bolted on separately tends to become a scanner nobody reads. Properties working through this often find it useful to have the whole revenue stack reviewed at once; that is the scope of our AI Revenue Optimization & Forecasting service, which builds the demand forecast, the dynamic rate architecture, and the parity monitoring as one system rather than three.

A suggested sequence, not a benchmark.
PhaseWeeksKey activitiesDeliverableSuccess metric
Baseline1 to 4Contract inventory; load net rates as fingerprints; two-week baseline shopFirst leakage ledger by contract100% of contracts and net rates loaded
Attribution and enforcement5 to 8Test-booking process; scoring thresholds; enforcement ladder; first notificationsEvidence packs sent to top offendersDetection-to-notification under 24 hours
Dynamic conversion9 to 12Convert partners to BAR-linked rates; restrict remaining static allotments; first cure noticeSigned dynamic addendaMost wholesale room nights on dynamic rates
Steady state13 onwardMonthly ledger review; renewal terms updated; takedown for persistent sellersExecutive parity dashboardMeet rate rising month over month; undercut conversion gap closing
The wholesaler sells you the referee and profits when the rule is broken. The only pressure you can apply comes from the contract, the rate feed, and the evidence. Use all three, or accept that your net rate is your public rate.

What good looks like

A hotel running this program well does not have zero parity breaches. It has breaches that are detected in minutes, attributed within a day, and resolved within a week, with a partner that knows the ladder and a contract that supports every rung. Its wholesale room nights are mostly on dynamic rates, so the breaches that do occur are shallow. Its direct booking engine is not competing against a cheaper copy of itself on Saturday nights, so its conversion holds and its brand-term PPC costs come down. And its owner can see, in one monthly view, how much revenue the wholesale channel delivers and how much it leaks, which is the number that should decide whether the channel earns its place.

The channel is worth keeping. Wholesale still brings guests from markets you cannot reach and base business you cannot forecast without it. What is not worth keeping is the 2012 contract, the weekly screenshot, and the hope that a partner paid on volume will police the pipe on your behalf.

Frequently Asked Questions

How do we tell the difference between wholesale leakage and an OTA funding its own discount?

Look at the fingerprint and the seller. An OTA-funded discount appears on the major OTA's own site, usually as a member or app rate, and the discount tends to be shallow, because it comes out of the OTA's commission. A leaked wholesale rate appears on a secondary OTA, an affiliate site, or a metasearch feed, tends to be deeper, and sits within a few points of one of your contracted net rates. The two need different remedies. The OTA discount is a commercial conversation with a partner you can name. The leak requires attribution first.

Will moving to dynamic wholesale rates cost us the tour operator business that needs printed prices?

Not if you segment. Most bedbank and online-facing wholesale volume can move to a BAR-linked dynamic rate with a floor and ceiling, provided the bedbank can take a dynamic feed, as Hotelbeds could for Accor. Traditional tour operators producing brochures many months out still need static rates for a defined allotment. Keep that allotment, tie it to a unique rate code, cap it, and monitor it with fingerprinting so any leak from it is attributable. Make the static remainder small enough to police by hand.

Our wholesaler says it cannot identify the downstream seller. Is that credible?

Sometimes, and that is itself the problem. A bedbank with 60,000 connected buyers may not be able to name which one resold your rate to a specific affiliate site without a booking reference to trace. That is why the test booking matters: the voucher you receive often names the supplying bedbank and sometimes the intermediate seller, and the reservation that arrives in your PMS carries the rate code. With those, the wholesaler can trace the chain in most cases. If a partner still says it cannot, or will not, that is the signal to move to rate-plan restriction on the enforcement ladder and to make downstream channel disclosure a condition of renewal. A wholesaler that cannot tell you where your rate goes cannot enforce the contract it signed.

How much should an independent hotel budget for parity monitoring and enforcement?

Get quotes from two or three monitoring vendors; pricing depends on the number of channels, markets and shops per day, and attribution or takedown services are usually priced separately. Then size the budget against the leak. Take your direct booking-engine revenue on the share of shops where you are undercut today, apply the 32 percent conversion drop Triptease reports for undercut sessions, and add what SHR's finding of nearly 50 percent higher PPC lead costs means for your search budget. If that number dwarfs the quotes, the decision makes itself.

Does parity legislation in Europe change any of this?

It changes the OTA side. Not the wholesale side. The EU named Booking.com a gatekeeper under the Digital Markets Act in 2024, which bars it from using price parity clauses, and France prohibited parity clauses by law in 2015. Where those rules apply, you have more freedom to price direct below the OTA. It does nothing about a wholesaler's downstream reseller publishing your net rate naked, because that is a breach of your wholesale contract's redistribution terms, not a parity clause. The enforcement ladder and the contract terms described here apply regardless of jurisdiction.

About the author

Peter Mack is a hospitality technology strategist and founder of HospitalityOS, helping independent hotels and resorts implement AI systems that drive revenue and reduce operational costs. With 25 years in hospitality operations and technology, he has worked with properties of all types and in every region as both a General Manager, Founder, Operator, Asset Manager, and Owner.

Share this article

Related Research

  • Winning RFP Season: AI for Corporate Negotiated Rate Strategy →
  • 7 Revenue Management Mistakes Hotels Still Make in 2026 →
  • AI Forecasting for Hotels →
Let's Talk

Ready to Future-Proof
Your Property?

Whether you're exploring AI for the first time or ready to deploy, we'll help you find the right path forward.

Get Started Contact Us
HospitalityOS HospitalityOS

AI-powered systems for hotels, retreats, and hospitality brands. Human hospitality, AI enabled.

Company
About Services AI for Hoteliers Nightcap Contact
Resources
Research Case studies Downloads Privacy Policy
Stay Updated

Get the latest AI insights for hospitality delivered to your inbox.

© 2026 HospitalityOS. All rights reserved.
LinkedIn X

JOIN OUR MAILING LIST TO RECEIVE THE LATEST RESEARCH, NEWS, INTERVIEWS, GUIDES, AND TOOLS FROM HOSPITALITYOS