Jukka-Pekka Keisala
April 21, 2026
Most B2B websites still run a basic live chat widget. A visitor types a question, waits for a human, and — if no one's online — gets a "leave your email" form. That's not a customer experience. That's a contact form with extra steps.
HubSpot's Breeze Customer Agent changes this. It's an AI-powered chat agent that answers product questions from your own content, captures leads, and hands off to your team when it can't help. It runs 24/7, speaks your visitor's language, and respects your brand voice.
At Flowcourier, we recently implemented Breeze Customer Agent for a B2B client, replacing their legacy chat widget with a fully configured AI-powered solution. This article shares what we learned — the architecture decisions, the pitfalls, and the practical steps to get it right.

Prefer to talk first?
Skip the details and get a quick, no-obligation call about implementing Breeze for your website.
In this article
1. Why Replace Your Current Chat Widget?
If your current website chat is a basic widget — something like Webply, Drift, or Intercom on autopilot — you're probably seeing the same patterns:
Visitors ask the same 20–30 questions, over and over
No one's available to respond outside business hours
Leads go cold because the reply came too late
Support questions and sales enquiries land in the same queue
The promise of AI chat is to handle the repetitive questions automatically, capture leads around the clock, and route the complex stuff to the right human — without making visitors feel like they're talking to a wall.
Breeze Customer Agent delivers on this, but only if you invest in the setup. It's not plug-and-play. The quality of the experience is directly proportional to the quality of the knowledge you feed it and the rules you set.
2. What Breeze Customer Agent Actually Is (and Isn't)
This is the first thing to get right, because HubSpot's Breeze ecosystem has several pieces that look similar but do very different things.
Customer Agent (Service → Customer Agent) is the website-facing AI chat. It's what replaces your current chat widget. It answers visitor questions using your content, captures leads, and escalates to humans. This is what you want.
Breeze Studio Assistants (Breeze → Breeze Studio → Create Assistant) are internal-only. They're for your team to query inside the HubSpot interface — think of them as an internal knowledge bot. They don't power the website chat widget.
We lost time early in our project because the client had opened Breeze Studio first and started configuring an Assistant, thinking it was the chat widget. It's an easy mistake — the interfaces look almost identical. Make sure you're in Service → Customer Agent before you start configuring.
Another important distinction: the Customer Agent inherits your Brand Voice settings (personality, tone, competitive context) that are configured globally in HubSpot. So before you start writing agent instructions, check what's already set up under Settings → AI → Brand Voice. You may find that half the personality work is already done.
3. The Knowledge Foundation: Garbage In, Garbage Out
The Customer Agent answers questions by pulling from knowledge sources you configure. These can be:
Imported URLs — pages from your website that the agent crawls and indexes
Uploaded files — markdown, PDF, CSV, or Word documents
HubSpot content — knowledge base articles, landing pages, blog posts
The temptation is to dump everything in and hope for the best. Don't. We took a structured approach:
Step 1: Analyse what visitors actually ask. We exported several months of chat logs from the legacy widget — roughly 500 questions. Then we categorised them. The breakdown was revealing: over half were basic product questions, about 12% were "how do I contact you?", and only 8% were actual pricing enquiries. A significant portion was spam.
Step 2: Build a curated URL list. Instead of enabling "crawl the entire domain" (which can index irrelevant pages like job postings or cookie policies), we hand-picked 34 URLs across three tiers: core product pages, feature detail pages, and audience-specific pages. This gives you full control over what the agent can reference.
Step 3: Create a structured FAQ file. We extracted the top 30 question themes from the chat logs, drafted best-effort answers from the website content, and put them in a spreadsheet for the client to review and correct. Once validated, these become a markdown file uploaded to the Knowledge → Files tab.
The key insight: raw chat logs should never be fed directly into the agent. They're full of typos, half-conversations, and spam. The right approach is to extract patterns, author clean answers, and upload structured content.
4. Guidelines: Teaching the Agent How to Behave
HubSpot recently introduced Guidelines (currently in beta) for the Customer Agent. These let you define tone, response style, scripted responses, and guardrails in natural language.
If your HubSpot account already has a Brand Voice configured, you don't need to repeat the personality and tone in Guidelines — the agent inherits those automatically. Focus Guidelines on chat-specific behaviour:
Response style — keep chat answers to 2–3 sentences. No bullet-point lists. Answer the question first, then offer a next step.
Scripted responses — ready-made lines for common moments: greetings, pricing deflections, handoff messages, "are you a bot?" answers. These ensure consistency even as the AI generates different responses each time.
Guardrails — this is the most important field. Tell the agent what it must never do: never quote specific pricing, never troubleshoot technical issues, never share competitor comparisons, never make delivery promises. Without guardrails, the agent will try to be helpful in ways you don't want.
After writing your guidelines, use the Optimize button — HubSpot will rewrite them for better agent performance. Review the changes carefully, especially on guardrails. Then use Test Draft to validate before publishing.
5. The Welcome Screen: A Chatbot Front Door
Our client wanted a chat experience like HubSpot's own — a welcome message with clickable buttons that route visitors immediately. The Customer Agent doesn't support buttons natively, so we built a rule-based chatbot as a front door.
The architecture:
Visitor opens the chat and sees a welcome message with quick-reply buttons
"Book a Meeting" → shows a booking link
"Pricing" → shows pricing information and offers to connect with sales
"Chat with Sales" → collects email and routes to the sales team
"Submit a Support Ticket" → shows the support portal URL
"I have a question" → hands off to the Customer Agent (AI)
This separates prospects from existing customers at the very first interaction — effectively solving the persona detection requirement without any AI at all. The AI only kicks in when someone actually has a product question.
The critical lesson: verify that a rule-based chatbot can hand off to the Customer Agent in your HubSpot setup. This works, but the connection isn't obvious in the UI. Look for "Send to Customer Agent" in the action list when building your chatflow.
6. Human Handoff: When AI Should Step Aside
The default handoff configuration in HubSpot is surprisingly weak. Out of the box, it assigns tickets to "no one" and sends a message that says "We don't have any agents available right now." That's exactly the wrong thing to say to a visitor who just hit the limits of your AI.
We configured:
Custom triggers — hand off immediately when a visitor reports a technical issue, asks for someone in a specific country, pushes back on pricing deflection, or explicitly asks for a human.
A better message — "Thanks for chatting with me! I'm connecting you with our team now — someone will follow up with you shortly."
Team-based routing — different conversation paths route to different teams. Sales enquiries go to the sales team, technical issues go to support, and general questions that the AI can't answer go to the team best placed to help. This is configured through HubSpot Teams and the chatflow's branch-level assignment — each button in the welcome screen can route to a different team. The Customer Agent's own handoff (when the AI gives up) goes to a default team, typically marketing or customer success.
The handoff is where trust lives. If your AI confidently deflects a frustrated customer into a void, you've made things worse than having no chat at all.
7. GDPR and Cookie Consent
If your website uses a cookie consent manager (we use Cookiebot with Umbraco), the chat widget must not load until the visitor accepts the relevant cookie category. This is straightforward:
Wrap the HubSpot tracking code in a Cookiebot consent check:
<script type="text/plain" data-cookieconsent="marketing">
<!-- HubSpot tracking code here -->
</script>
Test it: clear cookies, visit the site, verify the widget doesn't appear, accept cookies, verify it does. Simple but easy to forget.
8. Lessons From the Field
Get your product knowledge right before anything else. The AI is only as good as the content behind it. We start every project by analysing what your visitors actually ask — not what you think they ask. We extract question patterns from your existing chat logs, build a structured FAQ, and work with your team to validate the answers. This knowledge foundation determines whether the agent passes or fails. Everything else — the welcome screen, the routing, the branding — is just polish on top.
Involve your team early. The AI can draft answers from your website, but only your product and support teams know the details that aren't published: download URLs, phone numbers, compatibility specifics, regional contacts. We send a simple review spreadsheet in the first week so your team can correct and approve answers on their schedule — no HubSpot access needed.
Understand the credit model. The Customer Agent consumes HubSpot Credits per conversation. There's a 28-day free trial, but when it expires the AI stops silently — the chat just closes with no error message. We plan around this from day one so there are no surprises.
Set up your teams before building the chatflow. The chatflow routes conversations to different teams — Sales, Marketing, Support. If those teams aren't configured in HubSpot yet, everything lands on one person. We make sure the organisational structure is in place before we wire up the routing.
Keep the rules simple. The agent responds to natural language instructions, not complex decision trees. "Never quote pricing — offer to connect the visitor with sales instead" works better than a ten-point flowchart. We write guardrails the way you'd brief a new team member on their first day.
Know where HubSpot ends and where enterprise AI begins. Breeze is excellent at what HubSpot does well: lead capture, meeting booking, contact creation, and conversational engagement. But the moment you need the agent to pull real-time data from an external system — a price from your ERP, a SKU from your product catalogue, an order status from your logistics platform — you hit the ceiling.
For anything beyond standard lead generation, the architecture we recommend is to keep Breeze as the customer-facing UI — it handles the conversation, the brand voice, and the visitor experience — but pipe complex actions to Azure AI Foundry. Foundry becomes the orchestration layer where custom agents securely query your ERP, CRM, or any internal system, then return the result to Breeze.
This separation makes sense because HubSpot is a marketing and sales platform — it's not designed to govern access to sensitive business data. Azure AI Foundry gives you enterprise-grade security, role-based access control, audit trails, and multi-step workflow orchestration across systems. For B2B companies handling customer data, pricing logic, or compliance-sensitive information, that governance layer matters.
Breeze for the conversation. Foundry for the business logic. HubSpot captures the lead; Azure handles the heavy lifting.
9. Is Breeze Right for Your Website?
Breeze Customer Agent is a good fit if:
You're already on HubSpot (Marketing, Sales, or Service Hub Professional+)
Your website gets repeat questions that could be answered from existing content
You want to capture leads outside business hours
You need multilingual support — Breeze auto-detects and responds in the visitor's language
It's not the right fit if:
You need deep integration with external systems (Breeze's actions are limited to HubSpot's ecosystem)
Your questions require real-time data lookups (order status, account balance)
You're not willing to invest in building and maintaining the knowledge foundation
The setup isn't trivial — budget two to three weeks for a full implementation, including the client review cycle on FAQ content and team routing configuration. But once it's running, you have a 24/7 sales assistant that knows your products, speaks your visitors' language, and never sleeps.
What You Get With Flowcourier
At Flowcourier, we design and implement AI-powered solutions for B2B platforms. We bring:
Practical AI architecture — we design solutions that work inside your existing stack, not science experiments
HubSpot + Umbraco expertise — we understand how your CMS, CRM, and chat tools fit together
Honest scoping — we'll tell you what's in scope, what's Phase 2, and what's not worth doing
If you're considering replacing your current chat with Breeze Customer Agent — or exploring other AI-powered customer engagement tools — we can help you go from idea to live deployment in two to three weeks.
Next Step: A No-Obligation Chat About Your Website
We offer a free AI Readiness Review for your website's customer engagement:
A quick assessment of your current chat or contact workflow
A view of what Breeze (or alternative tools) could handle automatically
A proposed approach, timeline, and commercial model
No commitment, no pressure — just clarity on your options.