Guide · Scheduling

Microsoft Bookings for financial advisers and professional firms

Last updated 7 min read10 sources

This guide sets up Microsoft Bookings for an advice practice: free discovery calls for prospects, annual reviews for existing clients, and a trail from each booking back to the marketing that produced it. It applies equally to accountants, solicitors, consultants and other professional services firms that run on Microsoft 365. Allow about two hours to build the page, and another hour if you connect it to a CRM.

This guide describes Microsoft Bookings settings. It isn't regulatory advice. What you must record, keep and disclose depends on your regulator and your firm's policies.

Prerequisites#

  • A Microsoft 365 plan with Bookings, such as Business Standard, Business Premium, E3 or E5. Prospects and clients need nothing.
  • Advisers who hold Teams meetings need a licence that supports Teams meeting scheduling.
  • The booking page's mailbox on your firm's domain (for example advice@yourfirm.com), not onmicrosoft.com. The address appears in the booking URL and is the sender of every confirmation.

Step 1: Services that match your client journey#

Keep the list short and clear:

ServiceDurationLocationPublished?
Free discovery call (Teams)20 minAdd online meeting onYes
Free discovery call (phone)20 min"Phone: we'll call the number you give us"Yes
Annual review60 minTeamsNo: hidden, link sent to clients
Document signing (office)30 minOffice addressNo

Location and meeting type are fixed per service, and prospects can't switch between them. That's why phone and Teams discovery calls are separate services. Review meetings are set to Publishing options off, so they don't clutter the public page. Each service still has its own link, which you can put in client emails or your review-reminder letters.

Each Teams booking gets its own meeting link. Microsoft's Teams guidance recommends a meeting policy that automatically admits "People in my organization", so only external guests wait in the lobby.

Step 2: Adviser availability#

  • On Staff, add each adviser. Turn off Use business hours if their client hours are narrower than the office's.
  • Leave Events on Microsoft 365 calendar affect availability on, so internal meetings and holidays in Outlook block slots. Advisers must share free/busy ("Can view when I'm busy") with the organisation.
  • Under Booking page → Scheduling policy, set:
    • a minimum lead time, for example 24 hours, so you can do basic checks before a discovery call
    • a sensible maximum days in advance
    • a time increment of 15 or 30 minutes, for clean start times
  • Add a buffer after review meetings for file notes. Buffers are counted in availability and appear as part of the Outlook event.

If a prospect should be able to choose their adviser, turn on Allow customers to choose a particular staff for booking. Otherwise Bookings assigns someone at random, and Microsoft states there's no way to guarantee equal distribution. For a fairer set-up, see the any-available-staff guide.

Step 3: Qualification questions#

Add questions to the discovery-call services under Custom fields, and tick Required where you need an answer. Questions go into a list you can reuse on other services. Useful ones:

  • "What would you like help with?" (retirement, investments, protection, business)
  • "Roughly what size of assets would you like to discuss?" Offer bands, and be clear that they're approximate.
  • "How did you hear about us?"
  • "Company name" (for business clients)

Keep questions factual and few. Each required question is one more step between a prospect and a confirmed call. Answers show on the appointment in the Bookings calendar and in the Custom Fields column of the export. Don't ask for account numbers, identity documents or anything you'd rather not have in an email system. Custom questions best practices goes further.

Bookings has no approval step, so every booking confirms immediately. If a prospect is clearly unsuitable, cancel from the Calendar and explain why.

  • Open Booking page and turn on Customer data usage consent. Write your consent text (plain text only) and make it required. Microsoft records the date and time the booker grants consent.
  • On Business information, enter your privacy policy and terms & conditions URLs. These appear on the booking page and in messages. Put regulatory status wording or links there, not in the consent box.
  • In each service's Additional information for Email Confirmation, add what to prepare for the meeting, and any statement your compliance team wants in writing before a first meeting.

Step 5: Reply-to and sender#

Confirmations are sent from the booking mailbox. Under Business information → Send customer replies to, enter the inbox that should receive replies, for example your client services team. This changes where replies go, not the sender address. To change the sender, an admin changes the mailbox's primary SMTP address. That also helps if confirmations are landing in junk. See changing the Bookings sender address.

Step 6: Attribute bookings to marketing spend#

Microsoft's booking page runs on Microsoft's domain, so you can't add GA4, Google Ads or LinkedIn tags to it. What Bookings does record is a campaign ID:

Text
https://outlook.office.com/book/advice@yourfirm.com/?RefID=linkedin_pensions_q4
https://outlook.office.com/book/advice@yourfirm.com/?RefID=seminar_oct
https://outlook.office.com/book/advice@yourfirm.com/?RefID=newsletter
  • Use a different RefID for each campaign, using only letters, numbers, underscores and hyphens.
  • The value appears in the Tracking data column of the Bookings export and in the TrackingData field of the Power Automate connector.
  • Compare bookings per RefID against spend each month. If standard UTM parameters break your link, see UTM parameters and Bookings. For a fuller approach, see passing UTMs and gclid into Bookings.

The "How did you hear about us?" question is a useful cross-check against the tracked source.

Step 7: Send bookings to your CRM#

Bookings doesn't connect to CRMs directly. The supported route is the Microsoft Bookings connector in Power Automate. It's still in preview, only page Administrators can build flows, and each booking page allows five flows. A flow can:

  • create or update the contact
  • log the discovery call against it
  • store the qualification answers and the RefID

The full build, including deduplication, is in Bookings + Power Automate: send new bookings to a CRM.

Recordkeeping pointers#

  • Where the data lives. Microsoft says: "Bookings uses shared mailboxes in Exchange to store customer, staff, service, and appointment details. Compliance policies for shared mailboxes in Exchange also apply for Bookings mailboxes." Ask whoever manages retention and compliance policies in your tenant to confirm booking mailboxes are in scope. Admins can list them with Get-Mailbox -RecipientTypeDetails SchedulingMailbox.
  • Export limits. The in-app export is a TSV file covering a four-month window. The FAQ still says 120 days. Only staff with the Administrator role can download it. If you need a continuous log, write each booking to your CRM or a SharePoint list as it happens.
  • Deleting a page deletes its data. Only Microsoft 365 admins can delete a shared booking page, by deleting its mailbox, and Microsoft describes deletion as permanent. Check retention requirements before anyone tidies up old pages.
  • Edits happen in Bookings. Appointments can only be edited in the Bookings web app, not from Outlook. Train advisers to reschedule there, so the record and the client's confirmation stay in step.
  • Meeting content isn't in Bookings. Bookings holds the appointment, not what was said. Teams recordings, transcripts and file notes are covered by your other policies.

Test before you publish#

  • Book each public service from a private browser window with a personal email address, using a test RefID.
  • Check the confirmation wording, the Teams link, your reply-to inbox and the adviser's Outlook entry.
  • Download the export and check that the Custom Fields and Tracking data columns are filled.
  • Cancel from the email, and confirm your CRM flow (if any) records the cancellation.

Doing this with BookingsXP#

BookingsXP fills the attribution gap. It embeds your shared booking page on your website as a widget and sends each step to GA4, Google Ads, Meta or LinkedIn through your tags. It also captures UTM parameters, gclid and other click IDs and writes them into the booking itself, so advisers see the source in Outlook. The appointment is still created in Microsoft Bookings with the usual confirmation. See /features/analytics. BookingsXP is independent and not affiliated with or endorsed by Microsoft.

Questions people also ask

Sources

  1. Microsoft Learn: Define service offerings (opens in a new tab) · learn.microsoft.com
  2. Microsoft Learn: Add questions (opens in a new tab) · learn.microsoft.com
  3. Microsoft Learn: Enter business information (opens in a new tab) · learn.microsoft.com
  4. Microsoft Learn: Customize booking page (opens in a new tab) · learn.microsoft.com
  5. Microsoft Learn: Set scheduling policies (opens in a new tab) · learn.microsoft.com
  6. Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
  7. Microsoft Learn: Bookings overview (opens in a new tab) · learn.microsoft.com
  8. Microsoft Learn: Reporting info (opens in a new tab) · learn.microsoft.com
  9. Microsoft Learn: Bookings app admin (opens in a new tab) · learn.microsoft.com
  10. Microsoft Learn (opens in a new tab) · learn.microsoft.com