Comparison · Integrations

Microsoft Bookings vs HubSpot Meetings (2026) compared

Last updated 9 min read19 sources

Choose HubSpot Meetings if your sales or service team already works in HubSpot CRM and you want every booking to create or update a contact, log the meeting on its timeline and start HubSpot workflows, with round robin and payment links available on paid seats. Keep Microsoft Bookings if you book customer services rather than sales calls, want one shared booking page with services, staff and business hours managed in Microsoft 365, and don't want a per-seat HubSpot bill just to take appointments.

The two tools solve different problems. HubSpot's meetings scheduler is a CRM feature: personal and team scheduling pages that belong to HubSpot users and write straight into HubSpot records. Bookings is a service-booking app: a shared page per business, with services, staff, buffers and custom questions, whose appointments live in Exchange Online. Both use Office 365 calendars and Teams. In Microsoft terms, a HubSpot personal page is closer to Bookings with me than to a shared Bookings page (shared Bookings vs Bookings with me).

Side-by-side comparison#

Microsoft BookingsHubSpot Meetings
How you get itIncluded in listed Microsoft 365 and Office 365 plans; not sold standaloneFree tools, then Sales Hub or Service Hub seats
Free optionIncluded in eligible Microsoft 365 plansOne personal meetings link, with HubSpot branding
Entry paid planNo separate charge on an eligible planStarter: $7 per seat a month billed annually, $10 monthly
Booking modelShared page with services, staff and hours; personal Bookings with me pagesPersonal and team scheduling pages tied to HubSpot users
Round robinNo; "Anyone" assigns staff randomly with no equal distribution or capsStarter and above; even or weighted rotations, contact owner first
Several hosts in one meeting"Multiple staff" servicesGroup pages, Starter and above
CRMNo built-in CRM; Power Automate connector in previewNative HubSpot contacts and meeting records
Payments"No, there's no payment support in Bookings"Payment link on the page, via HubSpot payments or Stripe
Redirect after bookingNot supportedYes, with a Sales or Service seat
Remove vendor brandingNo setting documentedStarter and above
Website embediframe from the Booking page tabEmbed code for external pages; meetings module on HubSpot pages
RemindersEmail; SMS needs Teams Premium (US, Canada, UK)Confirmation plus up to three reminder emails; SMS not stated on their site
Outlook calendarNative; bookings are Exchange appointmentsOne Google, Office 365 or Exchange calendar per user
Data locationMicrosoft 365, Exchange OnlineHubSpot data centre: EU (Germany), US, Canada or Australia

Prices are in USD as listed on the HubSpot Sales Hub pricing page in October 2026. They change, so check before you buy.

Scheduling and routing#

HubSpot offers three kinds of scheduling page. One-on-One pages are available to everyone. Group pages show only times when every selected team member is free. Round robin pages show each member's availability. Group and round robin need a Sales Hub or Service Hub Starter, Professional or Enterprise subscription, and every team member needs a Sales or Service seat and a connected calendar. If several people are free at the chosen time, "the user who has gone the longest without being assigned a meeting will be selected". You can also attach a meeting rotation with "even distribution or a weighted distribution", and turn on "Prioritize contact owner" so a known contact books with their owner.

Bookings has one assignment rule: the customer picks a person or "Anyone", which the FAQ describes as "assigned randomly", adding that "there's no way to ensure equal distribution… or to cap the number of assigned appointments to each staff member". Round robin in Microsoft Bookings covers the workarounds. Bookings is stronger on service structure. Each service has its own duration, buffers, staff, custom questions and reminders, and a group service can take several attendees at once (group bookings). A service catalogue or class capacity is not stated on HubSpot's scheduling page docs, which are built around meetings with users.

HubSpot's booking form asks for first name, last name and email by default. A Sales or Service seat is needed to add contact properties or custom questions. The form also has a CAPTCHA switch and can block free or chosen email domains. HubSpot notes that a unique email address submitted through a meetings link "will always create a new contact".

Embedding and branding#

HubSpot gives each scheduling page an embed code for external pages on all plans, and warns that "some rich text editors may modify the HTML comments used in the embed code". Placing the meetings module on a HubSpot-hosted page needs Marketing Hub or Content Hub. The logo comes from your Brand settings. Free tools include HubSpot branding, and Starter and above can remove it. Scheduling pages can sit on a custom domain connected to HubSpot, depending on your subscription. With a Sales or Service seat you can redirect to your own page after booking, which HubSpot says "supports tracking meeting bookings with external networks like Google and Facebook" when those pixels are installed.

Bookings has one documented embed, an iframe from the Booking page tab, plus colour and logo settings. It has no redirect after booking, and the "Powered by Microsoft Bookings" footer stays (footer). Where to find the Bookings embed code has the click path.

Tracking and analytics#

HubSpot's advantage is that the booking is already in the CRM. The contact and the meeting sit together, so reporting on bookings happens in HubSpot's own reports rather than in a separate export. For ad platforms, HubSpot's route is the post-booking redirect with your own pixels. A GA4 or Google Tag Manager integration specific to the meetings scheduler is not stated on the pages we read.

Bookings records a RefID campaign value in its activity export and documents no GA4, Google Ads or Meta integration. When we tested in September 2026, RefID was stored on the appointment but didn't appear in the event staff see in Outlook. See tracking Bookings conversions in GA4.

Integrations and webhooks#

Microsoft 365. Each HubSpot user connects one Google, Office 365 or Exchange calendar, so contacts can't book over existing events. Without a connected calendar, the page runs in "offline mode" and meetings are requested rather than added to the calendar. Connecting a calendar also connects the matching inbox, and shared inboxes can't be used. The Teams integration adds Teams links to scheduling pages. A user-level install needs no Microsoft admin and covers notifications, tasks, tickets and meeting links. An admin-level install needs a Microsoft Global Admin and adds features such as recording and transcript sync. HubSpot says "a personal version of a Microsoft Teams account cannot be connected".

Automation. The "Meeting booked" workflow trigger fires "when a contact books a meeting through the HubSpot meetings tool". Event-based triggers like this are on Professional and Enterprise. Starter has "up to 50 workflows with restricted triggers and actions", and Professional up to 300.

Bookings. Bookings has no webhooks. Its Power Automate connector is in preview with three triggers (created, cancelled, updated), only Bookings admins can build flows, and each Bookings mailbox allows five. There's no native HubSpot integration from Microsoft or HubSpot as of October 2026. Sending Bookings appointments to HubSpot covers Power Automate, integration platforms and Graph polling.

Payments#

If you've set up HubSpot payments or Stripe, you can turn on "Collect payments" on a scheduling page and pick a payment link. HubSpot's checkout then appears when the contact books. HubSpot payments is on paid Starter, Professional and Enterprise subscriptions and is "only available to businesses and organizations that are located and operating in the United States, the United Kingdom, and Canada". Elsewhere, HubSpot points you to Stripe.

The Bookings FAQ: "No, there's no payment support in Bookings." Can Bookings take payments covers the usual workarounds.

Data and compliance#

HubSpot hosts accounts on AWS in the EU (Germany), the US (Virginia and Oregon), Canada and Australia, and "customer data is processed and stored in that location". Your data centre is set from your IP address at sign-up, and paid subscriptions can move it. Storing HIPAA-covered data needs HubSpot's Sensitive Data feature on an Enterprise subscription, with the "We are a HIPAA-covered entity or business associate" box ticked. Whether that applies to meetings data specifically is not stated on the pages we read.

With Bookings, appointments live in Exchange Online shared mailboxes in your tenant, under your shared-mailbox compliance policies. Where Bookings stores data has the detail.

Pricing#

HubSpot Sales Hub, as listed on the HubSpot Sales Hub pricing page in October 2026 (USD per seat per month):

PlanBilled annuallyPaid monthlyMeeting scheduling
Free tools$0 (up to 2 users)$0"Maximum of 1 personal meetings link", HubSpot branding
Starter$7$10"1,000 personal & team meetings links", remove HubSpot branding
Professional$90$100 (annual commitment)Same, plus $1,500 one-time onboarding
EnterpriseStarts at $150–Same, plus $3,500 one-time onboarding

The Starter price appeared next to a struck-through list price of $20, so treat it as an offer that may end. Service Hub also includes team scheduling pages but wasn't priced here.

Bookings has no price of its own; it comes with the Microsoft 365 and Office 365 plans Microsoft lists (licence requirements). If you already pay for HubSpot seats for your sales team, Meetings costs nothing extra for them. If the people taking appointments don't otherwise need HubSpot, every extra seat is a new cost.

When to keep Microsoft Bookings#

  • Appointments are customer services (consultations, clinics, advice sessions) with set durations, buffers and staff, not sales calls.
  • The people taking bookings don't have HubSpot seats and don't need them.
  • You want booking data kept in Exchange Online with no extra processor.
  • Choosing a staff member, or random assignment, is fine for your volume.

When to switch#

  • Your team works in HubSpot CRM and wants each booking on the contact record without building a flow.
  • You need fair round robin, weighted rotations or contact-owner routing.
  • You want a payment link at booking, or a redirect after booking for ad tracking.
  • You want "Meeting booked" to start HubSpot workflows directly.

Keeping Bookings and filling the gaps with BookingsXP#

If your landing pages are on HubSpot but your calendars run on Microsoft 365, BookingsXP puts your Bookings page on a HubSpot page as a branded widget, through a Rich text embed or an HTML module (with a div form if the editor strips unknown tags). Bookings still creates the appointment, so Outlook, Teams and the Microsoft confirmation email work as they do today. UTM parameters, ad click IDs, the referrer and a BXP reference are written into the booking notes. You can prefill name and email for a known HubSpot contact from attributes on the element.

There is no built-in HubSpot CRM sync. On Pro, with Store bookings switched on for the widget, a signed booking.created webhook can go to Zapier or Make, where their HubSpot action creates or updates the contact. HubSpot's own analytics don't receive BookingsXP events, so use GTM or GA4, or pass the data through the webhook. Only bookings made through the widget are sent, and later changes made in Bookings aren't. It doesn't add round robin or payments. If those, or native CRM records, are the reason you're looking, HubSpot Meetings is the better fit. See pricing.

BookingsXP is independent and not affiliated with or endorsed by Microsoft. Microsoft, Microsoft 365, Microsoft Bookings, Outlook and Teams are trademarks of the Microsoft group of companies. Other product names are trademarks of their respective owners.

Questions people also ask

Sources

  1. Microsoft Learn: Bookings overview (opens in a new tab) · learn.microsoft.com
  2. Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
  3. Microsoft Learn: Customize booking page (opens in a new tab) · learn.microsoft.com
  4. Microsoft Learn: Bookings sms (opens in a new tab) · learn.microsoft.com
  5. Microsoft Learn: Power automate integration (opens in a new tab) · learn.microsoft.com
  6. Microsoft Learn (opens in a new tab) · learn.microsoft.com
  7. Microsoft Learn: Booking api overview (opens in a new tab) · learn.microsoft.com
  8. hubspot.com: Schedule meeting (opens in a new tab) · hubspot.com
  9. hubspot.com (opens in a new tab) · hubspot.com
  10. knowledge.hubspot.com: Create and edit scheduling pages (opens in a new tab) · knowledge.hubspot.com
  11. knowledge.hubspot.com: Create a team meetings link (opens in a new tab) · knowledge.hubspot.com
  12. knowledge.hubspot.com: Use meetings (opens in a new tab) · knowledge.hubspot.com
  13. knowledge.hubspot.com: Customize connected calendar and meeting scheduling page settings (opens in a new tab) · knowledge.hubspot.com
  14. knowledge.hubspot.com: Embed the meeting widget on a page (opens in a new tab) · knowledge.hubspot.com
  15. knowledge.hubspot.com: Connect hubspot and microsoft teams (opens in a new tab) · knowledge.hubspot.com
  16. knowledge.hubspot.com: Set up payments (opens in a new tab) · knowledge.hubspot.com
  17. knowledge.hubspot.com: Set event enrollment triggers (opens in a new tab) · knowledge.hubspot.com
  18. knowledge.hubspot.com: Hubspot cloud infrastructure and data hosting frequently asked questions (opens in a new tab) · knowledge.hubspot.com
  19. knowledge.hubspot.com: Store sensitive data (opens in a new tab) · knowledge.hubspot.com