Distribution and channels

Rate parity check: a weekly routine for direct and OTA prices

A rate parity check compares your prices like for like across channels. This guide provides the weekly routine, comparison card and log to close disparities.

  • 14 min read
  • AI Otel Editorial

AI draft · awaiting editorial review

Contents

Key takeaways

  1. A parity clause is a promise in a contract; a parity check is a measurement, and the two belong to different people in the hotel.
  2. Disparities often start inside the hotel: a wholesale net rate resold publicly, a mapping error, a currency conversion, a forgotten promotion or a member-only rate.
  3. Compare gross with gross: the only comparable figure is the total the guest pays, including mandatory taxes and fees, in the guest's market and currency.
  4. Log every case with its cause, its owner and a re-check date, because a disparity that is not closed is a rate rule that will fire again next week.
  5. The legal status of parity clauses in Türkiye after the Competition Board's January 2017 decision is a question for your adviser, not for a price check.

A rate parity check is a fixed weekly comparison of your own prices against what a guest can actually book elsewhere, using identical dates, room, board, cancellation terms, guest count and total price including taxes. The aim is to find and close the cause of each difference, not to make every channel show one number.

A revenue manager searches her own hotel for next month's dates and finds a room on a channel she does not remember opening, at a price below her own website. The instinct is to call the channel. The more useful first question is which rate, which room and which cancellation terms that price actually carries. This article gives you the comparison card, the weekly routine and the log that turn that instinct into a repeatable process.

What does rate parity mean, and what does a parity check actually compare?

Rate parity is the relationship between your prices across channels. A parity check is the weekly act of comparing those prices like for like, and the two are constantly confused.

Fix the vocabulary once. An online travel agency (OTA) sells your rooms on its own site; a metasearch site compares prices and sends the guest to whoever sells; a wholesale or net rate is a price given to a business partner without markup; a markup is what that partner adds before reselling. Hotel rate parity sits at the point where all of these meet the guest's screen.

Parity also exists as a contract term. The European Commission's 2017 monitoring report, written with ten EU national competition authorities (6 April 2017), describes wide clauses as obliging a hotel to give an OTA its lowest room prices and best availability relative to all other sales channels, and narrow clauses as allowing lower prices and better availability on other online agencies and offline channels while still restricting the hotel's own website. Parity as an observation is different: what a guest sees when comparing two screens. This is the only thing the weekly routine measures.

In Türkiye, on 5 January 2017 (decision 17-01/12-4), the Competition Board ruled (opens in a new tab) that price and room-availability (kontenjan) parity clauses and best-price-guarantee terms in a major online booking platform's contracts with accommodation facilities infringed Article 4 of Law No. 4054, and fined the platform (Rekabet Kurumu, 5 January 2017). What followed, and what binds your own contract today, is not something this article can settle.

The distinction matters operationally. A check produces dated evidence, and dated evidence is what turns a vague contract question into a specific one for your adviser.

Before the first run, set the scope: which channels you actually contract with, which room types carry most of your volume, and which source markets you sell to. A check that covers everything covers nothing.

Key pointClause versus check

A parity clause is a promise inside a contract. A parity check is a measurement taken on a screen. Keep them apart: the first is your adviser's question, the second is your Tuesday morning.

Why do most price differences start inside the hotel?

Because the price a guest sees is the output of several systems and several people, and most gaps are produced before any channel decides anything.

Wholesale resale is the classic case. A net rate given to a business partner can reappear as a public price once someone adds a thin markup. The hotel never published that number, which is why nobody recognizes it. Mapping errors are quieter: room and rate codes matched to the wrong room type, occupancy or board basis on a channel. The price is right and the product is wrong, which reads as a parity problem and is not one.

Currency conversion produces small, legitimate gaps: each channel converts with its own daily rate and its own rounding. Forgotten promotions, member-only rates behind a login, and contracted rates that never travelled to the channel (an old season, a retired minimum-stay rule) complete the picture. Each cause has a different owner: revenue, reservations, the channel setup or the contract. Routing all of them to the channel is how a weekly routine turns into a weekly argument.

Where it startsHow it shows upFirst check
Wholesale net rate resold publiclyA price you never loadedPartner contract and its resale terms
Mapping errorRight price on a wrong room or boardRoom and rate code mapping
Currency conversionSmall gap in a foreign currencyConversion source and rounding rule
Forgotten promotionA discount that should have endedCampaign end dates per channel
Member-only rateLower price behind a loginWhether the guest was logged in
Contracted rate loadingOld season or missing minimum stayRate sent versus rate received

If you sell through many channels at once, the underlying problem is often that one rate change has to be repeated in many places; see one inventory feeding every channel for why that structure matters.

How do you compare like with like?

Fix every variable before you look at the price, or you will spend the week chasing product differences and calling them disparities.

Build a comparison card and never deviate from it: same arrival and departure, same room type, same board basis, same number of adults and children, same length of stay, same cancellation terms, same currency, same site language and market, same device, and logged out unless the rate is explicitly member-only.

Cancellation rules are part of the product. Under the Distance Contracts Regulation, unless the parties agree otherwise a consumer cannot use the 14-day right of withdrawal for accommodation contracts that must be performed on a specific date or in a specific period, and the pre-contract information must tell the consumer when withdrawal is not available (mevzuat.gov.tr, consolidated text, 30 July 2026, Articles 5(1)(h), 9(1) and 15(1)(g) (opens in a new tab)). Two offers with different cancellation rules are two different offers. The European Commission's 2017 report makes the same point from the other side: price differences seen on a metasearch site do not by themselves show true price differentiation, because they can come from a different room category, breakfast included or different cancellation rights (6 April 2017).

FieldWhy it must matchWhat goes wrong if it does not
DatesRate seasons and minimum-stay rules change by dateYou compare two seasons
Room typeDifferent categories carry different pricesA mapping error looks like a discount
Board basisBreakfast is a costYou compare room-only with half board
Cancellation termsThe guest buys a different rightThe cheaper offer is a different product
Guest countExtra-guest supplements applyA single price is compared with a double
Currency and marketChannels price by source marketYou compare two markets
Device and login stateMember and app rates differA member price is read as a public one

Record what you saw, not what you concluded: a screenshot with the date, the time, the market, the currency and the device, saved with a file name that follows one convention. Compare in the guest's currency and market first, then convert once with a stated rate. Converting twice hides the difference you are looking for. A logged-in member capture is a legitimate second data point, but keep it in its own column so it never contaminates the public comparison.

For how comparison sites assemble these numbers in the first place, see how hotel metasearch shows your rates.

What total price does the guest actually see?

The only comparable number is the total the guest pays, including every mandatory tax and fee, in the currency and market they are shopping in.

Accommodation tax is part of that total. According to the Revenue Administration's January 2023 guide, the tax under Article 34 of Law No. 6802 applies to overnight stays and to other services sold together with them inside the facility, whatever the guest's nationality or residence, and the taxpayer is whoever actually operates the facility, whether the stay was sold through agencies or directly (GİB, Konaklama Vergisi Beyannamesi Düzenleme Kılavuzu, January 2023). The rate is time-bound: Presidential Decision No. 11263 set the accommodation tax rate at 1% until 31 December 2026 inclusive (Resmî Gazete, 1 May 2026, issue 33240).

Consumer rules push in the same direction. Under the Distance Contracts Regulation, the consumer must be told the total price including all taxes before the contract is made, and where the contract is made on a website the main features, the total price and the withdrawal information must be shown together and clearly, immediately before the consumer commits to pay (mevzuat.gov.tr, consolidated text, 30 July 2026, Articles 5(1)(d) and 6(2)(a)). The Ministry of Trade's guideline on advertisements containing price information says the price shown to consumers must be the total sale price including all taxes, and that any time limit or stock limit must be stated clearly in the ad (Reklam Kurulu, 15 April 2022). The same guideline says sale prices in ads are stated in Turkish lira, with exceptions including transport and accommodation services abroad; how that applies to a euro price aimed at a foreign source market is not settled by the text, so confirm your own case with your adviser.

Metasearch rules add enforcement. Google's price accuracy policy (opens in a new tab) requires the total a user saw on Google to match the partner's site, and says a partner whose accuracy score falls below the threshold has its ads and free booking links turned off (1 November 2026). Its taxes and fees policy (opens in a new tab) says that outside the United States and Canada Google shows the total price more prominently, and that public rates booked directly or through Google should show an identical price breakdown (1 November 2026).

The working rule: compare gross to gross, and keep the net rate where it belongs, inside your own system.

Watch outGross to gross, and check the tax rate

A net rate is an internal figure and the guest never sees it, so a net-to-gross comparison manufactures a disparity that does not exist. And the 1% accommodation tax rate runs only to 31 December 2026 (Presidential Decision No. 11263, Resmî Gazete, 1 May 2026): re-confirm the rate before reusing a comparison sheet next season.

What does the weekly routine look like?

One fixed slot, a small fixed set of sample stays, and the same capture method every week. The value is in the repetition, not in the volume.

Use four sample dates: one arrival inside the next seven days, one in 30 to 45 days, one on a known peak such as a public holiday or a weekend you expect to sell out, and one six to nine months out. Use the same four every week so this week's numbers can be compared with last week's. Sample two rooms: your highest-volume room type and your highest-priced room type. Two is usually enough to expose a mapping error.

Capture with a clean browser profile or private window, the guest's market set explicitly through site language and currency, logged out, with a screenshot that carries a visible timestamp. Work in order: your own website first, then the channels you actually contract with, then metasearch as a summary view that tells you where to look next. Time box the run at 30 to 45 minutes; if it takes longer, the sample is too big and will be skipped in a busy week. After any rate load, new contract, campaign launch or large exchange-rate move, repeat the same sample outside the weekly slot. Those four moments are when disparities are most often created, so repeat the sample then. Keep the captures: they are the evidence for both the channel conversation and the contract conversation.

ChecklistWeekly run

  • Open last week's log sheet and note open cases
  • Open a clean browser profile
  • Set market, language and currency for the first source market
  • Capture your own website for the four sample stays
  • Capture each contracted channel for the same four stays
  • Capture metasearch as a summary
  • Repeat for the second source market if you have one
  • Compare against last week's sheet, not against memory
  • Write new cases into the log with a cause and an owner
  • Re-check every case whose re-check date is today
  • Close or escalate
  • File the screenshots under the week's date

If you have never mapped how your hotel sells across channels, a review checklist for how your hotel sells today is a good precursor to fixing the sample.

How do you log a case and follow it to closure?

One row per case, with a classification, a cause, an owner and a re-check date. A case without a re-check date is not closed, it is forgotten.

Classify before you escalate, because the four classes go to four different people: a display error (the channel shows a price it was never sent), a rate error (a wrong rate was sent), a product difference (different room, board or cancellation terms), or a presentation difference (tax, fee or currency shown differently). Fix by cause, not by symptom: a mapping correction, a stop-sale on a wholesale rate, a promotion end date, a rounding rule, or a contract conversation. Changing the price on your own site to match a wrong channel price is the one fix that makes the problem permanent.

FieldWhat to record
Found onDate and time of capture
ChannelWhere the price was seen
Sample stayDates, room type, board, guest count
Price seenAmount and currency
Own-site priceFor the identical stay
DifferenceAmount and currency
ClassificationDisplay, rate, product or presentation
Likely cause, owner, actionWho does what
DatesFixed, re-check date, re-check result
StatusOpen, closed, escalated

Re-check on the same sample date, with the same device and the same market settings, and write the result into the same row. A case is closed only when the re-check reproduces the intended price. Watch for repeats: the same cause appearing three weeks running means a rule is wrong, not a channel, and that is a process fix. Keep the log for the whole season; the pattern of causes is the most useful document you can take into the next contract negotiation, because it describes your own distribution in numbers you can defend. It also feeds the wider effort of building direct bookings on your own website.

Ask what your contract actually says, not what the market assumes. The answer decides how you respond to a difference you have found.

Read the clause itself: does it cover price only or price and availability; does it reach all channels or only your own website; is there a best-price-guarantee term; what is the term and the notice period; what happens on breach. The Competition Board's decision of 5 January 2017 (17-01/12-4) found that price and room-availability parity clauses and best-price-guarantee terms in a major online booking platform's contracts with accommodation facilities infringed Article 4 of Law No. 4054 (Rekabet Kurumu, 5 January 2017), but later decisions, court outcomes and any subsequent change in the rules are outside what this article can state.

For scale elsewhere: a European Commission factsheet (opens in a new tab) of 28 September 2026 says the Digital Markets Act bans parity requirements of any kind for designated platforms, and that businesses active on the designated booking platform in the European Economic Area can freely set their prices on other channels. That describes the EEA, and it is not a statement about Türkiye.

Take the log to the meeting. A dated capture of a specific stay turns a general question about clauses into a specific question about your contract.

NoteA measurement routine, not a legal position

This article describes a measurement routine. Confirm what your contract permits, and what the current rules require of you, with your own legal adviser before you change any commercial term.

What to do next

Block 45 minutes this week, fix the four sample stays and build the log sheet, then run the first check before you change anything. The routine only earns its keep once the log, not the argument, is what you take to the channel contact and to your adviser.

Frequently asked questions

Should my own website always be the cheapest?

Nothing in the rules described in this article requires it, and many hotels choose a direct advantage while others compete on flexibility or extras instead of price. What the check tests is whether your channels match the policy you set and the terms you signed, not whether one universal ordering exists. Decide your policy in writing first, then measure against it, and confirm any contractual limit with your adviser.

How often should I run a rate parity check?

Weekly in a fixed slot, because the comparison is only useful when it repeats. Add a trigger run after any rate load, new contract, campaign launch or large exchange-rate move, since those are the moments when disparities are created. A monthly check is too slow to catch a promotion that outlived its end date.

I found a lower price, but it is a different room type. Is that a parity problem?

Usually not: it is a product difference, and the European Commission's 2017 report notes that differences on metasearch can come from a different room category, breakfast included or different cancellation rights. Log it as a product difference and check the room and rate mapping, because a mapping error produces exactly this symptom. Only compare prices once every variable on the comparison card matches.

Do I compare net or gross prices?

Gross, always: the total the guest pays including mandatory taxes and fees, in the guest's currency and market. Net rates are internal figures that a partner may resell with a markup, so a net-to-gross comparison invents a disparity. Note that the accommodation tax rate of 1% applies until 31 December 2026 under Presidential Decision No. 11263 (Resmî Gazete, 1 May 2026), so re-confirm the rate before reusing a sheet.

Does a parity clause still bind my hotel in Türkiye?

This article cannot answer that, and neither can a price check. The Competition Board's 5 January 2017 decision (17-01/12-4) found price and room-availability parity clauses and best-price-guarantee terms in a major platform's facility contracts infringed Article 4 of Law No. 4054 (Rekabet Kurumu, 5 January 2017), but later decisions and court outcomes are outside what can be stated here. Read your own clause and confirm your case with a legal adviser.

Sources

AI Otel EditorialEditorial team

Drafted with AI assistance from AI Otel’s published fact base. Not yet reviewed by an editor.

For hotels: OtelCiro.

OtelCiro, AI Otel’s hotel growth and consultancy arm, is operating today.

Talk to OtelCiroRequest a briefing