Hygiene fails when it’s a one-time cleanup. It sticks when a few rules are enforced by the system, reviewed on a cadence, and owned by a named person — not “everyone.”
1. Pick the non-negotiables
- Every active deal has an owner, amount, close date, and stage with exit criteria
- Every contact in a sequence or deal has a valid email and lifecycle stage
- No duplicate companies for the same domain (merge policy documented)
- Closed-lost requires a reason; closed-won requires billing-ready fields
2. Enforce at the right moment
- Form-level required fields for net-new leads
- Stage-entry requirements in the pipeline (don’t block early stages with late-stage fields)
- Workflows that create tasks when owner is blank or deal is stale
- Automation that clears or archives junk — carefully, with logs
3. Lifecycle stages everyone agrees on
Misaligned lifecycle definitions poison reporting. Write one sentence per stage and get sales + marketing to sign off.
- Subscriber / lead / MQL / SQL / opportunity / customer / evangelist — only the ones you use
- Document who can move a contact forward and backward
- Stop dual systems (marketing sheet vs HubSpot lifecycle)
- Audit monthly: MQLs with no owner activity
4. Cadence beats heroics
- Weekly 20-min hygiene huddle: duplicates, blank owners, stuck deals
- Dashboard for hygiene KPIs — not just pipeline value
- Quarterly archive of inactive contacts per retention policy
- Named CRM steward with authority to reject bad imports
5. Imports and integrations
- No CSV dump without a field map and dedupe plan
- Integrations write only to agreed properties
- Sandbox test for large imports
- Rollback note: how to undo a bad import
Hygiene that sticks is mostly boring: few rules, enforced early, reviewed often. That’s how the CRM stays a source of truth.