KPIs for Tour Operators: The Reporting Dashboard That Actually Matters
Eight metrics, defined precisely — and the definition choices that make most dashboards flatter the business.
Most tour operators watch one number: bookings. It is the easiest to see and the least useful on its own, because it says nothing about whether the seats you put on sale were filled, what each channel cost you, or how much of the price you actually kept.
Below are the eight metrics that answer those questions, each with a precise definition. The definitions matter more than the metrics. Two operators can report the same "occupancy" and mean completely different things, and the most common choice is the one that makes the business look healthier than it is.
Three rules before any metric
- Define it once and keep it. A metric whose definition drifts produces a trend that means nothing.
- Compare with the same week last year. Seasonality moves every number here more than anything you do, so week-on-week comparisons mislead.
- Ignore published benchmarks. No credible ones exist for most tour metrics, because formats, group sizes and seasons vary too much; the figures in circulation mostly come from vendor marketing. Your own trend is the benchmark.
Load factor
Load factor = guests carried ÷ seats offered. The single most important operating number, because it tells you whether the capacity you paid for — guides, vehicles, permits — was used.
The trap: calculate it only across departures that ran, and cancelling your emptiest departures makes load factor go up. Calculate it twice. Across departures that ran, it tells you how full your tours were. Across every scheduled departure, counting seats on the ones you cancelled, it tells you how much of what you put on sale actually sold.
Read it per product, not only in total, and alongside each product's break-even group size. A 60% load factor is excellent on a twelve-seat tour that breaks even at five guests and alarming on one that needs nine. Break it down by time slot too: a product that fills every morning and struggles every afternoon has a scheduling problem, not a demand problem, and the weekly total hides it completely.
Channel share and cost per booking
Direct share = direct net revenue ÷ total net revenue. Measure it by revenue kept, not by guest count. Direct guests keep more of each sale, so the revenue share always runs ahead of the guest share, and it is the revenue share that pays your costs.
Cost per booking, by channel. For a marketplace, the commission. For direct, card processing and any platform fee — plus the advertising you spent to win those guests, divided across them.
That last part is the trap. Leave out advertising and direct bookings look nearly free, which makes every argument for chasing them look stronger than it is. Include it and you get the honest comparison the channel-mix decision deserves.
Cancellations, no-shows and refunds
Three separate losses, often lumped together, each with a different cause and fix.
- Cancellation rate = cancelled bookings ÷ all bookings for that period's departures. Group by travel date, not booking date, and keep it that way; switching between the two changes the number without anything changing in the business.
- No-show rate = guests who did not arrive ÷ guests expected on departures that ran. Rising no-shows usually mean confirmations or meeting-point instructions are failing.
- Refund rate = refunds issued ÷ gross revenue. The money measure behind both of the above, and the one to watch after weather-heavy weeks.
Count guests for no-shows and bookings for cancellations. A family of five who cancel is one cancelled booking; a family of five who do not arrive is five empty seats on the day.
Revenue per guest and per guide-hour
Net revenue per guest = net revenue ÷ guests carried, after commission, fees and direct advertising. Gross revenue per guest barely moves; net moves every time the channel mix does, which is exactly why it is worth watching.
Net revenue per guide-hour = net revenue ÷ guide hours worked, including waiting and transfers. The metric almost nobody tracks and the one that best compares products of different lengths. A four-hour tour and a full-day tour can have the same load factor and very different returns on the most constrained resource you have.
Review velocity and rating
Review velocity = new reviews per 100 guests carried. Normalising by guests stops a busy week looking like a successful review campaign. Track the average rating over the trailing 90 days beside it, so one bad week neither disappears into a lifetime average nor dominates the picture. A falling velocity usually means review requests are going out late or not at all.
What to stop watching
A dashboard gets better as much by what leaves it as by what joins it. Four numbers feel important and rarely change a decision on their own:
- Total bookings, without the seats they were measured against.
- Gross revenue, which counts money you never kept.
- Website visits and followers, which belong on a marketing report, not an operating one.
- Lifetime average rating, which cannot move fast enough to warn you of anything.
The weekly dashboard
An illustrative week, not a benchmark: ten departures scheduled and nine run, twelve seats each, 76 guests carried (46 through marketplaces, 30 direct) at $80, with $150 spent on advertising for direct bookings.
| Metric | This week |
|---|---|
| Load factor, departures run | 70.4% |
| Load factor, all scheduled | 63.3% |
| Direct share of guests / of net revenue | 39.5% / 43.5% |
| Cost per marketplace guest / per direct guest | $20.00 / $9.14 |
| No-show / cancellation / refund rate | 5.0% / 7.9% / 3.9% |
| Net revenue per guest | $64.29 |
| Net revenue per guide-hour | $108.57 |
| Reviews per 100 guests | 11.8 |
Three things in that table are the point of this whole article. Cancelling one low-selling departure lifted load factor from 63.3% to 70.4% without selling a single extra seat. Direct guests are 39.5% of the headcount but 43.5% of the money kept. And a direct guest costs $4.14 in fees but $9.14 once the advertising is counted — still far cheaper than a marketplace guest, but not free.
The template below calculates every figure from a handful of inputs. Fill it in on the same day each week, from your booking system rather than memory, and keep last year's copy beside it.
Weekly KPI dashboard template
Free Google Sheet. Make your own copy, then edit the yellow cells.
Make a copy of the dashboardOr view it first.
How Travelity helps
Every metric above depends on data most operators have scattered across extranets, inboxes and a spreadsheet: which channel each booking came from, who actually arrived, what was refunded. Travelity keeps it in one place. Booking management covers reservations from every channel, Daily Operations holds the passenger list for each departure, and reports and analytics are included on every plan — basic on Starter, advanced on the higher plans. The 21-day trial takes no card, which is long enough to fill the template from real bookings rather than estimates.
Frequently asked questions
What KPIs should a tour operator track?
Eight cover most decisions: load factor per departure, the direct share of net revenue, cost per booking by channel, cancellation rate, no-show rate, refund rate, net revenue per guest and per guide-hour, and review velocity alongside the average rating. Track them weekly, with the same definitions every week, and compare against the same week last year.
What is load factor for tours?
Guests carried divided by seats offered. Calculate it two ways: across departures that actually ran, and across every departure that was scheduled, counting the seats on ones you cancelled. The first flatters the business whenever low-selling departures are cancelled; the second shows the capacity you really put on sale and did not fill.
How do you calculate cost per booking by channel?
For a marketplace, it is the commission on the booking. For direct bookings, it is card processing and any platform fee, plus whatever you spent on advertising to win direct guests, divided across them. Leaving advertising out makes direct bookings look nearly free, which they rarely are.
What is a good occupancy rate for tours?
There is no credible published benchmark, because tour formats, group sizes and seasons vary too much for one number to mean anything, and the figures in circulation mostly come from vendor marketing. The useful comparison is your own load factor against the same week last year, and against the break-even group size for each product.
How often should tour operators review KPIs?
Weekly for the operating numbers — load factor, no-shows, cancellations and channel mix — because they point to things you can still change this season. Monthly for profitability by product and review trends. The free weekly dashboard template calculates all eight from a few inputs.
Bottom line
Track load factor two ways, channel share by money rather than headcount, direct cost with the advertising included, and revenue per guide-hour alongside revenue per guest. Define each once and never change it.
Then compare against yourself, a year ago, rather than against a benchmark nobody can source. The honest version of each number is less flattering and far more useful.
Related guides
- Tour costing: how to calculate your true cost per booking
- Direct bookings vs OTA bookings: getting the mix right
- Tour operations best practices: 20 habits of well-run tour companies
- Discounts and promo codes for tours: when they help and when they hurt
- Managing tour operations: guides, schedules and capacity
- Where do your bookings come from? Tracking and attribution for tour operators
See Travelity in action. Book a Personalized Demo.
30 minutes that can completely change the way you run your travel business. See how Travelity can help you work smarter, sell more, and operate with less stress.