Qualify Demo Requests With HubSpot Run Agent and Slack Review
The demo form should not be your sales handoff On July 23, 2026, HubSpot documented Agent Hub workflow actions that can execute AI steps and agents inside
The demo form should not be your sales handoff
On July 23, 2026, HubSpot documented Agent Hub workflow actions that can execute AI steps and agents inside automation, and its July 2026 product update called out the new Run Agent workflow action for Breeze agents. That sounds like a sales productivity win. It can be. But if you pipe the agent’s summary straight to a rep, you have mostly built a faster way to create vague CRM notes.
I would use it one step earlier. Put the agent between the demo request and sales assignment, then wrap its output with hard CRM property checks and a Slack approval loop. The rep should receive a reviewed lead with company fit, source context, routing notes, and a human yes/no decision. No mystery paragraph. No AI confetti.
HubSpot’s own docs matter here. The Run Agent action is listed for Marketing Hub, Sales Hub, Service Hub, Data Hub, and Smart CRM Professional or Enterprise accounts, and the beta doc says it can run agents from workflows, accept configured inputs, and send generated outputs into later actions. The same doc lists a 500 executions per day limit while the action is in beta. For most founder-led B2B teams, 500 demo checks per day is plenty. If you are doing 500 qualified demo requests daily, lead review is not your bottleneck.
What changed in July 2026
Before this release, HubSpot users already had AI-flavored workflow actions. Breeze could summarize records. Data Agent actions could research or categorize data. Those were useful, but they sat in narrower lanes. The July 2026 shift is that workflows can trigger Breeze agents as a first-class step, including agents built or managed in Breeze Studio and Agent Hub.
That opens up a practical demo qualification pattern. A contact submits a HubSpot form called Demo Request – Website. The workflow checks email domain, country, employee count, paid source, latest UTM campaign, associated company lifecycle stage, and whether the same company has an open deal. Then the Breeze agent gets a bounded job: inspect the CRM record, enrich the company from allowed HubSpot data and connected tools, and return a structured recommendation.
Structured is the word that saves the workflow. I would not ask the agent, Please qualify this lead. I would ask for fields like fit_score_0_to_100, reject_reason, missing_fields, suggested_segment, suggested_owner_team, and a 75-word sales brief. You can branch on those fields. You can audit them. You can compare them against what happened 30 days later in HubSpot deals.
The Slack approval is the real control point
Slack is where this stops being another AI toy. HubSpot workflows can send Slack notifications through the connected Slack app, and Agent Hub workflows can also be triggered by Slack events such as message posted, thread reply, user mention, and messages that match filtered text. Slack Workflow Builder adds buttons that pause a workflow until someone clicks, and Slack’s docs describe buttons that can continue a workflow, start another workflow, or open a link.
That gives you two workable approval designs in August 2026. The simpler one uses a HubSpot workflow to send a Slack notification into #demo-review with the agent’s score, company facts, form answers, source, and links to the contact and company records. The approver replies in the thread with approved, nurture, or reject. An Agent Hub workflow listens for that Slack thread reply and updates a property such as Demo review status.
The cleaner version uses Slack Workflow Builder. HubSpot sends the request to a Slack workflow through a webhook, Slack posts a review card with Approve, Nurture, and Reject buttons, and the button click calls back into HubSpot through an Agent Hub webhook trigger or a small middleware function in Cloudflare Workers. For a 20-person team, I would use the reply-based version first. It is slightly messier, but the whole thing can be shipped in an afternoon.
Here is a concrete setup I used as a model for this post: a B2B SaaS company with 72 demo requests per month, $18k ACV, HubSpot Marketing Hub Enterprise, Sales Hub Professional, Slack Business+, Google Ads, LinkedIn Ads, and organic traffic from Webflow landing pages. Their old rule sent every demo form with a business email to sales. The SDR team accepted 41 of 72 in June 2026, and only 19 became opportunities. The rest were students, vendors, one-person agencies, and companies outside the supported regions.
The properties I would check before the agent runs
Do the boring CRM checks first. AI should not spend a run deciding whether gmail.com is a personal domain or whether a company with two employees is below your floor. HubSpot workflows already know how to branch on properties, list membership, associated company data, and previous form submissions.
For a paid and organic program, I would check these properties before the Run Agent step: email domain, country, company employee range, annual revenue range if present, latest source, latest source drill-down 1 and 2, original source, UTM campaign, UTM term, last conversion, number of page views, recent sales email activity, open deal count, lifecycle stage, and disqualification reason. Add Clearbit, ZoomInfo, Apollo, Clay, or HubSpot data enrichment only if those tools are already part of your stack. New enrichment vendors should not sneak in through an AI project.
The cutoff should match sales reality. In the example company above, the first branch rejected personal email domains unless the form answer company_size was 51-200, 201-500, or 500+. The second branch held leads outside the United States, Canada, United Kingdom, Ireland, Australia, and New Zealand because sales had no coverage there. The third branch skipped the agent when an associated company already had an open deal. That alone removed 11 of 72 June demo requests from the AI path.
Now the agent has better inputs. It is looking at the 61 records where judgment is useful, not the 11 records your CRM rules could sort in three seconds.
What the Breeze agent should return
Keep the agent prompt narrow enough that a sales manager can disagree with it. My version would ask Breeze to review the contact, associated company, form answers, web activity, and source data, then produce seven outputs: fit score, segment, buyer role, likely use case, sales brief, missing data, and recommended next action.
The sales brief should be small. Seventy-five words is enough. A rep needs the reason this person requested a demo, the company context, and the likely pain. If the agent writes 280 words, the rep will skim the first line and ask the prospect the same discovery questions anyway.
I would also ban certain output. No suggested outreach email. No invented urgency. No claims based on unavailable data. If the company website cannot be reviewed from approved data sources, the agent should say website not reviewed. That phrase looks ugly in a CRM note, which is why it works. It tells the rep where the machine stopped.
For scoring, do not pretend the agent is magic. Start with a simple rubric. Give 35 points for ICP fit, 25 for buying signal, 20 for role fit, 10 for source quality, and 10 for CRM cleanliness. A VP Marketing at a 240-person B2B software company who came from a Google Ads campaign named BOFU-demo-request-us-q3 can clear 80. A consultant using a Yahoo address with no company match should land under 25.
The approval message in Slack
The Slack post should be built for a 30-second decision. Put the contact name, company, fit score, source, form pain, and agent recommendation at the top. Then show three links: HubSpot contact, HubSpot company, and most recent conversion page. If you use Slack Workflow Builder buttons, add Approve, Nurture, and Reject. If you use thread replies, make the accepted words obvious and exact.
I like assigning the review to one rotating owner per day. On a small team, that might be the founder on Monday, the marketing lead Tuesday through Thursday, and the sales lead on Friday. Put the approver’s Slack user ID in a HubSpot property or a Google Sheet lookup. Agent Hub workflows can combine tokens from different sources, including Slack and Google Sheets, which is one of the reasons the modern builder is useful here.
The reviewer is not rewriting the agent’s work. They are checking whether the lead should hit sales now. In the example account, the Slack card had this copy in the decision line: Approve sends to SDR queue. Nurture adds to the 14-day founder email path. Reject stamps disqualification reason and suppresses demo reminders. Plain language beats clever labels when someone is doing five reviews between calls.
What happens after approval
Approved leads should get a visible CRM handoff. Update Demo review status to Approved, set Lifecycle stage to Sales qualified lead if that is your operating definition, create a task for the owner, and stamp the agent’s fit score into a numeric property. If your sales process creates deals before the first call, create the deal in the right pipeline with the source campaign attached. If your reps hate premature deals, do not create one. HubSpot should match the team’s selling motion, not the automation builder’s ego.
Nurture leads need a different path. Add them to a list named Demo requested – nurture review, send a plain follow-up email from the founder or marketing owner, and suppress them from SDR assignment for 14 days. In the example company, nurture meant students, small agencies, early-stage startups under 10 employees, and companies with vague form answers such as exploring options. Some of those convert later. Most do not deserve a same-day sales call.
Rejected leads should still teach the system. Stamp a disqualification reason like personal email, unsupported region, vendor, competitor, duplicate, or no company match. After 30 days, compare rejected reasons against closed-won and manually rescued leads. If three rejected leads from Australia become pipeline through a partner channel, your region rule is stale.
How I would measure it
Do not measure this by agent accuracy in a vacuum. Measure sales acceptance rate, speed to lead for approved demos, opportunity creation rate, and rep complaint volume. The last metric sounds soft, but it is easy to track. Count Slack messages in #sales-ops that include bad lead, junk demo, or why did I get this.
For the 72-demo example, the target would be simple: cut SDR-assigned demos from 72 to about 45, keep opportunity creation at 19 or higher, and reduce median approved-lead response time under 10 minutes during business hours. If opportunity creation drops to 13, the gate is too tight. If assigned demos stay at 68, the gate is theater.
I would review the first 100 decisions by hand. Export the HubSpot properties for fit score, review status, disqualification reason, owner, source, and deal outcome. Put them in Google Sheets. You are looking for boring failure modes: LinkedIn Ads campaigns getting over-scored, organic branded searches getting under-scored, or the agent trusting self-reported company size too much.
The trap to avoid
The trap is letting the agent become the authority. It should be a clerk with good notes. HubSpot’s July 2026 Run Agent action gives operators a way to put Breeze inside the workflow, but the business value comes from the surrounding rails: property checks before the run, Slack review before the handoff, and outcome fields after sales works the lead.
That is the version I would ship for micromarketing.dev readers. Start with one form, one Slack channel, one Breeze agent, one score property, and three statuses. Run it for 30 days. If sales accepts fewer weak demos and still creates the same pipeline, expand it to partner inquiries, webinar hand-raisers, and high-intent content forms.
The agent can write the summary. Your workflow decides whether sales should care.
Newsletter
Get growth playbooks in your inbox.
Practical SEO, PPC, automation, and web strategy from the Micromarketing team. No fluff, unsubscribe anytime.