Reiseportal mit mehreren Währungen: wo die Marge leckt

Ein Unteragent in Zürich fragt, warum die Suchseite CHF anzeigt und die Rechnung auf EUR lautet. Sie prüfen es: Beide Zahlen stimmen. Der Lieferant hat in einer Währung bepreist, dem Reisenden wurde eine zweite angezeigt, und abgerechnet wurde in einer dritten, als die Karte belastet wurde. Niemand hat einen Fehler gemacht, und trotzdem fehlt Ihnen Geld. Genau an dieser Stelle verliert eine Reise-Buchungswebsite mit mehreren Währungen still und leise ihre Marge — und fast nie ist der Wechselkurs der Schuldige. Es ist die Rundungsregel darunter, und eine Frage, die niemand beantwortet hat: Wer trägt das Währungsrisiko zwischen Angebot und Abrechnung?
Zwei Währungen, und nur in einer bewegt sich Geld
Jeder Shop, der über eine Grenze hinweg verkauft, betreibt zwei Währungssysteme gleichzeitig. Sie für eines zu halten, ist die Wurzel der meisten Unordnung.
Die Anzeigewährung ist das, was der Reisende liest — eine Darstellungsschicht. Auf dieser Plattform wählt jede White-Label-Site ihre eigene Standardwährung und die Liste, die sie anbietet; die Preise werden clientseitig aus einer mandantenspezifischen Kurstabelle umgerechnet. Dieses Detail wiegt schwerer, als es klingt: Die Zahl auf dem Bildschirm ist abgeleitet. Sie ist Ihr Kurs, angewandt auf den Lieferantenpreis im Moment des Renderns — kein Preis, den irgendjemand zugesagt hat zu halten.
Die Abrechnungswährung ist die, in der sich das Geld tatsächlich bewegt: was der Lieferant Ihnen fakturiert, was der Zahlungsdienstleister einzieht, was auf dem Kontoauszug steht, worin eine Erstattung zurückgeht. Üblicherweise gibt es eine je Lieferant und eine je Gateway, und es ist nicht immer dieselbe.
Wenn eine Agentur sagt, sie verkaufe „in CHF, EUR und USD", meint sie fast immer: Sie zeigt drei an und rechnet in einer ab. Das ist eine völlig saubere Art, ein Geschäft zu führen; die meisten arbeiten so. Sauber bleibt es nur, bis irgendein nachgelagerter Schritt den angezeigten Preis als Zusage behandelt — eine Erstattung, ein Unteragenten-Auszug, eine Reklamation — denn der angezeigte Preis war nie eine Zusage. Er war eine Darstellung.
Wer trägt das Währungsrisiko
Zwischen dem Moment, in dem der Reisende einen Preis sieht, und dem Moment, in dem das Geld abgerechnet ist, ist jemand einem Kurs ausgesetzt, der sich bewegen kann. Die Frage ist nie, ob dieses Risiko existiert, sondern wem es gehört — und ob er weiß, dass es ihm gehört.
Es gibt drei ehrliche Antworten. Der Lieferant trägt es, wenn Sie Nettoraten (Net Rates) in Ihrer eigenen Währung kontrahiert haben und er die Umrechnung schluckt. Der Reisende trägt es, wenn Sie in der Währung des Lieferanten einziehen und sein Kartenherausgeber umrechnet — für Sie das Sauberste und das, worüber Reisende sich beschweren, weil der Betrag auf dem Auszug nicht der Betrag auf der Bestätigung ist. Oder Sie tragen es, und genau das bedeutet eine Kurstabelle: Sie haben einen Kurs fixiert, und die Differenz zum echten Kurs am Abrechnungstag gehört Ihnen — in beide Richtungen.
Alle drei sind vertretbar. Zu vermeiden ist der zufällige vierte Fall: Niemand hat entschieden, die Kurstabelle wird aktualisiert, wenn es jemandem einfällt, und die Position fällt ein Quartal später bei der Abstimmung auf. Wenn Sie Verantwortlichen und Aktualisierungsrhythmus nicht in einem Satz benennen können, sind Sie im vierten Fall.
Rundung ist eine Preisentscheidung, keine Formatierung
Die meisten Engines setzen den Rundungsschritt auf 0,01, weil eine Dezimalwährung so aussieht. Im Reisegeschäft ist das die falsche Vorgabe, aus vier getrennten Gründen.
Erstens hat nicht jede Währung eine Untereinheit. Der japanische Yen und der koreanische Won haben keine; ein Preis mit zwei Nachkommastellen liest sich in diesen Märkten wie ein Software-Artefakt, und auf eine Währung ohne Cent einen Schritt von 0,01 anzuwenden, ist Arithmetik auf einer Einheit, die es nicht gibt.
Zweitens verraten sich umgerechnete Preise. 1.236,47 EUR kündigt an, dass es das Ergebnis einer Multiplikation ist. Wer das liest, weiß, dass dahinter eine andere Zahl steht, und geht sie anderswo suchen. Ein Preis, der auf einem runden Schritt landet, liest sich als Ihr Preis.
Drittens die Richtung. Auf den nächsten Schritt zu runden ist symmetrisch: Die Abweichungen gleichen sich über das Volumen aus, Ihre Marge bleibt unberührt. Immer aufzurunden legt jedes Mal eine Scheibe drauf, immer abzurunden verschenkt sie. Beides ist als bewusste Politik in Ordnung. Der Fehler ist, sie versehentlich zu wählen, in die falsche Richtung, und sich dann zu wundern, warum die Rohmarge in einem Markt etwas unter den übrigen liegt.
Viertens die Reihenfolge der Operationen — die Variante, die wirklich weh tut. Umrechnen, dann Marge aufschlagen, dann einmal runden, am Ende. Eine Engine, die den Nettopreis bei der Umrechnung rundet und nach der Marge erneut, hat zweimal gerundet, und die zweite Rundung trifft eine Zahl, die ihren Rest längst verloren hat. Multiplizieren Sie das über Flugpreis, Steuern und Zusatzleistungen, die als getrennte Komponenten bepreist werden: Die Summe entspricht nicht mehr der Summe ihrer Teile. Das ist ein Abstimmungsproblem, bevor es ein Preisproblem ist.
Runden Sie Komponenten oder die Summe, aber nicht beides — und sorgen Sie dafür, dass das, was eine Rechnung zeigt, aufgeht, wenn ein Unteragent es in eine Tabelle überträgt. Er wird es tun.
Drei Arten, das wirklich zu betreiben
Die Modelle unten sind keine Ausbaustufen. Es sind drei verschiedene Antworten auf die Frage, was Sie dem Reisenden versprechen, und sie tragen unterschiedliche Arbeit.
| Reine Anzeigenumrechnung | Preislisten je Markt | Abrechnung je Markt | |
|---|---|---|---|
| Was es ist | Eine Abrechnungswährung; eine Kurstabelle zeigt den Rest | Preise je Markt von Hand gesetzt, nicht abgeleitet | Ein Gateway und ein Bankkonto je Währung |
| Wer trägt FX | Sie, zwischen Kursupdate und Abrechnung | Sie, bis Sie neu bepreisen | Fast niemand — Sie halten jede Währung |
| Erstattungen | Brauchen den gespeicherten Verkaufstagskurs, sonst zahlen Sie die Differenz | Sauber: dieselbe Zahl kommt zurück | Sauber |
| Preiskontrolle | Schwach. Die Preispunkte sind, was der Kurs ausspuckt | Vollständig. Sie wählen jeden Preispunkt | Vollständig |
| Buchhaltung | Ein Buch, einfach | Ein Buch, einfach | Mehrere Bücher, echte Arbeit |
| Wann es richtig ist | Die meisten Agenturen, die meiste Zeit | Ein Markt, in dem Sie wirklich über den Preis konkurrieren | Sie haben Personal, Volumen und eine Bank im Land |
Fast alle sollten in der linken Spalte anfangen und einen einzelnen Markt in die mittlere verschieben, wenn er die Aufmerksamkeit verdient. Die rechte Spalte ist eine Betriebsentscheidung im Technik-Kostüm; wenn heute niemand im Haus zwei Bücher abstimmt, wird eine dritte Währung diese Gewohnheit nicht begründen.
Was der Fehler kostet
Die Erstattung ist der Klassiker. Eine Buchung wird zu einem Kurs verkauft, sechs Wochen später storniert und zum heutigen Kurs erstattet, weil die Engine nur den hatte. Hat sich der Kurs zugunsten des Reisenden bewegt, haben Sie die Differenz bezahlt; in die andere Richtung glaubt der Reisende, man habe ihn gekürzt — und ganz unrecht hat er nicht. Speichern Sie den beim Verkauf verwendeten Kurs auf der Buchung und erstatten Sie dagegen.
Der leisere Fall ist das Kreditlimit. Kreditlimits für Unteragenten und Settlement-Rechnungen existieren hier als eigenständige Objekte und nicht als Tabellenblatt — was nur dann ein Vorteil ist, wenn das Limit in der Währung geführt wird, in der dieser Unteragent tatsächlich verkauft. Ein USD-Limit gegen einen Agenten, der in CHF verkauft, driftet mit jeder Kursbewegung, und die Drift zeigt sich im denkbar schlechtesten Moment: wenn das Limit eine Ausstellung am Flughafen blockiert.
Und dann der langsame Fall. Eine veraltete Kurstabelle wirft keinen Fehler. Sie verkauft. Wochenlang kann das wie ungewöhnlich gutes Volumen in einem Markt aussehen — bis der Monatsabschluss zeigt, dass das Volumen ein Rabatt war, von dem Sie nichts wussten. Genau deshalb gehören ein Datum und ein Verantwortlicher an die Kurstabelle und nicht ein Cronjob, dessen Ausgabe niemand liest.
Bevor Sie einen Markt freischalten
Nichts davon braucht ein Projekt. Es braucht aufgeschriebene Entscheidungen, in dieser Reihenfolge, bevor die Währung in der Auswahl auftaucht:
- Benennen Sie die Abrechnungswährung dieses Marktes und den Lieferanten und das Gateway, für die sie gilt. Ein Satz.
- Benennen Sie, wer die Kurstabelle wie oft aktualisiert, und zeigen Sie das Datum der letzten Aktualisierung dort, wo ein Mensch es sieht.
- Wählen Sie einen Rundungsschritt je Währung statt eines globalen, und prüfen Sie Währungen ohne Nachkommastellen gesondert.
- Stellen Sie sicher, dass die Reihenfolge umrechnen, Marge, einmal runden ist — und dass die Komponenten auf der Rechnung die Summe ergeben.
- Stellen Sie sicher, dass Erstattungen den gespeicherten Verkaufstagskurs nutzen, nicht den heutigen.
- Prüfen Sie, dass Kreditlimits und Settlement-Rechnungen in derselben Währung geführt sind wie die Auszüge, die diese Agenten lesen.
Dann schalten Sie frei, verkaufen zwei Wochen lang und stimmen diese zwei Wochen einmal von Hand ab. Der erste Markt ist der, der Ihnen beibringt, welchen der sechs Punkte Sie falsch gemacht haben.
Das Währungsverhalten ist der Teil eines Shops, der sich am leichtesten vorführen und am schwersten prüfen lässt; es lohnt sich also, die echten Einstellungen zu sehen, bevor Sie darum herum planen. Wenn Sie anschauen wollen, was eine Site mitbringt — die Währungsliste, die Kurstabelle, das Admin-Panel, in dem die Aufschläge liegen — starten Sie eine über den Assistenten; sie wird auf einer Plattform-Subdomain bereitgestellt und verlangt keine Karte. Wenn Sie noch abwägen, ob Sie überhaupt fremde Technik nutzen, ist der Vergleich Eigenbau gegen White Label die Debatte darunter, und was ein White-Label-Reiseportal tatsächlich bringt deckt den Rest ab.
Der Wechselkurs ist eine öffentliche Information. Ihre Rundungsregel, Ihr Erstattungskurs und Ihr Aktualisierungsrhythmus sind es nicht — und dort entscheidet sich die Marge einer grenzüberschreitenden Buchung wirklich.