Answer · Embedding
How do I link directly to one Microsoft Bookings service?
Last updated 3 min read4 sources
“How do I link directly to one service (and hide it from the main page)?”
Asked in Microsoft Tech Community (opens in a new tab) and Microsoft Tech Community (opens in a new tab)
Short answer
Yes, each service has its own link. Open the service in Services and copy the URL shown under Service booking page; visitors who use it land on that service instead of the full list. Hiding the service from the main page is a different matter: Microsoft's Publishing options switch makes a service bookable only from the internal Calendar tab, so it is not an "unlisted but linkable" setting.
Copy a service's direct link#
- In Bookings, open the shared booking page and select Services.
- Select the service to open its details.
- Find Service booking page and copy the URL. Microsoft's FAQ describes it as "a URL only for that specific service" that you can share.
- Test it in a private browser window to confirm it opens on the right service and shows times.
The same URL is exposed to developers as webUrl on the service in Microsoft Graph ("the URL a customer uses to access the service"). Links seen in the wild end in /s/ followed by a short code, but Microsoft doesn't document that format, so always copy the link rather than building it by hand.
Good uses for a service link:
- a "Book a free consultation" button on a specific landing page,
- an ad or email campaign for one service,
- a per-person link when each person has their own service (see per-staff links).
Why Publishing options doesn't give you a hidden link#
The question people usually ask next is how to keep a service off the main page but still bookable from the direct link, for example a VIP or partner-only service.
Microsoft's service editor has a Publishing options toggle. Its documented choices are to have the service "appear as bookable on the Self-service page, or to make the service bookable only on the Calendar tab within the Bookings Web app". The hide-a-service steps say to set it to Off and then check the booking page link to confirm the service no longer shows. Microsoft's example reasons include services "only offered to specific customers or groups", but the result is that staff book it for customers, not that customers book it from a private link.
Whether a hidden service's direct link keeps working isn't documented. Test it in a private window if you're tempted to rely on it, and expect it to stop accepting bookings.
Workaround: a separate booking page#
To have a public page plus a service that only people with the link can find:
- Create a second shared booking page that contains only the restricted service and the staff who deliver it.
- On its Booking page settings, turn on Disable direct search engine indexing of booking page so it isn't listed by search engines.
- Share that page's link (or its service link) only with the intended customers.
This is obscurity, not access control. Anyone who receives the link can book. If the audience is inside your organization, the Require a Microsoft 365 account from my organization to book setting restricts it properly, at the cost of not working inside an iframe.
Doing this with BookingsXP#
On your own site, the BookingsXP widget's service attribute preselects a service by its ID or by the /s/<code> from the Service booking page link, so each landing page can open straight on the right service without extra Bookings pages. It doesn't hide the service from Microsoft's own booking page; that is still controlled in Bookings. See the embed feature. BookingsXP is independent and not affiliated with or endorsed by Microsoft.
Questions people also ask
Sources
- Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Define service offerings (opens in a new tab) · learn.microsoft.com
- Microsoft Learn (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Customize booking page (opens in a new tab) · learn.microsoft.com