{"id":28989,"date":"2025-10-29T14:19:58","date_gmt":"2025-10-29T18:49:58","guid":{"rendered":"https:\/\/nidish.com\/stagingv3\/?p=28989"},"modified":"2025-10-29T14:20:03","modified_gmt":"2025-10-29T18:50:03","slug":"hubspot-custom-llm-workflow-actions-guide","status":"publish","type":"post","link":"https:\/\/nidish.com\/stagingv3\/hubspot-custom-llm-workflow-actions-guide\/","title":{"rendered":"HubSpot Data Hub: Leveraging Custom LLM Workflow Actions for Smarter Automation"},"content":{"rendered":"\n<p>Marketing automation is evolving rapidly &#8211; and the frontier now is not just what automation you run, but how smart it is.<\/p>\n\n\n\n<p>Enter <strong>HubSpot Custom LLM Workflow Actions<\/strong> capability: a game-changing way to integrate large language models (LLMs) directly into your workflows using the HubSpot platform. While you may already know about the Breeze AI agents from HubSpot&#8217;s 2025 release, this feature is technically distinct: Breeze offers pre-built agents for common tasks, whereas the Custom LLM workflow action gives you full flexibility to plug any supported LLM into your HubSpot workflows.<\/p>\n\n\n\n<p>This article explores what it is, how it differs from other AI tools, how you can implement it, and most importantly what marketing-ops and business owners should consider to get ahead.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#1-what-are-custom-llm-workflow-actions-in-hub-spot-data-hub\">1. What Are Custom LLM Workflow Actions in HubSpot Data Hub?<\/a><\/li><li><a href=\"#how-this-feature-differs-from-breeze-agents-and-typical-ai-workflows\">2. How This Feature Differs from Breeze Agents and Typical AI Workflows<\/a><\/li><li><a href=\"#key-use-cases-for-marketing-rev-ops\">3. Key Use Cases for Marketing &amp; RevOps<\/a><ul><li><a href=\"#a-automated-lead-scoring-commentary\">a. Automated Lead Scoring Commentary<\/a><\/li><li><a href=\"#b-conversational-email-personalisation\">b. Conversational Email Personalization<\/a><\/li><li><a href=\"#c-support-ticket-triage-routing\">c. Support Ticket Triage &amp; Routing<\/a><\/li><li><a href=\"#d-content-ideation-metadata-generation\">d. Content Ideation &amp; Metadata Generation<\/a><\/li><\/ul><\/li><li><a href=\"#a-step-by-step-implementation-walk-through\">4. A Step-by-Step Implementation Walk-through<\/a><\/li><li><a href=\"#5-visuals-flow-reference\">5. Visuals &amp; Flow Reference<\/a><\/li><li><a href=\"#6-best-practice-tips-considerations\">6. Best-Practice Tips &amp; Considerations<\/a><\/li><li><a href=\"#7-final-thoughts\">7. Final Thoughts<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-what-are-custom-llm-workflow-actions-in-hub-spot-data-hub\">1. What Are Custom LLM Workflow Actions in HubSpot Data Hub?<\/h2>\n\n\n\n<p>HubSpot Custom LLM Workflow Actions enables users of HubSpot (Marketing Hub, Sales Hub, Service Hub, Data Hub &#8211; all at Enterprise level) to integrate large language models from providers like OpenAI, Anthropic (Claude), Cohere, xAI (Grok), and Google (Gemini) directly into HubSpot workflows.(<a href=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" rel=\"nofollow noopener\" target=\"_blank\">HubSpot Knowledge Base<\/a>)<\/p>\n\n\n\n<p>In practice, once you have your LLM API key and you\u2019ve connected the provider in HubSpot, you add a \u201cUse a custom LLM\u201d action in a workflow. Then you configure the prompt, select the model, set parameters like temperature or reasoning effort, and you can output the LLM result to another workflow action &#8211; for example updating CRM records, sending a notification, triggering another automation.(<a href=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" rel=\"nofollow noopener\" target=\"_blank\">HubSpot Knowledge Base<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-this-feature-differs-from-breeze-agents-and-typical-ai-workflows\">2. How This Feature Differs from Breeze Agents and Typical AI Workflows<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Breeze Agents<\/strong> (<a href=\"https:\/\/nidish.com\/stagingv3\/hubspot-ai-breeze-redefining-ai-crm-2025\/\" data-type=\"link\" data-id=\"https:\/\/nidish.com\/stagingv3\/hubspot-ai-breeze-redefining-ai-crm-2025\/\">which we have already covered<\/a>): pre-built AI assistants inside HubSpot aimed at specific use-cases (e.g., content creation, qualification, support messaging).<\/li>\n\n\n\n<li><strong>HubSpot Custom LLM Workflow Actions:<\/strong> user-driven &#8211; you pick the provider, build the prompt, control the output and tie it deeply into your workflow logic.<\/li>\n\n\n\n<li>Traditional AI workflow actions might have been limited to HubSpot\u2019s built-in models or simple operations; this feature takes it further by exposing the full power of external LLMs, thereby giving you flexibility and customization.<\/li>\n<\/ul>\n\n\n\n<p>Here\u2019s the <strong>Clear comparison<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Feature \/ Capability<\/strong><\/td><td><strong>Breeze AI Agents<\/strong><\/td><td><strong>Custom LLM Workflow Actions<\/strong><\/td><\/tr><tr><td>Purpose<\/td><td>Pre-built assistants for common tasks (content, service replies, prospecting)<\/td><td>Fully customizable AI logic embedded inside workflows<\/td><\/tr><tr><td>Control Level<\/td><td>Low \u2013 HubSpot handles prompt logic<\/td><td>High \u2013 You design your own prompts &amp; reasoning<\/td><\/tr><tr><td>Model Choice<\/td><td>Uses HubSpot-selected models<\/td><td>You choose model (OpenAI, Claude, Gemini, etc.)<\/td><\/tr><tr><td>Customization<\/td><td>Limited to agent settings<\/td><td>Unlimited \u2014 prompts, conditions, outputs, formatting<\/td><\/tr><tr><td>Best For<\/td><td>Quick wins, non-technical teams<\/td><td>Advanced workflows, marketing ops, RevOps, automation architects<\/td><\/tr><tr><td>Output Type<\/td><td>Task completion inside HubSpot UI<\/td><td>Dynamic values that update CRM fields or trigger workflows<\/td><\/tr><tr><td>Cost Profile<\/td><td>Included in paid plans (varies)<\/td><td>Based on external LLM usage (API metered)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong><em>In short:<\/em><\/strong><em> if Breeze is \u201cturn-key AI assistant\u201d, then Custom LLM Workflow Actions are \u201cbuild-your-own AI engine inside HubSpot\u201d<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"key-use-cases-for-marketing-rev-ops\">3. Key Use Cases for Marketing &amp; RevOps<\/h2>\n\n\n\n<p>Here are some high-impact use cases you can implement using Custom LLM Workflow Actions inside HubSpot Data Hub:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"a-automated-lead-scoring-commentary\">a. Automated Lead Scoring Commentary<\/h3>\n\n\n\n<p>When a lead enters the pipeline, send key field data into an LLM prompt (e.g., role, industry, web activity summary) and have the LLM output qualitative commentary like: \u201cHigh potential for enterprise upsell based on X, Y, Z\u201d. Use that as a property in HubSpot and trigger targeted workflows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"b-conversational-email-personalisation\">b. Conversational Email Personalization<\/h3>\n\n\n\n<p>Use the LLM to generate ultra-personalised email intros or content blocks based on CRM fields and recent engagement history, then push that variant into an email send action.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"c-support-ticket-triage-routing\">c. Support Ticket Triage &amp; Routing<\/h3>\n\n\n\n<p>When a new ticket is created, send its description + account info to the LLM. Have it categorise urgency, sentiment, and recommended team (sales, service, product). Update the ticket routing accordingly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"d-content-ideation-metadata-generation\">d. Content Ideation &amp; Metadata Generation<\/h3>\n\n\n\n<p>Use the workflow action to generate blog topic suggestions, meta descriptions, or social post copy from a dataset in your Data Hub (e.g., customer questions, search intents). Then use downstream actions to assign to the content team.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"515\" src=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-1024x515.png\" alt=\"HubSpot Custom LLM Workflow Actions\" class=\"wp-image-28990\" srcset=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-1024x515.png 1024w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-300x151.png 300w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-768x386.png 768w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image.png 1288w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-1-1024x526.png\" alt=\"HubSpot Custom LLM Workflow Actions\" class=\"wp-image-28991\" srcset=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-1-1024x526.png 1024w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-1-300x154.png 300w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-1-768x395.png 768w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-1.png 1282w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-2-1024x473.png\" alt=\"\" class=\"wp-image-28992\" srcset=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-2-1024x473.png 1024w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-2-300x139.png 300w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-2-768x355.png 768w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-2.png 1289w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"783\" height=\"510\" src=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-3.png\" alt=\"\" class=\"wp-image-28993\" srcset=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-3.png 783w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-3-300x195.png 300w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-3-768x500.png 768w\" sizes=\"(max-width: 783px) 100vw, 783px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"a-step-by-step-implementation-walk-through\">4. A Step-by-Step Implementation Walk-through<\/h2>\n\n\n\n<p>Here is a condensed workflow you can follow:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Retrieve your LLM API key from your provider (OpenAI, Anthropic, etc.). (<a href=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" rel=\"noreferrer noopener nofollow\">HubSpot Knowledge Base<\/a>)<\/li>\n\n\n\n<li>In HubSpot navigate to: Automation \u2192 Workflows. Choose or create your workflow. (<a href=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" rel=\"noreferrer noopener nofollow\">HubSpot Knowledge Base<\/a>)<\/li>\n\n\n\n<li>Click the \u201c+\u201d to add an action. In the left panel expand AI and select \u201cUse a custom LLM\u201d. (<a href=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" rel=\"noreferrer noopener nofollow\">HubSpot Knowledge Base<\/a>)<\/li>\n\n\n\n<li>Select the AI provider from the dropdown and connect your API key. (<a href=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" rel=\"noreferrer noopener nofollow\">HubSpot Knowledge Base<\/a>)<\/li>\n\n\n\n<li>Choose your AI model. Enter your prompt message. Expand <strong>Advanced settings<\/strong> to adjust \u201cTemperature\u201d and \u201cReasoning effort\u201d based on how creative or detailed you want the output. (<a href=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/knowledge.hubspot.com\/integrations\/create-and-use-custom-llm-workflow-actions?zorseWidget=\" rel=\"noreferrer noopener nofollow\">HubSpot Knowledge Base<\/a>)<\/li>\n\n\n\n<li>Save the action and configure downstream actions (e.g., update contact property, send alert).<\/li>\n\n\n\n<li>Test with sample data, monitor results, tweak prompts and settings for optimal output.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-visuals-flow-reference\">5. Visuals &amp; Flow Reference<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"463\" src=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-4-1024x463.png\" alt=\"HubSpot Custom LLM Workflow Actions\" class=\"wp-image-28994\" srcset=\"https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-4-1024x463.png 1024w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-4-300x136.png 300w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-4-768x347.png 768w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-4-1536x694.png 1536w, https:\/\/nidish.com\/stagingv3\/wp-content\/uploads\/2025\/10\/image-4.png 1881w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><em>Img ref:<\/em><a href=\"https:\/\/airbyte.com\/data-engineering-resources\/create-llm-with-hubspot-data\" rel=\"nofollow noopener\" target=\"_blank\"><em>https:\/\/airbyte.com\/data-engineering-resources\/create-llm-with-hubspot-data<\/em><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6-best-practice-tips-considerations\">6. Best-Practice Tips &amp; Considerations<\/h2>\n\n\n\n<p><strong>Prompt engineering matters: <\/strong>The quality of the LLM\u2019s output depends heavily on how you craft the prompt. Be specific, include context from CRM fields, and test iteratively.<\/p>\n\n\n\n<p><strong>Data governance:<\/strong> Because you\u2019re feeding potentially sensitive CRM or ticket data into an LLM, ensure compliance, data protection and secure API key storage.<\/p>\n\n\n\n<p><strong>Model choice &amp; cost control: <\/strong>External LLMs often have variable cost and performance. Monitor usage, pick the right model (e.g., high reasoning effort only when needed).<\/p>\n\n\n\n<p><strong>Auditability:<\/strong> Use custom properties or logs to record LLM outputs so you can review decisions made by the AI and guard against unwanted surprises.<\/p>\n\n\n\n<p><strong>Maintain human-in-the-loop:<\/strong> Although automation is powerful, critical decisions should still have oversight. Use LLM outputs as suggestions, not automatic final actions unless fully validated.<\/p>\n\n\n\n<p><strong>Different from Breeze:<\/strong> As mentioned, these actions provide full customization and thus require deeper setup and strategy than pre-built agents.<\/p>\n\n\n\n<p><strong>Start small and scale: <\/strong>Pilot with one workflow, measure its impact (e.g., increase in email opens, lead conversion uplift, support resolution time), then expand across the organization.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-final-thoughts\">7. Final Thoughts<\/h2>\n\n\n\n<p>If you\u2019ve been searching for the next evolution in marketing automation, <strong>HubSpot Data Hub\u2019s Custom LLM Workflow Actions<\/strong> represent a clear leap forward &#8211; bridging structured CRM data with the power of modern language models.<\/p>\n\n\n\n<p>When done right, this capability can deliver personalized experiences, faster routing, smarter content generation, and more effective use of your HubSpot environment.<\/p>\n\n\n\n<p>At <strong>Nidish Automation<\/strong>, we\u2019re helping forward-looking teams integrate these advanced automations into their HubSpot stacks &#8211; aligning marketing, sales, and service operations under a unified data and intelligence strategy.<\/p>\n\n\n\n<p>Ready to get started? [<a href=\"https:\/\/lp.nidish.com\/hubspot-solutions\" data-type=\"link\" data-id=\"https:\/\/lp.nidish.com\/hubspot-solutions\">Book a consultation with our HubSpot specialists<\/a>].<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Marketing automation is evolving rapidly &#8211; and the frontier now is not just what automation you run, but how smart it is. Enter HubSpot Custom LLM Workflow Actions capability: a game-changing way to integrate large language models (LLMs) directly into your workflows using the HubSpot platform. While you may already know about the Breeze AI [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":28996,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-28989","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing-automation"],"_links":{"self":[{"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/posts\/28989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/comments?post=28989"}],"version-history":[{"count":1,"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/posts\/28989\/revisions"}],"predecessor-version":[{"id":28995,"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/posts\/28989\/revisions\/28995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/media\/28996"}],"wp:attachment":[{"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/media?parent=28989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/categories?post=28989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nidish.com\/stagingv3\/wp-json\/wp\/v2\/tags?post=28989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}