A screenshot showing an OTA cheaper than the hotel website is useful evidence. It is not yet a diagnosis. The fastest way to make a parity problem worse is to see one lower OTA price and immediately reduce the direct rate.
The visible difference can come from pricing, but it can also come from how two channels interpret the same inventory, tax, occupancy, promotion or room mapping. The job is to identify the layer that created the difference before changing the commercial strategy to compensate for it.
First make the comparison real
Use the same dates, same occupancy, same room, same cancellation terms, same meal basis, same currency and the same stage of the booking journey. Compare the final payable amount, not only the first number shown in search. A one-person search compared with a two-person direct rate is not a parity test. Neither is a mobile-member OTA rate compared with a public desktop rate.
The seven places I would trace
1. Tax and fee presentation
One channel may include taxes in the first displayed price while another adds them later. Resort fees, municipal charges, cleaning fees and service charges can also be handled differently. Before touching the rate, reconcile the full amount and how each component is displayed.
2. Occupancy and child logic
Extra-person charges, child supplements and occupancy-based pricing can create differences even when the base rate is identical. Test one adult, two adults and the family configuration that matters most to the hotel.
3. Channel-funded or fenced promotions
Mobile discounts, logged-in rates, geography-based offers and channel-funded promotions can make a public comparison misleading. Document the conditions under which the lower price appears. The question is not simply “Is the OTA cheaper?” It is “Who is eligible for this price, and who is funding it?”
4. Room and rate-plan mapping
A wrong mapping can make two different products look comparable. A standard room may be connected to a superior room rate, breakfast may be missing on one channel, or a flexible plan may be compared with a restricted plan. Mapping errors often look like revenue-management errors from the outside.
5. Promotion stacking
Two individually reasonable promotions can become an unreasonable result when the channel allows them to stack. Check member discounts, mobile rates, country offers, campaign promotions and length-of-stay discounts as a combined ruleset, not as isolated offers.
6. Inventory and restriction timing
If one channel receives an update later, an old room or rate can remain bookable briefly while the direct channel has already changed. Closed-to-arrival rules, minimum stay and room availability can all produce a different visible offer even when the pricing setup is correct.
7. Caching and metasearch
Metasearch and cached results add another layer. A price seen in a comparison surface may not be the same price returned after the click. Record both. A stale display problem needs a different response from a live-bookable disparity.
Use a disparity log, not a screenshot folder
For every case, capture the search date and time, stay dates, occupancy, market, device, membership state, room, rate plan, cancellation terms, meal basis, taxes, final amount and booking link. Then assign a suspected root cause and an owner. Patterns become visible quickly when evidence is structured.
Fix the layer that created the disparity. Do not permanently discount the direct channel to hide it.
Parity work is less about policing screenshots and more about understanding how the distribution system actually assembled the price.