{"product_id":"typeform-to-hubspot-upsert-with-slack-alerts-n8n-workflow","title":"Typeform to HubSpot Upsert with Slack Alerts (n8n Workflow)","description":"\u003ch3\u003eAutomatically push Typeform leads into HubSpot—and get Slack alerts when it succeeds or fails\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow connects \u003cstrong\u003eTypeform\u003c\/strong\u003e submissions to \u003cstrong\u003eHubSpot\u003c\/strong\u003e contacts (create or update), while posting a \u003cstrong\u003eSlack\u003c\/strong\u003e notification so your team knows exactly when a lead has been upserted—or when something goes wrong.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTriggers on new Typeform responses\u003c\/strong\u003e from a specified form.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExtracts and cleans lead data\u003c\/strong\u003e from the Typeform payload, including:\n    \u003cul\u003e\n      \u003cli\u003eSplitting the lead’s name into parts\u003c\/li\u003e\n      \u003cli\u003eLowercasing the email\u003c\/li\u003e\n      \u003cli\u003eNormalizing the phone number\u003c\/li\u003e\n      \u003cli\u003eCapturing the website URL\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUpserts a HubSpot contact\u003c\/strong\u003e using the submitter’s email, mapping collected fields to HubSpot contact properties.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePosts a Slack alert\u003c\/strong\u003e:\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cstrong\u003eSuccess alert\u003c\/strong\u003e including the HubSpot contact ID\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eError alert\u003c\/strong\u003e with an error message and relevant payload for debugging\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003eIncludes routing logic using \u003cstrong\u003eif\u003c\/strong\u003e to handle success vs. failure outcomes.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLead capture for SaaS\u003c\/strong\u003e: keep HubSpot contacts current with every new Typeform submission.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSales \u0026amp; marketing ops\u003c\/strong\u003e: receive immediate Slack notifications when a contact is upserted.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eOperations debugging\u003c\/strong\u003e: get error details in Slack to quickly identify data issues or HubSpot problems.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eData quality enhancements\u003c\/strong\u003e: customize for deduplication, email verification, and other checks.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTypeform Trigger\u003c\/strong\u003e for new response events\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCode\u003c\/strong\u003e node for field extraction\/normalization\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHubSpot\u003c\/strong\u003e node to upsert contacts by email\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSlack\u003c\/strong\u003e node (Slack OAuth2) to post success\/error messages\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eif\u003c\/strong\u003e node for success vs. error routing\u003c\/li\u003e\n  \u003cli\u003eUses a \u003cstrong\u003esticky note\u003c\/strong\u003e for workflow guidance\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eSetup requirements\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eHubSpot private app token credential\u003c\/li\u003e\n  \u003cli\u003eSlack OAuth2 credential and accessible channels (e.g., \u003cem\u003e#leadscapture_alerts\u003c\/em\u003e, \u003cem\u003e#leadscapture_err\u003c\/em\u003e)\u003c\/li\u003e\n  \u003cli\u003eCorrect Typeform form ID in the Typeform trigger\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46159503524019,"sku":"N8N-20385","price":68.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/mfVzrP49w-JE9hU7t32Tt_r5erZN7p.png?v=1791104851","url":"https:\/\/buyflowscripts.com\/products\/typeform-to-hubspot-upsert-with-slack-alerts-n8n-workflow","provider":"N8N Commerce","version":"1.0","type":"link"}