Connect Google Calendar with OneSuite → How to Connect Google Calendar with OneSuite
Google Calendar integration with OneSuite serves two key purposes: meeting scheduling through the Client Portal and automatic CRM meeting tracking.
Meeting Scheduling (Client Portal)
Allow your clients to book meetings directly through their Client Portal. By connecting your Google Calendar and setting up a Google Appointment Schedule, clients can see your availability and book time with you — all without leaving OneSuite.
CRM Meeting Tracking
Keep track of all your business meetings automatically. When you connect your Google Calendar under Settings > Calendar, OneSuite syncs your calendar events and matches them to your CRM contacts (People and Companies). You can view past and upcoming meetings on any contact's profile, and OneSuite will even auto-create CRM records for new external attendees.
Prerequisites
Make sure you have the following before starting the setup.
Platform
OneSuite
- An active OneSuite business account with an active subscription plan
- Admin or settings access in your OneSuite business
- Access to the Settings module
- Available calendar slots in your plan (for CRM integration)
Integration
Google Calendar
- A Google account with access to Google Calendar
- Google Appointment Schedule created (for Client Portal scheduling)
- Some Appointment Schedule features may require Google Workspace
- Primary calendar should be your business calendar (for CRM sync)
Installation
Google Calendar can be connected for two independent purposes. Follow the relevant guide below.
Connecting Google Calendar for Client Portal Scheduling
Let your clients book meetings directly through the Client Portal by connecting your Google Appointment Schedule.
-
Navigate to Scheduling and click "Connect Google Calendar"
In OneSuite, open Settings from the left sidebar, then go to Client Portal → Scheduling. You'll see cards for all available scheduling providers. Find the Google Calendar card and click the "Connect Google Calendar" button to start the connection process.
-
Connect a new Google account
A dialog will appear asking you to select a Google Calendar account. Click "+ Connect a new Google account" to add a new one, then click "Confirm". You'll be redirected to Google's sign-in page.
If you already have a Google Calendar connected under Settings > Calendar (for CRM), it will appear here as an option you can reuse.
-
Select your account and authorize
On Google's sign-in page, select the Google account you want to use for scheduling. Then review the permissions OneSuite is requesting — access to see and download your Google Calendar data — and click "Continue" to grant access.
OneSuite requests: See and download any calendar you can access using your Google Calendar.
-
Paste your Appointment Scheduling link
After authorizing, a modal will appear confirming your Google Calendar is now connected. Paste your Google Appointment Scheduling URL into the field so clients can book meetings through the Client Portal.
To get this link: Open Google Calendar → click on your Appointment Schedule → click the Share icon → Copy the booking page link. It should look like https://calendar.app.google/...
-
Confirm the Connected status
Once saved, the Google Calendar card will show a green "Connected" badge alongside your authorized email address. The Google Appointment Schedule link will be displayed on the card. The integration is now live — your clients can book meetings through the Client Portal.
Connecting Google Calendar for CRM Meeting Tracking
Sync your calendar events into OneSuite and automatically match meetings to CRM contacts.
-
Navigate to Calendar settings and click "+ Add Calendar"
In OneSuite, open Settings from the left sidebar, then go to Integrations → Calendar. You'll see the Connected Calendars section showing your plan's calendar limits. Click the "+ Add Calendar" button to begin.
-
Select Google Calendar and connect
You'll see the available calendar providers — Google Calendar and Outlook Calendar. Find the Google Calendar card and click "Connect Calendar" to start the OAuth flow.
-
Select your Google account and authorize
You'll be redirected to Google's sign-in page. Select the Google account you want to use for CRM meeting tracking. Then review the permissions — OneSuite requests access to see and download your Google Calendar data — and click "Continue" to grant access.
OneSuite requests: See and download any calendar you can access using your Google Calendar.
-
Calendar connected — sync begins automatically
You'll be redirected back to OneSuite. Your Google Calendar will appear in the Connected Calendars table with an "Active" status. Your primary calendar will be synced automatically — this includes events from the past 12 months and the upcoming 3 months. Meeting data will begin appearing in CRM People and Company profiles under the Meetings tab.
You can toggle "Show Events in My Tasks Calendar" to display synced events in the Task Calendar widget.
Usage
Once connected, Google Calendar appears across multiple areas in OneSuite depending on the integration type.
Client Portal — Scheduling
After setup, the Google Calendar appointment page is embedded in the Client Portal's Meetings page. You can update the appointment URL anytime from Settings > Client Portal > Scheduling > Google Calendar.
CRM — Meeting Tracking
Navigate to CRM > People or Companies, select a contact, and click the Meetings tab. Meetings are automatically matched by attendee email addresses and email domains.
How clients book a meeting
Here's what the experience looks like from your client's perspective in the Client Portal.
-
Select an appointment time
From the Client Portal sidebar, clients click "Schedule a Meeting". The Google Calendar appointment scheduler is embedded directly in the page, showing available dates and time slots. Clients pick a time that works for them.
-
Fill in details and book
After selecting a time slot, a dialog appears showing the meeting details (title, date, time, and timezone). Clients enter their first name, last name, and email address, then click "Book" to confirm.
-
Booking confirmed
A confirmation screen shows "Booking confirmed" with an email sent to the client. The meeting details — date, time, timezone, and meeting type — are displayed. Clients can cancel their appointment if needed.
-
Ready for another booking
After closing the confirmation, the calendar returns to the available time slots view. Notice that the previously booked time slot (e.g., 10:00am on Wednesday) is no longer available — it's automatically removed to prevent double-booking. Clients can schedule additional meetings at any time by selecting another slot.
Meeting details in CRM
Each synced meeting shows comprehensive details for your team.
- Meeting title, date/time, and organizer
- Attendees with their response status (accepted, declined, tentative)
- Meeting URL (e.g., Google Meet link)
- Auto-created CRM Companies from attendee email domains
- Auto-created CRM People for external attendees
Syncing & auto-creation
- Meetings sync automatically in the background via a queue system
- Click the Sync (refresh) button on the Meetings tab to force a fresh sync
- OneSuite auto-creates CRM Companies from attendee email domains (e.g., [email protected] creates "Acme")
- Free email providers (Gmail, Yahoo, etc.) are excluded from auto-company creation
- Toggle calendar visibility in the Task Calendar widget via calendar account settings
Uninstallation
The two integration types are independent — disconnecting one does not affect the other.
Disconnect from Client Portal Scheduling
-
Navigate to Settings > Client Portal > Scheduling
-
Click the Google Calendar tab
-
Click the "Disconnect" button next to the connected email
-
Confirm the disconnection in the popup dialog
The appointment URL and connected account will be cleared. Clients will no longer see the Google Calendar booking option.
Disconnect from CRM Integration
-
Navigate to Settings > Calendar
-
Find the connected Google Calendar account in the list
-
Click the three-dot menu (⋮) on the calendar card
-
Select "Remove account" and confirm
The calendar account and all its synced events will be deleted from OneSuite. Meetings previously shown on CRM profiles will no longer appear.
Revoking access from Google's side
Go to myaccount.google.com/permissions, find OneSuite in the list of third-party apps, and click "Remove Access". Then disconnect the calendar from OneSuite settings as described above.
Troubleshooting
Common issues and how to resolve them.
"Calendar limit reached for your plan"
Google Calendar won't connect / OAuth error
Meetings not showing up in CRM
"Token revoked — reconnect required"
Appointment scheduling link is invalid
Clients see "Meeting scheduling is not set up yet"
Duplicate meetings appearing
Calendar events not auto-syncing
Still stuck?
Our support team responds within 2 business hours. Include your Google account email and a screenshot of the error.
Contact supportReady to connect Google Calendar?
Start your free trial and set up the Google Calendar integration in under 3 minutes.