Sync bookings and appointments between anny and your personal Google Calendar in real time.
Google Calendar is Google’s calendar service. With the integration, you connect a resource in anny with a calendar of your personal Google account and keep both sides in sync automatically (two-way synchronization).With Google Calendar you can in anny:
Automatically create your resource’s bookings as appointments in your Google Calendar
Import appointments from your Google Calendar into anny as blockers or bookings and avoid double bookings
Optionally have a Google Meet created automatically for bookings and invite the customer
The integration is especially useful when you or your team members keep personal calendars and a resource’s availability should take both into account, for example for consultation appointments, coaching sessions or person-bound rooms. You find a comparison of all calendar integrations in the overview article Calendar Integrations.
Calendar synchronization must be included in your anny plan, otherwise the Google Calendar card in the resource’s Integrations tab is locked.
Bookings land automatically in the personal calendar. Consultants see all anny bookings in their Google Calendar without opening anny.
Import availability from the calendar
Private appointments block the resource automatically. An appointment in Google Calendar creates a blocker in anny, and that time is no longer bookable.
Online meetings with Google Meet
Every booking automatically gets a meeting link. anny creates a Google Meet and invites the customer, and the link is available in the booking details.
The connection is established through signing in with your Google account (Sign in with Google). anny gets access to your calendar list (read only) and to the appointments of the calendars (read and write). anny does not read other Google data such as emails or contacts. If you revoke access in your Google account, synchronization stops: the integration shows a warning symbol and offers Reauthorize.Synchronization runs in both directions and in real time:
Data
Direction
Frequency
All future appointments and bookings (initial import)
Both directions
Once on activation
Bookings of the resource as appointments
anny → Google Calendar
Immediately on creation, change and cancellation
Appointments as blockers or bookings
Google Calendar → anny
Immediately via push notification
anny syncs the period from today up to around 13 months into the future; it extends automatically every month. If a booking is canceled or declined in anny, anny deletes the associated appointment. Conversely, if an appointment is deleted in Google, anny removes the blocker or cancels the booking created from it. Every sync action is documented in the booking’s activity log, and in the booking details Calendar syncs in the Connected data section shows the account, calendar and origin of the link.
In the sidebar, open Catalog › Resources, select your resource and go to the Integrations tab. In the Integrations section, click the Google Calendar card or its plus button Set up.
2
Authorize
Click Sign in with Google, select your Google account and confirm the access. After a successful sign-in, anny shows “Successfully authenticated”.
3
Choose a calendar
In the Calendar field, choose the calendar to sync with the resource. Your main calendar is preselected. You can also create your own sub-calendar in your Google account just for this integration.
4
Adjust settings and start
Adjust the settings (see below) and click Start sync.
Once the integration is active, anny first imports all future appointments and bookings. After that, all changes are synced in real time.
Create your own sub-calendar in your Google account for the integration. This keeps synced bookings cleanly separated from your private appointments.
Appointments are only created for bookings of the selected booking options. Without a selection, All booking options applies.
Title of appointments in Google Calendar
Determines the appointment title: Title of the booking, Booking number, Name of the resource, Name of the service or Name of the resource and booking option.
Title of bookings in anny
Determines the title of imported appointments: Title of the event or Anonymized. Appointments marked as private are always anonymized.
Add preparation and follow-up time
Extends the appointment by the booking’s preparation and follow-up time. Example: a 30-minute booking with 15 minutes of preparation time results in a 45-minute appointment.
Sync all events
Also imports appointments that have the status “Available” in Google. Otherwise, only appointments that count as “Busy” are imported.
Create appointments as blockers
Imported appointments are created as blockers (default). If you turn the option off, confirmed bookings with the selected default service are created instead.
Default service for bookings
The booking option used to create bookings from appointments. anny determines the customer from the appointment organizer and creates them if needed.
Convert existing blockers to bookings
Appears when switching from blocker mode to booking mode. Converts future blockers previously created from appointments to bookings once, as soon as you save and activate.
Add Google Meet to the appointment
Creates a Google Meet for synced bookings and invites the customer as a guest. With For selected booking options you can limit this to individual booking options.
A connection on a parent resource automatically applies to the bookings of its child resources. You do not need to connect each child resource individually.
Past appointments: synchronization runs only from today, up to around 13 months into the future. Past entries are never imported.
Series as a whole: series appointments are synced as individual appointments or individual bookings, without linking the series.
Invitation emails from Google: anny creates appointments without Google notifications. Guests are only added when Add Google Meet to the appointment is active.
Changing the calendar afterwards: the calendar is only chosen during setup. For a different calendar, delete the connection and set it up again.
Parallel operation with Google Workspace: a resource already connected via the Google Workspace integration cannot additionally be connected with a personal Google Calendar.
Editing other people’s appointments: if you are only invited to an imported appointment (not the organizer), the resulting booking in anny is read-only.
When you deactivate the integration, synchronization stops immediately in both directions. Already synced appointments, bookings and blockers remain. When deleting, anny removes the created synchronizations instead: appointments created by anny are deleted from your Google Calendar, and bookings and blockers created from appointments are removed from anny. You choose between Only future synchronizations and All synchronizations (including past ones).
You can do both in your resource’s Integrations tab, in the table of connected integrations: deactivate via the row’s three dots → Deactivate integration, delete via the three dots → Delete.
Can I connect several Google Calendars with one resource?
Yes. You can create several connections, e.g. the calendars of several team members. Only the exact same combination of account and calendar cannot be connected twice per resource.
What happens to private appointments from my calendar?
Appointments marked as private or confidential in Google are always imported by anny anonymized with the title “Not available”. This applies regardless of the Title of bookings in anny setting.
Are participants invited to the appointments?
Only when Add Google Meet to the appointment is active: anny then adds the booking’s customer and participants as guests. Google does not send invitation emails. Conversely, anny takes over the guests of an appointment along with their acceptance or decline as booking participants, when appointments are synced as bookings.
Can I import appointments as real bookings instead of blockers?
Yes. Turn off Create appointments as blockers and choose a Default service for bookings. New appointments are then created as confirmed bookings, with anny determining the customer from the appointment organizer. Existing blockers are converted with Convert existing blockers to bookings.
How do I know whether a booking was synced?
In the booking details, Calendar syncs in the Connected data section shows the connected account, the calendar and whether the booking came from an appointment or the appointment from the booking. In addition, the activity log records every creation, change and deletion by the integration.
Appointments from my Google Calendar do not appear in anny
Most common cause: the appointment has the status “Available” in Google and the Sync all events setting is off. Also check whether the appointment is in the future and within the next roughly 13 months, whether the correct calendar is connected and whether the integration is active (Status column in the table of connected integrations).
When activating, the message 'Duplicate integration' appears
A connection with the same account and calendar already exists for this resource, or the resource is connected via the Google Workspace integration. Remove one of the two connections and activate again afterwards.
The integration shows a warning symbol or deactivated itself
The cause is usually revoked Google access, a calendar that is no longer reachable or missing write access. Click Reauthorize via the three dots in the integration row and sign in again. For other people’s calendars, check whether your account still has write access, and then reactivate the integration. On activation, anny automatically syncs all data anew.
A booking created from an appointment cannot be edited
The booking comes from an appointment where the connected account is only invited. Such bookings are read-only in anny. The organizer makes changes in the Google Calendar, and anny takes them over automatically.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"anny","colors":{"primary":"#3c69ef","light":"#6789ef","dark":"#2055f3"},"logo":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1","dark":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-dunkel-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=29c002d1a13f15f47ef5866bf557bb87","href":"https://anny.co"},"favicon":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-icon-flach.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=989439e987cd6b526bb0bfe00fb24856","dark":"https://mintlify.s3.us-west-1.amazonaws.com/anny-85c98540/favicon.svg"},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/annyco","instagram":"https://www.instagram.com/anny.company?hl=de","youtube":"https://www.youtube.com/@anny.company"}},"icons":{"library":"fontawesome"},"integrations":{"gtm":{"tagId":"GTM-TTDNBZTD"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"de","default":true,"href":"welcome"},{"language":"en","href":"en/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anny-85c98540","hasAudioNarration":false,"actualSubdomain":"anny-85c98540","customDomains":["docs.anny.co"],"gitSource":{"type":"github","owner":"anny-co","repo":"knowledge-base","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"1f41460b-bdb9-4260-ad58-b369ce010cbf","liveDeploymentHistoryId":"6ae35cd20184476a8fdbceef","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae35cd20184476a8fdbceef"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae35cd20184476a8fdbceef","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"de","tag":"Developers","count":617},{"language":"de","tag":"Admin API","count":348},{"language":"de","tag":"Admin","count":167},{"language":"en","tag":"Admin","count":163},{"language":"de","tag":"Customer API","count":122},{"language":"de","tag":"Data models","count":121},{"language":"de","tag":"Scalar reference catalog","count":99},{"language":"en","tag":"Integrations","count":44},{"language":"de","tag":"Integrationen","count":43},{"language":"de","tag":"Orders \u0026 Billing","count":43},{"language":"de","tag":"Service Configuration","count":41},{"language":"de","tag":"Booking Management","count":37},{"language":"en","tag":"Your Organization","count":26},{"language":"en","tag":"Getting Started","count":22},{"language":"en","tag":"Booking Options \u0026 Services","count":17},{"language":"en","tag":"Access \u0026 Smart Locks","count":15},{"language":"en","tag":"Use Cases","count":15},{"language":"en","tag":"anny AI","count":11},{"language":"en","tag":"Security \u0026 Login","count":11},{"language":"en","tag":"End Users","count":10},{"language":"default","tag":"Changelog","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/google","slug":"/en/google","pageMetadata":{"title":"Connect Google Calendar with anny","sidebarTitle":"Google","description":"Sync bookings and appointments between anny and your personal Google Calendar in real time.","public":true,"href":"/en/google"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Sync bookings and appointments between anny and your personal Google Calendar in real time.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Info,Step,Steps,Table,Tip,Visibility,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Visibility)_missingMdxReference(`Visibility`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://calendar.google.com`,children:`Google Calendar`}),` is Google’s calendar service. With the integration, you connect a resource in anny with a calendar of your personal Google account and keep both sides in sync automatically (two-way synchronization).`]}),`\n`,_jsx(_components.p,{children:`With Google Calendar you can in anny:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Automatically create your resource’s bookings as appointments in your Google Calendar`}),`\n`,_jsx(_components.li,{children:`Import appointments from your Google Calendar into anny as blockers or bookings and avoid double bookings`}),`\n`,_jsx(_components.li,{children:`Optionally have a Google Meet created automatically for bookings and invite the customer`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The integration is especially useful when you or your team members keep personal calendars and a resource’s availability should take both into account, for example for consultation appointments, coaching sessions or person-bound rooms. You find a comparison of all calendar integrations in the overview article `,_jsx(_components.a,{href:`/en/calendar-integrations`,children:`Calendar Integrations`}),`.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Calendar synchronization must be included in your anny plan, otherwise the `,_jsx(_components.strong,{children:`Google Calendar`}),` card in the resource’s `,_jsx(_components.strong,{children:`Integrations`}),` tab is locked.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`typical-use-cases`,children:`Typical use cases`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Use case`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Consultation and coaching appointments`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Bookings land automatically in the personal calendar.`}),` Consultants see all anny bookings in their Google Calendar without opening anny.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Import availability from the calendar`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Private appointments block the resource automatically.`}),` An appointment in Google Calendar creates a blocker in anny, and that time is no longer bookable.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Online meetings with Google Meet`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Every booking automatically gets a meeting link.`}),` anny creates a Google Meet and invites the customer, and the link is available in the booking details.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-the-google-calendar-connection-works`,children:`How the Google Calendar connection works`}),`\n`,_jsxs(_components.p,{children:[`The connection is established through signing in with your Google account (`,_jsx(_components.strong,{children:`Sign in with Google`}),`). anny gets access to your calendar list (read only) and to the appointments of the calendars (read and write). anny does not read other Google data such as emails or contacts. If you revoke access in your Google account, synchronization stops: the integration shows a warning symbol and offers `,_jsx(_components.strong,{children:`Reauthorize`}),`.`]}),`\n`,_jsx(_components.p,{children:`Synchronization runs in both directions and in real time:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Data`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Direction`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Frequency`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`All future appointments and bookings (initial import)`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Both directions`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Once on activation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Bookings of the resource as appointments`}),_jsx(_components.td,{style:{textAlign:`left`},children:`anny → Google Calendar`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Immediately on creation, change and cancellation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Appointments as blockers or bookings`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Google Calendar → anny`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Immediately via push notification`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`anny syncs the period from today up to around 13 months into the future; it extends automatically every month. If a booking is canceled or declined in anny, anny deletes the associated appointment. Conversely, if an appointment is deleted in Google, anny removes the blocker or cancels the booking created from it. Every sync action is documented in the booking’s activity log, and in the booking details `,_jsx(_components.strong,{children:`Calendar syncs`}),` in the `,_jsx(_components.strong,{children:`Connected data`}),` section shows the account, calendar and origin of the link.`]}),`\n`,_jsx(Heading,{level:`2`,id:`connecting-google-calendar`,children:`Connecting Google Calendar`}),`\n`,_jsx(Heading,{level:`3`,id:`requirements`,children:`Requirements`}),`\n`,_jsx(_components.p,{children:`Before you connect Google Calendar, make sure you have the following:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A Google account with access to the desired calendar (for other people’s calendars you need write access, and only those appear in the selection)`}),`\n`,_jsx(_components.li,{children:`Editing rights for the resource in your anny account`}),`\n`,_jsx(_components.li,{children:`An anny plan that includes calendar synchronization`}),`\n`,_jsx(_components.li,{children:`The resource is not already connected via the Google Workspace integration`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`setting-up-the-connection`,children:`Setting up the connection`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start the setup`,children:_jsxs(_components.p,{children:[`In the sidebar, open `,_jsx(_components.strong,{children:`Catalog › Resources`}),`, select your resource and go to the `,_jsx(_components.strong,{children:`Integrations`}),` tab. In the `,_jsx(_components.strong,{children:`Integrations`}),` section, click the `,_jsx(_components.strong,{children:`Google Calendar`}),` card or its plus button `,_jsx(_components.strong,{children:`Set up`}),`.`]})}),_jsx(Step,{title:`Authorize`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Sign in with Google`}),`, select your Google account and confirm the access. After a successful sign-in, anny shows “Successfully authenticated”.`]})}),_jsx(Step,{title:`Choose a calendar`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Calendar`}),` field, choose the calendar to sync with the resource. Your main calendar is preselected. You can also create your own sub-calendar in your Google account just for this integration.`]})}),_jsx(Step,{title:`Adjust settings and start`,children:_jsxs(_components.p,{children:[`Adjust the settings (see below) and click `,_jsx(_components.strong,{children:`Start sync`}),`.`]})})]}),`\n`,_jsx(_components.p,{children:`Once the integration is active, anny first imports all future appointments and bookings. After that, all changes are synced in real time.`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Create your own sub-calendar in your Google account for the integration. This keeps synced bookings cleanly separated from your private appointments.`})}),`\n`,_jsx(Heading,{level:`3`,id:`settings-\u0026-options`,children:`Settings \u0026 options`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Setting`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Select active booking options`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Appointments are only created for bookings of the selected booking options. Without a selection, `,_jsx(_components.strong,{children:`All booking options`}),` applies.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Title of appointments in Google Calendar`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Determines the appointment title: `,_jsx(_components.strong,{children:`Title of the booking`}),`, `,_jsx(_components.strong,{children:`Booking number`}),`, `,_jsx(_components.strong,{children:`Name of the resource`}),`, `,_jsx(_components.strong,{children:`Name of the service`}),` or `,_jsx(_components.strong,{children:`Name of the resource and booking option`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Title of bookings in anny`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Determines the title of imported appointments: `,_jsx(_components.strong,{children:`Title of the event`}),` or `,_jsx(_components.strong,{children:`Anonymized`}),`. Appointments marked as private are always anonymized.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Add preparation and follow-up time`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Extends the appointment by the booking’s preparation and follow-up time. Example: a 30-minute booking with 15 minutes of preparation time results in a 45-minute appointment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Sync all events`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Also imports appointments that have the status “Available” in Google. Otherwise, only appointments that count as “Busy” are imported.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Create appointments as blockers`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Imported appointments are created as blockers (default). If you turn the option off, confirmed bookings with the selected default service are created instead.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Default service for bookings`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The booking option used to create bookings from appointments. anny determines the customer from the appointment organizer and creates them if needed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Convert existing blockers to bookings`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Appears when switching from blocker mode to booking mode. Converts future blockers previously created from appointments to bookings once, as soon as you save and activate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Add Google Meet to the appointment`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Creates a Google Meet for synced bookings and invites the customer as a guest. With `,_jsx(_components.strong,{children:`For selected booking options`}),` you can limit this to individual booking options.`]})]})]})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`A connection on a parent resource automatically applies to the bookings of its child resources. You do not need to connect each child resource individually.`})}),`\n`,_jsx(Heading,{level:`2`,id:`limitations`,children:`Limitations`}),`\n`,_jsx(_components.p,{children:`The Google Calendar integration does not support:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Past appointments:`}),` synchronization runs only from today, up to around 13 months into the future. Past entries are never imported.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Series as a whole:`}),` series appointments are synced as individual appointments or individual bookings, without linking the series.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Invitation emails from Google:`}),` anny creates appointments without Google notifications. Guests are only added when `,_jsx(_components.strong,{children:`Add Google Meet to the appointment`}),` is active.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Changing the calendar afterwards:`}),` the calendar is only chosen during setup. For a different calendar, delete the connection and set it up again.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Parallel operation with Google Workspace:`}),` a resource already connected via the Google Workspace integration cannot additionally be connected with a personal Google Calendar.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Editing other people’s appointments:`}),` if you are only invited to an imported appointment (not the organizer), the resulting booking in anny is read-only.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`disconnecting`,children:`Disconnecting`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`When you deactivate the integration, synchronization stops immediately in both directions. Already synced appointments, bookings and blockers remain. When deleting, anny removes the created synchronizations instead: appointments created by anny are deleted from your Google Calendar, and bookings and blockers created from appointments are removed from anny. You choose between `,_jsx(_components.strong,{children:`Only future synchronizations`}),` and `,_jsx(_components.strong,{children:`All synchronizations (including past ones)`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`You can do both in your resource’s `,_jsx(_components.strong,{children:`Integrations`}),` tab, in the table of connected integrations: deactivate via the row’s `,_jsx(_components.strong,{children:`three dots`}),` → `,_jsx(_components.strong,{children:`Deactivate integration`}),`, delete via the `,_jsx(_components.strong,{children:`three dots`}),` → `,_jsx(_components.strong,{children:`Delete`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can I connect several Google Calendars with one resource?`,id:`can-i-connect-several-google-calendars-with-one-resource`,children:_jsx(_components.p,{children:`Yes. You can create several connections, e.g. the calendars of several team members. Only the exact same combination of account and calendar cannot be connected twice per resource.`})}),_jsx(Accordion,{title:`What happens to private appointments from my calendar?`,id:`what-happens-to-private-appointments-from-my-calendar`,children:_jsxs(_components.p,{children:[`Appointments marked as private or confidential in Google are always imported by anny anonymized with the title “Not available”. This applies regardless of the `,_jsx(_components.strong,{children:`Title of bookings in anny`}),` setting.`]})}),_jsx(Accordion,{title:`Are participants invited to the appointments?`,id:`are-participants-invited-to-the-appointments`,children:_jsxs(_components.p,{children:[`Only when `,_jsx(_components.strong,{children:`Add Google Meet to the appointment`}),` is active: anny then adds the booking’s customer and participants as guests. Google does not send invitation emails. Conversely, anny takes over the guests of an appointment along with their acceptance or decline as booking participants, when appointments are synced as bookings.`]})}),_jsx(Accordion,{title:`Can I import appointments as real bookings instead of blockers?`,id:`can-i-import-appointments-as-real-bookings-instead-of-blockers`,children:_jsxs(_components.p,{children:[`Yes. Turn off `,_jsx(_components.strong,{children:`Create appointments as blockers`}),` and choose a `,_jsx(_components.strong,{children:`Default service for bookings`}),`. New appointments are then created as confirmed bookings, with anny determining the customer from the appointment organizer. Existing blockers are converted with `,_jsx(_components.strong,{children:`Convert existing blockers to bookings`}),`.`]})}),_jsx(Accordion,{title:`How do I know whether a booking was synced?`,id:`how-do-i-know-whether-a-booking-was-synced`,children:_jsxs(_components.p,{children:[`In the booking details, `,_jsx(_components.strong,{children:`Calendar syncs`}),` in the `,_jsx(_components.strong,{children:`Connected data`}),` section shows the connected account, the calendar and whether the booking came from an appointment or the appointment from the booking. In addition, the activity log records every creation, change and deletion by the integration.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Appointments from my Google Calendar do not appear in anny`,id:`appointments-from-my-google-calendar-do-not-appear-in-anny`,children:_jsxs(_components.p,{children:[`Most common cause: the appointment has the status “Available” in Google and the `,_jsx(_components.strong,{children:`Sync all events`}),` setting is off. Also check whether the appointment is in the future and within the next roughly 13 months, whether the correct calendar is connected and whether the integration is active (Status column in the table of connected integrations).`]})}),_jsx(Accordion,{title:`When activating, the message 'Duplicate integration' appears`,id:`when-activating-the-message-duplicate-integration-appears`,children:_jsx(_components.p,{children:`A connection with the same account and calendar already exists for this resource, or the resource is connected via the Google Workspace integration. Remove one of the two connections and activate again afterwards.`})}),_jsx(Accordion,{title:`The integration shows a warning symbol or deactivated itself`,id:`the-integration-shows-a-warning-symbol-or-deactivated-itself`,children:_jsxs(_components.p,{children:[`The cause is usually revoked Google access, a calendar that is no longer reachable or missing write access. Click `,_jsx(_components.strong,{children:`Reauthorize`}),` via the `,_jsx(_components.strong,{children:`three dots`}),` in the integration row and sign in again. For other people’s calendars, check whether your account still has write access, and then reactivate the integration. On activation, anny automatically syncs all data anew.`]})}),_jsx(Accordion,{title:`A booking created from an appointment cannot be edited`,id:`a-booking-created-from-an-appointment-cannot-be-edited`,children:_jsx(_components.p,{children:`The booking comes from an appointment where the connected account is only invited. Such bookings are read-only in anny. The organizer makes changes in the Google Calendar, and anny takes them over automatically.`})})]}),`\n`,_jsx(Visibility,{for:`agents`,children:_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Important information for agents:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Distinction:`}),` This article covers the “Google Calendar” integration (personal calendar of a single Google account, set up per resource). It is NOT the Google Workspace integration (central connection of Workspace resource calendars, separate article google-workspace). The two are mutually exclusive per resource. Overview and comparison: article kalenderintegrationen.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`UI paths:`}),` Setup: sidebar `,_jsx(_components.strong,{children:`Catalog › Resources`}),` → resource → `,_jsx(_components.strong,{children:`Integrations`}),` tab → “Integrations” section → “Google Calendar” card (or its plus button “Set up”); existing connections in the table below. Setup modal steps: “Authorize your integration” (“Sign in with Google” button), “Choose a calendar” (“Calendar” field), “Adjust the settings”, finish “Start sync”. Settings later via the row action “Settings” (gear icon) in the table. Three-dot menu of the table row: “Activate integration”, “Deactivate integration”, “Delete”, “Test connection”. Booking details: “Connected data” section → “Calendar syncs” with actions “Show event in the external calendar” and “Resync calendar”.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Quirks:`}),` (1) Booking sync status: requested and invited bookings already create appointments; reserved ones (in checkout) do not; on cancellation/decline/cancellation the appointment is deleted. (2) Appointment deleted in Google: blockers are deleted, bookings canceled (not deleted). (3) If an appointment later switches to status “Available”, the associated blocker is removed (as long as “Sync all events” is off). (4) All-day appointments are imported 00:00 to 00:00 in the resource’s time zone. (5) The appointment description in Google contains the resource/booking option and, for real bookings, the customer name, email and add-ons; for blockers only the resource/booking option. (6) If the default service is deleted, the integration automatically falls back to blocker mode. (7) When deleting the integration there is the choice “Only future synchronizations” / “All synchronizations (including past ones)”; if cleanup fails, the deletion is canceled and admins are notified. (8) Reactivating always starts a full resync. (9) During the initial sync, the integration row shows a loading spinner and actions are blocked. (10) In the calendar selection, only calendars with write access appear; the main calendar is preselected. (11) Series bookings from anny: only the individual series elements are synced, not the series head.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Relationships:`}),` Plan gating via the calendar synchronization feature (same unlock as Outlook, Microsoft 365 Workspace and Google Workspace). Activity log texts: “An appointment was created/updated/removed for this booking.”, “This booking was changed by the Google Calendar integration”. Error case “Calendar not reachable”: self-deactivation plus notification to admins; reactivation possible after fixing.`]}),`\n`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Connect Google Calendar with anny","sidebarTitle":"Google","description":"Sync bookings and appointments between anny and your personal Google Calendar in real time.","public":true,"href":"/en/google"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Typical use cases","slug":"typical-use-cases","depth":2,"children":[]},{"title":"How the Google Calendar connection works","slug":"how-the-google-calendar-connection-works","depth":2,"children":[]},{"title":"Connecting Google Calendar","slug":"connecting-google-calendar","depth":2,"children":[{"title":"Requirements","slug":"requirements","depth":3,"children":[]},{"title":"Setting up the connection","slug":"setting-up-the-connection","depth":3,"children":[]},{"title":"Settings \u0026 options","slug":"settings-\u0026-options","depth":3,"children":[]}]},{"title":"Limitations","slug":"limitations","depth":2,"children":[]},{"title":"Disconnecting","slug":"disconnecting","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"anny-85c98540","siteName":"anny","title":"Connect Google Calendar with anny - anny","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/google","matchLevel":1},"en":{"href":"/en/google","matchLevel":0}}},"lastModified":"2026-10-15T15:30:40.795Z","originalFileLocation":"en/google.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Sync bookings and appointments between anny and your personal Google Calendar in real time.\">\u003cmeta data-mint-head name=\"application-name\" content=\"anny\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Connect Google Calendar with anny - anny\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sync bookings and appointments between anny and your personal Google Calendar in real time.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"anny\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.anny.co/en/google\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Personal+Calendars\u0026amp;title=Connect+Google+Calendar+with+anny\u0026amp;description=Sync+bookings+and+appointments+between+anny+and+your+personal+Google+Calendar+in+real+time.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=348fcacb194becbc7e4b2e4233ff75928b2ca2508cabfadbc206b1c79e563802\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Connect Google Calendar with anny - anny\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sync bookings and appointments between anny and your personal Google Calendar in real time.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Personal+Calendars\u0026amp;title=Connect+Google+Calendar+with+anny\u0026amp;description=Sync+bookings+and+appointments+between+anny+and+your+personal+Google+Calendar+in+real+time.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=348fcacb194becbc7e4b2e4233ff75928b2ca2508cabfadbc206b1c79e563802\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"anny\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3c69ef\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.anny.co/en/google\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/google.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.anny.co/en/google\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.anny.co/google\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.anny.co/google\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.anny.co/#organization\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.anny.co#website\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.anny.co/en/google#webpage\",\"url\":\"https://docs.anny.co/en/google\",\"name\":\"Connect Google Calendar with anny\",\"description\":\"Sync bookings and appointments between anny and your personal Google Calendar in real time.\",\"dateModified\":\"2026-10-15T15:30:40.795Z\",\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.anny.co/en/google#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.anny.co/en/google#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.anny.co/en/calendar-integrations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calendar Sync\",\"item\":\"https://docs.anny.co/en/calendar-integrations\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Personal Calendars\",\"item\":\"https://docs.anny.co/en/outlook\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Connect Google Calendar with anny\",\"item\":\"https://docs.anny.co/en/google\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.anny.co/en/google#article\",\"headline\":\"Connect Google Calendar with anny\",\"name\":\"Connect Google Calendar with anny\",\"description\":\"Sync bookings and appointments between anny and your personal Google Calendar in real time.\",\"url\":\"https://docs.anny.co/en/google\",\"mainEntityOfPage\":{\"@id\":\"https://docs.anny.co/en/google#webpage\"},\"dateModified\":\"2026-10-15T15:30:40.795Z\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"anny\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"anny","nav":{"global":null,"languages":[{"language":"de","default":true,"pages":[{"title":"de","href":"/google"}]},{"language":"en","tabs":[{"tab":"Admin","groups":[{"group":"Getting Started","public":true,"pages":[{"title":"Welcome to anny","sidebarTitle":"Welcome","href":"/en/welcome"},{"title":"Getting Started with anny","sidebarTitle":"Getting Started","href":"/en/getting-started"},{"group":"Use Cases","public":true,"pages":[{"title":"Getting Started – Desk Sharing","sidebarTitle":"Desk Sharing","href":"/en/getting-started-desk-sharing"},{"title":"Getting Started – Universities","sidebarTitle":"Universities","href":"/en/getting-started-universities"},{"title":"Getting Started – Coworking","sidebarTitle":"Coworking","href":"/en/getting-started-coworking"},{"title":"Getting Started – Room Booking","sidebarTitle":"Room Booking","href":"/en/getting-started-room-booking"},{"title":"Getting Started – Courses","sidebarTitle":"Courses","href":"/en/getting-started-courses"},{"title":"Getting Started – Events","sidebarTitle":"Events","href":"/en/getting-started-events"},{"title":"Getting Started – Appointment Scheduling","sidebarTitle":"Appointment Scheduling","href":"/en/getting-started-appointments"},{"title":"Getting Started – Dive Schools","sidebarTitle":"Dive Schools","href":"/en/getting-started-dive-schools"},{"title":"Getting Started – Sailing Schools","sidebarTitle":"Sailing Schools","href":"/en/getting-started-sailing-schools"},{"title":"Getting Started - Visitor Registration","sidebarTitle":"Visitor Registration","href":"/en/visitor-management"},{"title":"Getting Started - Parking Booking","sidebarTitle":"Parking Booking","href":"/en/getting-started-parking"},{"title":"Getting Started - Fleet Management","sidebarTitle":"Fleet Management","href":"/en/getting-started-fleet"},{"title":"Getting Started - Equipment Rental","sidebarTitle":"Equipment Rental","href":"/en/getting-started-equipment-rental"},{"title":"Getting Started - Waiting Area","sidebarTitle":"Waiting Area","href":"/en/getting-started-waiting-area"},{"title":"Getting Started - Memberships","sidebarTitle":"Memberships","href":"/en/getting-started-memberships"}]}]},{"group":"Your Organization","public":true,"pages":[{"group":"Account Settings","public":true,"pages":[{"title":"Account Settings","sidebarTitle":"Account settings","href":"/en/account-settings"},{"title":"Introduction to the Admin Area","sidebarTitle":"Admin Area Introduction","href":"/en/admin-area-intro"},{"title":"Data Privacy \u0026 Deletion Periods","sidebarTitle":"Data Privacy \u0026 Deletion Periods","href":"/en/data-privacy"},{"title":"Master organizations","sidebarTitle":"Master organizations","href":"/en/master-organizations"}]},{"group":"Your anny Contract","public":true,"pages":[{"title":"Manage your anny plan","sidebarTitle":"Manage anny plan","href":"/en/anny-plan"}]},{"group":"Team \u0026 Permissions","public":true,"pages":[{"title":"Manage Admin Users and Roles","sidebarTitle":"Roles \u0026 Permissions","href":"/en/roles-and-permissions"},{"title":"Set admin notifications","sidebarTitle":"Admin notifications","href":"/en/admin-notifications"}]},{"group":"Security \u0026 Login","public":true,"pages":[{"title":"Single Sign-On (SSO) Overview","sidebarTitle":"SSO Overview","href":"/en/sso-overview"},{"title":"Microsoft SAML SSO","sidebarTitle":"Microsoft SAML SSO","href":"/en/microsoft-saml-sso"},{"title":"Google Workspace SSO","sidebarTitle":"Google Workspace SSO","href":"/en/google-workspace-sso"},{"title":"Generic SAML 2.0 SSO","sidebarTitle":"Generic SAML 2.0","href":"/en/generic-saml-sso"},{"title":"OAuth2 SSO","sidebarTitle":"OAuth2 SSO","href":"/en/oauth2-sso"},{"title":"OpenID Connect (OIDC) SSO","sidebarTitle":"OpenID Connect SSO","href":"/en/openid-connect-sso"},{"title":"SCIM (User Provisioning)","sidebarTitle":"SCIM (User Provisioning)","href":"/en/scim-user-provisioning"},{"title":"Federated SAML","sidebarTitle":"Federated SAML","href":"/en/federated-saml"},{"title":"Attribute Mapping","sidebarTitle":"Attribute Mapping","href":"/en/attribute-mapping"},{"title":"Two-Factor Authentication","sidebarTitle":"Two-Factor Authentication","href":"/en/two-factor-authentication"},{"title":"SSO Key Rollover","sidebarTitle":"SSO Key Rollover","href":"/en/sso-key-rollover"}]},{"group":"Booking Page \u0026 Embedding","public":true,"pages":[{"title":"Set Up Your Booking Page Layout","sidebarTitle":"Booking Page Layout","href":"/en/booking-page-layout"},{"title":"Embed the anny Booking Page as a Widget on Your Website","sidebarTitle":"Widget embed","href":"/en/embed-booking-page"},{"title":"Widget Embedding - Advanced","sidebarTitle":"Advanced embedding","href":"/en/widget-embed-advanced"},{"title":"Widget Agent Skill","sidebarTitle":"Widget Agent Skill","href":"/en/widget-agent-skill"},{"title":"Track Bookings with UTM Links","sidebarTitle":"UTM Tracking","href":"/en/utm-tracking"},{"title":"Embed the anny Booking Page in Wix","sidebarTitle":"Wix","href":"/en/embed-wix"},{"title":"Embed the anny Booking Page in Google Sites","sidebarTitle":"Google Sites","href":"/en/embed-google-sites"},{"title":"Embed the anny booking page in WordPress","sidebarTitle":"WordPress","href":"/en/embed-wordpress"}]}]},{"group":"Resources \u0026 Availability","public":true,"pages":[{"group":"General Information","public":true,"pages":[{"title":"Configure a Resource","sidebarTitle":"Configure resources","href":"/en/configure-resources"},{"title":"Groups","sidebarTitle":"Groups","href":"/en/groups-and-categories"},{"title":"Resource status","sidebarTitle":"Resource status","href":"/en/resource-status"}]},{"group":"Schedules","public":true,"pages":[{"title":"Schedules","sidebarTitle":"Schedules","href":"/en/schedules"},{"title":"Available Slots","sidebarTitle":"Available Slots","href":"/en/available-slots"}]},{"group":"Availability Logic","public":true,"pages":[{"title":"Waitlist","sidebarTitle":"Waitlist","href":"/en/waitlist"},{"title":"Exclusive Time Slots","sidebarTitle":"Exclusive Time Slots","href":"/en/exclusive-time-slots"},{"title":"Create and Manage Global Blockers","sidebarTitle":"Global Blockers","href":"/en/global-blockers"},{"title":"Dynamic Capacity Planning with On-Demand Resources","sidebarTitle":"Dynamic Capacity Planning","href":"/en/dynamic-capacity-planning"}]},{"title":"Create Interactive 3D Floor Plans in anny","sidebarTitle":"Maps \u0026 Interactive Floor Plans","href":"/en/maps-and-floor-plans"}]},{"group":"Booking Options \u0026 Services","public":true,"pages":[{"group":"Options \u0026 Services","public":true,"pages":[{"title":"Booking Option","sidebarTitle":"Booking Option","href":"/en/configure-booking-option"},{"title":"Service-First Flow","sidebarTitle":"Service-First Flow","href":"/en/service-first-flow"},{"title":"Combine multiple services","sidebarTitle":"Booking sequences","href":"/en/booking-sequences"},{"title":"Dynamic Pricing","sidebarTitle":"Dynamic Pricing","href":"/en/dynamic-pricing"}]},{"group":"Booking Types","public":true,"pages":[{"title":"About Recurring Bookings","sidebarTitle":"Recurring Bookings","href":"/en/recurring-bookings"},{"title":"Booking Series","sidebarTitle":"Booking Series","href":"/en/booking-series"}]},{"group":"Extensions","public":true,"pages":[{"title":"Smart Availability","sidebarTitle":"Smart Availability","href":"/en/smart-availability"},{"title":"Products \u0026 additional options","sidebarTitle":"Products \u0026 additional options","href":"/en/add-ons"},{"title":"Custom Forms","sidebarTitle":"Custom Forms","href":"/en/custom-forms"},{"title":"Legal Documents","sidebarTitle":"Legal Documents","href":"/en/legal-documents"},{"title":"Participant Management","sidebarTitle":"Participant Management","href":"/en/participant-management"},{"title":"Personalization","sidebarTitle":"Personalization","href":"/en/personalization"},{"title":"Certificates","sidebarTitle":"Certificates","href":"/en/certificates"},{"title":"Minimum and Maximum Selection","sidebarTitle":"Min \u0026 Max Selection","href":"/en/min-max-selection"},{"title":"Service Schedules","sidebarTitle":"Service Schedules","href":"/en/service-schedules"}]},{"group":"Changes \u0026 Cancellation","public":true,"pages":[{"title":"Modify Bookings","sidebarTitle":"Modify Bookings","href":"/en/modify-bookings"},{"title":"Cancellation Policy","sidebarTitle":"Cancellation Policy","href":"/en/cancellation-policy"}]}]},{"group":"Booking Management","public":true,"pages":[{"title":"Plan and manage bookings in the calendar","sidebarTitle":"Calendar","href":"/en/calendar"},{"title":"Booking Rules","sidebarTitle":"Booking Rules","href":"/en/booking-rules"},{"title":"Tags","sidebarTitle":"Tags","href":"/en/tags"},{"title":"Inquiries \u0026 inquiry forms","sidebarTitle":"Inquiries","href":"/en/inquiries"},{"group":"Communication","public":true,"pages":[{"title":"Activity Log","sidebarTitle":"Activity Log","href":"/en/activity-log"},{"title":"Notifications and appointment reminders","sidebarTitle":"Notifications","href":"/en/configure-notifications"},{"title":"Mobile notifications","sidebarTitle":"Mobile notifications","href":"/en/mobile-notifications"},{"title":"Broadcasting","sidebarTitle":"Broadcasting","href":"/en/broadcasting"}]}]},{"group":"CRM","public":true,"pages":[{"title":"Manage Customers","sidebarTitle":"Customers","href":"/en/manage-customers"},{"title":"Manage Companies","sidebarTitle":"Companies","href":"/en/manage-companies"},{"title":"Member Management (Communities)","sidebarTitle":"Member Management (Communities)","href":"/en/communities"}]},{"group":"Payment Processing","public":true,"pages":[{"group":"Online Payment","public":true,"pages":[{"title":"Set Up Stripe Connect","sidebarTitle":"Stripe Connect","href":"/en/stripe-connect-setup"},{"title":"Online Payments \u0026 Fees","sidebarTitle":"Online Payments \u0026 Fees","href":"/en/online-payments"},{"title":"SEPA direct debit for subscriptions","sidebarTitle":"SEPA direct debit","href":"/en/sepa-direct-debit"},{"title":"Manage Your Stripe Connect Profile","sidebarTitle":"Stripe Support","href":"/en/stripe-support"}]},{"group":"POS","public":true,"pages":[{"title":"Set Up Card Readers \u0026 Tap to Pay in the POS App","sidebarTitle":"POS App Setup","href":"/en/pos-app-setup"},{"title":"Manage Bookings and Payments in the POS App","sidebarTitle":"POS App Bookings \u0026 Payments","href":"/en/pos-app-bookings-and-payments"}]}]},{"group":"Invoicing","public":true,"pages":[{"group":"Invoices","public":true,"pages":[{"title":"Invoicing","sidebarTitle":"Invoicing","href":"/en/invoicing"},{"title":"Pay by Invoice (Pay-Later)","sidebarTitle":"Pay by Invoice","href":"/en/pay-later"},{"title":"Edit and Finalize Invoice Drafts","sidebarTitle":"Invoice draft","href":"/en/invoice-drafts"},{"title":"Correct or Cancel an Invoice","sidebarTitle":"Correct invoice","href":"/en/invoice-corrections"},{"title":"Customer Balances \u0026 Collective Invoices","sidebarTitle":"Customer balances","href":"/en/customer-balances-and-collective-invoices"}]},{"group":"Accounting","public":true,"pages":[{"title":"Accounting with anny","sidebarTitle":"Accounting","href":"/en/accounting"},{"title":"Forward invoices to DATEV","sidebarTitle":"Invoice forwarding","href":"/en/datev-import"}]}]},{"group":"Subscriptions, Packages \u0026 Vouchers","public":true,"pages":[{"title":"Booking Quotas","sidebarTitle":"Booking Quotas","href":"/en/booking-quotas"},{"title":"Subscriptions \u0026 Memberships","sidebarTitle":"Subscriptions \u0026 Memberships","href":"/en/subscriptions-and-memberships"},{"group":"Booking Packages","public":true,"pages":[{"title":"Booking Packages \u0026 Codes","sidebarTitle":"Booking Packages","href":"/en/booking-codes"},{"title":"Value Vouchers","sidebarTitle":"Value Vouchers","href":"/en/value-vouchers"},{"title":"Vouchers \u0026 VAT","sidebarTitle":"Vouchers \u0026 VAT","href":"/en/voucher-taxation"}]},{"title":"Discount Codes","sidebarTitle":"Discount Codes","href":"/en/discount-codes"}]},{"group":"Check-In","public":true,"pages":[{"title":"Check-In \u0026 Check-Out","sidebarTitle":"General Information","href":"/en/check-in-overview"},{"title":"Presence in booking details","sidebarTitle":"Booking details","href":"/en/check-in-booking-details"},{"group":"Check-In Terminal","public":true,"pages":[{"title":"Set Up a Check-In Terminal","sidebarTitle":"Setup","href":"/en/check-in-setup"},{"title":"Getting Started – University Library (Check-In)","sidebarTitle":"University Library","href":"/en/check-in-university"},{"title":"Getting Started – Ticketing \u0026 Events (Check-In)","sidebarTitle":"Ticketing \u0026 Events","href":"/en/check-in-ticketing-events"}]},{"group":"Customer display","public":true,"hidden":true,"pages":[{"title":"Customer display","sidebarTitle":"Customer display","href":"/en/customer-display"}]},{"group":"Quick Access","public":true,"pages":[{"title":"Queuing System","sidebarTitle":"Queues","href":"/en/queuing-system"}]}]},{"group":"Analytics \u0026 Data","public":true,"pages":[{"title":"Dashboards","sidebarTitle":"Dashboards","href":"/en/dashboards"},{"title":"(Automatic) Exports","sidebarTitle":"Exports","href":"/en/automatic-exports"}]},{"group":"Displays \u0026 Terminals","public":true,"pages":[{"group":"Display App","public":true,"pages":[{"title":"anny Display App","sidebarTitle":"Display App","href":"/en/display-app"},{"title":"Connect tapirx with anny","sidebarTitle":"tapirx","href":"/en/tapirx-setup"},{"title":"Connect Joan with anny","sidebarTitle":"Joan","href":"/en/joan-setup"},{"title":"Install the anny Display App on the Philips 10BDL4551T","sidebarTitle":"Philips","href":"/en/philips-setup"}]},{"title":"URL Display Boards","sidebarTitle":"URL Display Boards","href":"/en/url-display-boards"}]},{"group":"Integrations","public":true,"pages":[{"group":"Calendar Sync","public":true,"pages":[{"title":"Calendar integrations","sidebarTitle":"Calendar integrations","href":"/en/calendar-integrations"},{"group":"Personal Calendars","public":true,"pages":[{"title":"Connect Outlook Calendar with anny","sidebarTitle":"Outlook","description":"Sync bookings and appointments between anny and your personal Outlook calendar in real time.","href":"/en/outlook"},{"title":"Connect Google Calendar with anny","sidebarTitle":"Google","href":"/en/google"},{"title":"Connect ICS Calendar with anny","sidebarTitle":"ICS Calendar","description":"Import external calendars via ICS link as blockers on your resource, regardless of the provider.","href":"/en/ics-calendar"}]},{"group":"Workspace","public":true,"pages":[{"title":"Connect Microsoft 365 with anny","sidebarTitle":"Microsoft 365","href":"/en/m365-workspace"},{"title":"Connect Google Workspace with anny","sidebarTitle":"Google Workspace","href":"/en/google-workspace"}]}]},{"group":"Microsoft Apps","public":true,"pages":[{"title":"Connect the Outlook Add-In with anny","sidebarTitle":"Outlook Add-In","href":"/en/outlook-add-in"},{"title":"anny MS Teams App","sidebarTitle":"MS Teams App","href":"/en/ms-teams-app"}]},{"group":"Video Meetings","public":true,"pages":[{"title":"anny Video Calls","sidebarTitle":"anny Video Calls","href":"/en/anny-video-calls"},{"title":"Connect Zoom with anny","sidebarTitle":"Zoom","href":"/en/zoom"},{"title":"Connect Microsoft Teams with anny","sidebarTitle":"Microsoft Teams","href":"/en/ms-teams"},{"title":"Connect Purpleview with anny","sidebarTitle":"Purpleview","href":"/en/purpleview"}]},{"group":"HR","public":true,"pages":[{"title":"Connect Personio with anny","sidebarTitle":"Personio","href":"/en/personio"},{"title":"Connect HRworks with anny","sidebarTitle":"HRworks","href":"/en/hrworks"}]},{"group":"CRM","public":true,"pages":[{"title":"Connect HubSpot with anny","sidebarTitle":"HubSpot","href":"/en/hubspot"}]},{"group":"Marketing \u0026 Tracking","public":true,"pages":[{"title":"Connect Google Analytics \u0026 Google Ads with anny","sidebarTitle":"Google Analytics \u0026 Google Ads","href":"/en/google-analytics"},{"title":"Connect LinkedIn Ads with anny","sidebarTitle":"LinkedIn Ads","href":"/en/linkedin-ads-tracking"},{"title":"Connect TikTok Ads with anny","sidebarTitle":"TikTok Ads","href":"/en/tiktok-ads-tracking"},{"title":"Connect Meta Ads with anny","sidebarTitle":"Meta Ads","href":"/en/meta-ads-tracking"}]},{"group":"Access \u0026 Smart Locks","public":true,"pages":[{"title":"Smart Lock Integrations","sidebarTitle":"Smart Locks Overview","href":"/en/smart-locks-overview"},{"title":"Connect KleverKey with anny","sidebarTitle":"KleverKey","href":"/en/klever-key"},{"title":"Connect SALTO KS with anny","sidebarTitle":"SALTO KS","href":"/en/salto-ks"},{"title":"Connect Nuki with anny","sidebarTitle":"Nuki","href":"/en/nuki"},{"group":"Dormakaba","public":true,"pages":[{"title":"Connect dormakaba Exos 9300 with anny","sidebarTitle":"dormakaba Exos 9300","href":"/en/dormakaba-exos-9300"},{"title":"Connect dormakaba resivo with anny","sidebarTitle":"Resivo","href":"/en/dormakaba-resivo"},{"title":"Connect dormakaba exivo with anny","sidebarTitle":"dormakaba exivo","href":"/en/dormakaba-exivo"}]},{"title":"Connect UniFi with anny","sidebarTitle":"UniFi","href":"/en/unifi"},{"title":"Connect Keycafe with anny","sidebarTitle":"Keycafe","href":"/en/keycafe"},{"title":"Connect EVVA AirKey with anny","sidebarTitle":"EVVA AirKey","href":"/en/evva-airkey"},{"title":"Connect Tapkey with anny","sidebarTitle":"Tapkey","href":"/en/tapkey"},{"title":"Connect Glutz eAccess with anny","sidebarTitle":"Glutz eAccess","href":"/en/glutz-eaccess"},{"title":"Connect Custom Remote Open with anny","sidebarTitle":"Custom Remote Open","href":"/en/custom-remote-open"},{"title":"Connect Comydo with anny","sidebarTitle":"Comydo","href":"/en/comydo"},{"title":"Connect Arivo with anny","sidebarTitle":"Arivo","href":"/en/arivo"}]},{"group":"Partner \u0026 Booking Channels","public":true,"pages":[{"title":"Connect Urban Sports Club with anny","sidebarTitle":"Urban Sports Club","href":"/en/urban-sports-club"},{"title":"Connect Treatwell with anny","sidebarTitle":"Treatwell","href":"/en/treatwell"},{"title":"Connect ClassPass with anny","sidebarTitle":"ClassPass","href":"/en/class-pass"}]},{"group":"Identity \u0026 Compliance","public":true,"pages":[{"title":"Set Up Microsoft Enterprise SSO on iOS","sidebarTitle":"Enterprise SSO (iOS)","icon":"shield-check","href":"/en/enterprise-sso-ios"},{"title":"Connect Regpit with anny","sidebarTitle":"Regpit","href":"/en/regpit-integration"}]},{"group":"Automation","public":true,"pages":[{"title":"Connect Make.com with anny","sidebarTitle":"make.com","href":"/en/make-com"},{"title":"Connect n8n with anny","sidebarTitle":"n8n","href":"/en/n8n"}]},{"group":"IoT","public":true,"pages":[{"title":"Connect Shelly with anny","sidebarTitle":"Shelly","href":"/en/shelly"}]},{"group":"Accounting","public":true,"pages":[{"title":"Connect DATEV with anny","sidebarTitle":"DATEV","href":"/en/datev-integration"},{"title":"DATEV accounts and preparation with your tax advisor","sidebarTitle":"Accounts \u0026 tax advisor","icon":"calculator","href":"/en/datev-accounts-and-tax-advisor"}]}]},{"group":"Reference","public":true,"pages":[{"title":"FAQ","sidebarTitle":"FAQ","href":"/en/faq"},{"title":"anny Glossary","sidebarTitle":"Glossary","href":"/en/anny-glossary"},{"title":"Support Policy","sidebarTitle":"Support Policy","href":"/en/support-policy"},{"title":"Accessibility at anny","sidebarTitle":"Accessibility","href":"/en/accessibility"},{"title":"GoBD at anny","sidebarTitle":"GoBD","icon":{"style":"regular","name":"scale-balanced","library":"fontawesome"},"href":"/en/gobd"},{"title":"Privacy Policy","sidebarTitle":"Privacy Policy","href":"/en/privacy-policy"}]},{"group":"Testzentren","public":true,"icon":"vial","hidden":true,"pages":[{"title":"Evaluating booking data from anny","sidebarTitle":"Booking data","href":"/en/test-center-booking-data"}]},{"group":"Announcements","public":true,"icon":"bullhorn","hidden":true,"pages":[{"title":"Admin 3.0: What changes","sidebarTitle":"Admin 3.0","href":"/en/admin-3-0"},{"title":"New email design from 8 September 2026","sidebarTitle":"New email design","href":"/en/email-design-september-2026"}]},{"group":"Technical notes","public":true,"icon":"wrench","hidden":true,"pages":[{"title":"Limit Microsoft 365 calendar access to specific mailboxes","sidebarTitle":"Limit M365 calendar access","href":"/en/m365-resource-calendar-scope"}]}]},{"tab":"End Users","pages":[{"title":"End Users","href":"/en/booking-page-overview"}]},{"tab":"anny Apps","pages":[{"title":"anny Apps","href":"/en/anny-apps-overview"}]},{"tab":"anny AI","pages":[{"title":"anny AI","href":"/en/anny-agent"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026"}]}]}]},"basePath":"","title":"Connect Google Calendar with anny - anny","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}