ʻUpena Strategy
Learn · August 19, 2026

Tracking Direct vs OTA Bookings in GA4 Without Lying to Yourself

If your analytics cannot separate a direct booking from a platform booking, every marketing decision downstream is a guess.

Ask an operator what share of bookings is direct and you usually get a feeling, not a figure. The data exists — it is just split across a booking engine, GA4 and three platform dashboards that do not talk to each other.

The minimum viable setup

  1. Conversion tracking on the booking confirmation, wired to your engine — FareHarbor, Peek, Rezdy and the rest all support it, few operators enable it.
  2. UTM discipline on every link you control: Google profile, Instagram bio, email campaigns, concierge QR codes.
  3. A monthly one-page reconciliation: bookings by source from the engine, sessions by channel from GA4, payouts by platform. Thirty minutes, once a month.

The numbers that matter

  • Direct share of total bookings, trending monthly
  • Revenue per booking, direct vs OTA — direct usually wins by the commission margin
  • Cost per direct booking, all-in — ads, software, processing

You cannot mend a net you cannot see.

This reporting stack is the analytics half of the Direct Booking Engine.

Naholowaʻa Gramberg
Naholowaʻa Gramberg

Runs Walk Honolulu, his own tour company — and pays the same commission you do. The whole story →

The next step

Want this math run on your actual statements?

The free audit takes twelve months of payout data and returns one page: your real effective rate, the dollar total, and the three fixes worth making first.

Get the free audit