Vai al contenuto

Perché i soldi che arrivano da un OTA non coincidono mai con il totale della prenotazione

La prenotazione dice 480 €. L'accredito in banca dice 412,37 €. Non c'è nessun errore, ed è proprio questo il problema: un sistema che conosce solo il lordo lascerà quell'accredito non riconciliato per sempre.

Aggiornato · Di

Tre numeri, trattati abitualmente come uno

Una prenotazione da canale porta almeno tre grandezze finanziarie, e non sono interscambiabili:

  • Il lordo. Quello che ha pagato l'ospite, e l'unico numero che la maggior parte dei sistemi salva.
  • La commissione. La trattenuta del canale — e sempre meno spesso un numero unico, perché alcuni canali applicano aliquote diverse a tipi di soggiorno diversi.
  • I costi di pagamento. Le commissioni sulle carte, distinte dalla commissione del canale, a volte addebitate dal canale e a volte da chi ha incassato.

In banca arriva il quarto numero: il netto, cioè il lordo meno la somma degli altri due. Se salvi solo il lordo, hai uno storico prenotazioni che non si può riconciliare con un estratto conto, e il tuo fatturato reale vive in un foglio di calcolo che qualcuno aggiorna a mano.

L'elenco prenotazioni di Boris, con lo stato di pagamento di ciascuna
Di una prenotazione da canale si salvano sia il lordo sia il netto previsto, perché in banca arriverà solo uno dei due.

NULL è un valore vero, zero è un'affermazione

È la parte che corrompe silenziosamente la reportistica. Quando un canale non comunica la sua commissione — e molte integrazioni non la comunicano, per certi tipi di soggiorno o certe versioni di piano — ci sono due modi di salvarla.

Come zero, che è un'affermazione: questa prenotazione non ci è costata niente di commissioni. Come NULL, che è un'affermazione diversa: non sappiamo quanto ci è costata.

Una prenotazione diretta ha davvero una trattenuta a zero. Una da canale con la commissione mancante no, e una volta che le due cose sono salvate allo stesso modo nessun report riesce più a distinguerle. In Boris tutte e quattro le colonne di canale ammettono NULL per scelta: non è trascuratezza sui valori predefiniti, è l'unico modo perché un margine possa dire quanta parte di sé è ignota.

Ricava un lato, mai entrambi

I provider non sono d'accordo su quali cifre inviare. La stessa prenotazione può arrivare con la commissione e senza il netto, con il netto e senza la commissione, con entrambi o con nessuno — e il campo si chiama hostPayout, netAmount, payoutAmount, ownerRevenue o importoNetto a seconda di chi hai integrato, a volte annidato dentro un blocco money o financials.

Normalizzare tutto questo è lavoro poco nobile, e c'è una sola regola che vale enunciare: puoi calcolare il lato che il canale ha omesso, e non devi calcolarli entrambi.

  • Commissione nota → il netto è lordo meno commissione meno costi.
  • Netto noto → la commissione è la differenza, e se quella differenza arrotonda a zero resta sconosciuta invece di diventare un sicuro 0,00 €.
  • Nessuno dei due noto → restano entrambi NULL. La prenotazione è comunque corretta: semplicemente non pretende di conoscere il proprio margine.

La riconciliazione deve accettare due importi per prenotazione

Quasi tutta la logica di abbinamento confronta un accredito con il saldo residuo della prenotazione. Funziona per le prenotazioni dirette e falla su tutte quelle da canale, perché l'accredito è il netto.

La correzione è piccola: nell'abbinare una transazione, considera il netto salvato come secondo importo accettabile per la stessa prenotazione, con un paio di centesimi di tolleranza, e segna quale dei due ha fatto match. In Boris quel segno vive sull'abbinamento stesso — un accredito abbinato sul netto è una prova diversa da uno abbinato sul lordo, e quando devi spiegare un mese al commercialista quella distinzione è tutta la risposta.

Due accortezze ripagano. Limita l'abbinamento nel tempo, così un accredito da 412,37 € non si attacca a un soggiorno di otto mesi prima che costava per caso lo stesso. E salta le prenotazioni che hanno già una fattura non annullata, perché quei soldi hanno un'altra destinazione.

I bonifici aggregati sono il muro successivo

Il netto per prenotazione risolve il caso dell'accredito singolo. I canali che rimettono ogni quindici giorni un unico bonifico per quattordici soggiorni sono un problema più difficile, e conviene essere onesti sull'ordine delle cose: non si può spacchettare un aggregato che non si sa valorizzare. Salvare il netto previsto per prenotazione è ciò che rende l'aggregato risolvibile, perché a quel punto è una somma che si può cercare e non un numero che nessuno sa spiegare.

Cosa chiedere a un report prima di fidarsi

Se una dashboard ti mostra un take rate per canale, poni due domande:

  1. Quante prenotazioni dentro questo numero non hanno comunicato alcuna commissione?
  2. La colonna del netto usa il netto comunicato, oppure il lordo dove il netto manca?

Il margine per canale di Boris conta a parte le righe senza commissione comunicata e mostra quel conteggio accanto al tasso: è il motivo per cui a volte il tasso è etichettato come minimo. Un report che non sa dirti quanta parte di sé è stimata non è più accurato di uno che lo sa — è solo più sicuro di sé.

Domande frequenti

Perché i bonifici degli OTA non si riconciliano da soli?

Perché la riconciliazione confronta un accredito con il saldo residuo della prenotazione, e un canale non paga mai il lordo. Booking.com rimette l'importo meno la propria commissione, a volte meno i costi di incasso, a volte aggregando più soggiorni. La soluzione è salvare il netto previsto per prenotazione e accettarlo come secondo importo valido per la stessa prenotazione.

Una commissione mancante equivale a una commissione zero?

No, ed è l'errore di modellazione più costoso. Una prenotazione diretta non ha davvero nessuna trattenuta. Una prenotazione da canale la cui commissione non è mai stata comunicata ha una trattenuta sconosciuta. Salvata come zero, gonfia il margine e nessuno riesce più a capire quali righe siano reali.

Si può calcolare la commissione dal netto?

Si può ricavare un lato, mai entrambi. Se il canale ha mandato la commissione, il netto è totale meno commissione meno costi. Se ha mandato il netto, la commissione è la differenza. Se non ha mandato nulla, il valore onesto è NULL: ricavare entrambi significa inventare la coppia e presentarla come un dato.

Perché un take rate su dati parziali inganna?

Perché contare le commissioni sconosciute come zero abbassa la media. Se 40 prenotazioni su 100 non hanno comunicato nessuna trattenuta, il 12 % che vedi è un minimo, non un tasso. Un report deve dire quante righe sono senza dato, altrimenti è un numero sicuro costruito su una supposizione.