{"product_id":"n8n-gmail-trigger-route-calendly-bookings-to-hubspot","title":"n8n Gmail Trigger: Route Calendly Bookings to HubSpot","description":"\u003ch3\u003eRoute new Calendly bookings from Gmail straight into HubSpot—automatically\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow watches your \u003cstrong\u003eGmail\u003c\/strong\u003e inbox for \u003cstrong\u003eCalendly “New Event”\u003c\/strong\u003e notifications, extracts the booking details, and then \u003cstrong\u003eupserts the prospect into HubSpot\u003c\/strong\u003e. For business emails it can also enrich the company (via \u003cstrong\u003eGoogle Sheets cache\u003c\/strong\u003e or \u003cstrong\u003eOpenAI + SerpAPI\u003c\/strong\u003e), score ICP fit, and send a formatted meeting briefing by Gmail.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRuns every minute\u003c\/strong\u003e when Gmail receives a Calendly “New Event” notification from the configured sender.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eParses the email\u003c\/strong\u003e (subject\/snippet) to extract prospect name, email, meeting title\/start time, and the booking event ID.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eManual review routing\u003c\/strong\u003e: if parsing is incomplete, it triggers a manual-review alert.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHubSpot upsert\u003c\/strong\u003e: creates\/updates the HubSpot contact by email, and (when booking notes are present) creates an associated \u003cstrong\u003eHubSpot note\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePersonal vs business domains\u003c\/strong\u003e:\n    \u003cul\u003e\n      \u003cli\u003eFor \u003cem\u003epersonal\/free email providers\u003c\/em\u003e, it logs the booking to \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e and sends a Gmail alert that enrichment\/scoring were skipped.\u003c\/li\u003e\n      \u003cli\u003eFor \u003cem\u003ebusiness domains\u003c\/em\u003e, it processes bookings sequentially.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCompany enrichment + caching\u003c\/strong\u003e:\n    \u003cul\u003e\n      \u003cli\u003eChecks a \u003cstrong\u003eGoogle Sheets enrichment cache\u003c\/strong\u003e for the company domain.\u003c\/li\u003e\n      \u003cli\u003eIf missing, waits briefly and uses an \u003cstrong\u003eOpenAI-based AI Agent with SerpAPI\u003c\/strong\u003e to research and store enrichment back in Google Sheets.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eICP scoring + briefing\u003c\/strong\u003e: calculates an ICP score from enriched fields, updates the HubSpot contact, and emails a meeting briefing to the configured recipient via Gmail.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSaaS operators who want Calendly leads routed to HubSpot without manual copying.\u003c\/li\u003e\n  \u003cli\u003eSales teams needing an auto-generated meeting briefing (with enrichment + ICP score) per booking.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers standardizing lead intake from email-based Calendly notifications.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGmail Trigger\u003c\/strong\u003e (polls every minute) for Calendly “New Event” notifications.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNodes\/logic\u003c\/strong\u003e: if, set, code, wait, gmail, sticky note.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHubSpot\u003c\/strong\u003e: contact upsert by email + optional note creation.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e: enrichment cache and logging for personal-domain bookings.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eOpenAI + SerpAPI\u003c\/strong\u003e: AI-driven company research when cache misses.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eSetup tip:\u003c\/strong\u003e configure \u003cstrong\u003eGmail OAuth2\u003c\/strong\u003e credentials and set the Calendly notification sender.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45732232560819,"sku":"N8N-17501","price":19.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/bGzZcUHzuua-GLUqS_2UP_AnXHEqqO.png?v=1785143131","url":"https:\/\/buyflowscripts.com\/products\/n8n-gmail-trigger-route-calendly-bookings-to-hubspot","provider":"N8N Commerce","version":"1.0","type":"link"}