Lifecycle stages are missing, stuck, or plain wrong

Lifecycle stage drives routing, reporting, and automation — and it is one of the most commonly broken properties in any portal. The skill detects violations (missing stages, regressions, customers without won deals) and fixes them via the API, respecting HubSpot’s forward-only rule.

Records without a lifecycle stage are invisible in pipeline reports, excluded from stage-based workflows, and cannot be properly segmented. Even a small percentage of missing lifecycle stages corrupts funnel reporting and makes pipeline analytics unreliable. Lifecycle stage data is also a prerequisite for lead scoring models and lifecycle progression workflows. — from the Fix Lifecycle Stages skill

Fix it with one command

The fix-lifecycle-stages skill walks Claude Code through the entire fix — audit, CSV baseline, execution, and verification. Ready-to-run Python scripts included.

/plugin marketplace add tomgranot/hubspot-admin-skills
/plugin install hubspot-admin@hubspot-admin-skills
/fix-lifecycle-stages

Frequently asked questions

Why can I not set a contact’s lifecycle stage backwards in HubSpot?

HubSpot only moves lifecycle stage forward. To regress a stage via the API you must clear the property first (set it to an empty string), then set the target stage in a second call — the skill handles both calls.

How do I find contacts with no lifecycle stage?

Search with the NOT_HAS_PROPERTY operator on lifecyclestage. Never-set is different from empty — HubSpot stores them differently, and the operator matters.

More data enrichment skills