Measuring bookings and conversions: know which channel works

You spend money every month on your website, ads and newsletter, but you don't know which one brings a booking. That's gambling with your budget, and it's solvable with two settings you can arrange today.
The problem
Suppose you have 6 rooms and run direct bookings via a module on your own site. You're doing some marketing: occasional newsletter, a few euros a month on Google Ads, and you post on Instagram. At the end of the month you see in your booking module that 9 direct bookings came in.
Great. But now the question most accommodations get stuck on: which of those channels brought those 9 bookings? Did they come via the ad you spent 200 euros on, or via your free newsletter, or just because someone typed your name into Google?
Without that answer you're directing budget based on gut feel. Maybe you're spending money every month on ads that bring 0 bookings, while your newsletter is the real engine. Or the other way around. You don't know, so you can't adjust.
This is exactly the point where many hoteliers give up. They look at their booking module, see a total and leave it at that. The total tells you how much you earned, but not where it came from. And without that origin you can't make it bigger next month. You don't know which lever to push harder.
Measuring conversion solves that. A conversion here is simple: a visitor who completes a booking. Measuring conversion means tracking how many visitors do that and which channel they came from. Only once you know that can you shift your budget toward what works. The difference from just counting visitors: you're counting not how many people came by, but how many delivered something.
Measuring is different from improving
This article is about knowing which channel brings your bookings. If you then want to increase the percentage of visitors who book, that's a separate step. Read improving conversion on your hotel site for that. First measure, then optimize.
Calculation example
Here's why measuring directly makes money. Suppose you split your attention across four channels and measure for a month how many direct bookings each brings. The average booking value is 240 euros (2 nights at 120 euros each). ROI is revenue divided by costs: what one euro of marketing brings.
| Channel | Bookings | Revenue | Monthly costs | ROI |
|---|---|---|---|---|
| Google Ads (ads) | 2 | 480 euros | 200 euros | 2.4 |
| Newsletter (email) | 4 | 960 euros | 25 euros | 38 |
| Organic Google (free search traffic) | 2 | 480 euros | 0 euros | infinite |
| 1 | 240 euros | 0 euros (only your time) | n/a | |
| Total | 9 | 2,160 euros | 225 euros | 9.6 |
What this gives you: your newsletter delivers by far the most per euro spent (ROI 38), while your ads stand at 2.4. Not a disaster, but it's the channel where money leaks if bookings fall. An ROI under 1 means you're paying to promote: the channel costs more than it brings in. Above 3 it usually works, depending on your margin.
One thing to note about organic and Instagram ROI: they're "infinite" and "n/a" because you're not spending ad money on them. They're not free. Organic search traffic costs work on your site and your Google profile, Instagram costs your time. Don't count your time as zero if you spend two hours a week on a channel. For the money-out-of-pocket comparison this table is right: it shows where your paid euros work hardest.
Without measurement you never would have known this. You might have let the newsletter slip because it "doesn't deliver", while it's your best channel. And you might have ramped up your ad because it "feels big", while it delivers the least per euro. That's the kind of wrong call a season of budget costs.
Action plan
You need two things: a way to count bookings and a way to link them to a channel. Both are free in Google Analytics 4 (Google's free stats tool, abbreviated GA4).
1. Set up GA4 on your site. If you haven't yet, start here: setting up Google Analytics 4 for your hotel site. That's the foundation. Without GA4 you measure nothing.
2. Set up a conversion event for a completed booking. A conversion event is the moment you want to count. For a booking that's the confirmation page: the page the guest sees after paying or booking, often with text like "thank you for your booking". Mark in GA4 visiting that page as a conversion. Every time someone gets there, GA4 counts one booking.
3. Verify your booking module has a confirmation page. This is the step that often goes wrong. Does your module take the guest to a separate thank you page with its own web address after booking? If not, GA4 can't see the conversion. Check with your provider if you're unsure.
4. Let channel attribution do its work. Attribution means: determining which source a guest came from. GA4 does this automatically and distributes your traffic across channels like organic Google, paid (ads), direct, email and social media. You don't need to set anything up for this, as long as your ads and newsletter are correctly labeled.
5. Label your own links. For your newsletter and ads you give the link a recognizable label so GA4 sees a booking came from your mailing and not from accidental search traffic. This is called UTM tagging (small additions to a web address that identify the source). In your email tool and in Google Ads there's often a ready-made option for this.
6. See per channel how many bookings it brought. After a few weeks open the report in GA4 that shows conversions per channel (in GA4 it's called the traffic acquisition report). There you see the table from the example above, with your own numbers: per channel the number of completed bookings. Put your own monthly costs per channel next to it and you have your ROI.
7. Link the numbers back to euros. A number of bookings doesn't tell the whole story because a 480-euro booking counts differently than a 120-euro one. So also fill in the value of a booking in GA4 for the conversion event, if your booking module passes that along. If that's not technically possible, calculate with your average booking value, like in the example. It's about the scale, not the cent.
What you can do today
Open your booking module and make a test reservation (or ask your provider for a test link). See if you land on a separate confirmation page with its own web address after booking. That's the page you'll mark as a conversion in GA4. No separate page? That's your first action item.
Common mistakes
-
Counting visitors instead of bookings. Many hoteliers look at website visits and think that measures success. But 1,000 visitors without bookings is worthless, and 200 visitors with 10 bookings is gold. Count bookings, not clicks.
-
No confirmation page, so nothing to measure. If your booking module handles the guest in a pop-up or external window without a separate thank you page, GA4 won't register the booking. Check this first, otherwise you're measuring nothing for a month while people are booking.
-
Drawing conclusions too soon. With a small accommodation with a handful of direct bookings a month one week tells you nothing. Measure at least 4 to 8 weeks before you axe a channel or ramp it up.
-
Expecting Booking.com bookings in your own stats. Bookings via Booking.com happen on their site, not yours. They won't show in GA4. You measure only your direct bookings, and that's exactly the part where you have control.
-
Only measuring, never adjusting. Measuring is pointless on its own. If after 8 weeks you see a channel isn't delivering, the whole value is shifting that budget. If you don't do that, you might as well not have measured.
What you can do now
Start at the foundation. If GA4 isn't on your site yet, set it up first via setting up Google Analytics 4 for your hotel site. Then set up the conversion event on the confirmation page, as described in the action plan above.
If you don't want to look up your numbers in GA4 every time but want them in one overview, build a KPI dashboard for your hotel: one screen with your bookings, your revenue per channel and your ROI. That saves you lookup work every month.
Once you know which channel brings your bookings, the next step is increasing the percentage of visitors who book. Read improving conversion on your hotel site for that. And if you notice visitors dropping off in the booking form itself, look at 9 booking form errors that cost bookings.
Want to know how much commission you're currently paying and what a shift toward direct bookings brings, calculate it via the savings calculator.
Measuring without purpose is wasted time
The point of measuring conversion is to adjust. If after 8 weeks you're not willing to move budget from a poor channel to a good one, the measurement brings nothing. Decide before you start which ROI threshold you'll use.
Prefer someone to set up the measurement for your accommodation and show you every month what works? We handle that at marketing for hotels.
Frequently asked questions
What does measuring conversion mean on a hotel website?
How do I know which channel brings my bookings?
What is ROI and how do I calculate it for my marketing?
Do I need an expensive tool to measure conversion?
What if I can't measure bookings because they come via Booking.com?
How long should I measure before drawing conclusions?
A concrete tip in your inbox each month
Practical marketing and automation tips for small-scale accommodations. No sales talk, unsubscribe anytime.
Your email address is only used for these emails and never shared. You can unsubscribe from any email. See the privacy policy.


