One measurement id — and your bookings show up in Google Analytics.
Go to analytics.google.com and sign in. If you have no property yet, create one: Admin → Create → Property, enter your salon name, currency and time zone.
Admin → Data streams → Add stream → Web. Enter your website address (or your Klendr booking link if you have no site) and a name.
It looks like G-XXXXXXXXXX and is shown at the top right of the stream details. That is the only thing you need — ignore the installation code.
Klendr → menu → Integrations → “Analytics on your booking page” → the Google Analytics 4 field. Paste the id and press Save.
Open your booking page and pick a service. In GA4 go to Reports → Realtime — you should see yourself as an active user, and the events booking_view and booking_started in the event list. Data in the normal reports appears within 24 hours.
In GA4: Admin → Events, find booking_completed and switch on “Mark as key event”. From then on GA4 counts your bookings as conversions and shows their value.
As soon as your id is saved, the booking page starts reporting what visitors do. Every event carries the salon currency; the money ones also carry the total.
booking_viewThe booking page was opened.booking_startedThe visitor picked their first service — the moment they stopped browsing and started booking.service_selectedA service was added to the basket. Carries the service name and price.date_selectedA day was chosen in the calendar.time_selectedA time slot was chosen.booking_step_completedA step was finished. Carries the step number and its name (services, date, time, contact).booking_submittedThe visitor pressed Confirm. Carries the total value, the number of services and the duration.booking_completedThe booking was actually created — this is your conversion. Carries the total value, currency, the booking id and the list of services.booking_failedThe attempt was rejected (validation, a taken slot, a network error). Carries the reason.GTM or GA4 — which should I choose?
If you only want to see bookings in Google Analytics, the GA4 field is enough. Choose Tag Manager when you also need Meta Pixel, Google Ads or several tools at once.
I filled in both fields — is that a problem?
Yes, if GA4 is also connected inside Tag Manager: every event is then counted twice. Keep one of the two.
Why is booking_completed missing in the reports?
It only fires on a booking that was actually created. Check Realtime right after a test booking; normal reports lag by up to 24 hours.
Will I see revenue?
Yes. booking_completed carries the total value and the salon currency, so GA4 can report revenue per booking once you mark it as a key event.