Methodology · last updated 6 Oct 2026

How CompSetly checks rate parity

This page describes exactly what a CompSetly brief observes, how the numbers are calculated and what is not verified. If something in a brief is not covered here, ask us at hello@compsetly.com.

1. What we capture

For a hotel, a stay (check-in, check-out) and a number of guests (2 adults unless you ask otherwise), an automated collector we operate reads the public Google Hotels listing for a given country and currency (for example Spain / EUR). For every offer listed we record:

2. How the numbers are calculated

FigureFormulaMadrid sample
Gap on the stayofficial total − lowest OTA total€1,001.44 − €903.72 = €97.72
Official-site premiumgap ÷ lowest OTA total€97.72 ÷ €903.72 = 10.8%
Price per nightstay total ÷ nights, rounded to the cent€1,001.44 ÷ 3 = €333.81
Spread across offershighest ÷ lowest per-night offer − 1€458.17 ÷ €301.24 − 1 = 52.1%

Gaps are always computed from stay totals, then divided by the number of nights. Percentages always use the lowest OTA offer as the base, so “10.8% above” is not the same as a 10.8% discount on your rate (that would be 9.8% here).

3. What we do not verify unless the brief says so

Each brief has a match-check table that marks these items as “Not verified” until someone has opened both booking pages and recorded what they show.

4. Limits

5. Samples

Public samples, such as The Principal Madrid brief, use public data only. The hotels shown are not CompSetly customers and have not reviewed or endorsed the brief.

6. Independence

CompSetly is not affiliated with Google or any online travel agency, and we receive no commission from any booking site.