Een B2B-reisportaal voor subagenten, naast je openbare site

Meestal begint het op WhatsApp. Een subagent in Eindhoven stuurt een screenshot van een tarief Amsterdam–Dubai en vraagt of je het scherper kunt. Je kijkt, je offreert, hij bevestigt, iemand in je team geeft uit, en de betaling komt drie dagen later binnen. Misschien. Keer twintig agenten en een drukke week, en het bedrijf dat je feitelijk runt is een chatwachtrij met een ticketbalie erachter. Een B2B-reisportaal voor subagenten is de uitweg uit die wachtrij — maar alleen als het op dezelfde voorraad draait als je openbare website, zonder dat de twee kanten ooit elkaars prijs te zien krijgen.
Om die laatste voorwaarde draait dit hele stuk. Agenten achter een login zetten is makkelijk. De echte ontwerpkeuzes zitten in twee dingen: voorkomen dat een reiziger jouw netto-plus-kleine-marge-prijs vindt, en voorkomen dat een agent een openbare prijs vindt die lager is dan wat jij hem rekent.
Waarom de login belangrijker is dan het logo
Veel reisbureaus zien het inlogscherm als service: de agent krijgt een account zodat zijn boekingen bij elkaar staan. De echte reden is contractueel.
Een groot deel van de wholesale-hotelcontent en van de onderhandelde tarieven wordt aan je verkocht met de afspraak dat die prijs naar de trade gaat, niet naar het open web. Sommige contracten zeggen dat letterlijk; andere handhaven het stilletjes, door te kijken welke tarieven in openbare metasearch opduiken en het account af te sluiten waaruit ze lekten. Als jouw agentprijzen bereikbaar zijn voor iedereen die een URL intypt, zet je de relatie met je leverancier op het spel voor een subagent die vijf tickets per maand boekt.
Op dit platform kun je een storefront zo instellen dat er geen zoekopdracht draait zonder in te loggen, en zakelijke klanten — reisbureaus — apart registreren van particuliere reizigers, met een optionele handmatige controle voordat een bureau-account live gaat. Zet die controle aan. Dat is het moment waarop je vaststelt dat achter de aanmelding een echt reisbureau zit en geen concurrent of prijsverzamelaar die een formulier invulde.
Eén voorraad, twee doelgroepen: wat er echt verschilt
De voorraad is dezelfde. Alles eromheen niet. Print dit deel uit voordat je iets configureert, want elke rij is een beslissing die anders iemand in je team per ongeluk neemt.
| Openbare storefront | Subagentenportaal | |
|---|---|---|
| Wie mag zoeken | Iedereen | Alleen ingelogde, goedgekeurde bureaus |
| Getoonde prijs | Consumentenprijs: volle marge, belastingen inbegrepen | Agentniveau: netto plus een dunnere marge, soms met de commissie apart |
| Hoe ze betalen | Kaart of betaalprovider bij het afrekenen | Tegen een kredietlimiet, afgerekend per factuur |
| Van wie is de reiziger | Van jou | Van de subagent — jij neemt nooit contact op met zijn klant |
| Wat gaat het eerst mis | Afgebroken bestellingen | Onbetaalde saldi en boekingen boven de limiet |
Over de tweede rij verschillen redelijke mensen van mening. Sommige bureaus tonen de agent de netto en laten hem er zelf zijn marge op zetten; andere tonen één agentprijs en houden de netto voor zich. Dat tweede is veiliger als je agenten ook aan elkaar doorverkopen, want een netto die één keer lekt, kent elke agent in de stad op vrijdag.
Marge per agent, zonder spreadsheet per agent
De spreadsheetversie van prijzen per agent kent iedereen: een tabblad per agent, een kolom per maatschappij, een collega die onthoudt welke verouderd zijn. Werkt prima tot die collega op vakantie gaat.
Hier hangen margeregels aan kantoorcategorieën, niet aan individuele personen. Elk bureau is een kantoor; je openbare klanten zitten in een eigen kantoor; een categorie groepeert kantoren die hetzelfde geprijsd moeten worden. Een regel kun je beperken op maatschappij, route, land, reistype en boekings- of reisdata, en hij kan een percentage of een vast bedrag zijn, met velden voor commissie en korting ernaast. In de praktijk bouw je niveaus — een categorie voor je grote agenten, één voor nieuwe, één voor de agent die op één maatschappij een speciaal tarief van je kreeg — en verplaats je een bureau tussen niveaus in plaats van zijn prijzen te herschrijven.
Een agent die echt een eigen prijs nodig heeft, krijgt een eigen categorie. Dat moet de uitzondering blijven. Twintig categorieën voor twintig agenten is gewoon weer de spreadsheet, alleen lastiger te lezen.
Het openbare kantoor heeft ook zijn eigen regels, en dat houdt de twee kanten uit elkaar: een anonieme bezoeker krijgt de prijs van het openbare kantoor, een ingelogde agent die van de categorie van zijn kantoor. Controleer beide prijzen voor dezelfde vlucht op dezelfde dag voordat je iemand uitnodigt. Is de agentprijs ooit hoger dan de consumentenprijs, dan hoor je dat — van de agent, op WhatsApp, met een screenshot.
Kredietlimieten en afrekening
Krediet is waar een subagentenbedrijf zijn geld verdient of verliest, en het is het enige dat nooit in een spreadsheet hoort te staan.
Elk bureau heeft een kredietlimiet. Als een van zijn gebruikers een ticket of hotelvoucher uitgeeft, reserveert het platform dat bedrag op het beschikbare krediet voordat het de leverancier om uitgifte vraagt, en weigert het de uitgifte als er niet genoeg over is. Die reservering is atomair, en dat is belangrijker dan het klinkt: twee medewerkers van hetzelfde bureau die in dezelfde minuut uitgeven, kunnen niet allebei onder een limiet door die er maar één dekte. De blokkade vervalt of de uitgifte nu slaagt of mislukt, dus een time-out bij de leverancier laat het krediet van een agent niet bevroren achter.
Afrekenen gaat via facturen. Een factuur is een maandelijkse momentopname per bureau en valuta — tarieven, belastingen en extra's, min commissie, plus boetes, min terugbetalingen — en na aanmaak staat hij vast, zodat een late terugbetaling niet stilletjes een document herschrijft waarop de agent al betaald heeft. Een factuur voorbij de vervaldatum staat als achterstallig; je zet hem op betaald zodra het geld binnen is.
Niets hiervan vervangt commercieel oordeel. Wie een limiet krijgt en hoe hoog, bepaal jij nog steeds. Wat verdwijnt is het soort verlies waarbij de limiet op papier bestond en niemand hem controleerde op donderdagmiddag om twee uur.
Wat een fout je kost
Drie fouten, in de volgorde waarin bureaus ze meestal tegenkomen.
- De gelekte netto. Agentprijzen bereikbaar zonder login, of een openbare regel die onder een agentniveau duikt. Het eerste kost je een leverancierscontract; het tweede de agent, die stopt met boeken en niet zegt waarom.
- De agent over zijn limiet. Een limiet die bij uitgifte niet werd afgedwongen. De tickets zijn echt, de maatschappij wil haar geld, en jouw incasso is een telefoontje naar een bedrijf dat misschien niet meer opneemt.
- De vertrokken agent die nog kan inloggen. Hieronder, omdat mensen deze vergeten.
Elk ervan is goedkoper te voorkomen in de configuratie dan op te lossen bij de incasso.
Als een subagent vertrekt
Agenten vertrekken. Ze gaan naar een concurrent, ze stoppen, een partner loopt weg met de klantenlijst. De vraag is hoe hun toegang er de volgende ochtend uitziet.
Het kantoor van een bureau deactiveren is op dit platform een schakelaar, geen verwijdering. Het weigert nieuwe logins voor elke gebruiker in dat kantoor en verbreekt sessies die al openstaan, direct — niet pas wanneer toevallig een token verloopt. Boekingen blijven bewaard, facturen blijven bewaard, en wat ze schuldig zijn, blijven ze schuldig. Was het een misverstand, dan zet je hem terug en is er niets verloren.
Doe het op de dag dat je het hoort, niet op de dag dat de papieren binnenkomen. Een agent die besloten heeft te vertrekken en nog een open kredietlijn heeft, is de duurste gebruiker in je systeem. En zijn reizigers zijn niet de jouwe om te bellen. Dat was de afspraak bij de aanmelding, en de reputatie die je houdt door je eraan te houden is meer waard dan de handvol boekingen die je zou winnen door hem te breken.
Waar je begint
De meeste bureaus bouwen eerst de openbare site en schroeven de agenten er later aan. Andersom is het makkelijker: bepaal de niveaus, stel de kredietregels in, en open dan pas de openbare storefront, wetend als welk kantoor die geprijsd wordt. Twijfel je nog of je überhaupt een eigen engine wilt draaien, dan staan de afwegingen in white label of zelf bouwen; zitten je agenten in meerdere landen, lees dan waar marge weglekt op een site met meerdere valuta voordat je ook maar één tarief instelt.
En als je eigenlijk een netwerk bouwt — bureaus die jouw content onder hun eigen merk inkopen, niet alleen via jouw site boeken — dan is dat geen storefront-instelling maar een consolidator-account. Dit is wat een consolidator-account omvat, inclusief white-label-sites verkopen aan de bureaus die je al belevert.