Configure lifecycle stage transitions

Automate the contact lifecycle from customer through onboarding, active, and renewal so the CRM always reflects where someone is in the journey.

Introduction

Lifecycle stages in HubSpot track where a contact or company sits in their relationship with your business: subscriber, lead, MQL, SQL, opportunity, customer, evangelist, or other. Getting these transitions right matters because they drive segmentation, reporting, and automation across every hub.

The transition most relevant to service teams is the one that happens automatically: when a deal moves to "Closed won", HubSpot sets the associated contact and company records to the "Customer" lifecycle stage. This built-in behaviour is the bridge between your sales pipeline and your service programme.

But lifecycle stages don't stop at "Customer". The stages beyond (particularly "Evangelist") represent the long-term goal of your service programme: turning customers into promoters who drive referrals and new business. Your service processes should deliberately move people through these stages, not leave them parked at "Customer" forever.

Top picks

No items found.

How the automatic transition works

When a deal reaches "Closed won" in any pipeline, HubSpot automatically updates the lifecycle stage on all associated contacts and companies to "Customer". This happens without any workflow or manual action.

This is the foundation of the sales-to-service handoff. By the time your service team sees a new ticket in the onboarding pipeline, the contact and company records are already marked as customers. Your lists, reports, and views are immediately up to date.

There are a few things to know about this behaviour:

It only moves forward. Lifecycle stages in HubSpot follow a defined order. The automatic update won't downgrade a contact. If someone is already marked as "Customer" or "Evangelist", the closed deal won't change their stage.

It applies to all associated records. Every contact and company associated with the deal gets updated. If a deal has three contacts associated, all three become customers. Make sure your deal associations are clean before deals close.

It doesn't go backward automatically. If a customer churns, HubSpot won't reset their lifecycle stage. You need to handle backward transitions manually or through workflows (covered in Part 2).

Audit your current lifecycle stage data

Before building automations around lifecycle stages, check the current state of your data. Go to Contacts or Companies and add "Lifecycle stage" as a column in your view.

Look for these common problems:

Contacts stuck at "Lead" who are actually customers. This happens when deals close but the contact wasn't properly associated. Fix the association and manually update the lifecycle stage, or build a workflow to catch these.

Contacts at "Customer" who have churned. Without a process to handle churn, these records stay at "Customer" indefinitely. Your "Customer" count is inflated and your segmentation is wrong.

Contacts with no lifecycle stage. Usually imported records that were never assigned a stage. Set a default in your import process or build a cleanup workflow.

Build transitions beyond "Customer"

The "Evangelist" stage represents customers who actively promote your business. Moving customers to this stage should be tied to concrete signals, not gut feeling.

Common triggers for the Evangelist transition:

NPS score of 9 or 10. If a customer rates you that highly on a Net Promoter Score survey, they're a promoter by definition.

Referral activity. If a customer refers new business (trackable through a referral source property or UTM parameter), that's a clear signal.

Case study or testimonial participation. If a customer agrees to be featured, they're actively advocating for your brand.

Build a workflow with these triggers to automatically move contacts from "Customer" to "Evangelist". This keeps your segmentation accurate and lets you build targeted campaigns for your most loyal accounts.

Handle backward transitions

HubSpot's built-in lifecycle stage logic only moves forward. But in reality, customers leave. When a deal is lost or a customer cancels, you need to update their lifecycle stage to reflect that.

There's no standard "Churned" lifecycle stage in HubSpot, so you have a few options:

Use "Other". Set the lifecycle stage to "Other" and add a custom property (e.g. "Lifecycle detail") with values like "Churned", "Paused", or "Former customer". This preserves the contact in your CRM without inflating your active customer count.

Create a custom lifecycle stage. HubSpot allows custom lifecycle stages. If your reporting requires it, adding "Churned" as an explicit stage keeps things clear.

Use a separate property. Keep the lifecycle stage at "Customer" but add a "Customer status" property with values like "Active", "At risk", and "Churned". This approach works well if you want your lifecycle stage to track the highest relationship level achieved.

Whichever approach you choose, automate it. When a ticket in your CS pipeline moves to "Closed churned", have a workflow update the lifecycle stage or status property on the associated contact and company records.

Conclusion

Lifecycle stages are the connective tissue between your hubs. Sales moves contacts to "Customer" automatically. Your service programme should take over from there: tracking health, identifying promoters, and flagging churn.

The biggest mistake is treating lifecycle stages as a one-way trip to "Customer" and forgetting about them. Build the transitions in both directions. Automate the signals. Keep the data clean. Your segmentation, reporting, and automation all depend on it.

Related tools

No items found.

Related wiki articles

No items found.

Further reading

Service hub configuration

Service hub configuration

Automate the contact lifecycle from customer through onboarding, active, and renewal so the CRM always reflects where someone is in the journey.

No items found.