OTA and aggregator statements — what the channel collected, what it kept, what it paid
Import MakeMyTrip's, Booking.com's, Agoda's, Zomato's or Swiggy's payout statement; every line is matched to its booking's invoice (or the order's payment); posting settles the invoices through the receivable — commission, GST on it, TCS, TDS and the net — or, for an aggregator, writes one journal.
Menu → Bank → Remittances. A merchant OTA collected the guest's money; the hotel billed the OTA (the guest is on the invoice, the OTA is the payer). Weeks later the OTA pays a fortnight at once — one UTR, forty bookings, each less its commission, the GST on that commission, TCS under GST §52 and TDS under §194-O. Import the OTA's payout statement with its column map (MMT / Goibibo, Booking.com, Agoda, Expedia; Zomato and Swiggy for the restaurant), naming the channel and the bank account it paid into. Every line is matched to the booking by the channel's own booking id and from there to the OTA's invoice on the city ledger; an aggregator's line to the POS order and the payment taken on it. Post — refused while a line is unmatched — settles it through the receivable: the commission the statement names beyond what checkout already posted, the GST on it (input credit), the TCS (a receivable from the GST department), the TDS (a receipt of kind *tds*, on the 26AS list), and one payment receipt for the net, allocated line by line; an excluded line's money stays on the OTA's account. An aggregator's statement is one journal: bank net, *Aggregator commission*, input GST, TCS, TDS, the tender receivable down. The bank statement's credit then matches by the UTR on the Statement tab. Still owed lists every merchant OTA's open invoice and every aggregator order no statement settled, aged. Reports → OTA remittances (commission and effective % by channel), Still owed by channels, TCS credit (for the GST return).