A comprehensive guide to automating your calendar and booking more appointments with HubSpot Sales Hub.
In the modern sales landscape, "back-and-forth" emails are the silent killer of productivity. Every time you ask a prospect, "Does Thursday at 2:00 PM work for you?" only to receive a reply saying they are busy until next Tuesday, you lose momentum. The HubSpot Meeting Scheduler eliminates this friction by allowing prospects to view your real-time availability and book a slot that works for both parties. This guide will walk you through the end-to-end configuration of this powerful tool, ensuring your calendar is protected, your CRM stays organized, and your meetings are booked without a single manual email.
Before you can create a scheduling link, HubSpot needs to know when you are available. This requires a direct connection to your primary work calendar. HubSpot supports Google Calendar (G-Suite) and Microsoft Office 365 (Outlook).
Navigate to Settings (the gear icon in the top right) > General > Calendar. Click the Connect your calendar button. Follow the OAuth prompts to authorize HubSpot to view your events. Once connected, HubSpot will automatically mark you as "Busy" during existing appointments, preventing double bookings.
While in the connection settings, also click on the Integration tab to link Zoom, Microsoft Teams, or Google Meet. By doing this, HubSpot will automatically generate a unique video link for every meeting booked via your scheduler.
💡 Pro Tip: Ensure "Two-way Sync" is enabled. This ensures that if you move a meeting in your Outlook/Google calendar, it is automatically updated in the HubSpot CRM and vice versa.
With your calendar connected, navigate to Sales > Meetings in the main HubSpot navigation menu. Click the Create scheduling page button. You will be presented with three options:
After selecting your type, give your meeting a Title. This is what the prospect will see on their calendar invitation, so use something professional like "Discovery Call - [Company Name] & [Prospective Company]."
This is the most critical step for protecting your productivity. Under the Configuration tab, you define the "Rules of Engagement" for your calendar:
Before a prospect can confirm their time, they must fill out a form. By default, HubSpot asks for First Name, Last Name, and Email. However, you can add custom CRM properties to qualify the lead before the meeting happens.
Consider adding a "Company Website" field or a "What would you like to discuss?" multi-line text field. This information is automatically saved to the Contact Record in HubSpot. If you have a Sales Hub Professional or Enterprise seat, you can even use dependent fields—where a second question appears only based on the answer to the first.
No-shows are expensive. HubSpot allows you to automate the follow-up process to ensure the prospect actually attends. In the Automation tab of your meeting link setup:
Once you click Save and Finish, your link is live. There are several ways to use it:
Email Signature: Add a high-visibility button or link to your signature saying "Book time with me."
Website Embedding: You can copy the "Embed code" and paste it onto a dedicated /book-a-demo page on your website. This keeps the user on your domain rather than sending them to a hubspot.com URL.
CRM Integration: When sending emails directly from HubSpot or the Gmail/Outlook extension, you can insert your meeting link with one click using the "Meetings" button in the email editor toolbar.
Yes. You can create different links for "Quick Check-ins" (15 min), "Strategy Sessions" (60 min), and "Client Onboarding." Each can have its own custom landing page and unique availability rules.
Enable the "Pre-meeting Reminders" in the Automation settings. Sending a reminder 24 hours and 1 hour before the start time significantly increases attendance rates.
By default, HubSpot checks the primary calendar connected. However, if you have a Sales Hub Starter or higher seat, you can integrate multiple calendars (like a personal and professional one) and have HubSpot check for conflicts across all of them.