{"product_id":"n8n-workflow-sync-calendly-to-google-calendar-airtable-slack","title":"n8n Workflow: Sync Calendly to Google Calendar, Airtable \u0026 Slack","description":"\u003ch3\u003eAutomatically sync every Calendly booking to Google Calendar, Airtable, and Slack\u003c\/h3\u003e\n\u003cp\u003eWhen someone books through \u003cstrong\u003eCalendly\u003c\/strong\u003e, this n8n workflow instantly matches the corresponding \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e event, updates it with configured attendees, logs the booking in \u003cstrong\u003eAirtable\u003c\/strong\u003e (without duplicates), and posts a formatted notification to \u003cstrong\u003eSlack\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTriggers on new Calendly bookings:\u003c\/strong\u003e the workflow starts whenever Calendly creates a new invitee booking.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWaits briefly and normalizes booking data:\u003c\/strong\u003e it extracts key fields such as invitee details, meeting time, meeting link, and Q\u0026amp;A, then normalizes them for downstream steps.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eMatches and updates the right Google Calendar event:\u003c\/strong\u003e it searches Google Calendar around the booking time and matches the correct event using attendee email and\/or the \u003cstrong\u003eCalendly event UUID\u003c\/strong\u003e. Then it updates the event to add configured additional attendee emails.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUpserts the invitee in Airtable:\u003c\/strong\u003e it searches Airtable for an existing contact by the invitee’s email; if found, it updates the contact, otherwise it creates a new one.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePrevents duplicate meeting records:\u003c\/strong\u003e it checks Airtable for an existing meeting with the same \u003cstrong\u003eCalendly Event ID\u003c\/strong\u003e. If no duplicate exists, it creates a new meeting record.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNotifies your team in Slack:\u003c\/strong\u003e it sends the booking details and links to a Slack channel for visibility and follow-up.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSales or customer success teams who want every booking logged automatically in Airtable CRM and surfaced in Slack.\u003c\/li\u003e\n  \u003cli\u003eOperations teams who need Google Calendar attendees updated as soon as Calendly bookings occur.\u003c\/li\u003e\n  \u003cli\u003eSaaS operators reducing manual admin by linking Calendly scheduling to CRM records and internal alerts.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations:\u003c\/strong\u003e Calendly (OAuth2), Google Calendar (OAuth2), Airtable (personal access token), Slack.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSetup:\u003c\/strong\u003e choose the Calendly event source; copy the generated webhook URL to Calendly if needed. Configure the target Google Calendar and optional additional attendee emails. In Airtable, set up Contacts and Meetings.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWorkflow logic \/ nodes:\u003c\/strong\u003e if, set, no op, wait, limit, and slack.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46063660105907,"sku":"N8N-19719","price":11.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/rL3-OJBq5eroV8vgaIRbd_gZhTYACL.png?v=1789808795","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-sync-calendly-to-google-calendar-airtable-slack","provider":"N8N Commerce","version":"1.0","type":"link"}