Full guide
1. Publish and copy the correct MagiBooking URL
Finish the service menu, staff availability, business hours, contact details, deposit settings, and cancellation policy first. From the merchant dashboard, open the public booking page and copy the customer-facing URL. Test it in a private browser window; a customer should never land on a merchant sign-in page.
2. Add the appointment link in Google
Sign in to the Google account that manages the verified Business Profile. From Google Search, open the profile and select Booking. In Google Maps, choose Edit profile and then the appropriate transaction type. Select Add link, paste the MagiBooking URL, and save.
- Use the exact public HTTPS booking URL
- Do not point the button to the MagiBooking home page
- Confirm the business name, address, phone, services, and hours are current
3. Make MagiBooking the preferred link
If the profile has more than one booking link, open the same Booking area, choose Set preferred link, select MagiBooking, and save. Google labels the selection Business preferred, although other eligible provider links may still be visible.
4. Add UTM tracking without breaking the page
Append a consistent campaign query string, for example: ?utm_source=google&utm_medium=organic&utm_campaign=business_profile_booking. Use lowercase values and do not include customer names, phone numbers, emails, or other personal information.
- utm_source=google
- utm_medium=organic
- utm_campaign=business_profile_booking
5. Test Search, Maps, mobile, and the full appointment
Open the public profile while signed out, tap the booking action, choose a service and an available time, and proceed far enough to verify the customer flow. Repeat from Google Maps. Check that the page is fast, readable, and does not require a general marketplace account.
Common problems
A missing Booking option may reflect business category, region, profile eligibility, or an unverified profile. A link that returns an error is usually incomplete, copied from the dashboard, or no longer public. An old provider link may require removal through Google's provider workflow. If a UTM-tagged link fails, first test the clean booking URL, then add the query parameters again.
- Booking control missing: confirm verification, category, and eligibility
- Wrong destination: copy the public customer page, not the dashboard
- Old provider visible: review Google's Remove Provider steps
- No attribution: check Analytics setup and use all three core UTM parameters
Start with a free booking page
Create a free MagiBooking merchant account, add at least one service and one available staff schedule, preview the public page, and then use that tested URL in Google Business Profile.
