hubspotcrmmarketing opsrevops

HubSpot Lifecycle Stages Are a Mess at Most Companies. Here's How to Fix Them.

James McKay||9 min read

TL;DR: Most HubSpot lifecycle stages are a graveyard of contacts nobody ever cleaned up. The fix isn't complicated — but it requires accepting that your current data is wrong, building logic that reflects how you actually sell, and automating the rules so it stays right. Here's how to do it.


60% of CRM implementations fail to deliver on their original promise. Lifecycle stages are usually exhibit A. I've audited more HubSpot portals than I care to count, and the pattern is almost always the same: thousands of contacts frozen in "Lead" like insects in amber, MQLs from two years ago that never converted sitting right next to active pipeline, and customers tagged as "Prospect" because nobody ever set up the automation to move them.

This isn't a HubSpot problem. HubSpot actually gives you a solid framework. This is a process problem — specifically, the absence of one.

Here's why it matters and exactly how to fix it.


Why Lifecycle Stage Integrity Actually Matters

Before we get into the mechanics, let's be clear about what breaks when your lifecycle stages are a mess.

Reporting becomes fiction. If your "Lead" bucket contains a cold contact from 2022 and someone who just downloaded your pricing page, your conversion rate metrics are garbage. You can't measure funnel velocity. You can't identify where deals stall. You're optimizing a process you can't actually see.

Segmentation collapses. Lifecycle stages are the backbone of almost every meaningful HubSpot workflow, list, and sequence. When they're wrong, your nurture emails go to the wrong people. Your sales team gets handed contacts that aren't remotely ready. Your "re-engagement" campaign fires at someone who closed last quarter.

Handoff quality degrades. Marketing-to-sales handoffs are already fragile. Studies consistently show that less than 30% of MQLs ever get followed up on within five business days. When lifecycle stages don't accurately reflect where someone is in the buyer journey, you compound the problem — reps either cherry-pick obvious contacts or miss real opportunities buried in the noise.

Leadership loses trust in the CRM. "I don't trust this data" is the most common thing I hear from founders and GTM leaders when I first walk into their HubSpot. Once that trust erodes, people start building shadow spreadsheets, and the CRM becomes ceremonial. That's the end of RevOps as a strategic function.


The Five Most Common Lifecycle Stage Mistakes

1. No criteria for stage advancement. Someone fills out a form and gets marked "MQL" — automatically, forever. There's no threshold they hit, no disqualification logic, no review process. "MQL" just means "submitted a form at some point."

2. Stages are manually managed. Reps update lifecycle stages in their spare time. Which means they don't. Stages drift from reality the moment the last person stopped caring.

3. Lifecycle stages and deal stages are conflated. Contacts get updated based on deal stage movement (sometimes) and not at all when there's no open deal. The two objects are related but they're not the same thing. Treating them as interchangeable breaks both.

4. No backward movement rules. If an MQL never converts to SQL, it stays MQL indefinitely. If a prospect goes dark, nothing moves them back. The funnel only flows in one direction in theory — but real buyer journeys don't work that way.

5. Customer and post-sale stages are ignored completely. "Customer" is often the last stage anyone maintains. Evangelists, churned customers, expansion targets — these segments have real revenue implications, and most portals treat them as a parking lot.


Step 1: Audit What You Actually Have

Before you touch anything, pull the data. In HubSpot, create a contact report segmented by lifecycle stage with a secondary breakdown by "Last Activity Date." What you're looking for is age — how long contacts have been sitting in each stage without moving.

What you'll typically find:

Lifecycle StageAvg. Age in Stage% With No Activity in 90+ Days
Lead14+ months65-75%
MQL8+ months40-60%
SQL5+ months30-50%
Opportunity3+ months25-40%
CustomerN/A — never reviewedN/A

These numbers aren't hypothetical. They're representative of what I see in most Series A-C portals.

You also want to cross-reference contacts tagged as "Customer" against your actual closed-won deals in the CRM. In most portals, there's a meaningful gap. Contacts exist at "Customer" with no associated closed-won deal, and closed-won deals exist with contacts still sitting at "Prospect."

Document what you find. Don't fix anything yet.


Step 2: Define Your Lifecycle Stages Before You Touch HubSpot

This is the step most people skip. They go straight into the portal and start clicking. That's why it breaks again six months later.

Gather your marketing lead and your head of sales. Answer these questions explicitly:

What does a Lead mean in our business? Most companies should define Lead as "a contact in our database who has not yet demonstrated intent or fit." Cold import, webinar attendee, conference badge scan — these are leads. Nothing more.

What makes someone an MQL? This needs two components: fit and intent. Fit is firmographic — are they the right ICP? Intent is behavioral — have they done something that signals buying interest? Both criteria need to be defined. Not one or the other.

What makes an MQL become an SQL? This is a human decision point — sales has reviewed the contact and agreed to pursue them. SQL means sales-accepted, not just sales-assigned. There's a difference.

What happens when an SQL goes cold? You need a recycling rule. An SQL who hasn't had any activity in 45 days (or whatever your sales cycle dictates) should move back to MQL or a defined "Nurture" stage. Not stay at SQL forever.

When does someone become a Customer? This should be automated off closed-won deal stage. Not manually updated. Ever.

Write these definitions down in a shared document before you open HubSpot. This is your lifecycle stage charter. It will resolve 80% of future arguments.


Step 3: Clean the Historical Data

Now you go into the portal. This is the part nobody enjoys, but it's non-negotiable.

For Leads older than 12 months with no activity: Bulk update to a custom stage called "Disqualified" or simply suppress from active reporting. Don't delete — they may still have value for specific campaigns — but stop letting them pollute your funnel metrics.

For MQLs older than 90 days with no deal activity: Review in batches. Create a list filtered by MQL stage + no associated deal + last activity date over 90 days. Have marketing review for ICP fit. Move them to an explicit "Nurture" or "Recycled Lead" stage. This is not a failure — it's honesty.

For SQLs with no open deals: Move them back to MQL or Disqualified depending on the fit assessment. An SQL with no deal is a handoff that didn't complete. Leaving it at SQL disguises your actual SQL-to-Opportunity conversion rate.

For Customers tagged incorrectly: Cross-reference against closed-won deals. If there's a closed-won deal, automate the lifecycle stage update (covered in Step 4). If there's no deal, manually review and re-classify.

Expect this to take two to four weeks depending on the size of your database. Do not try to do it in a single afternoon. You'll make mistakes, and mistakes in bulk operations are expensive to reverse.


Step 4: Build the Automation That Keeps It Honest

Lifecycle stages without automation are just good intentions. Here's the core logic to build in HubSpot:

Lead → MQL: Trigger when a contact meets your defined fit + intent criteria. If you're using HubSpot's lead scoring, set a score threshold. If you're not, use a workflow triggered by form submissions on high-intent pages (pricing, demo request, comparison pages) filtered by ICP firmographic fields (company size, industry, job title). Don't use a single touchpoint — require at least two signals before escalating.

MQL → SQL: This should require a manual action from a sales rep — specifically, updating a "Sales Accepted" field to "Yes." Don't automate this. The point is that a human has reviewed and accepted the contact. Build a workflow that fires when that field is checked and automatically updates the lifecycle stage.

SQL → Opportunity: Automate off deal creation. When a deal is created and associated with a contact, move the contact to Opportunity. Simple.

Opportunity → Customer: Automate off deal stage = Closed Won. This one is non-negotiable. If you're still doing this manually, stop.

Recycling logic: Build a workflow that runs weekly. Criteria: Lifecycle stage is MQL or SQL AND no activity in the last [X] days AND no open deals. Action: Set lifecycle stage back to Lead (or a "Nurture" stage if you've created one). Alert the contact owner. This single workflow will save you from the drift problem.

One important note on HubSpot's lifecycle stage property: by default, HubSpot does not allow backward movement — once a stage is set, it won't downgrade automatically. You'll need to use the "Set property value" action in workflows and ensure the workflow is built to explicitly override. Test this in a sandbox environment before running it on your full database.


Step 5: Establish a Monthly Review Cadence

Automation handles the routine. The review catches the edge cases.

Once a month, pull three reports:

  1. Stage velocity report: Average time in each lifecycle stage, trended month-over-month. If contacts are spending longer in a stage, you have either a volume problem or a process problem. Figure out which.

  2. Stage distribution report: Total contacts by lifecycle stage. This should roughly reflect your funnel shape — more at the top, fewer at the bottom. If you have more MQLs than Leads, something is off.

  3. Recycled contact report: How many contacts were recycled back from SQL or MQL in the past 30 days, and why. This surfaces handoff quality issues faster than any other metric.

The whole review should take 30 minutes. If it takes longer, you've over-complicated your stages.


What Good Looks Like

A well-maintained lifecycle stage architecture means:

  • Every contact's stage reflects their current relationship with your company, not their historical peak stage
  • Marketing can segment by lifecycle stage and trust that the list is accurate
  • Sales knows that an MQL in their queue actually meets the agreed definition
  • Revenue reports show true funnel conversion rates, not vanity metrics inflated by stale contacts
  • Leadership opens the CRM dashboard and doesn't immediately ask who built this

It's not glamorous work. Nobody is going to throw a party because your lifecycle stages are clean. But the downstream impact — on pipeline quality, on rep efficiency, on forecasting accuracy — is significant. We've seen companies cut their wasted outreach volume by 40% just by tightening lifecycle definitions and recycling stale contacts properly.


Frequently Asked Questions

Should I use HubSpot's default lifecycle stages or create custom ones? Start with HubSpot's defaults. They're well-thought-out and most integrations are built around them. Only add custom stages — like "Nurture" or "Recycled" — if you have a specific workflow need that the defaults can't accommodate. Don't create complexity for its own sake. Six stages is usually plenty.

What if marketing and sales can't agree on MQL definition? Then you don't have an MQL definition — you have a political problem masquerading as a technical one. The fix is to start with a 30-day pilot: agree on a provisional definition, track conversion rates from MQL to SQL, and adjust based on what the data shows. Remove the opinion from the conversation as fast as possible.

How do I handle contacts who are both a lead and have an open deal? Once a deal is created, the contact should be at Opportunity or higher — the lead stage is irrelevant at that point. Your automation should handle this. If it's not, that's a gap in your deal creation workflow, not your lifecycle stage logic.

How often should lifecycle stage definitions be reviewed? Revisit them when your ICP shifts, when you launch a new product line, or when your average sales cycle changes materially. Otherwise, quarterly check-ins are sufficient. Don't over-engineer the governance process.

Can I trust HubSpot's native lifecycle stage reporting? For broad trends, yes. For granular funnel analysis — especially if you're tracking multi-touch attribution or comparing cohorts — you'll want to supplement with custom reports or pull data into a BI tool. HubSpot's out-of-the-box lifecycle reporting is a decent starting point, not the full picture.

Related Articles

About VEN Studio

VEN helps Series A-C B2B SaaS companies fix broken CRMs, implement HubSpot, and build revenue operations that scale. Senior operators, no juniors.

Book a call