<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Field Notes</title>
    <link>https://focus-scale.com/field-notes</link>
    <description />
    <language>en-us</language>
    <pubDate>Tue, 26 May 2026 16:11:06 GMT</pubDate>
    <dc:date>2026-05-26T16:11:06Z</dc:date>
    <dc:language>en-us</dc:language>
    <item>
      <title>Your HubSpot portal is set up backwards. Here's what it should look like.</title>
      <link>https://focus-scale.com/field-notes/your-hubspot-portal-is-set-up-backwards.-heres-what-it-should-look-like</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/your-hubspot-portal-is-set-up-backwards.-heres-what-it-should-look-like" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/is-your-portal-backwards1.webp" alt="Your HubSpot portal is set up backwards. Here's what it should look like." class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;The first time I open a new client's HubSpot portal, I don't look at the dashboards. I look at the workflows. Within about fifteen minutes, I usually know everything I need to know about how the organization operates — and more often than not, what I find is a system that was built in exactly the wrong order.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;The first time I open a new client's HubSpot portal, I don't look at the dashboards. I look at the workflows. Within about fifteen minutes, I usually know everything I need to know about how the organization operates — and more often than not, what I find is a system that was built in exactly the wrong order.&lt;/p&gt;  
&lt;p&gt;Not broken, exactly. Just backwards.&lt;/p&gt; 
&lt;p&gt;That's the thing about HubSpot portals: they rarely fail loudly. They fail quietly, over time, as small decisions compound. A lifecycle stage defined loosely here. A workflow built reactively there. A property created because one campaign needed it and no one wanted to touch the existing structure. None of it feels catastrophic in the moment. But six months in, you have a CRM your team works around instead of works with — and reporting that nobody quite trusts.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;The organizations that get the most out of HubSpot almost always started with a different question. Not &lt;strong&gt;"what do we need to build?"&lt;/strong&gt; but "how should this system think about our contacts?"&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;The most common thing I see: configuration without architecture&lt;/h2&gt; 
&lt;p&gt;Most HubSpot portals are built tactically. Someone needs to send a welcome email, so they build a workflow. Someone needs to track deal stages, so they set up a pipeline. A new campaign needs a form, so a form gets created. Over time, the portal becomes a collection of solutions to individual problems — with no underlying logic connecting them.&lt;/p&gt; 
&lt;p&gt;The result is what I think of as "accidental architecture." It sort of works. But it was never designed.&lt;/p&gt; 
&lt;h2&gt;The three structural mistakes that break most portals&lt;/h2&gt; 
&lt;h3&gt;1. Lifecycle stages that reflect internal pressure, not buyer reality&lt;/h3&gt; 
&lt;p&gt;Lifecycle stages are supposed to tell you where a contact is in their relationship with your organization. In practice, they often end up telling you where your team &lt;em&gt;wishes&lt;/em&gt; a contact was, or where they were assigned because a workflow fired at the wrong time.&lt;/p&gt; 
&lt;h3&gt;2. Workflows built without a design&lt;/h3&gt; 
&lt;p&gt;Workflows are the engine of HubSpot. They're also where things go wrong fastest. The pattern I see most often: workflows get added one at a time, each solving a specific problem, with no view of how they interact.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;One purpose per workflow — nurturing, lifecycle updates, and notifications each live separately&lt;/li&gt; 
 &lt;li&gt;Suppression lists on everything — customers should never receive top-of-funnel sequences&lt;/li&gt; 
 &lt;li&gt;A naming convention that survives turnover&lt;/li&gt; 
 &lt;li&gt;A quarterly audit — workflows nobody can explain should be turned off before deleted&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;3. Treating HubSpot as a tool, not a system of record&lt;/h3&gt; 
&lt;p&gt;HubSpot works best when your whole team treats it as the single source of truth for contact data, deal activity, and customer history. When people start maintaining their own spreadsheets — the portal becomes a snapshot rather than a system.&lt;/p&gt; 
&lt;h2&gt;Where to start&lt;/h2&gt; 
&lt;p&gt;If you're reading this and recognizing your own portal, here's the sequence that actually works: audit before you build, fix definitions first, governance before automation, then clean data and trust it.&lt;/p&gt; 
&lt;p&gt;None of this is glamorous. But it's the work that makes everything else — the automation, the reporting, the campaigns — actually function.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;Recognizing your own portal?&lt;/h3&gt; 
 &lt;p&gt;We help agencies and nonprofits rebuild HubSpot from the foundation up — lifecycle definitions, workflow governance, and data you can actually trust.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Book a Discovery Call →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Fyour-hubspot-portal-is-set-up-backwards.-heres-what-it-should-look-like&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Platform strategy</category>
      <pubDate>Tue, 19 May 2026 12:15:00 GMT</pubDate>
      <author>julie@focus-scale.com (Julie Thorn)</author>
      <guid>https://focus-scale.com/field-notes/your-hubspot-portal-is-set-up-backwards.-heres-what-it-should-look-like</guid>
      <dc:date>2026-05-19T12:15:00Z</dc:date>
    </item>
    <item>
      <title>The Definitive Guide to HubSpot Lifecycle Stages</title>
      <link>https://focus-scale.com/field-notes/hubspot-lifecycle-stages-guide</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/hubspot-lifecycle-stages-guide" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/definitive-lifecycle-stage-guide.webp" alt="The Definitive Guide to HubSpot Lifecycle Stages" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div class="post-tldr"&gt; 
 &lt;span class="post-tldr-label"&gt;TL;DR&lt;/span&gt; 
 &lt;p&gt;Most lifecycle stage problems aren't technical. They're definitional. Teams skip the step of agreeing on what each stage means, then wonder why their funnel metrics don't make sense. This guide walks through stage definitions, workflow automation, contact-company sync, real-world use cases, and the governance practices that keep your CRM clean over time.&lt;/p&gt; 
&lt;/div&gt;</description>
      <content:encoded>&lt;div class="post-tldr"&gt;
 &lt;span class="post-tldr-label"&gt;TL;DR&lt;/span&gt; 
 &lt;p&gt;Most lifecycle stage problems aren't technical. They're definitional. Teams skip the step of agreeing on what each stage means, then wonder why their funnel metrics don't make sense. This guide walks through stage definitions, workflow automation, contact-company sync, real-world use cases, and the governance practices that keep your CRM clean over time.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;01 · Why Lifecycle Stages Break (and Why It Matters)&lt;/h2&gt; 
&lt;p&gt;Every HubSpot portal ships with lifecycle stages. Very few portals use them well. The gap between "having the property" and "trusting the property" is where most revenue operations problems live.&lt;/p&gt; 
&lt;p&gt;When lifecycle stages are misconfigured (or worse, undefined), the downstream consequences compound quickly. Marketing can't measure conversion rates between funnel stages. Sales can't tell which contacts are ready for outreach versus still nurturing. Leadership sees pipeline numbers that don't reconcile with closed revenue.&lt;/p&gt; 
&lt;p&gt;The root cause is almost always the same: nobody sat down and defined what each stage means for &lt;em&gt;this&lt;/em&gt; business, with &lt;em&gt;these&lt;/em&gt; teams, selling &lt;em&gt;this&lt;/em&gt; way.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Growth stalls not from lack of effort, but from lack of infrastructure.&lt;/strong&gt; Lifecycle stages are the single most important piece of CRM infrastructure you're probably ignoring.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;02 · Define What Each Stage Means for Your Business&lt;/h2&gt; 
&lt;p&gt;Before you automate anything, get alignment. HubSpot provides default lifecycle stages on every portal. Here's what each one represents, and how to think about mapping them to your actual process.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Subscriber&lt;/strong&gt;&lt;br&gt;A contact who has opted in to receive content: blog subscriptions, newsletters, or similar. This is the lightest level of engagement. They've raised their hand, but nothing more.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Lead&lt;/strong&gt;&lt;br&gt;A contact who has converted beyond a subscription, typically through a form submission, content download, or other interaction that signals interest in your organization, not just your content.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Marketing Qualified Lead (MQL)&lt;/strong&gt;&lt;br&gt;A contact your marketing team has qualified as engaged enough to warrant sales attention. This is usually based on behavior (pages visited, emails opened, content consumed) combined with fit criteria (industry, company size, role).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Sales Qualified Lead (SQL)&lt;/strong&gt;&lt;br&gt;A contact your sales team has accepted and validated as a genuine potential buyer. The key distinction from MQL: a human on the sales team has reviewed and confirmed this contact is worth pursuing. HubSpot's Lead Status property operates as a sub-stage here for day-to-day sales tracking.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Opportunity&lt;/strong&gt;&lt;br&gt;A contact associated with an active deal in your pipeline. This stage should map directly to deal creation: when a sales rep creates a deal record and associates this contact, they become an Opportunity.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Customer&lt;/strong&gt;&lt;br&gt;A contact associated with at least one closed-won deal. This is the stage where the handoff from sales to customer success or account management typically occurs.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Evangelist&lt;/strong&gt;&lt;br&gt;A customer who actively advocates for your organization: referral partners, case study participants, or repeat buyers who bring in new business. Not every portal uses this stage, but it's valuable for tracking post-sale engagement.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Other&lt;/strong&gt;&lt;br&gt;A catch-all for contacts that don't fit the funnel: vendors, partners, job applicants, or internal records. Use sparingly and review regularly.&lt;/p&gt; 
&lt;p&gt;HubSpot also allows you to create custom lifecycle stages beyond these defaults. Navigate to Settings → Objects → Contacts → Lifecycle Stage and click &lt;strong&gt;Add Stage&lt;/strong&gt;. Custom stages support the same automation, reporting, and calculated date properties as the defaults. You can also drag stages to rearrange their order in the sequence.&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Practitioner's Note:&lt;/strong&gt; The most common mistake I see in audits: teams define MQL and SQL identically. If you can't articulate the behavioral or qualification difference between the two, you don't have two stages. You have one with two names. Be specific. Write it down. Get marketing and sales to sign off.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;03 · Automate Stage Transitions with Workflows&lt;/h2&gt; 
&lt;p&gt;Once your definitions are locked, automation is what keeps them honest. Use HubSpot Workflows (available on Professional and Enterprise tiers) to move contacts through your lifecycle stages based on real behavior, not manual updates that decay over time.&lt;/p&gt; 
&lt;h3&gt;The Workflow Setup&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Create a contact-based workflow.&lt;/strong&gt; Go to Automation → Workflows and start a new workflow. Choose contact-based enrollment.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Set enrollment triggers based on real actions.&lt;/strong&gt; The trigger should reflect the definition you established in Step 1. Common examples: form submission (e.g., a demo request triggers SQL), lead score crossing a threshold (e.g., score ≥ 50 triggers MQL), or deal stage movement (e.g., deal created triggers Opportunity).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Add the property update action.&lt;/strong&gt; Select "Set property value," target the Lifecycle stage property, and choose the appropriate stage.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Build backward-movement protection.&lt;/strong&gt; Add an If/Then branch before the update action. Check the contact's current lifecycle stage. Only proceed if the current stage is earlier in your sequence than the target stage. This prevents a Customer from accidentally regressing to Lead if they fill out a form.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Test with a sample contact.&lt;/strong&gt; Enroll a test contact manually and verify the stage updates correctly. Check the property history to confirm the source shows as "Workflow."&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;HubSpot's default behavior only moves lifecycle stages forward. Imports, APIs, workflows, and forms cannot set a stage backward unless you first clear the existing value. This is by design. Build your workflows around this constraint, not against it.&lt;/p&gt; 
&lt;h2&gt;04 · Sync Lifecycle Stages Between Contacts and Companies&lt;/h2&gt; 
&lt;p&gt;One of the most overlooked settings in HubSpot: lifecycle stage syncing between contacts and their associated companies. Without it, you get a contact marked as Customer while their company record still says Lead, and your reports tell two different stories.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Navigate to the setting.&lt;/strong&gt; Go to Settings → Objects → Contacts → Lifecycle Stage, then click the &lt;strong&gt;Automate&lt;/strong&gt; tab.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Enable sync.&lt;/strong&gt; Turn on "Sync lifecycle stages" to automatically update a contact's stage based on their primary associated company's stage.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Set a default stage.&lt;/strong&gt; Choose the default lifecycle stage for newly created records. Most organizations set this to Subscriber or Lead depending on their acquisition model.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;This sync runs based on the primary company association. If a contact is associated with multiple companies, only the primary association drives the lifecycle stage update.&lt;/p&gt; 
&lt;h2&gt;05 · Key Automation Scenarios&lt;/h2&gt; 
&lt;p&gt;These are the patterns I build most often across client engagements. Each maps a concrete business event to a lifecycle stage transition.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Form Submission&lt;/strong&gt;&lt;br&gt;A whitepaper download sets the contact to MQL. A "Request a Demo" submission sets them directly to SQL. Match the stage to the intent of the form.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Deal Stage Movement&lt;/strong&gt;&lt;br&gt;When a deal moves to "Closed Won," update the associated contact to Customer. When a deal is first created, update to Opportunity. Wire these to deal-based workflows.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Lead Scoring Threshold&lt;/strong&gt;&lt;br&gt;Use HubSpot's score properties to trigger stage transitions. A contact hitting a score of 50 becomes MQL; 80 becomes SQL. Define the thresholds with your sales team, not in isolation.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;List Membership&lt;/strong&gt;&lt;br&gt;Use active or static lists to trigger bulk stage updates. Example: contacts who attended a webinar and meet ICP criteria get moved to MQL via a list-triggered workflow.&lt;/p&gt; 
&lt;h2&gt;06 · Best Practices for Long-Term CRM Health&lt;/h2&gt; 
&lt;p&gt;Setting up lifecycle stages is a one-time project. Governing them is an ongoing discipline. These are the practices that separate portals that work from portals that rot.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prevent backward movement by default.&lt;/strong&gt; Every workflow that updates a lifecycle stage should include an If/Then check against the current value. No exceptions. A Customer who downloads a whitepaper should not become an MQL again.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Use Lead Status for daily sales operations.&lt;/strong&gt; Lifecycle stage tracks the macro journey: Subscriber to Customer. Lead Status (e.g., "Attempted to Contact," "Connected," "Unqualified") tracks the micro work within a given stage. Don't overload lifecycle stages with sub-statuses they weren't designed to hold.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Audit quarterly.&lt;/strong&gt; Pull a report on lifecycle stage distribution every quarter. If 40% of your database is sitting in "Other" or has no lifecycle stage, you have a data governance problem. Fix it before it compounds.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Document your definitions.&lt;/strong&gt; Write down what qualifies a contact for each stage. Store it where both marketing and sales can find it. Review and update it when your sales process changes.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Leverage calculated properties.&lt;/strong&gt; HubSpot automatically creates "Became a [Stage] Date" properties for each lifecycle stage. Use these in reports to measure velocity: how long it takes a contact to move from MQL to SQL, or SQL to Customer. This is where lifecycle stages become a growth diagnostic, not just a label.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Clean before you automate.&lt;/strong&gt; If your current lifecycle data is unreliable, fix it first. Running automation on top of dirty data just scales the mess. Export, audit, clean, then automate.&lt;/p&gt; 
&lt;h2&gt;Frequently Asked Questions&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;What are HubSpot lifecycle stages?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Lifecycle stages are a default contact and company property in HubSpot that tracks where a record sits in your marketing and sales process. The default stages, in sequential order, are Subscriber, Lead, Marketing Qualified Lead (MQL), Sales Qualified Lead (SQL), Opportunity, Customer, Evangelist, and Other. You can also create custom stages that match your specific business model.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Can HubSpot lifecycle stages move backward?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Not automatically. HubSpot's default behavior only moves lifecycle stages forward. To move a stage backward via imports, workflows, or the API, you must first clear the existing value, then set the new (earlier) stage. This is intentional - it prevents accidental funnel regression.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;What's the difference between lifecycle stage and lead status?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Lifecycle stage tracks the overall journey through your funnel: the macro view from first touch to closed deal. Lead status is a sub-stage property used by sales to track day-to-day progress within a lifecycle stage, such as "Attempted to Contact" or "Connected." Think of lifecycle stage as the chapter and lead status as the paragraph.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How do I automate lifecycle stage changes in HubSpot?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Use HubSpot Workflows on Professional or Enterprise tiers. Create a contact-based workflow with enrollment triggers tied to real actions: form submissions, lead score thresholds, deal stage changes, or list membership. Add a "Set property value" action targeting the Lifecycle stage property. Always include If/Then branches to prevent backward movement.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Can I create custom lifecycle stages in HubSpot?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Yes. Go to Settings → Objects → Contacts → Lifecycle Stage and click "Add Stage." Custom stages work identically to the defaults - they support automation, reporting, segmentation, and calculated date properties. Super Admin permissions are required to create or edit stages.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How do I sync lifecycle stages between contacts and companies?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;In Settings → Objects → Contacts → Lifecycle Stage, click the Automate tab and enable "Sync lifecycle stages." This updates a contact's stage based on their primary associated company's stage. You can also set a default stage for all newly created records.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;Are your lifecycle stages telling the truth?&lt;/h3&gt; 
 &lt;p&gt;We help agencies and nonprofits define, automate, and govern lifecycle stages - so your funnel metrics actually mean something and your teams trust the data.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Book a Discovery Call →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Fhubspot-lifecycle-stages-guide&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Lifecycle stages</category>
      <category>Deep dive</category>
      <pubDate>Thu, 14 May 2026 12:30:00 GMT</pubDate>
      <guid>https://focus-scale.com/field-notes/hubspot-lifecycle-stages-guide</guid>
      <dc:date>2026-05-14T12:30:00Z</dc:date>
      <dc:creator>Anthony Ward</dc:creator>
    </item>
    <item>
      <title>HubSpot Lifecycle Stage vs Deal Stage — Why the Confusion Is Costing You</title>
      <link>https://focus-scale.com/field-notes/lifecycle-stage-vs-deal-stage-hubspot</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/lifecycle-stage-vs-deal-stage-hubspot" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/lifecycle-stage-is-not-deal-stage.webp" alt="HubSpot Lifecycle Stage vs Deal Stage — Why the Confusion Is Costing You" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div class="post-tldr"&gt; 
 &lt;span class="post-tldr-label"&gt;TL;DR&lt;/span&gt; 
 &lt;p&gt;Most lifecycle stage problems aren't technical. They're definitional. Teams skip the step of agreeing on what each stage means, then wonder why their funnel metrics don't make sense. This guide walks through stage definitions, workflow automation, contact-company sync, real-world use cases, and the governance practices that keep your CRM clean over time.&lt;/p&gt; 
&lt;/div&gt;</description>
      <content:encoded>&lt;div class="post-tldr"&gt;
 &lt;span class="post-tldr-label"&gt;TL;DR&lt;/span&gt; 
 &lt;p&gt;Most lifecycle stage problems aren't technical. They're definitional. Teams skip the step of agreeing on what each stage means, then wonder why their funnel metrics don't make sense. This guide walks through stage definitions, workflow automation, contact-company sync, real-world use cases, and the governance practices that keep your CRM clean over time.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;01 · Two Properties, One Word, Zero Clarity&lt;/h2&gt; 
&lt;p&gt;HubSpot has a lifecycle stage property on contacts and companies. It also has a deal stage property on deals. Both use the word "stage." Both track progression. And in almost every portal audit we run, they're being used interchangeably — or worse, one is being ignored entirely.&lt;/p&gt; 
&lt;p&gt;The confusion creates real operational damage. Marketing builds funnel reports using lifecycle stages, but the stages are being set by deal progression instead of contact behavior. Sales creates deals before the contact is actually qualified, which pushes lifecycle stage to Opportunity prematurely. Leadership looks at a funnel dashboard and sees numbers that don't reconcile with closed revenue.&lt;/p&gt; 
&lt;p&gt;The root cause is definitional. Nobody mapped out which property answers which question.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Lifecycle stage answers: &lt;strong&gt;"What is this contact's relationship with our business?"&lt;/strong&gt; Deal stage answers: &lt;strong&gt;"Where is this specific transaction in our sales process?"&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;02 · The Macro View: Contact-Level Relationship&lt;/h2&gt; 
&lt;p&gt;Lifecycle stage is a contact and company property. It tracks the overall relationship a person has with your organization across their entire history — not tied to any single deal. It moves forward incrementally and, by best practice, should never move backward.&lt;/p&gt; 
&lt;h3&gt;Default Stages and What They Mean&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Subscriber:&lt;/strong&gt; Opted in to content (newsletter, blog). Lightest engagement.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lead:&lt;/strong&gt; Converted beyond subscription. Form fill, content download, some interaction beyond passive consumption.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;MQL:&lt;/strong&gt; Marketing has qualified this contact as engaged enough to warrant sales attention. Usually set by lead scoring threshold or high-intent action.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;SQL:&lt;/strong&gt; Sales has reviewed and accepted this lead as worth pursuing. One-on-one interaction has occurred.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Opportunity:&lt;/strong&gt; An active deal exists. Contact is associated with an open deal record.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Customer:&lt;/strong&gt; At least one deal has closed won.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Evangelist:&lt;/strong&gt; A customer who actively advocates (optional, often unused).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Other:&lt;/strong&gt; Contacts that don't fit the funnel — partners, vendors, competitors.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The key principle: &lt;strong&gt;lifecycle stage should ramp up incrementally and not be reset.&lt;/strong&gt; A customer who re-engages doesn't become a lead again — they're still a customer. Their Lead Status or a custom re-engagement property handles the operational detail.&lt;/p&gt; 
&lt;h2&gt;03 · The Micro View: Transaction-Level Progression&lt;/h2&gt; 
&lt;p&gt;Deal stage is a deal property. It tracks the progression of a single, specific sales transaction through your pipeline. One contact can have multiple deals simultaneously, each at different deal stages, while their lifecycle stage remains static.&lt;/p&gt; 
&lt;h3&gt;How Deal Stages Typically Map&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Appointment Scheduled (20%):&lt;/strong&gt; Initial meeting booked with the prospect.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Qualified to Buy (30%):&lt;/strong&gt; Discovery complete, confirmed fit and budget.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Presentation Scheduled (40%):&lt;/strong&gt; Demo or proposal presentation arranged.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Contract Sent (60%):&lt;/strong&gt; Formal proposal or contract delivered.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Contract Negotiation (80%):&lt;/strong&gt; Terms under discussion.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Closed Won (100%):&lt;/strong&gt; Deal signed and revenue recognized.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Closed Lost (0%):&lt;/strong&gt; Opportunity did not convert.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Deal stages are fully customizable and should map to your actual sales process — not HubSpot's defaults. If your sales process has fundamentally different tracks (enterprise vs. SMB, new business vs. upsell), those should be separate pipelines with their own stage definitions.&lt;/p&gt; 
&lt;h2&gt;04 · The Three Most Common Misconfigurations&lt;/h2&gt; 
&lt;h3&gt;1. Creating Deals Too Early&lt;/h3&gt; 
&lt;p&gt;Sales creates a deal at first contact, pushing the lifecycle stage to Opportunity before the contact has been qualified. This inflates the Opportunity count in funnel reports and makes your MQL→SQL→Opportunity conversion rates meaningless. Deals should be created when a legitimate sales opportunity has been identified — not when a rep wants to "track" a conversation.&lt;/p&gt; 
&lt;h3&gt;2. Using Deal Stage as a Proxy for Lifecycle Stage&lt;/h3&gt; 
&lt;p&gt;Teams skip lifecycle stages entirely and rely on deal stage to indicate where a contact is in the journey. This breaks marketing's ability to segment and report on funnel progression, because deal stage is a deal property, not a contact property. You can't build a contact list based on deal stage without association filters, and those filters are fragile.&lt;/p&gt; 
&lt;h3&gt;3. Moving Lifecycle Stage Backward&lt;/h3&gt; 
&lt;p&gt;A deal closes lost, and a workflow resets the contact's lifecycle stage back to Lead or MQL. This destroys historical funnel data, breaks lifecycle stage date properties (Became a Customer Date gets cleared), and makes re-engagement reporting impossible. If a deal closes lost, update Lead Status — not lifecycle stage.&lt;/p&gt; 
&lt;h2&gt;05 · How They Should Work Together&lt;/h2&gt; 
&lt;p&gt;Lifecycle stage and deal stage are complementary. They answer different questions at different levels of granularity. Here's how to wire them so they reinforce each other without creating conflicts.&lt;/p&gt; 
&lt;h3&gt;Forward-Only Lifecycle Stage Automation&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Lead → MQL:&lt;/strong&gt; Set by lead scoring threshold or high-intent form submission (demo request, pricing inquiry).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;MQL → SQL:&lt;/strong&gt; Set by sales accepting the lead (manual update to Lead Status = "Connected" or "Qualified" triggers workflow).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;SQL → Opportunity:&lt;/strong&gt; Set automatically when a deal is created and associated with the contact.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Opportunity → Customer:&lt;/strong&gt; Set automatically when any associated deal moves to Closed Won.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Use HubSpot's built-in setting for the last two: Settings → Objects → Contacts → Lifecycle Stage → Automate tab. Enable "Set lifecycle stage when a deal is created" and "Set lifecycle stage when a deal is won."&lt;/p&gt; 
&lt;h3&gt;Lead Status for the Operational Detail&lt;/h3&gt; 
&lt;p&gt;Lead Status is a sub-property that lives within the SQL lifecycle stage and gives sales the granular tracking they need without touching lifecycle stage. Common values: New, Attempting Contact, Connected, Qualified, Unqualified, Bad Timing, Nurture. This is where you track sales disposition — not by moving lifecycle stage backward.&lt;/p&gt; 
&lt;h3&gt;What Happens When a Deal Closes Lost?&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Lifecycle stage stays at Opportunity (or Customer if they've previously purchased). &lt;strong&gt;Never moves backward.&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Lead Status updates to "Bad Timing" or "Nurture" or a custom value that marketing can use for re-engagement segmentation.&lt;/li&gt; 
 &lt;li&gt;If using lead scoring, reset the engagement score so they can re-qualify through future behavior.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;06 · Using Both Properties in Dashboards&lt;/h2&gt; 
&lt;p&gt;With lifecycle stage and deal stage properly separated, you unlock two distinct reporting dimensions:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Lifecycle stage reporting:&lt;/strong&gt; Funnel conversion rates (Lead → MQL → SQL → Opportunity → Customer), time-in-stage metrics via calculated properties, and marketing attribution. This is the marketing performance view.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Deal stage reporting:&lt;/strong&gt; Pipeline velocity, stage-to-stage conversion, weighted pipeline value, and sales forecasting. This is the sales performance view.&lt;/p&gt; 
&lt;p&gt;The calculated properties HubSpot provides automatically — "Became a Marketing Qualified Lead Date," "Became an Opportunity Date," etc. — only work if lifecycle stage moves forward cleanly. Every time you reset a lifecycle stage backward, you lose the date stamp and the ability to calculate time between stages.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Lifecycle stages are your funnel. Deal stages are your pipeline.&lt;/strong&gt; The funnel tells you how marketing is performing. The pipeline tells you how sales is performing. Conflate them and you can't measure either.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Frequently Asked Questions&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;What is the difference between lifecycle stage and deal stage in HubSpot?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Lifecycle stage is a contact/company property that tracks the overall relationship with your business (subscriber through customer). Deal stage is a deal property that tracks the progression of a specific sales transaction through your pipeline. A contact has one lifecycle stage but can have multiple deals at different deal stages simultaneously.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Should lifecycle stage ever move backward?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;No. Lifecycle stage should move forward only. If a deal closes lost, update the Lead Status property instead. Moving lifecycle stage backward destroys historical date properties, breaks funnel reporting, and makes re-engagement segmentation unreliable.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;When should I create a deal in HubSpot?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Create a deal when a legitimate, qualified sales opportunity exists — not when a rep first contacts a lead. Premature deal creation inflates your pipeline, pushes lifecycle stage to Opportunity too early, and makes funnel conversion rates unreliable.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How do lifecycle stage and Lead Status work together?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Lead Status provides granular tracking within the SQL lifecycle stage. While lifecycle stage tells you the macro relationship (this contact is sales-qualified), Lead Status tells you the operational detail (New, Attempting Contact, Connected, Qualified, Unqualified, Bad Timing). Sales updates Lead Status; lifecycle stage is managed by automation.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Can a contact be a Customer and still have an open deal?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Yes. A contact who has previously purchased (lifecycle stage = Customer) can have new deals in progress. Their lifecycle stage stays Customer. The new deal tracks separately through deal stages.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;Are your lifecycle stages and deal stages fighting each other?&lt;/h3&gt; 
 &lt;p&gt;We untangle the configuration, build forward-only automation, and get your funnel and pipeline reporting telling the truth again.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Let's Fix It →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Flifecycle-stage-vs-deal-stage-hubspot&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Lifecycle stages</category>
      <category>Deep dive</category>
      <pubDate>Thu, 07 May 2026 12:30:00 GMT</pubDate>
      <guid>https://focus-scale.com/field-notes/lifecycle-stage-vs-deal-stage-hubspot</guid>
      <dc:date>2026-05-07T12:30:00Z</dc:date>
      <dc:creator>Anthony Ward</dc:creator>
    </item>
    <item>
      <title>HubSpot Lifecycle Stages Aren't a HubSpot Problem — They're a Thinking Problem</title>
      <link>https://focus-scale.com/field-notes/lifecycle-stages-thinking-problem</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/lifecycle-stages-thinking-problem" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/lifecycle-stages.webp" alt="HubSpot Lifecycle Stages Aren't a HubSpot Problem — They're a Thinking Problem" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;I was on a call with a marketing director last year who was convinced her HubSpot lifecycle stages were broken. Contacts were moving through the funnel in ways that didn't make sense. Reports showed hundreds of MQLs, but sales was closing almost none of them. Her first instinct was to rebuild the workflow logic. Her second was to call HubSpot support.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;I was on a call with a marketing director last year who was convinced her HubSpot lifecycle stages were broken. Contacts were moving through the funnel in ways that didn't make sense. Reports showed hundreds of MQLs, but sales was closing almost none of them. Her first instinct was to rebuild the workflow logic. Her second was to call HubSpot support.&lt;/p&gt; 
&lt;p&gt;Neither would have fixed it.&lt;/p&gt; 
&lt;p&gt;The stages weren't broken. The thinking behind them was.&lt;/p&gt; 
&lt;p&gt;This is the most common lifecycle stage problem I see - and it almost never gets diagnosed correctly, because it doesn't look like a thinking problem. It looks like a configuration problem. So people go hunting for the wrong fix: tweaking triggers, adjusting lead scores, rebuilding workflows. They get a cleaner-looking portal and the same broken reporting.&lt;/p&gt; 
&lt;p&gt;The real issue is almost always upstream of HubSpot entirely.&lt;/p&gt; 
&lt;h2&gt;What lifecycle stages are actually supposed to do&lt;/h2&gt; 
&lt;p&gt;Before getting into what goes wrong, it helps to be precise about what lifecycle stages are for.&lt;/p&gt; 
&lt;p&gt;Lifecycle stages are supposed to answer one question: &lt;strong&gt;where is this contact in their relationship with your organization?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Not where do we want them to be. Not where they ended up because a workflow fired. Where they actually are, based on observable, meaningful signals.&lt;/p&gt; 
&lt;p&gt;That sounds simple. In practice, most organizations have never explicitly answered it. They accepted HubSpot's default stage names - Subscriber, Lead, MQL, SQL, Opportunity, Customer - and assumed the labels were self-explanatory.&lt;/p&gt; 
&lt;p&gt;They aren't. Every one of those stages requires a definition that is specific to your organization, your buyers, and how your sales and marketing teams actually operate. When that definition work doesn't happen, the stages fill up with noise. And the noise compounds.&lt;/p&gt; 
&lt;h2&gt;Where it breaks down: three patterns I see constantly&lt;/h2&gt; 
&lt;h3&gt;1. The stage definitions live in someone's head&lt;/h3&gt; 
&lt;p&gt;In a lot of organizations, the criteria for moving a contact from Lead to MQL exists as an informal understanding - something the marketing lead knows, something sales vaguely agrees with, something that has never been written down or pressure-tested.&lt;/p&gt; 
&lt;p&gt;That works fine when the team is small and everyone talks regularly. It stops working the moment someone leaves, a new sales rep joins, or volume increases to the point where decisions are being made quickly. Suddenly marketing and sales are operating with different mental models of the same stage name, and neither team knows it.&lt;/p&gt; 
&lt;p&gt;The result: MQLs that sales ignores, because they don't trust the definition. Marketing that keeps filling the queue, because from their side it looks like the leads are good. A gap between the two teams that gets attributed to personality conflicts or misaligned goals, when the actual cause is an undefined stage.&lt;/p&gt; 
&lt;h3&gt;2. The stages reflect activity, not intent&lt;/h3&gt; 
&lt;p&gt;This is subtle but important. HubSpot makes it easy to move contacts through lifecycle stages based on activity - form fills, email opens, page views, lead score thresholds. And activity is a reasonable proxy for intent. But it is not the same thing as intent.&lt;/p&gt; 
&lt;p&gt;A contact who downloads three guides and opens every email is highly active. They might also be a competitor doing research, a student writing a paper, or someone who signed up for your newsletter two years ago and hasn't thought about you since. Activity says they're engaged. It says nothing about whether they're a real buyer.&lt;/p&gt; 
&lt;p&gt;When lifecycle stages are driven purely by activity, you end up with a top-heavy funnel. Lots of MQLs, very few SQLs, frustrated sales team, confused reporting. And the fix isn't to raise the lead score threshold - it's to reintroduce intent signals into your stage criteria. What has this person done that suggests they actually want to buy?&lt;/p&gt; 
&lt;p&gt;For nonprofits, the same pattern plays out with donors. A contact who opens every email and attends every event looks highly engaged. But engagement isn't the same as readiness to give. Donor lifecycle stages need to reflect relationship depth and giving history, not just communication activity.&lt;/p&gt; 
&lt;h3&gt;3. Lifecycle stages and lead status are being used interchangeably&lt;/h3&gt; 
&lt;p&gt;HubSpot gives you two related but distinct tools: lifecycle stages and lead status. Lifecycle stages track where a contact is in their overall journey. Lead status tracks what's happening with a contact &lt;em&gt;within&lt;/em&gt; a specific stage - particularly at the MQL and SQL level.&lt;/p&gt; 
&lt;p&gt;Mixing the two is one of the most common configuration mistakes I see. Teams create lifecycle stage values that are really lead status values - things like "Contacted," "Attempted," "Not Interested" - and end up with a lifecycle that reflects sales activity rather than buyer journey.&lt;/p&gt; 
&lt;p&gt;The rule I give clients: lifecycle stages answer &lt;strong&gt;"where are they?"&lt;/strong&gt; Lead status answers &lt;strong&gt;"what is sales doing about it right now?"&lt;/strong&gt; Keep them separate, and both tools get more useful. Merge them, and you lose visibility into both.&lt;/p&gt; 
&lt;h2&gt;What fixing it actually looks like&lt;/h2&gt; 
&lt;p&gt;The good news is that this is a solvable problem. The bad news is that the solution requires a conversation before it requires any configuration.&lt;/p&gt; 
&lt;p&gt;Specifically, it requires sitting marketing and sales down together and answering these questions in writing:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;What does each lifecycle stage mean for our organization?&lt;/strong&gt; Not what does HubSpot say it means - what does it mean &lt;em&gt;here&lt;/em&gt;, with our buyers, in our sales process?&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;What specific, observable action or signal moves a contact from one stage to the next?&lt;/strong&gt; If the answer involves judgment calls, keep refining until it doesn't. Stages that require interpretation will drift.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Who owns each stage?&lt;/strong&gt; At what point does marketing hand off to sales, and what does that handoff look like in practice?&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Once those answers exist, the HubSpot configuration becomes straightforward. You're not guessing at workflow logic - you're implementing a definition that everyone has already agreed to.&lt;/p&gt; 
&lt;p&gt;One more thing worth saying: don't try to fix everything at once. If your lifecycle stages are a mess, pick one transition - Lead to MQL is usually the most painful - and get that definition right first. Build the workflow, run it for thirty days, and see if sales agrees that what's coming through matches their expectations. Then move to the next one.&lt;/p&gt; 
&lt;p&gt;Small, validated fixes compound faster than a full rebuild that nobody trusts.&lt;/p&gt; 
&lt;h2&gt;The thing that actually makes HubSpot powerful&lt;/h2&gt; 
&lt;p&gt;I've worked with organizations that have every HubSpot feature turned on and can't tell you how many real prospects they have. I've also worked with organizations running a basic setup with clean lifecycle definitions and a shared understanding between teams - and their reporting is sharp, their pipeline is trustworthy, and their automation fires on the right people at the right time.&lt;/p&gt; 
&lt;p&gt;The difference isn't the configuration. It's the clarity.&lt;/p&gt; 
&lt;p&gt;HubSpot is a powerful system. But it can only reflect the thinking you put into it. Get the thinking right, and the configuration almost takes care of itself. Skip the thinking, and no amount of workflow tweaking will give you reporting you can trust.&lt;/p&gt; 
&lt;p&gt;Lifecycle stages aren't a HubSpot problem. They never were.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;Not sure your lifecycle stages reflect reality?&lt;/h3&gt; 
 &lt;p&gt;We help agencies and nonprofits untangle lifecycle definitions, align marketing and sales, and build the foundation that makes HubSpot reporting trustworthy.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Book a Discovery Call →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Flifecycle-stages-thinking-problem&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Lifecycle stages</category>
      <pubDate>Tue, 05 May 2026 12:15:00 GMT</pubDate>
      <author>julie@focus-scale.com (Julie Thorn)</author>
      <guid>https://focus-scale.com/field-notes/lifecycle-stages-thinking-problem</guid>
      <dc:date>2026-05-05T12:15:00Z</dc:date>
    </item>
    <item>
      <title>The HubSpot Workflow Audit: 7 Things to Check Before You Build Another One</title>
      <link>https://focus-scale.com/field-notes/hubspot-workflow-audit</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/hubspot-workflow-audit" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/hubspot-workflow-audit.webp" alt="The HubSpot Workflow Audit: 7 Things to Check Before You Build Another One" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div class="post-tldr"&gt; 
 &lt;span class="post-tldr-label"&gt;TL;DR&lt;/span&gt; 
 &lt;p&gt;Most HubSpot portals accumulate workflows like technical debt. Old nurture streams with outdated enrollment criteria, internal notifications for employees who left two years ago, duplicate automations doing the same thing with different names. Before you build another workflow, audit the existing ones against these seven checkpoints: enrollment triggers, suppression logic, re-enrollment settings, goal criteria, branch hygiene, delay risks, and notification bloat.&lt;/p&gt; 
&lt;/div&gt;</description>
      <content:encoded>&lt;div class="post-tldr"&gt;
 &lt;span class="post-tldr-label"&gt;TL;DR&lt;/span&gt; 
 &lt;p&gt;Most HubSpot portals accumulate workflows like technical debt. Old nurture streams with outdated enrollment criteria, internal notifications for employees who left two years ago, duplicate automations doing the same thing with different names. Before you build another workflow, audit the existing ones against these seven checkpoints: enrollment triggers, suppression logic, re-enrollment settings, goal criteria, branch hygiene, delay risks, and notification bloat.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;01 · Are You Enrolling the Right People?&lt;/h2&gt; 
&lt;p&gt;The enrollment trigger is the most consequential decision in any workflow. Get it wrong and every downstream action fires on the wrong audience.&lt;/p&gt; 
&lt;h3&gt;What to Check&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Is the trigger event-based ("when a form is submitted") or filter-based ("when a property value is true")? Event triggers only catch new actions after the workflow is turned on. Filter triggers can backfill existing contacts.&lt;/li&gt; 
 &lt;li&gt;Is the trigger too broad? A trigger like "lifecycle stage is known" will enroll every contact in your database. Always test enrollment criteria against your actual contact count before turning a workflow on.&lt;/li&gt; 
 &lt;li&gt;Are you using the right trigger type for your goal? If you need the workflow to fire every time someone submits a specific form, use an event trigger. If you need it to fire when a property changes to a specific value and stays there, use a filter trigger.&lt;/li&gt; 
 &lt;li&gt;Are date refinements applied where needed? Event triggers can be refined by date range, but that refinement doesn't carry over to re-enrollment - contacts will re-enroll on any future event regardless of the date filter.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;em&gt;Before building a new workflow, search your existing ones for similar enrollment triggers. Duplicate enrollment on the same criteria is the fastest way to create email fatigue and data conflicts.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;02 · Who Should Never Enter This Workflow?&lt;/h2&gt; 
&lt;p&gt;Every workflow should have a suppression list or unenrollment trigger. If yours doesn't, any contact who meets the enrollment criteria will enter - including contacts you never intended to automate.&lt;/p&gt; 
&lt;h3&gt;What to Check&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Is there a suppression list? At minimum, suppress: internal employees, competitors, existing customers (unless the workflow is specifically for customers), and contacts who have unsubscribed from the relevant email type.&lt;/li&gt; 
 &lt;li&gt;Is the suppression list an active list or static? Active lists update dynamically. If you're using a static list for suppression, new contacts matching suppression criteria won't be excluded until someone manually adds them.&lt;/li&gt; 
 &lt;li&gt;Are you using the "Remove from specific workflows" option? If a contact enters Workflow A and then qualifies for Workflow B, should they be removed from A? This is especially important for competing nurture streams.&lt;/li&gt; 
 &lt;li&gt;Is the "No longer meets enrollment criteria" setting intentional? When enabled, contacts are removed if the triggering condition stops being true. This can cause unexpected unenrollment mid-workflow if a property value changes during a delay.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;03 · Should This Workflow Fire More Than Once?&lt;/h2&gt; 
&lt;p&gt;By default, HubSpot workflows only enroll contacts once. Re-enrollment is off. But many workflows need to fire repeatedly - and the re-enrollment settings have nuances that trip up even experienced admins.&lt;/p&gt; 
&lt;h3&gt;What to Check&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Is re-enrollment on or off, and is that intentional? A lead nurture sequence usually runs once. An internal notification workflow (e.g., alert when a high-value form is submitted) needs re-enrollment on.&lt;/li&gt; 
 &lt;li&gt;Which triggers are enabled for re-enrollment? Not all enrollment triggers support re-enrollment. Custom properties with selection-type values can't always be used as re-enrollment triggers. HubSpot will show a warning, but only if you check.&lt;/li&gt; 
 &lt;li&gt;Are you aware that date/number refinements don't apply to re-enrollment? If your trigger says "form submitted between Jan 1 and Feb 1," re-enrollment will fire on any future submission regardless of date.&lt;/li&gt; 
 &lt;li&gt;Can a contact re-enroll while already enrolled? No. Re-enrollment only happens after the contact has fully exited the workflow. If a contact is mid-workflow and meets re-enrollment criteria, nothing happens until they exit.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;04 · When Is This Workflow "Done"?&lt;/h2&gt; 
&lt;p&gt;A workflow goal defines the success condition. When a contact meets the goal, they're automatically unenrolled. Most workflows don't have one, which means contacts complete every action in the sequence regardless of whether the objective has already been achieved.&lt;/p&gt; 
&lt;h3&gt;What to Check&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Does this workflow have a goal? If the purpose is "get the contact to book a meeting," the goal should be "has a meeting associated." Contacts who book early should exit without receiving the remaining emails.&lt;/li&gt; 
 &lt;li&gt;Is the goal measurable with a HubSpot property or event? Goals can use any filter criteria available to enrollment triggers. If you can't express the success condition as a property/event filter, the goal might need rethinking.&lt;/li&gt; 
 &lt;li&gt;Is the goal set on the right object? In contact-based workflows, goals evaluate contact properties. If your success condition is deal-related (e.g., deal moves to a certain stage), you'll need to use an associated deal filter.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;05 · Are Your If/Then Branches Still Accurate?&lt;/h2&gt; 
&lt;p&gt;Branches route contacts based on conditions. Those conditions reference properties, list memberships, or event data. When the underlying data changes - a property gets renamed, a list gets deleted, a form gets archived - branches break silently.&lt;/p&gt; 
&lt;h3&gt;What to Check&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Do any branches reference deleted lists, archived forms, or renamed properties? HubSpot won't always surface these as errors. A branch referencing a deleted list will simply evaluate as "not a member" for every contact, sending everyone down the wrong path.&lt;/li&gt; 
 &lt;li&gt;Is there a "none met" branch, and does it do something useful? Every if/then branch should have a defined path for contacts who don't match any condition. An empty "none met" branch means those contacts stall or exit without any action.&lt;/li&gt; 
 &lt;li&gt;Are branch conditions mutually exclusive? If Branch A checks "job title contains VP" and Branch B checks "job title contains VP of Marketing," the VP of Marketing will match Branch A first and never reach Branch B. Order matters.&lt;/li&gt; 
 &lt;li&gt;Are there too many branches? A workflow with 8+ branches is usually a sign that the workflow is trying to do too much. Consider splitting into multiple focused workflows connected by enrollment triggers.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;06 · What Happens While Contacts Wait?&lt;/h2&gt; 
&lt;p&gt;Delays are the most underestimated source of workflow problems. A contact sitting in a 3-day delay can have their properties change, their lifecycle stage advance, or their subscription status update - and the workflow won't know until the delay ends.&lt;/p&gt; 
&lt;h3&gt;What to Check&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Are delays appropriate for the workflow's purpose? A delay before an internal notification is almost always wrong - sales should know about an MQL immediately, not three days later.&lt;/li&gt; 
 &lt;li&gt;Could a contact's situation change during the delay? If a contact enters a nurture workflow and books a meeting during a 5-day delay, they'll still receive the next nurture email when the delay expires unless you have goal criteria or unenrollment triggers catching that change.&lt;/li&gt; 
 &lt;li&gt;Are you using "execute actions only during business hours"? This reschedules actions that fall outside your specified window. It can create unexpected bunching - if multiple contacts hit the same action boundary, they all fire at 9:00 AM Monday.&lt;/li&gt; 
 &lt;li&gt;Are your delays interacting with re-enrollment? A re-enrolled contact starts the workflow from the beginning, including all delays. If delays are long, the contact could be mid-workflow for weeks on their second pass.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;07 · Are You Creating Noise Instead of Signal?&lt;/h2&gt; 
&lt;p&gt;Internal notifications are the most over-built action in HubSpot workflows. Every new workflow gets an email notification to the sales team, the marketing team, the manager, and sometimes the CEO. After a year, reps are ignoring all of them.&lt;/p&gt; 
&lt;h3&gt;What to Check&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Who receives notifications from this workflow, and do they still need them? Audit every "send internal email" and "send Slack notification" action. If the recipient has left the company or changed roles, the notification is waste.&lt;/li&gt; 
 &lt;li&gt;Is the notification actionable? A notification that says "A new MQL has been created" with no context is useless. It should include the contact's name, company, score, last engagement, and a direct link to the CRM record.&lt;/li&gt; 
 &lt;li&gt;Are multiple workflows sending similar notifications? If three workflows all notify the same rep about the same contact action, consolidate into a single workflow with branches.&lt;/li&gt; 
 &lt;li&gt;Could this notification be a task instead? If the expected action is "call this person," a task with a due date is more actionable than an email notification that gets buried in an inbox.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;The goal of a workflow audit isn't to delete things.&lt;/strong&gt; It's to ensure that every active workflow has a clear purpose, correct targeting, and appropriate exit logic. If you can't explain what a workflow does in one sentence, it probably shouldn't exist.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Frequently Asked Questions&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;How often should I audit HubSpot workflows?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Quarterly is the recommended cadence. Check enrollment counts, error rates, and goal completion rates. Any workflow with zero enrollments in the past 90 days is a candidate for archiving. Major CRM changes (new properties, pipeline restructuring, team changes) should trigger an immediate audit of affected workflows.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;What's the difference between a suppression list and an unenrollment trigger?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;A suppression list prevents contacts from entering the workflow in the first place. An unenrollment trigger removes contacts who are already enrolled when they meet a specified condition. Use suppression for contacts who should never enter (competitors, employees). Use unenrollment triggers for contacts whose situation changes mid-workflow (they become a customer, they unsubscribe).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Why won't my workflow re-enroll contacts?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Three common causes: re-enrollment is turned off in workflow settings, the enrollment trigger type doesn't support re-enrollment (custom selection properties often don't), or the contact is still actively enrolled and hasn't exited yet. Check all three before troubleshooting further.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How many workflows should a HubSpot portal have?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;There's no magic number. What matters is that each workflow has a defined purpose, correct targeting, and no overlap with other workflows. A portal with 30 well-structured workflows outperforms one with 200 that nobody maintains.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Should I use workflow goals?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Yes, whenever the workflow has a measurable success condition. If the workflow exists to get a contact to take a specific action (book a meeting, submit a form, reach a score threshold), set that as the goal. Contacts who achieve the goal exit early, which prevents unnecessary emails and actions.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;When was the last time you audited your workflows?&lt;/h3&gt; 
 &lt;p&gt;We run workflow audits for agencies and nonprofits - identifying conflicts, consolidating duplicates, and building the governance layer that keeps automation clean.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Book an Audit →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Fhubspot-workflow-audit&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Deep dive</category>
      <category>Automation</category>
      <pubDate>Thu, 30 Apr 2026 12:45:00 GMT</pubDate>
      <guid>https://focus-scale.com/field-notes/hubspot-workflow-audit</guid>
      <dc:date>2026-04-30T12:45:00Z</dc:date>
      <dc:creator>Anthony Ward</dc:creator>
    </item>
    <item>
      <title>5 HubSpot Workflow Rules That Will Save Your Automation From Itself</title>
      <link>https://focus-scale.com/field-notes/hubspot-workflow-rules</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/hubspot-workflow-rules" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/chaos-to-clarity.webp" alt="5 HubSpot Workflow Rules That Will Save Your Automation From Itself" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;I have a name for what I find in most HubSpot portals when I open the workflow section for the first time: &lt;strong&gt;workflow soup.&lt;/strong&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;I have a name for what I find in most HubSpot portals when I open the workflow section for the first time: &lt;strong&gt;workflow soup.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;You know it when you see it. Forty, fifty, sometimes eighty active workflows, named things like "New Lead Follow-Up FINAL v2" and "DO NOT DELETE - Julie's Campaign Oct 2023." Some are running. Some are paused. Some nobody can explain. A few are definitely conflicting with each other. Nobody knows for sure.&lt;/p&gt; 
&lt;p&gt;The team is afraid to touch anything because they don't know what will break. So they build around it. New workflows get added on top of the old ones. The soup gets thicker.&lt;/p&gt; 
&lt;p&gt;Workflow soup doesn't happen because people are careless. It happens because workflows are easy to create and hard to govern. Every individual workflow made sense when someone built it. The problem is the accumulation - and the absence of any system to manage it.&lt;/p&gt; 
&lt;p&gt;These five rules won't fix a portal that's already in soup territory overnight. But they'll stop a clean portal from getting there, and they'll give you a framework for digging out if you're already in it.&lt;/p&gt; 
&lt;h2&gt;Rule 1: One workflow, one job&lt;/h2&gt; 
&lt;p&gt;The most common structural mistake in HubSpot automation: workflows that try to do too many things at once.&lt;/p&gt; 
&lt;p&gt;A single workflow that enrolls a new lead, sends a welcome email, updates the lifecycle stage, notifies the sales rep, adds a tag, and starts a nurture sequence is not efficient - it's a liability. When something breaks, you have no idea which action caused the problem. When you need to change one piece, you risk breaking everything else. When someone new joins the team and tries to understand what it does, they give up.&lt;/p&gt; 
&lt;p&gt;The rule is simple: &lt;strong&gt;one workflow, one job.&lt;/strong&gt; Lead nurturing lives in one workflow. Lifecycle stage updates live in another. Internal notifications live in another. They can be triggered by the same event - they just don't live together.&lt;/p&gt; 
&lt;p&gt;This feels like more work upfront. It's dramatically less work over time. When something breaks, you know exactly where to look. When you need to update the nurture sequence, you touch one workflow and nothing else changes.&lt;/p&gt; 
&lt;h2&gt;Rule 2: Name everything like you won't be there to explain it&lt;/h2&gt; 
&lt;p&gt;Workflow names are documentation. They're the first thing anyone sees when they open the workflow section, and they're often the only context a new team member has for understanding what a workflow does and whether it's still relevant.&lt;/p&gt; 
&lt;p&gt;"New workflow (3)" is not a name. "Email sequence - Q3 campaign" is not a name. "Test - do not delete" is definitely not a name.&lt;/p&gt; 
&lt;p&gt;A naming convention that actually works follows a simple structure: &lt;strong&gt;[Function] - [Audience or Trigger] - [Version or Date if needed].&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Nurture - New MQL - Welcome sequence&lt;/li&gt; 
 &lt;li&gt;Lifecycle - Lead to MQL - Auto-update&lt;/li&gt; 
 &lt;li&gt;Notification - New deal created - Sales alert&lt;/li&gt; 
 &lt;li&gt;Re-engagement - Lapsed donor 90 days&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;With names like these, anyone can scan the workflow list and understand what exists, what each thing does, and roughly when it was built. That's what you want - a portal that doesn't require institutional knowledge to navigate.&lt;/p&gt; 
&lt;p&gt;Apply the naming convention retroactively when you audit. It takes an afternoon and pays dividends for years.&lt;/p&gt; 
&lt;h2&gt;Rule 3: Suppression lists on everything&lt;/h2&gt; 
&lt;p&gt;Every workflow should have a clear answer to the question: &lt;strong&gt;who should &lt;em&gt;never&lt;/em&gt; be enrolled in this?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Your active customers should never receive a top-of-funnel nurture sequence. Your major donor prospects should never receive a mass re-engagement campaign. Your opted-out contacts should never receive anything. Your internal team members who somehow ended up in the CRM should definitely never receive a sales follow-up sequence.&lt;/p&gt; 
&lt;p&gt;The way to enforce this is suppression lists - lists of contacts who are explicitly excluded from a workflow regardless of whether they meet the enrollment criteria. Every workflow should have at least one. Most should have several.&lt;/p&gt; 
&lt;p&gt;The most common suppression lists worth building and maintaining:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;All active customers / current donors&lt;/li&gt; 
 &lt;li&gt;Unsubscribed / opted-out contacts&lt;/li&gt; 
 &lt;li&gt;Competitors and known bad-fit companies&lt;/li&gt; 
 &lt;li&gt;Internal team members&lt;/li&gt; 
 &lt;li&gt;Contacts currently enrolled in a conflicting workflow&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Building these lists once and reusing them across workflows is one of the highest-leverage governance moves you can make. It's the difference between a workflow that fires confidently and one that occasionally does something embarrassing.&lt;/p&gt; 
&lt;h2&gt;Rule 4: Never build a workflow you can't explain in one sentence&lt;/h2&gt; 
&lt;p&gt;Before you publish any workflow, you should be able to complete this sentence:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;"This workflow enrolls [who] when [trigger] and does [what]."&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;If you can't complete that sentence clearly and simply, the workflow isn't ready to publish. It's either trying to do too many things (back to Rule 1), the trigger logic is too complicated, or the purpose hasn't been thought through clearly enough.&lt;/p&gt; 
&lt;p&gt;This rule is also the fastest way to audit existing workflows. Go through your workflow list and try to write that one sentence for each one. The workflows you can't describe are the ones that need attention - either a rename and documentation pass, a simplification, or a turn-off.&lt;/p&gt; 
&lt;p&gt;A useful addition to the audit: ask yourself when you last checked that the workflow is actually doing what you think it's doing. Workflows don't break loudly. They drift quietly - enrollment criteria shift as contact data changes, downstream actions fire on contacts they shouldn't, sequences that made sense for last year's campaign keep running into this one.&lt;/p&gt; 
&lt;p&gt;Quarterly check-ins catch this before it becomes a problem.&lt;/p&gt; 
&lt;h2&gt;Rule 5: Turn things off before you delete them&lt;/h2&gt; 
&lt;p&gt;When you find a workflow that nobody can explain, or one that's clearly outdated, the instinct is to delete it. Don't - at least not immediately.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Turn it off first. Leave it off for thirty days.&lt;/strong&gt; See if anyone notices. See if anything breaks. If the answer to both is no, then delete it - and document what it was and why you removed it somewhere your team can find.&lt;/p&gt; 
&lt;p&gt;This sounds overly cautious. It isn't. HubSpot workflows can have downstream effects that aren't obvious from looking at the workflow itself. A workflow that seems redundant might be the one thing keeping a contact property from reverting. A workflow that looks like a duplicate might be handling an edge case nobody thought to document.&lt;/p&gt; 
&lt;p&gt;The thirty-day off period is cheap insurance. Deletion is permanent. The documentation habit is what separates a well-governed portal from one where institutional knowledge lives only in the heads of people who might leave.&lt;/p&gt; 
&lt;h2&gt;A note on getting out of workflow soup&lt;/h2&gt; 
&lt;p&gt;If you're reading this from inside a portal that's already in soup territory, the path out follows a specific sequence: &lt;strong&gt;audit first, then consolidate, then document, then govern.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Audit&lt;/strong&gt; means listing every workflow, writing the one-sentence description for each, and flagging anything you can't describe or haven't touched in six months.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Consolidate&lt;/strong&gt; means turning off duplicates and deprecated workflows using the thirty-day rule.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Document&lt;/strong&gt; means applying the naming convention and writing a brief note on any workflow that needs context.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Govern&lt;/strong&gt; means putting a process in place so new workflows go through a simple review before they're published.&lt;/p&gt; 
&lt;p&gt;None of this requires rebuilding your portal from scratch. It requires a few focused afternoons and a commitment to the rules going forward. Clean automation isn't glamorous. But it's the foundation that everything else - your reporting, your lifecycle management, your campaigns - runs on. Get it right, and it stays right.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;Is your workflow section giving you anxiety?&lt;/h3&gt; 
 &lt;p&gt;Workflow cleanup is exactly the kind of engagement we do. We audit, consolidate, document, and build the governance layer that keeps it clean going forward.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Get in Touch →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Fhubspot-workflow-rules&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Automation</category>
      <category>Workflows</category>
      <pubDate>Tue, 28 Apr 2026 12:45:00 GMT</pubDate>
      <author>julie@focus-scale.com (Julie Thorn)</author>
      <guid>https://focus-scale.com/field-notes/hubspot-workflow-rules</guid>
      <dc:date>2026-04-28T12:45:00Z</dc:date>
    </item>
    <item>
      <title>The Lead Scoring Model That Actually Gets Used in HubSpot</title>
      <link>https://focus-scale.com/field-notes/hubspot-lead-scoring-model</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/hubspot-lead-scoring-model" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/hubspot-lead-scoring.webp" alt="The Lead Scoring Model That Actually Gets Used in HubSpot" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div class="post-tldr"&gt; 
 &lt;span class="post-tldr-label"&gt;TL;DR&lt;/span&gt; 
 &lt;p&gt;Lead scoring fails when it's built as a marketing exercise instead of a sales tool. The model that actually gets used separates fit from engagement, decays stale signals, subtracts points for disqualifiers, sets thresholds that mean something to the people making calls, and recalibrates quarterly based on closed-won data.&lt;/p&gt; 
&lt;/div&gt;</description>
      <content:encoded>&lt;div class="post-tldr"&gt;
 &lt;span class="post-tldr-label"&gt;TL;DR&lt;/span&gt; 
 &lt;p&gt;Lead scoring fails when it's built as a marketing exercise instead of a sales tool. The model that actually gets used separates fit from engagement, decays stale signals, subtracts points for disqualifiers, sets thresholds that mean something to the people making calls, and recalibrates quarterly based on closed-won data.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;01 · Why Most Lead Scores Get Ignored&lt;/h2&gt; 
&lt;p&gt;Every HubSpot portal above the Professional tier has lead scoring available. Very few portals have a scoring model that sales actually checks before making a call.&lt;/p&gt; 
&lt;p&gt;The gap is almost always the same: the model was built by marketing, for marketing, using marketing logic. It counts form fills and email opens. It doesn't distinguish between a VP of Finance at a target account and an intern downloading an ebook for a class project. Both get the same score. Sales notices. Sales stops looking.&lt;/p&gt; 
&lt;p&gt;The deeper issue is architectural. A single number that blends "who someone is" with "what they've done" produces scores that are impossible to interpret. A 75 could mean a perfect-fit contact who hasn't engaged yet, or a terrible-fit contact who's clicked everything you've ever sent. Sales can't act on ambiguity.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Lead scoring isn't a marketing feature. It's pipeline infrastructure.&lt;/strong&gt; If sales doesn't trust it, it doesn't exist.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;02 · Separate Fit from Engagement&lt;/h2&gt; 
&lt;p&gt;HubSpot's current lead scoring tool supports three score types: engagement-only, fit-only, and combined. The combined score is where the model gets useful - it evaluates fit and engagement as separate dimensions and maps them into an A1–C3 matrix.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Fit&lt;/strong&gt; measures who they are. &lt;strong&gt;Engagement&lt;/strong&gt; measures what they've done. The combined score tells you both at once, but keeps them legible.&lt;/p&gt; 
&lt;h3&gt;Fit Score&lt;/h3&gt; 
&lt;p&gt;Evaluates demographic and firmographic properties: job title, company size, industry, annual revenue, region. Answers the question: "Is this someone we should be talking to?" Uses property groups. Static. No decay.&lt;/p&gt; 
&lt;h3&gt;Engagement Score&lt;/h3&gt; 
&lt;p&gt;Evaluates behavioral events: page views, form submissions, email clicks, meeting bookings, CTA interactions. Answers the question: "Are they paying attention right now?" Uses event groups. Dynamic. Decay-enabled.&lt;/p&gt; 
&lt;p&gt;This separation is what makes the model actionable. A sales rep glancing at the CRM card can immediately see: &lt;strong&gt;A2&lt;/strong&gt; means strong fit, moderate engagement - worth a call. &lt;strong&gt;C1&lt;/strong&gt; means poor fit, high engagement - probably not a buyer, possibly a researcher or competitor. That signal clarity is what earns trust.&lt;/p&gt; 
&lt;h2&gt;03 · Build the "Who They Are" Layer&lt;/h2&gt; 
&lt;p&gt;The fit score is your ICP encoded as a scoring model. It should reflect the characteristics of contacts who have actually become customers - not the contacts you wish you had.&lt;/p&gt; 
&lt;h3&gt;What to Score Positively&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Job titles that match your buyer personas (weighted by seniority and decision-making authority)&lt;/li&gt; 
 &lt;li&gt;Company size ranges within your serviceable market&lt;/li&gt; 
 &lt;li&gt;Target industries where you have proven results&lt;/li&gt; 
 &lt;li&gt;Geographic regions you actively serve&lt;/li&gt; 
 &lt;li&gt;Annual revenue bands that align with your pricing&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;What to Score Negatively (or Exclude)&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Job titles that never convert: students, interns, unrelated departments&lt;/li&gt; 
 &lt;li&gt;Company size below your minimum viable account&lt;/li&gt; 
 &lt;li&gt;Industries you don't serve or have historically failed in&lt;/li&gt; 
 &lt;li&gt;Competitors (better as an exclusion list than negative points)&lt;/li&gt; 
 &lt;li&gt;Internal employees and existing customers (exclusion list)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;A key distinction: &lt;strong&gt;negative scoring and exclusion lists serve different purposes.&lt;/strong&gt; Negative scoring adjusts the score for contacts who might be a fit but have disqualifying attributes. Exclusion lists remove contacts who should never be evaluated at all. If someone should never qualify regardless of their behavior, exclude them - don't try to subtract their way to zero.&lt;/p&gt; 
&lt;h2&gt;04 · Build the "What They've Done" Layer - With Decay&lt;/h2&gt; 
&lt;p&gt;Engagement scoring captures behavioral signals. But here's where most models go wrong: they treat a form submission from last week the same as one from eight months ago. Without decay, your scoring model is a museum of past activity, not a signal of current intent.&lt;/p&gt; 
&lt;h3&gt;Event Groups to Include&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Form submissions (weight by form type - demo request vs. newsletter signup are not the same signal)&lt;/li&gt; 
 &lt;li&gt;Page views on high-intent pages: pricing, case studies, product/service pages&lt;/li&gt; 
 &lt;li&gt;Email clicks (not opens - opens are unreliable post-iOS 15)&lt;/li&gt; 
 &lt;li&gt;Meeting bookings&lt;/li&gt; 
 &lt;li&gt;CTA clicks on bottom-of-funnel content&lt;/li&gt; 
 &lt;li&gt;Return visits after period of inactivity (re-engagement signal)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Enable Decay on Everything&lt;/h3&gt; 
&lt;p&gt;HubSpot's lead scoring tool lets you enable score decay per event group, with intervals at 1, 3, 6, or 12 months. Decay follows linear logic - if you award 10 points for a form submission with 50% decay at 3 months, those points drop to 5 after 3 months and hit zero at 6 months.&lt;/p&gt; 
&lt;h3&gt;Recommended Decay Settings&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Email clicks → +3 pts · Decay: 50% / 1 month&lt;/li&gt; 
 &lt;li&gt;Form: newsletter signup → +5 pts · Decay: 50% / 3 months&lt;/li&gt; 
 &lt;li&gt;Form: demo request → +20 pts · Decay: 50% / 6 months&lt;/li&gt; 
 &lt;li&gt;Page view: pricing page → +8 pts · Decay: 50% / 1 month&lt;/li&gt; 
 &lt;li&gt;Page view: case study → +5 pts · Decay: 50% / 3 months&lt;/li&gt; 
 &lt;li&gt;Meeting booked → +25 pts · Decay: 50% / 6 months&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Two things to watch: first, use HubSpot's "Limit to" feature on event groups to cap how many points a single event type can contribute. A contact who clicks 40 emails shouldn't score 120 on engagement alone. Second, don't score email opens - Apple's Mail Privacy Protection inflates open rates to the point where they're unreliable as intent signals.&lt;/p&gt; 
&lt;h2&gt;05 · Set the Line Where Sales Cares&lt;/h2&gt; 
&lt;p&gt;A score is just a number until you define what it triggers. HubSpot's combined score maps fit and engagement into a matrix - A/B/C for fit quality, 1/2/3 for engagement level. The intersection is where the handoff lives.&lt;/p&gt; 
&lt;p&gt;The starting framework: 100-point combined scale, split evenly (50 fit, 50 engagement). MQL trigger fires at A1, A2, and B1. Everything else stays in marketing's domain.&lt;/p&gt; 
&lt;p&gt;But the numbers only work if they're validated against reality. Pull your closed-won data and look at the score distribution. If contacts above your MQL threshold don't convert at a meaningfully higher rate than those below it, the threshold is wrong - or the model is.&lt;/p&gt; 
&lt;h2&gt;06 · Wire the Workflow That Moves Leads to Sales&lt;/h2&gt; 
&lt;p&gt;The score triggers the handoff. The workflow makes it operational. Without the workflow, you have a number in a field that nobody checks.&lt;/p&gt; 
&lt;h3&gt;What the Handoff Workflow Should Do&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Trigger: Combined lead score threshold updates to A1, A2, or B1&lt;/li&gt; 
 &lt;li&gt;Update lifecycle stage to MQL&lt;/li&gt; 
 &lt;li&gt;Create a task for the contact owner with context: name, company, fit score, last engagement event&lt;/li&gt; 
 &lt;li&gt;Send internal notification (email or Slack) to the contact owner&lt;/li&gt; 
 &lt;li&gt;Branch: if contact has no owner, route via round-robin assignment&lt;/li&gt; 
 &lt;li&gt;Set Lead Status to "New" or "Open" to signal sales action needed&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Two additions most teams skip: First, add a re-enrollment condition. If a contact drops below MQL threshold (due to decay) and later re-qualifies, sales should be notified again - this is a re-engagement signal. Second, add a branch for contacts who reach MQL but already have an open deal. These shouldn't re-enter the top of the sales process; they should trigger a deal-level notification instead.&lt;/p&gt; 
&lt;h2&gt;07 · The Part Most Orgs Skip Entirely&lt;/h2&gt; 
&lt;p&gt;A scoring model is a hypothesis. It encodes your best guess about which attributes and behaviors predict conversion. That hypothesis needs to be tested - and most orgs never test it.&lt;/p&gt; 
&lt;h3&gt;The Quarterly Review&lt;/h3&gt; 
&lt;p&gt;Every quarter, pull two reports:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Threshold validation:&lt;/strong&gt; Conversion rate for leads above your MQL threshold vs. leads below it. If both rates are similar, the model isn't differentiating.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Score distribution of outcomes:&lt;/strong&gt; What did closed-won contacts score at the time of MQL? What did closed-lost contacts score? If the distributions overlap significantly, the model's signal is weak.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;What to Do with the Data&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Adjust point values for criteria that don't correlate with closed-won outcomes&lt;/li&gt; 
 &lt;li&gt;Add new criteria that closed-won contacts had in common but weren't being scored&lt;/li&gt; 
 &lt;li&gt;Remove or reduce criteria that closed-lost contacts also matched&lt;/li&gt; 
 &lt;li&gt;Reset engagement scores for closed-lost contacts so they can re-enter the funnel clean&lt;/li&gt; 
 &lt;li&gt;Tighten or loosen the MQL threshold based on volume vs. quality trade-off&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;The model that wins isn't the one that's most sophisticated on launch day. It's the one that gets recalibrated on the 90th day.&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Frequently Asked Questions&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;What is the difference between fit scoring and engagement scoring in HubSpot?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Fit scoring evaluates who a contact is based on demographic and firmographic properties - job title, company size, industry, revenue. Engagement scoring evaluates what a contact does based on behavioral events - page views, form submissions, email clicks, meeting bookings. HubSpot's lead scoring tool lets you create these as separate scores or combine them into a single score with an A1–C3 matrix.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How does score decay work in HubSpot lead scoring?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Score decay automatically reduces an engagement event's point value over time. You can set decay intervals of 1, 3, 6, or 12 months. Decay applies per event and follows linear logic. It ensures your scores reflect current engagement rather than historical activity.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Should I use negative scoring or exclusion lists in HubSpot?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Use both, for different purposes. Negative scoring works for contacts who might be a fit but show disengagement signals. Exclusion lists work for contacts who should never enter the scoring model at all - internal employees, existing customers, known competitors.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How often should I recalibrate my lead scoring model?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Quarterly is the standard cadence. Pull two reports: conversion rate for leads above vs. below your MQL threshold, and the score distribution of closed-won vs. closed-lost deals. Major changes to your ICP, product, or pricing warrant immediate recalibration.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;Is your lead scoring model earning its place?&lt;/h3&gt; 
 &lt;p&gt;We build scoring models that sales actually uses - fit/engagement separation, decay, and the quarterly feedback loop most teams skip.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Let's Build It →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Fhubspot-lead-scoring-model&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Lead scoring</category>
      <category>Deep dive</category>
      <pubDate>Thu, 23 Apr 2026 12:30:00 GMT</pubDate>
      <guid>https://focus-scale.com/field-notes/hubspot-lead-scoring-model</guid>
      <dc:date>2026-04-23T12:30:00Z</dc:date>
      <dc:creator>Anthony Ward</dc:creator>
    </item>
    <item>
      <title>Dirty Data Is Costing Your Agency More Than You Think</title>
      <link>https://focus-scale.com/field-notes/dirty-data-agency-hubspot</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/dirty-data-agency-hubspot" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/dirty-data-focus.webp" alt="Dirty Data Is Costing Your Agency More Than You Think" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;There's a conversation I've had more times than I can count, and it usually goes something like this. An agency account manager tells me their client's reporting is off. Numbers don't add up. The client is asking questions they can't answer. The relationship is getting tense. They think it might be a HubSpot issue.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;There's a conversation I've had more times than I can count, and it usually goes something like this. An agency account manager tells me their client's reporting is off. Numbers don't add up. The client is asking questions they can't answer. The relationship is getting tense. They think it might be a HubSpot issue.&lt;/p&gt; 
&lt;p&gt;It's not a HubSpot issue. It's a data issue. And in most cases, the data has been dirty since the day the portal was set up.&lt;/p&gt; 
&lt;p&gt;Dirty data is the most expensive problem most agencies aren't tracking. Not because the cleanup is costly - though it is - but because of everything dirty data quietly breaks while nobody's looking. Reports that can't be trusted. Campaigns that fire on the wrong contacts. Lifecycle stages that don't reflect reality. Attribution that tells a story nobody believes.&lt;/p&gt; 
&lt;p&gt;And here's the part that stings: when the client asks why their reports don't match reality, they're not thinking about data quality. They're thinking about whether they hired the right agency.&lt;/p&gt; 
&lt;h2&gt;What dirty data actually looks like&lt;/h2&gt; 
&lt;p&gt;Dirty data isn't just duplicate contacts, though that's the most visible symptom. It's a category of problems that compound over time:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Duplicates.&lt;/strong&gt; The average HubSpot portal has more duplicate contacts than the team realizes. They come from multiple form fills, manual imports, integration syncs that don't deduplicate, and contacts created by different people at different times. Every duplicate is a fractured view of a real person - split engagement history, split lifecycle data, split attribution. Merge two duplicates and you often find the "real" contact has a completely different history than either record showed on its own.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Blank and inconsistent properties.&lt;/strong&gt; A contact without a company name, job title, or lifecycle stage is almost useless for segmentation. Properties that exist but are filled in inconsistently - sometimes "VP of Marketing," sometimes "vp marketing," sometimes left blank - break filters, break lists, and break reporting. This is especially common with data imported from spreadsheets or migrated from another CRM.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Stale data.&lt;/strong&gt; Contacts that haven't engaged in years, deals that were never closed or lost, companies with outdated information - stale data inflates your database, skews your engagement metrics, and costs money in HubSpot contact tier pricing. Every contact you're paying to store that will never convert is a tax on your client's retainer.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Bad source data.&lt;/strong&gt; If a form isn't capturing the right fields, or an integration is syncing records without required properties, or someone is manually creating contacts without following a standard - dirty data is entering the system faster than anyone can clean it. Cleanup without fixing the source is a treadmill.&lt;/p&gt; 
&lt;h2&gt;Why agencies are particularly exposed&lt;/h2&gt; 
&lt;p&gt;In-house teams deal with dirty data too. But agencies face a compounding version of the problem for a few specific reasons.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;You inherit whatever state the portal is in.&lt;/strong&gt; When an agency onboards a new client, you're often walking into a portal that's been running for years without governance. The data quality reflects every decision - and every shortcut - the previous team made. You didn't create the mess. But if the reporting breaks, you own the conversation.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Multiple people are touching the data.&lt;/strong&gt; Agency engagements often involve multiple team members across strategy, execution, and reporting. Without clear data governance - who creates contacts, who can edit properties, what the import standards are - the portal degrades faster under agency management than it did before.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Your retainer value is only as visible as your reporting.&lt;/strong&gt; The most important thing an agency can show a client is that the work is producing results. If the reports are unreliable, you can't make that case - even if the work is genuinely excellent. Dirty data doesn't just affect data quality. It affects perceived value.&lt;/p&gt; 
&lt;h2&gt;The governance moves that actually prevent it&lt;/h2&gt; 
&lt;p&gt;Cleanup is necessary when the data is already dirty. But the higher-leverage work is building the systems that stop it from getting dirty again. Here's what that looks like in practice:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Import standards.&lt;/strong&gt; Every contact import should follow a documented standard - required fields, consistent formatting, lifecycle stage assignment, source tracking. This sounds like overhead. It's the difference between a database that stays clean and one that needs a quarterly scrub.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Deduplication on intake.&lt;/strong&gt; HubSpot has native deduplication tools, and there are third-party options for more aggressive merging. The key is running deduplication regularly - not as a one-time cleanup, but as an ongoing process. Contacts are created constantly. Duplicates accumulate constantly. The response has to be constant too.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Property governance.&lt;/strong&gt; Decide which properties matter and which don't. Archive properties that aren't being used. Document what each active property is for, who fills it in, and what the accepted values are. When everyone on the team knows the standard, consistency follows. When there's no standard, everyone improvises.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Workflow guardrails.&lt;/strong&gt; Workflows that create or update contact records should have validation logic to prevent bad data from entering. A workflow that sets lifecycle stage should only fire when the required trigger conditions are genuinely met - not as a default for anything that falls through the cracks.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Permission controls.&lt;/strong&gt; Not everyone needs the ability to create properties, edit lifecycle stages, or run imports. Limiting those permissions to the people who understand the governance standards is one of the simplest data quality moves an agency can make - and one of the most commonly skipped.&lt;/p&gt; 
&lt;h2&gt;The client conversation you want to be having&lt;/h2&gt; 
&lt;p&gt;The best-case scenario for an agency managing a client's HubSpot is a quarterly data health review. Not a crisis conversation when something breaks - a standing agenda item where you show the client the state of their database, what's been cleaned, what's being monitored, and what the data quality trends look like over time.&lt;/p&gt; 
&lt;p&gt;That conversation positions your agency as a strategic partner, not just an executor. It demonstrates that you're thinking about the health of their system, not just the output of the next campaign. And it gives you an early warning system for problems before they become client relationship conversations.&lt;/p&gt; 
&lt;p&gt;Dirty data is unglamorous. Data governance is even less glamorous. But it's the work that keeps everything else functioning - and it's the work that separates agencies who build durable client relationships from ones who are always fighting fires.&lt;/p&gt; 
&lt;p&gt;Clean data compounds. It makes every campaign more targeted, every report more trustworthy, every conversation with the client easier. The investment in governance pays back every time you pull a report and believe what you see.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;Inheriting a new client portal?&lt;/h3&gt; 
 &lt;p&gt;A data audit is often the first thing we do - and it almost always tells us everything we need to know about what to fix first.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Get in Touch →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Fdirty-data-agency-hubspot&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Agency</category>
      <category>Data hygiene</category>
      <pubDate>Tue, 14 Apr 2026 12:45:00 GMT</pubDate>
      <author>julie@focus-scale.com (Julie Thorn)</author>
      <guid>https://focus-scale.com/field-notes/dirty-data-agency-hubspot</guid>
      <dc:date>2026-04-14T12:45:00Z</dc:date>
    </item>
    <item>
      <title>Why Your HubSpot Reports Don't Match Reality (And What to Do About It)</title>
      <link>https://focus-scale.com/field-notes/hubspot-reports-dont-match-reality</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/hubspot-reports-dont-match-reality" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/reporting-attribution.webp" alt="Why Your HubSpot Reports Don't Match Reality (And What to Do About It)" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;At some point, almost every HubSpot user has had the same uncomfortable moment. You're in a meeting, you pull up the report, and someone says: &lt;em&gt;"That doesn't look right."&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;At some point, almost every HubSpot user has had the same uncomfortable moment. You're in a meeting, you pull up the report, and someone says: &lt;em&gt;"That doesn't look right."&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;Maybe the numbers are higher than expected and nobody believes them. Maybe they're lower and nobody can explain why. Maybe two reports are showing different numbers for the same metric and the room goes quiet while everyone waits for someone to explain the discrepancy.&lt;/p&gt; 
&lt;p&gt;If this sounds familiar, you're not dealing with a HubSpot problem. You're dealing with a &lt;strong&gt;reporting trust problem&lt;/strong&gt; - and they're not the same thing.&lt;/p&gt; 
&lt;p&gt;HubSpot's reporting engine is genuinely powerful. But it reports accurately on the data it has. When the data is wrong, the reports are wrong. When the underlying logic is broken, the reports reflect broken logic. When the attribution model doesn't match how your business actually generates revenue, the reports tell a story that doesn't match what your team knows to be true.&lt;/p&gt; 
&lt;p&gt;Here's what actually breaks HubSpot reporting - and how to fix it.&lt;/p&gt; 
&lt;h2&gt;The four reasons HubSpot reports stop matching reality&lt;/h2&gt; 
&lt;h3&gt;1. The data feeding the reports is dirty&lt;/h3&gt; 
&lt;p&gt;This is the most common cause and the least glamorous fix. If your contact database has duplicates, your contact counts are inflated. If lifecycle stages are being set manually or inconsistently, your funnel reports don't reflect actual movement. If deal amounts are missing or estimates, your revenue reporting is fiction.&lt;/p&gt; 
&lt;p&gt;Reports are only as accurate as the data underneath them. Before you question your attribution model or rebuild your dashboards, run a data audit. Look for: duplicate contacts and companies, lifecycle stages that don't match actual buyer position, deals with missing or placeholder values, contacts created through form fills with no subsequent data enrichment, and properties being used inconsistently across teams.&lt;/p&gt; 
&lt;p&gt;Fixing dirty data isn't exciting. But it's the single highest-leverage action you can take to improve reporting trust. Every other fix builds on this one.&lt;/p&gt; 
&lt;h3&gt;2. You're using the wrong attribution model for what you're trying to measure&lt;/h3&gt; 
&lt;p&gt;HubSpot offers several attribution models - first touch, last touch, linear, time decay, and others. Each one tells a different story about where credit for a conversion belongs. None of them is universally correct. The right model depends on what question you're trying to answer.&lt;/p&gt; 
&lt;p&gt;The mistake most teams make: they pick a model once (usually whatever the default is) and never revisit it. Then they wonder why the report doesn't reflect what they know to be true about how their pipeline works.&lt;/p&gt; 
&lt;p&gt;A few principles worth internalizing:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;First touch attribution&lt;/strong&gt; is useful for understanding what's generating awareness. It overcredits top-of-funnel channels and undercredits everything that closes the deal.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Last touch attribution&lt;/strong&gt; is useful for understanding what's tipping people over the line. It overcredits bottom-of-funnel touchpoints and ignores the journey that got them there.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Linear attribution&lt;/strong&gt; spreads credit evenly across all touchpoints. It's more honest about the full journey but can make everything look equally valuable when it isn't.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The practical answer for most teams: pick one model for financial reporting and use that consistently. Use a second model for optimization - to understand which channels are doing which jobs in the journey. Don't try to make one report answer both questions.&lt;/p&gt; 
&lt;p&gt;For nonprofits, this translates directly to donor attribution. Which campaigns are generating first-time donors? Which are retaining lapsed ones? Which are driving major gift conversations? These are different questions requiring different lenses - and HubSpot can answer all of them if you set it up with that intent.&lt;/p&gt; 
&lt;h3&gt;3. Lifecycle stage gaps are creating holes in the funnel&lt;/h3&gt; 
&lt;p&gt;Funnel reports in HubSpot work by tracking contacts as they move through lifecycle stages. If those stages aren't defined properly - or if contacts are skipping stages, reverting unexpectedly, or sitting in the wrong stage - your funnel report will show gaps, drops, and anomalies that don't reflect what's actually happening in your pipeline.&lt;/p&gt; 
&lt;p&gt;The most common version of this: contacts moving from Lead directly to Customer, skipping MQL and SQL entirely. Happens when deals close without a proper qualification process being logged in HubSpot, or when lifecycle stages are being set by one workflow while another is overriding it.&lt;/p&gt; 
&lt;p&gt;The fix is structural. Go back to the lifecycle stage definitions, audit which workflows are touching those fields, and make sure there's a single source of truth for stage assignment.&lt;/p&gt; 
&lt;h3&gt;4. You've hit the ceiling of native HubSpot reporting&lt;/h3&gt; 
&lt;p&gt;This one is worth saying directly: HubSpot's native reporting is excellent for most use cases, but it has real limits. Multi-touch attribution across channels that include offline touchpoints, ad platforms, and event data requires data that lives outside HubSpot. Revenue reporting that needs to reconcile with your accounting system requires an integration. Board-level dashboards that pull from multiple data sources need a reporting layer that sits above HubSpot.&lt;/p&gt; 
&lt;p&gt;If you're finding that your reports consistently can't tell the full story, the answer may not be to rebuild the reports. It may be to introduce an additional reporting layer - tools like Databox, Google Looker Studio, or a purpose-built RevOps dashboard that pulls HubSpot data alongside your other sources.&lt;/p&gt; 
&lt;p&gt;This is especially relevant for agencies trying to prove retainer value to clients, and for nonprofits trying to produce board-ready impact reports that connect CRM activity to mission outcomes.&lt;/p&gt; 
&lt;h2&gt;A practical sequence for getting your reports back to reality&lt;/h2&gt; 
&lt;p&gt;If your reports are currently untrustworthy, here's the order of operations that actually works:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Start with the data.&lt;/strong&gt; Run a deduplication pass. Audit lifecycle stages. Identify properties that are being used inconsistently. Get the underlying data to a state where you'd stake a decision on it. This takes longer than you want it to and matters more than anything else.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Then audit the logic.&lt;/strong&gt; Map every workflow that touches lifecycle stages, lead status, or deal properties. Make sure they're not conflicting. Establish a single source of truth for each key field.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Then revisit attribution.&lt;/strong&gt; Once your data is clean and your logic is sound, look at your attribution model with fresh eyes. Does it reflect how your business actually generates revenue? If not, pick one that does - and document why you chose it.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Then decide if native reporting is enough.&lt;/strong&gt; With clean data and clear attribution, most teams find HubSpot gets them where they need to go. Some don't. If you're in that second group, evaluate your options with a clear picture of what's missing rather than a vague sense that something isn't working.&lt;/p&gt; 
&lt;h2&gt;The thing about reporting trust&lt;/h2&gt; 
&lt;p&gt;Reporting trust is fragile. It takes a long time to build and a single "that doesn't look right" moment to erode. Once a team stops believing their reports, they stop using them - and they go back to spreadsheets, gut calls, and anecdote-driven decisions. The whole point of the CRM falls apart.&lt;/p&gt; 
&lt;p&gt;Getting the reports right isn't a technical problem. It's an organizational one. It requires agreement on definitions, discipline around data entry, clear ownership of the metrics that matter, and the willingness to do the unglamorous cleanup work before building anything new on top.&lt;/p&gt; 
&lt;p&gt;When all of that is in place, HubSpot reporting is genuinely excellent. It can tell you where your pipeline is healthy and where it's leaking. It can show you which channels are generating relationships worth having. It can give leadership the clarity they need to make confident decisions.&lt;/p&gt; 
&lt;p&gt;That's what you're building toward. And it's closer than it looks.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;Reports telling you something you don't believe?&lt;/h3&gt; 
 &lt;p&gt;That's actually useful information - it's pointing at something real. We'll help you figure out what it is.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Get in Touch →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Fhubspot-reports-dont-match-reality&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Attribution</category>
      <category>Reporting</category>
      <pubDate>Tue, 07 Apr 2026 12:30:00 GMT</pubDate>
      <author>julie@focus-scale.com (Julie Thorn)</author>
      <guid>https://focus-scale.com/field-notes/hubspot-reports-dont-match-reality</guid>
      <dc:date>2026-04-07T12:30:00Z</dc:date>
    </item>
    <item>
      <title>The Donor Journey Isn't a Funnel — Stop Treating It Like One</title>
      <link>https://focus-scale.com/field-notes/donor-journey-not-a-funnel</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://focus-scale.com/field-notes/donor-journey-not-a-funnel" title="" class="hs-featured-image-link"&gt; &lt;img src="https://focus-scale.com/hubfs/donor-journey-not-funnel1-1.png" alt="The Donor Journey Isn't a Funnel — Stop Treating It Like One" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;I was reviewing a nonprofit's HubSpot portal a while back when I noticed something that stopped me. Their donor pipeline was a near-perfect copy of a B2B sales funnel. Awareness. Consideration. Decision. Closed Won. It was clean. It was logical. And it was completely wrong for what they were trying to do.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;I was reviewing a nonprofit's HubSpot portal a while back when I noticed something that stopped me. Their donor pipeline was a near-perfect copy of a B2B sales funnel. Awareness. Consideration. Decision. Closed Won. It was clean. It was logical. And it was completely wrong for what they were trying to do.&lt;/p&gt;  
&lt;p&gt;The executive director couldn't understand why their re-engagement campaigns weren't working. Why lapsed donors weren't coming back. Why their "highly engaged" segments kept going cold. The system looked right. The reports looked fine. But the relationships weren't deepening - and donations weren't growing.&lt;/p&gt; 
&lt;p&gt;The problem wasn't their HubSpot setup. It was the mental model underneath it. A donor isn't a buyer. And the moment you start treating the donor journey like a sales funnel, you start optimizing for the wrong things.&lt;/p&gt; 
&lt;h2&gt;What a funnel assumes - and why it fails donors&lt;/h2&gt; 
&lt;p&gt;A sales funnel is built around a transaction. Someone enters at the top, moves through stages of consideration, and exits when they buy. The relationship is essentially complete at the point of conversion. What comes after - retention, upsell, renewal - is layered on top, but the core architecture is transactional.&lt;/p&gt; 
&lt;p&gt;Donor relationships don't work this way. A first gift isn't a conversion. It's an introduction. The relationship is just beginning at the point of that first donation - and everything that happens afterward determines whether it deepens or disappears.&lt;/p&gt; 
&lt;p&gt;When nonprofits map their donor journey onto a funnel, a few things happen:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;They optimize for acquisition over depth.&lt;/strong&gt; Funnel thinking rewards filling the top. So energy goes into getting new donors, while existing donors - who are statistically far more likely to give again and give more - get neglected.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;They treat lapsed donors as lost.&lt;/strong&gt; In a funnel, someone who doesn't move forward has exited. In a donor relationship, a lapsed donor is often someone who felt unseen. The relationship didn't end - it just went quiet. That's a very different problem requiring a very different response.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;They measure the wrong things.&lt;/strong&gt; Conversion rates, cost per acquisition, pipeline velocity - these are useful metrics for a sales organization. For a development team, they obscure what actually matters: relationship depth, giving frequency, retention rate, and lifetime donor value.&lt;/p&gt; 
&lt;h2&gt;What the donor journey actually looks like&lt;/h2&gt; 
&lt;p&gt;If a funnel is the wrong shape, what's the right one? I think of the donor journey as a series of relationship moments - each one either deepening trust or eroding it. The shape isn't linear. It's more like a spiral: donors move through recurring cycles of engagement, giving, acknowledgment, and re-engagement. Each cycle is an opportunity to deepen the relationship or lose it.&lt;/p&gt; 
&lt;p&gt;The key moments that actually determine whether a donor stays, grows, or lapses:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The first gift experience.&lt;/strong&gt; Not just the thank-you email - the entire 72-hour window after a first donation. Does the donor feel seen? Do they understand what their gift is doing? Does the acknowledgment feel personal or automated? This window sets the tone for everything that follows. Most organizations underinvest here dramatically.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The second gift ask.&lt;/strong&gt; The hardest lift in donor development isn't getting a first gift. It's getting a second one. Donors who give twice are exponentially more likely to become long-term supporters. The ask has to feel like the next step in a relationship, not the next item in a sequence. Timing, channel, and message all matter more here than anywhere else in the journey.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The lapse moment.&lt;/strong&gt; Every donor has a giving cadence - annual, event-triggered, campaign-specific. When that cadence breaks, there's a window to re-engage before the relationship goes cold. Most organizations miss it because they're not tracking cadence at the contact level. HubSpot can do this. Almost nobody sets it up.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The major gift signal.&lt;/strong&gt; Major donors rarely arrive through formal prospect research alone. They often self-identify through behavior - increased engagement, repeated giving, event attendance, volunteer involvement. If your HubSpot isn't surfacing those signals, you're leaving major gift conversations on the table.&lt;/p&gt; 
&lt;h2&gt;How to build this in HubSpot&lt;/h2&gt; 
&lt;p&gt;The good news: HubSpot is well-suited to relationship-based journey design. It just needs to be configured for donor logic, not sales logic. A few specific things worth building:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Donor lifecycle stages that reflect relationship depth, not pipeline position.&lt;/strong&gt; Instead of Awareness / Consideration / Decision, think: First-Time Donor / Repeat Donor / Lapsed Donor / Mid-Level Donor / Major Donor Prospect. Each stage has clear, observable criteria - and clear, different communication strategies.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;A giving cadence property.&lt;/strong&gt; Track each donor's typical giving window - whether that's annual, quarterly, or event-driven. Build a workflow that flags contacts when they're approaching or past their expected giving date. This alone can dramatically improve lapse prevention.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;A first-gift sequence that's actually personal.&lt;/strong&gt; Not a single automated thank-you. A 72-hour sequence that acknowledges the gift, shares impact, introduces the organization's mission in a human way, and sets an expectation for ongoing communication. This sequence should feel like hearing from a person, not a system.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Behavioral scoring for major gift signals.&lt;/strong&gt; Build a lead score (or donor score) that weights high-value behaviors: multiple gifts in a year, event attendance, email engagement, volunteer activity, website visits to high-intent pages. Surface contacts who are scoring up - and make sure someone on your development team is actually reviewing that list.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Suppression lists that protect relationships.&lt;/strong&gt; Your lapsed re-engagement campaign should never go to your active mid-level donors. Your major gift prospects should never receive a mass campaign email. Segment deliberately and protect your highest-value relationships from automated outreach that could feel tone-deaf.&lt;/p&gt; 
&lt;h2&gt;The mindset shift that makes all of this work&lt;/h2&gt; 
&lt;p&gt;None of the HubSpot configuration above matters if the underlying mindset is still funnel-shaped.&lt;/p&gt; 
&lt;p&gt;The question a funnel asks is: &lt;em&gt;how do we move this person to the next stage?&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;The question a relationship architecture asks is: &lt;em&gt;what does this person need from us right now to feel valued, informed, and connected to our mission?&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;Those are different questions. They produce different emails, different sequences, different reporting metrics, and ultimately different results.&lt;/p&gt; 
&lt;p&gt;The nonprofits I've seen build the strongest donor programs in HubSpot are the ones that treated configuration as a reflection of their values, not just their process. Every workflow they built asked: does this feel like something a person would send? Every lifecycle stage they defined asked: does this reflect where this donor actually is with us?&lt;/p&gt; 
&lt;p&gt;That rigor takes longer to build. But it compounds in a way that acquisition-focused funnel thinking never does.&lt;/p&gt; 
&lt;div class="post-cta-block"&gt; 
 &lt;h3&gt;Is your donor journey still shaped like a sales funnel?&lt;/h3&gt; 
 &lt;p&gt;We help nonprofits build relationship-based journey design in HubSpot - lifecycle stages, giving cadence tracking, and automation that treats donors like people, not pipeline.&lt;/p&gt; 
 &lt;a href="https://focus-scale.com/#contact" class="cta-btn"&gt;Let's Talk →&lt;/a&gt;
&lt;/div&gt;  
&lt;img src="https://track-na2.hubspot.com/__ptq.gif?a=245832476&amp;amp;k=14&amp;amp;r=https%3A%2F%2Ffocus-scale.com%2Ffield-notes%2Fdonor-journey-not-a-funnel&amp;amp;bu=https%253A%252F%252Ffocus-scale.com%252Ffield-notes&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Nonprofit</category>
      <category>Journey design</category>
      <pubDate>Tue, 31 Mar 2026 12:30:00 GMT</pubDate>
      <author>julie@focus-scale.com (Julie Thorn)</author>
      <guid>https://focus-scale.com/field-notes/donor-journey-not-a-funnel</guid>
      <dc:date>2026-03-31T12:30:00Z</dc:date>
    </item>
  </channel>
</rss>
