Products

Everything you need to run your practice communications.

Use Cases

See how practices put Front Desk to work every day.

View all use cases

Case Studies

See how practices across 8 specialties recovered $600K+ in revenue with AI-powered call handling.

View case studies
Quick Links
Home/
AI Receptionist/features
Pricing/pricing
Contact/contact
Book a Demo/contact
About/about
Partners/partners
Security/security
Developers/developers
to selectTab to navigateEsc to close

By Industry

DentalOptometryMedicalVeterinaryMedical SpaPlastic SurgeryPhysical TherapyMental HealthPrimary CareView all industries

By Role

Practice OwnersOffice ManagersFront Desk StaffView all roles

Enterprise

Dental Service Organizations (DSO)Medical GroupsVision GroupsVeterinary Chains

Call Management

AI ReceptionistCall RecordingCall IntelligenceMissed Call Text BackVoicemailPhone Porting

Scheduling

Smart SchedulingOnline SchedulingCalendar SyncWaitlistBooking Widget

Patient Engagement

Two-Way TextingRemindersReview RequestsPatient OutreachRecall & Reactivation

Practice Management

Multi-LocationTeam ManagementDigital FormsPaymentsPatient CRM

Analytics & AI

Call AnalyticsPractice AnalyticsProvider DashboardCustom AI Voice
AI ReceptionistVirtual Receptionist24/7 Answering ServiceAfter-Hours AnsweringHoliday Call AnsweringMissed Call RecoveryOverflow Call AnsweringVoicemail ReplacementAI Call Answering ServiceAppointment Booking ServiceOnline Appointment SchedulingHIPAA-Compliant AISpanish-Speaking AIReplace Your Answering ServicePricing vs Answering ServiceCost of an Answering ServiceAnswering Service Pricing GuideView all use cases
Templates & ScriptsCase StudiesIndustry GuidesHealthcare GlossaryBlogIntegrationsResultsChangelog
Tools
Get StartedLog InSales: (469) 812-5544

Troubleshoot calendar sync

Most sync problems trace to one of four things — an expired Google token, the wrong calendar selected, a timezone mismatch, or Google events not marked "busy." Walk through this checklist before contacting support.

Updated May 20, 20263 min read

When sync goes wrong, run through these in order — most issues are fixed in the first two steps.

Step 1: Confirm the connection is alive

Settings → Integrations → Google Calendar

  • Green "Connected" badge → connection is healthy.
  • 🟡 "Reconnect" button visible → token expired (Google forces re-auth every 6 months, or sooner if you change passwords). Click Reconnect and sign in again.
  • 🔴 "Error" badge → permissions revoked on Google's side. Reconnect.

Step 2: Confirm the right calendar is selected

The same Google account can have many calendars. FrontDesk reads and writes to one per practice.

Settings → Integrations → Google Calendar → Calendar → pick the calendar you actually use for appointments. "Primary" is almost never the right choice for multi-provider practices — use the shared practice calendar instead.

Step 3: Check timezones match

Three places store a timezone. They all need to agree.

WhereSetting
FrontDeskSettings → Practice → Timezone
Google CalendarSettings → General → Time zone
Google accountGoogle account → Preferences → Language & region

If you operate across multiple timezones, set the practice timezone to where the office physically is. Patients booking from other timezones see the local-equivalent time in their confirmation.

Step 4: Mark non-blocking Google events as "Free"

By default, every event on a Google Calendar is marked "Busy" — and FrontDesk treats Busy as "don't book over this."

For events that shouldn't block bookings (your own lunch reminders, all-day birthdays, holidays you'll work through):

  1. Open the event in Google Calendar.
  2. Click ... → Show as: Free.
  3. Save.

It syncs to FrontDesk on the next refresh.

Symptom → likely cause

SymptomMost common cause
New appointment appears in FrontDesk but not GoogleWrong calendar selected (Step 2) or token expired (Step 1)
Event on Google but not in FrontDeskSame as above; or the event has no clear time (all-day event in some other timezone)
AI is double-booking over my eventsEvents marked Busy aren't on the calendar FrontDesk reads — check Step 2; or events are marked Free (Step 4)
Wrong time on the patient's confirmationTimezone mismatch (Step 3)
Sync stops after a Google password changeToken revoked — Reconnect (Step 1)
Sync stops after switching admin emailRe-grant permissions from the new admin email
Some events sync but not allCalendar visibility set to "Private" hides details — set to at least "Free/busy only"

Force a manual sync

If you've just made a change and want to verify it took:

Settings → Integrations → Google Calendar → Sync now

Runs a full pull-and-push within a few seconds.

Multi-provider practices

If each provider has their own Google Calendar:

  • Use one shared calendar in FrontDesk and have providers copy/mirror events into it. Simplest.
  • Or upgrade to Professional/Enterprise where each appointment type can be tied to a different provider's calendar. Contact support to enable.

When to contact support

If you've worked through Steps 1–4 and a sync issue persists, open a ticket with:

  • The practice name
  • The Google Calendar email
  • An example appointment (date, time, patient initials — no PHI in the ticket subject)
  • Whether the missing event is FrontDesk → Google or Google → FrontDesk

Most tickets resolve within a business day.

What's next

Frequently asked questions

How often does FrontDesk sync with Google Calendar?
Two-way sync runs every 60 seconds. Critical writes (a new booking, a cancellation) push immediately within a second or two.
Will the AI book over a personal event on my calendar?
Only if the event is marked "Free" on Google's side. Anything marked "Busy" blocks new bookings — that's Google's default for new events.
Why did a patient get an appointment for the wrong time?
Almost always a timezone mismatch. Make sure your Practice timezone, your Google Calendar timezone, and your Google account timezone all match.

Was this article helpful?

Related articles

Still need help?

Our team replies fast. Or just ask the in-app Setup Assistant.

Contact support