Los Angeles, CA
All case studiesCase study · HubSpot · 2026

Agentic tasks for HubSpot’s Start Guide

I led design for the Marketing Hub and Revenue Hub tasks that turned HubSpot’s Start Guide from a checklist into work Breeze, HubSpot’s AI assistant, does with you. We had two months to ship them before UNBOUND, HubSpot’s annual customer conference.

Then I designed a standard ending for every task, and built a skill so engineers could get it right without me.

Agentic AIEverboardingSystems designUX writing
A customer starts a task from the Start Guide, and Breeze builds the draft with them.
Impact
2 months
From mapping tasks to launch, before HubSpot’s annual conference
6
Marketing Hub tasks I mapped with my PM, two for each of 3 goals
6 + 4
Ways a task can end in the closing spec, plus its 4 error states
My role
Product Design Lead, Customer Journey
Timeline
  • Two months, July to August 2026
  • Marketing Hub tasks launched August 10
  • Revenue Hub tasks launched with every other hub by August 31
  • Task closing spec and skill finished in September 2026
Scope
  • Everboarding: what customers do after intake sets up their portal
  • Start Guide tasks that launch agentic flows in Breeze, HubSpot’s AI assistant
  • Marketing Hub goals: Build brand awareness, Generate new leads, Nurture existing leads
  • Revenue Hub goal: Get paid faster
Scale
  • The Marketing Hub Start Guide: 3 goals, 5 task groups, and 25 tasks, mixing agents, tours, and redirects
  • 8 of those tasks agentic at launch, released with every tour
  • 4 agentic tasks released to Revenue Hub
  • Pro customers saw them in the Start Guide; Free and Starter saw them in the User Guide
Team
  • 2 product managers
  • 1 more product designer, who owned the lead generation and nurture tasks
  • An engineering lead for each task
  • The Marketing Hub team and the Breeze platform team
What I owned
  • The task flows for the awareness campaign, brand visibility, and marketing email tasks
  • The Revenue Hub product and quote template tasks
  • The rules for what Breeze does on its own, written with my PM
  • The artifact display options and their fallbacks
  • The task closing spec and the task closing skill
  • Design alignment with the Marketing Hub team
Tools
  • Figma
  • Claude prototypes
Platform
SaaS web application, inside Breeze
01 · The checklist

Customers finished setup, landed on a checklist, and most closed it within a minute

Intake was working. A new customer could go from signup to a configured portal in about four minutes. Then they landed on a list of everything left to do.

HubSpot had tried that list several times. 82% of customers closed one version of it within a minute. Only 19% of the people who saw it interacted with it at all. Activation didn’t go up. Two versions lowered it, one by 4 points.

One customer put it plainly:

“There were so many features. I didn’t know where to start, and I just bailed.”

The problem wasn’t how the list was designed. A list of setup steps makes HubSpot look like work. Customers don’t get value by finishing a checklist. They get it when HubSpot helps them reach the outcome the checklist was supposed to unlock.

Marketing Hub had the sharpest version of the problem. Only about 30% of Pro customers reached a core activation milestone by day 30. Campaign setup was the hardest part, and a blank campaign builder is the worst possible first screen for someone new.

The old Start Guide: a long page of goals, tasks, progress bars and links, with no sign of where to start
The Start Guide before: a long to-do list of everything left to set up, with no clear place to start.
02 · The question

The real question wasn’t what went on the list, it was who did the work

We had a choice to make before UNBOUND, HubSpot’s annual customer conference. Keep the Start Guide as a list of tasks, or let Breeze, HubSpot’s AI assistant, do the tasks with the customer.

We landed in between, and it was the right call for two months. The Start Guide stayed as the map for Pro customers. Its most important tasks now opened Breeze, and Breeze built the thing instead of explaining how to.

That changed what the customer’s job was. In the old model, the customer builds and HubSpot explains. In ours, Breeze builds first and the customer reviews and corrects. Every flow I designed had to make reviewing easy, because that was now the work.

Customers had told us why this mattered.

“It asked what I wanted to do. I said manage a small team. But then... it didn’t change anything. Same stuff as everyone else.”

Breeze could carry what they told us at intake into every task.

This was a step, not the destination. The longer-term direction is everboarding: a system that remembers goals, progress, and past decisions, recommends the next action, and picks up where the customer left off when they come back. The tasks we shipped had to work now and fit that later.

Same task in both: “Send your first marketing email.”

Checklist

Customer builds, HubSpot explains
  1. CustomerCustomer reads the task
  2. CustomerOpens the email tool
  3. CustomerPicks a list
  4. CustomerWrites the email
  5. CustomerChecks the domain
  6. CustomerSends

Agentic task

Breeze builds, customer reviews
  1. BreezeBreeze reads the portal
  2. BreezeProposes the list
  3. BreezeWrites the draft
  4. CustomerCustomer reviews
  5. CustomerCustomer corrects
  6. BreezeSaved as a draft
03 · The task map

Two months meant mapping the fewest tasks that mattered, not every task we had

My PM and I ran the Marketing tiger team. We had to pick the tasks for every Marketing Hub goal, get each Hub team to agree, and hand engineering a map they could build from.

We agreed on one rule early: incomplete coverage is fine. The goal was the right two tasks for each goal, not every task the product offers. We reused what already worked and built new flows only where they mattered most.

Each goal got two tasks, and each task had to leave the customer with something real. Activation for these goals meant a first contact from a form, or a first marketing email sent to five or more contacts.

GoalTasksWhat the customer walks away with
Build brand awarenessCreate a multi-channel awareness campaign · Review your brand visibilityA campaign ready to publish
Generate new leadsCreate a lead generation campaign · Capture leads with formsA form ready to capture a first contact
Nurture existing leadsCreate a lead nurture campaign · Send a marketing emailA first marketing email, ready to send
Get paid faster (Revenue Hub)Create your products · Set up a quote templateA quote a rep can send

I designed three of the Marketing Hub tasks. Another designer on my team designed the lead generation, forms, and nurture tasks. I designed the Revenue Hub product and quote template tasks.

Marketing Hub

Build brand awareness

  • Create a multi-channel awareness campaignMy design
  • Review your brand visibilityMy design

A campaign ready to publish

Marketing Hub

Generate new leads

  • Create a lead generation campaign
  • Capture leads with forms

A form ready to capture a first contact

Marketing Hub

Nurture existing leads

  • Create a lead nurture campaign
  • Send a marketing emailMy design

A first marketing email, ready to send

Revenue Hub

Get paid faster

  • Create your productsMy design
  • Set up a quote templateMy design

A quote a rep can send

04 · The rule

I wrote the rule for what Breeze should do on its own and what stays with the customer

Every team building a task was asking the same question: should this be agentic? Without one answer, we’d ship eight tasks that each drew the line somewhere different.

With my PM, I wrote the eligibility rules engineers, PMs, and designers used to decide. The core test was simple. If the customer has to do the steps themselves, it’s a guided wizard wearing an agent costume. It stays a tour.

The rules named what stays out, and why:

TaskWhat Breeze doesWhy
Help desk redirects, OAuth, third-party integrationsLink to the docsOutside what an agent can do safely
Domain authentication and DNS recordsLink to manual instructionsOne mistake can break the customer’s site or business
SEO changes to live website settingsRecommend; the customer makes the changeHigh risk of breaking the website
Ads, forms, landing pagesSave as a draftThe customer can’t preview the output before it goes live
Emails in a multi-channel campaignSave as a draftSome pieces would be actionable and some wouldn’t
A standalone emailComplete it agenticallyNothing else depends on it

One more rule: if a HubSpot Academy video exists for the task, Breeze embeds it in the chat. It never just links out.

I wrote a Markdown version too, so engineers could paste the rules straight into the Claude skills they were building.

Should this task be agentic?NoYesYesNoNoYesYesNoCan Breeze finish this taskwithout the customer doing thesteps?Could the output break thecustomer’s site or business?Can the customer preview theoutput before it goes live?Is it part of a multi-piececampaign?Tour, docs, or an embedded Academy video.Example: domain authenticationRecommend; the customer makes the change.Example: SEO changes to live settingsSave as a draft.Example: forms, ads, landing pagesSave as a draft.Example: campaign emailsBreeze completes it.Example: a standalone email
05 · The tasks

In every task I designed, Breeze went first and the customer’s job was to check it

Each task followed the same shape. Breeze reads what it already knows, builds a first version, and asks the customer to confirm or change it. The customer never starts from a blank screen.

The awareness campaign. Breeze opens with a campaign brief it filled in from the account: the goal, the audience, the offer, the call to action, and which assets to make. The first question is “Does this strategy look correct?” Everything after that builds from the brief the customer approved.

Brand visibility. Breeze audits the site and shows a visibility score with the biggest fixes, each with the time it takes and its impact. The customer picks which fix to start with. Breeze recommends, and the customer makes the change, because changing live site settings can break a website. Late in July we learned AI search visibility and SEO couldn’t run in the same flow, so I split them into two.

Products and the quote template. On Revenue Hub, Breeze creates the products, then offers the quote template that pulls them in automatically. Each task hands off to the one that depends on it, so the customer never has to find the next step.

06 · The email task

In the email task, I put every warning after the work, not before it

Sending a first marketing email has real risks. The domain might not be authenticated. The list might have been emailed twice this week. The person might not have permission to send.

The easy design asks about all of that up front. That’s how you lose people before they’ve seen what Breeze can do. So Breeze checks everything silently the moment the task opens, and only raises a risk when it becomes relevant.

The flow opens with a plan, not a question. Breeze names the list and the contact count, and writes the angle from what it knows about the business. For a customer with past sends, it starts from the open rate of their last email. For one whose sales team already uses HubSpot, it frames the send as marketing reaching those contacts for the first time.

Domain authentication comes up only after the draft is approved. The warning gives two paths: set it up, or continue knowing the risk. It warns without blocking. And a teammate without send permission still gets the full draft first, then copyable steps to send to their admin. No dead ends.

Breeze opens the email task with a plan and the exact list it will use: Open Water Graduates, 1,847 contacts
Breeze opens with a plan and the exact list it will use.
The email draft open beside the chat: recipient, sender, subject and the first lines of the email
The draft opens beside the chat, ready to edit.
07 · The constraints

Two weeks before launch, the platform couldn’t show half of what I’d designed

Late July brought three constraints in one week.

AI search visibility and SEO had to become separate flows. The canvas side panel couldn’t show forms, landing pages, or ads. And there was no save and return: if a customer left a task halfway, they started over.

I couldn’t wait for the platform to catch up. So I wrote up the ideal artifact display and three fallbacks, each with its trade-offs, so the people making the call could decide quickly:

VersionHow the customer sees what Breeze madeThe trade-off
IdealLive in the canvas, next to the chatBest experience; the canvas wasn’t ready everywhere
V1aA card that opens the artifact in a new tabWorks everywhere; breaks the conversation
V1bA text card, no visualFastest to build; customers may not know it exists
V2Every artifact at once, as cardsEasy to find; breaks the step-by-step flow

Then I designed each task to work both ways: with the artifact showing, and without it.

North star

Ideal

Best experience; the canvas wasn’t ready everywhere

Fallback

V1a

Works everywhere; breaks the conversation

Fallback

V1b

Fastest to build; customers may not know it exists

Fallback

V2

Easy to find; breaks the step-by-step flow

The ideal, and three ways to fall back from it.
08 · Stopping at the draft

Then we decided Breeze would stop at the draft, and I redesigned every ending

On August 7, the Marketing Hub team and my team made a call. Agentic flows would stop at the draft. No emails sent, no campaigns or forms published from inside the chat.

I’d already designed the email task to end with a send. The final screen asked “Are you ready to send this email?” with send now, schedule, and edit. That screen didn’t ship.

It was the right call. I wrote down why: onboarding is responsible for a warm start, not for running the whole campaign. Breeze removes the blank page. Then it saves the work as a draft and hands the customer to the right place in HubSpot to finish it. From there, the Marketing Hub team’s in-product tours take over.

That moved the most important screen in every task to the end. The ending now had to explain what was saved, why it mattered, and exactly where to go next.

Designed to send
The designed final review: a summary, two warnings, and the question “Are you ready to send this email?” with send, schedule and edit
What shipped: save the draft
What shipped: the marketing email draft is saved, with a card to review and send it in HubSpot
Same task. The decision moved the finish line into HubSpot.
09 · The POV

I argued we shouldn’t copy Marketing Hub’s own AI tool, because our customers weren’t its customers

Marketing Hub was building its own AI campaign tool at the same time. Same job, different first screen. Theirs opens on a blank brief the marketer fills in. Ours opens on a brief Breeze has already filled in.

The obvious move was to make them match. I wrote a design POV arguing the opposite. Their user is an experienced marketer with a campaign in mind. Ours is a new customer deciding in the next 15 minutes whether HubSpot works. Theirs puts the effort up front for control. Ours puts it at the end, to get to value fast.

The real risk of matching them was worse than inconsistency. We’d have built a simplified campaign tool that customers would outgrow and abandon for the real one. So the principle I wrote was: same outcome, different starting point, not two competing destinations. Breeze removes the blank page. Marketing Hub stays the place for serious campaign work.

Same agents underneath, same finish line. I also named what each team could learn from the other. Which fields their users skip tells us what to fill in. How often our users correct Breeze tells them what they can stop asking.

I proposed one measure for both: how often customers complete a task on day one. The second signal is how often they correct what Breeze assumed. Fewer corrections means Breeze is earning trust.

The customer starts
Marketing Hub’s campaign tool, first screen: an empty canvas, and the question of how to start
Breeze starts
Breeze’s first screen: a campaign brief it already filled in, and the question “Does this strategy look correct?”
Same job, two first screens, on purpose.
10 · The closing spec

Every task ended differently, so I wrote one ending for all of them

Every task team was writing its own ending. Left alone, some would say “Done!”, some would repeat the button label, and some would leave the customer with nowhere to go. Once the finish line moved to the ending, an inconsistent ending was where we’d lose people.

I wrote a closing spec that every agentic Start Guide task follows. Each ending has three parts, always in this order:

  1. A success heading that names what was done, in the past tense. “Your products are live!”, never “Done!” or “Success.”
  2. A short note from Breeze. The first sentence says why it matters for the business, not what just happened. The last sentence always moves forward.
  3. A next-step card with one clear primary action and one secondary.

The next-step card changes with where the customer is:

VariantWhen it showsPrimary action
AThe draft needs finishing in HubSpotGo straight to that draft
BThe task is done; another task builds on itStart the next task
C.1 / C.2Every task and every goal is doneFinish the last thing, or go to HubSpot home
D.1 / D.2Every task in this goal is done, but other goals remainFinish the last thing, or pick a new goal

The next task is never random. It has to follow from what the customer just did. Products lead to a quote template.

I designed for failure too. If Breeze only finished part of a task, the heading only claims what succeeded and the card offers a way to recover. If it failed, there’s no success heading at all, and the task isn’t marked done. If we can’t confirm everything is complete, we never show the celebration.

  1. 1

    Heading

    Past tense, names what was done, ends with !

  2. 2

    Breeze note

    Sentence 1: why it matters. Last sentence: moves forward.

  3. 3

    Next-step card

    One primary action, one secondary.

  4. 4

    Products card

    Variant B only: one card for everything that was built.

Three parts, always in this order.
Which ending shows, and whyPartlyNoYesYesNoYesNoNot sureYesNoYesNoYesNoDid the task fullysucceed?E.1: name what worked,offer a recovery.E.2: no success heading,don’t mark the taskdone.Is every task and everygoal done?Did the last task end inHubSpot?C.1Everything done, one laststep in HubSpotC.2Everything doneDefault to B.Never celebrate withoutconfirmation.Is every task in thisgoal done?Did the last taskend in HubSpot?D.1Goal done, one last stepin HubSpotD.2Goal doneDoes the customerfinish it inHubSpot?AFinish it in HubSpotBStart the next task
Which ending shows, and why.
11 · The skill

Then I turned the spec into a skill engineers run, so the ending holds up without me

A spec only works if people read it. With more than twenty tasks across every hub, engineers would be writing these endings without a designer in the room.

So I built the task closing skill. It works two ways:

  • Generate. An engineer gives it the task, whether it ends in HubSpot or in another task, and how much of the goal is done. It picks the variant, writes the heading, the note, and the card, and flags which errors to handle.
  • Audit. An engineer pastes in an ending they’ve built. The skill checks it against every rule in the spec and returns what passes and what doesn’t.

Every ending it writes also has to pass the HubSpot UX copy skill before it ships. A good ending is a rule now, not a review comment.

Input

Task completed
created 3 products
Task type
Next-Task
Goal status
tasks remaining
Overall status
goals remaining
Hub
Revenue Hub
Next task
set up a quote template

Output

Variant
B
Heading
“Your products are live!”
Body
“A complete product catalog means faster quotes, fewer back-and-forths, and more closed deals.”
Card title
“Set up a reusable quote template”
Primary
“Set up quote template”
Error check
Confirm all 3 products were created before showing this; if not, use E.1.
Generate: the task goes in, a finished ending comes out.

Ending to audit

Heading
“Done!”
Body
“Your email was saved as a draft.”
Primary
“Go to HubSpot.”

Report · 1 of 6 rules pass

  • ✕Heading is generic
  • ✕Heading doesn’t name the task
  • ✕Body restates the heading instead of saying why it matters
  • ✕No sentence that moves forward
  • ✕“Go to HubSpot” is too generic for a CTA
  • ✓Breeze attribution present
Audit: an existing ending, checked rule by rule.
12 · Helping others

How my work helped other people do their best work

  • I gave engineers rules they could run, not just read. The eligibility rules came with a Markdown version to paste into the Claude skills they were building. The closing spec came with a skill that writes and checks endings.
  • I prototyped in code, so reviews were about behavior. I built the closing experience as a working Claude prototype, so people could click through the variants instead of reading about them.
  • I aligned two teams before launch, in writing. I wrote what our ideal flows were, what the limits were, and what V1 would actually look like. I also owned handing the Marketing Hub team the final state of every flow, so their tours could start where ours stopped.
  • I left a fast-follow list with owners. Duplicate tasks after launch, what an in-progress task looks like in the Start Guide, upgrade suggestions inside tasks, and a back button that works in agentic flows. Each one had a name next to it.
agentic-task-eligibility.md
# Agentic Task Eligibility Rules

## The Core Test
If the customer has to do the steps themselves, it's a guided
wizard wearing an agent costume. It stays a tour.

## What stays out, and why
| Task                                   | What Breeze does            | Why                                    |
| -------------------------------------- | --------------------------- | -------------------------------------- |
| Help desk redirects, OAuth, integrations | Link to the docs          | Outside what an agent can do safely    |
| Domain authentication and DNS records  | Link to manual instructions | One mistake can break the site         |
| SEO changes to live website settings   | Recommend; customer changes | High risk of breaking the website      |
The rules, in the format engineers paste into a skill.
13 · What shipped

What shipped

2 months

From mapping the tasks to launch

8

Agentic tasks and every tour, released to Marketing Hub on August 10

4

Agentic tasks released to Revenue Hub by August 31

1 rule

For what Breeze does on its own, written for every hub’s tasks

6 + 4

Endings and error states in one closing spec, for every Start Guide task

2 modes

In the task closing skill: generate an ending, or audit one

  • Where we started
  • 82% of customers closed the old checklist within a minute, and only 19% interacted with it.
  • Activation didn’t go up on any checklist version. Two lowered it, one by 4 points.
  • Only about 30% of Marketing Hub Pro customers reached a core activation milestone by day 30.

Scope and delivery numbers. Outcome data isn’t in yet.

14 · What it doesn’t prove

What the numbers don’t prove

15 · How I’ve changed

How I’ve changed

What I stopped doing: designing the ideal flow first and the fallback later. Three constraints in one week taught me to design the fallback alongside the ideal, from day one.

What I do now: write the rule, not just the screen. A screen solves one task. A rule, like the eligibility test or the closing spec, solves the next forty tasks I’ll never see.

What I learned about AI products specifically: where an agent stops matters as much as what it does. Stopping at the draft wasn’t a limitation. It’s what made the customer trust handing it the work.

What I’d do differently: lock the platform constraints in week one. We found out what the canvas couldn’t show two weeks before launch. I’d have asked engineering to try the hardest artifact first.