Wissen

Ratenparitätsüberwachung: Wenn das eigene Inventar unterboten wird

Hotels verlieren Direktbuchungen, wenn ihre eigenen Zimmer anderswo günstiger erscheinen. So überwachen Sie die Ratenparität über Kanäle und Märkte hinweg, ohne Fehlalarme.

Matt Brown

Matt Brown

3. Oktober 2026 · 10 Min. Lesezeit

Ein Gast findet Ihr Hotel, prüft Ihre Website, sieht dann dasselbe Zimmer günstiger auf einer anderen Seite. Er bucht dort, Sie zahlen eine Provision, und der Gast lernt, dass Ihre eigene Website nicht der Ort ist, um zu buchen. Wenn das passiert, weil ein Partner eine Rate durchgesickert hat, die Sie nie für die Öffentlichkeit bestimmt hatten, wird Ihr eigenes Inventar genutzt, um Sie zu unterbieten.

Rate-Parity-Monitoring ist die Methode, mit der Hotels und Reisemarken herausfinden, wo das geschieht, in welchen Märkten und über welche Kanäle. Dieser Leitfaden behandelt, was Parität jetzt bedeutet, da sich die Regeln geändert haben, warum die meisten Paritätsprüfungen Fehlalarme auslösen, und getesteten Code, der Gleiches mit Gleichem vergleicht.

Wichtigste Erkenntnisse

  • Parität ist in weiten Teilen Europas nicht mehr etwas, das eine Online-Reiseagentur Hotels auferlegen kann. Es geht jetzt vor allem um das eigene Interesse des Hotels: nicht mit den eigenen Zimmern unterboten zu werden.
  • Unterbietungen stammen meist von durchgesickerten Großhandels- oder Paketraten, die auf Seiten erscheinen, mit denen das Hotel nie einen Vertrag hatte, nicht von den großen Agenturen selbst.
  • Preise müssen aus den Märkten geprüft werden, in denen Gäste buchen. Dasselbe Zimmer kann je nach Standort des Käufers zu unterschiedlichen Preisen, Währungen und Steueranzeigen gezeigt werden.
  • Vergleichen Sie nur identische Produkte: gleiche Daten, Zimmer, Verpflegung und Stornierungsbedingungen, mit eingeschlossenen Steuern und umgerechneten Währungen. In unserem konstruierten Beispiel löste eine abgekürzte Prüfung fünf Alarme aus, drei davon falsch; die normalisierte Prüfung löste genau die zwei echten Unterbietungen aus.
  • Behandeln Sie eine Unterbietung als Beginn einer Untersuchung: finden Sie heraus, welche Rate welches Partners durchgesickert ist, und beheben Sie dann den Vertrag oder das Vertriebssetup.

Was Rate Parity jetzt bedeutet

Historisch verlangten Online-Reiseagenturen von Hotels, ihnen Preise anzubieten, die mindestens so gut sind wie überall sonst. Eine „weite” Paritätsklausel deckte jeden Kanal ab; eine „enge” nur die eigene Website des Hotels. Beide wurden in weiten Teilen Europas abgeschafft:

  • Deutschland. Das Bundeskartellamt untersagte Booking.coms enge Bestpreisklauseln im Jahr 2015, und der Bundesgerichtshof bestätigte im Mai 2021, dass sie gegen das Wettbewerbsrecht verstoßen.
  • Europäische Union. Im September 2024 entschied der Gerichtshof, dass Plattform-Preisparitätsklauseln, ob weit oder eng, grundsätzlich nicht als vom Wettbewerbsrecht ausgenommene Nebenabreden behandelt werden können.
  • Digital Markets Act. Booking.com wurde im Mai 2024 als Gatekeeper benannt und musste bis November 2024 compliant sein. Paritätsklauseln sind für Booking.com nach dem Act untersagt, sodass Hotels und andere Anbieter unterschiedliche, auch bessere, Preise und Konditionen auf ihren eigenen Websites und anderen Kanälen anbieten können, und Booking.com darf keine Maßnahmen mit gleicher Wirkung einsetzen, wie etwa die Erhöhung von Provisionen oder das Delisting dieser Anbieter.
  • Anderswo. Mehrere Länder, darunter Frankreich, Italien, Österreich, Belgien und die Schweiz, haben Paritätsklauseln für Unterkunftsplattformen im nationalen Recht eingeschränkt.

Dies sind allgemeine Informationen, keine Rechtsberatung; die Regeln unterscheiden sich je nach Land und Vertrag, konsultieren Sie daher einen Anwalt zu Ihren eigenen Vereinbarungen.

Die praktische Konsequenz ist, dass Parität die Seiten gewechselt hat. Ein Hotel kann nun in der Regel auf seiner eigenen Website unter den Agenturen anbieten, und viele wollen das auch. Was es noch wissen muss, ist, ob jemand seine Zimmer unter seinem eigenen Direktpreis verkauft, und wie.

Woher Unterbietungen kommen

QuelleWie es passiertWas Monitoring zeigt
Durchgesickerte GroßhandelsratenNettoraten, die eigentlich in Pakete gebündelt werden sollten, werden als eigenständige Zimmer weiterverkauftUnbekannte Seiten unter Ihrem Direktpreis, oft bei Metasearch
Paket-EntbündelungDie Hotel-plus-Flug-Rate eines Reiseveranstalters wird aufgeschlüsselt und als Zimmer verkauftPreise unter dem, was jeder öffentliche Kanal bieten sollte
Mitglieder- und MobilratenEin Kanal zeigt eingeloggten Nutzern oder App-Nutzern einen niedrigeren PreisLücken, die nur bei bestimmten Geräten oder Sitzungen auftreten
Währungs- und MarktpreisgestaltungEin Kanal setzt Preise je nach Land oder Währung des Käufers unterschiedlich anUnterbietungen in manchen Märkten, in anderen nicht
Veraltete oder falsche LadevorgängeEine Preisänderung hat nicht jeden Kanal erreichtKurzlebige Lücken an bestimmten Daten

Nur einige davon sind jemandes Schuld, und nur einige lassen sich mit einem Anruf beheben. Monitoring muss genug Detail zeigen, um sie zu unterscheiden.

Warum naive Paritätsprüfungen Fehlalarme auslösen

Eine Paritätsprüfung klingt einfach: finde dasselbe Hotel auf mehreren Seiten und vergleiche Preise. So gemacht, füllt sie ein Dashboard mit Alarmen, die nicht real sind, und übersieht manche, die es sind. Die häufigen Gründe:

  • Unterschiedliche Produkte. Eine nicht erstattungsfähige Rate oder eine Nur-Zimmer-Rate ist keine Unterbietung einer flexiblen Rate mit Frühstück.
  • Steueranzeige. Viele Seiten, die US-Käufern gezeigt werden, zeigen Preise vor Steuern; die meisten europäischen Seiten schließen sie ein. Dieselbe Gesamtsumme kann um mehrere Prozent günstiger wirken.
  • Währung. Die Umrechnung zu unterschiedlichen Kursen, oder der Vergleich über Währungen hinweg überhaupt, erzeugt schon für sich Lücken von ein bis zwei Prozent.
  • Markt. Der Preis eines Kanals in den Vereinigten Staaten ist nicht vergleichbar mit Ihrem Direktpreis, wie er in Deutschland angezeigt wird. Vergleichen Sie jeden Markt mit sich selbst.
  • Daten und Belegung. Unterschiedliche Aufenthaltslängen und Gästezahlen ergeben unterschiedliche Gesamtsummen bei derselben Übernachtungsrate.

Der Code

Das folgende Modul vergleicht Angebote nur, wenn sie dasselbe zu denselben Bedingungen verkaufen, normalisiert Steueranzeige und Währung, vergleicht jeden Kanal mit dem Direktpreis, der demselben Markt gezeigt wird, und meldet die Lücke. Zimmercodes sollten Ihre eigenen normalisierten Codes sein, abgebildet aus der Formulierung jedes Kanals, da Kanäle dasselbe Zimmer unterschiedlich beschreiben.

from collections import defaultdict
from dataclasses import dataclass
from decimal import ROUND_HALF_UP, Decimal


@dataclass(frozen=True)
class Quote:
    channel: str          # "direct", or the name of the OTA or metasearch listing
    market: str           # where the shopper was, e.g. "DE" or "US"
    hotel: str
    check_in: str
    nights: int
    room: str             # your own normalised room code, not the channel's wording
    board: str            # "room-only", "breakfast", ...
    refundable: bool
    price: Decimal        # total for the stay, exactly as displayed
    currency: str
    taxes_included: bool


def product_key(q):
    """Two quotes are only comparable when they sell the same thing on the same terms."""
    return (q.hotel, q.check_in, q.nights, q.room, q.board, q.refundable)


def comparable_total(q, fx_to_base, hotel_tax):
    """Total price in the base currency with the destination's taxes included."""
    amount = q.price if q.taxes_included else q.price * (1 + hotel_tax[q.hotel])
    return (amount * fx_to_base[q.currency]).quantize(Decimal("0.01"), ROUND_HALF_UP)


def find_undercuts(quotes, fx_to_base, hotel_tax, tolerance=Decimal("0.01")):
    """Compare every channel with the direct rate shown to the same market, and report cheaper offers."""
    groups = defaultdict(list)
    for q in quotes:
        groups[(product_key(q), q.market)].append(q)
    undercuts, unmatched = [], []
    for (key, market), group in groups.items():
        direct = [comparable_total(q, fx_to_base, hotel_tax) for q in group if q.channel == "direct"]
        if not direct:
            unmatched.extend(q for q in group)
            continue
        best_direct = min(direct)
        for q in group:
            if q.channel == "direct":
                continue
            total = comparable_total(q, fx_to_base, hotel_tax)
            gap = (best_direct - total) / best_direct
            if gap > tolerance:
                undercuts.append({"channel": q.channel, "market": market, "hotel": key[0], "check_in": key[1],
                                  "direct": best_direct, "channel_total": total, "gap": round(gap, 3)})
    return sorted(undercuts, key=lambda u: u["gap"], reverse=True), unmatched

Zwei Designentscheidungen sind wichtig. Steuern werden pro Hotel angewendet, da sie zum Zielort gehören, nicht zum Land des Käufers. Und Angebote ohne vergleichbares Direktangebot werden separat zurückgegeben statt verworfen, da ein Kanal, der ein Produkt verkauft, das Sie nicht direkt verkaufen, ein eigener Befund ist.

Ein durchgerechnetes Beispiel

Wir haben das Modul an einem konstruierten Satz von zehn Angeboten für ein Hotel und einen Aufenthalt getestet, gezeigt Käufern in Deutschland, den Vereinigten Staaten und dem Vereinigten Königreich, mit zwei echten, eingebauten Unterbietungen darunter. Es ist eine Illustration mit erfundenen Preisen, keine Messung eines echten Hotels oder Kanals.

PrüfungAusgelöste AlarmeGefundene echte UnterbietungenFehlalarme
Abkürzung: angezeigter Preis gegen den Direktpreis im selben Markt523
Normalisiert: gleiches Produkt, Steuern eingeschlossen, eine Währung220

Die drei Fehlalarme sind die klassischen: ein US-Listing, das seinen Preis vor Steuern anzeigte und tatsächlich auf Parität lag, eine nicht erstattungsfähige Rate und eine Nur-Zimmer-Rate. Die normalisierte Prüfung stellte die letzten beiden als nicht vergleichbar beiseite und listete sie separat auf. Ein UK-Listing, das nach Umrechnung 0,5% unter dem Direktpreis lag, blieb unter der Toleranz von 1%, was ungefähr der Größe der Lücke entspricht, die allein durch Währungsumrechnung entstehen kann.

Sammeln der Angebote

Die Qualität des Paritätsmonitorings hängt davon ab, zu erfassen, was Gäste tatsächlich sehen:

  • Vom Markt des Gastes aus einkaufen. Kanäle und Metasearch-Ergebnisse unterscheiden sich je nach Besucherland, sammeln Sie daher aus jedem Markt, der für Sie relevant ist. Unser Test, ob Fluggesellschaften und Hotels je nach Ausreiseland unterschiedlich anzeigen, zeigt, warum das nicht optional ist.
  • Sitzungen konsistent halten. Passen Sie Sprache, Währung und Zeitzone an den Markt an, wie beschrieben in Abgleich von Proxy-Geo, Zeitzone und Gebietsschema, damit ein Kanal Sie nicht mitten in der Sitzung zu den Preisen eines anderen Marktes wechselt.
  • Geräte separat prüfen. Mobil- und App-Raten können von Desktop-Raten abweichen; testen Sie beide, wo Ihre Gäste beide nutzen.
  • Vollständige Bedingungen erfassen. Erfassen Sie Verpflegung, Stornierungsrichtlinie, Belegung und ob Steuern eingeschlossen sind, nicht nur den Hauptpreis. Angezeigte Zahlen müssen auch je nach Gebietsschema geparst werden, wie erklärt in Normalisierung von Preisen, Zahlen und Daten über Gebietsschemata hinweg.
  • Daten stichprobenartig prüfen, nicht nur morgen. Lecks zeigen sich oft an bestimmten zukünftigen Daten, decken Sie daher eine Streuung von Anreisedaten und Aufenthaltslängen ab.
  • Höflich sammeln. Prüfen Sie eine sinnvolle Reihe von Daten nach einem Zeitplan, statt Suchergebnisse zu bombardieren, und respektieren Sie die Nutzungsbedingungen jeder Seite.

Derselbe Sammelansatz liegt dem Scraping von Flug- und Hotelpreisen allgemeiner zugrunde, und unser Travel-Anwendungsfall behandelt, wie Teams das über viele Unterkünfte hinweg betreiben.

Vom Alarm zur Lösung

Ein Unterbietungsalarm ist der Beginn der Arbeit, nicht das Ende:

  1. Bestätigen. Prüfen Sie das Angebot erneut aus demselben Markt und stellen Sie sicher, dass der Buchungspfad wirklich bei diesem Preis endet.
  2. Zurückverfolgen. Eine Testbuchung, oder der Ratencode und Lieferant, die beim Checkout angezeigt werden, identifiziert meist, welche Rate welches Partners durchgesickert ist.
  3. An der Quelle handeln. Verschärfen Sie den Großhandelsvertrag, ändern Sie, welche Raten ein Partner erhält, oder schließen Sie einen Kanal für betroffene Daten.
  4. Über die Zeit verfolgen. Erfassen Sie Unterbietungen pro Partner und Markt. Ein Partner, der wiederholt durchlässt, ist ein kommerzielles Gespräch, kein Monitoring-Problem.

Fazit

Rate Parity hat aufgehört, eine Klausel zu sein, die die Agenturen durchsetzen, und ist zu einer Frage geworden, die sich Hotels selbst stellen: verkauft jemand meine Zimmer billiger, als ich es tue? Diese Frage zuverlässig zu beantworten bedeutet, Preise aus den Märkten zu sammeln, in denen Gäste buchen, und nur identische Produkte zu vergleichen, mit normalisierten Steuern und Währungen.

Tun Sie das, und Paritätsalarme werden selten und echt. Lassen Sie es aus, und das Dashboard füllt sich mit Steueranzeigen und nicht erstattungsfähigen Raten, während die durchgesickerte Rate, die Sie Buchungen kostet, im Rauschen untergeht.

Quellen und Referenzen

Bereit, loszulegen?

Testen Sie Shifters Residential-Proxys, 205M+ IPs, 195+ Länder, ab 0,75 $/GB.

Jetzt starten