Services · Operator diary · 2026
One-time CRM hygiene audit — what it includes
A one-time CRM hygiene audit covers 6 areas (data quality, schema, automations, integrations, reporting, user access) and produces 4 deliverables (issue inventory, remediation playbook, 90-day maintenance plan, executive summary). Typical pre-Series-A B2B SaaS team after 12+ months on HubSpot or Salesforce: 800-3,000 hygiene issues quietly compounding into forecast inaccuracy, deliverability drift, and reports nobody trusts. This is the scope, the deliverable, the 3 pricing models ($1,500 fixed-scope / $250/hr hourly / $2-5K/mo retainer), and the operational triggers that justify running the audit.
The 5-step framework
Step 1 — What "CRM hygiene" actually means — definitional scope vs adjacent work
CRM hygiene is the structured remediation of accuracy + completeness + consistency problems in the contact/account/deal data inside your CRM. It is NOT a re-platform, not a new schema design, not a workflow build, not a reporting overhaul — those are adjacent (and bigger) projects. The hygiene audit specifically covers: duplicate records, missing required fields, stale data (last-touched > 12 months), orphaned records (deals without contacts, contacts without owners), broken or unused properties, inconsistent field values (free-text where picklists should be), and dead workflows/sequences still firing on records they should not. A pre-Series-A B2B SaaS team running HubSpot or Salesforce for 6-18 months typically has 800-3,000 hygiene issues that compound silently into forecast inaccuracy, deliverability problems, and reporting that nobody trusts. The one-time audit produces a quantified list of issues + a fix-or-cut decision per issue + the runbook to execute the fixes.
Operator tip: Run the audit BEFORE any tool decision — re-platform conversations ("should we leave HubSpot?") almost always reveal that the underlying issue is hygiene, not the platform. Teams that migrate from HubSpot to Folk with dirty data still have dirty data 30 days into Folk. The hygiene work is portable; the platform is not the problem.
Step 2 — The 6-area audit scope — what gets checked, what gets quantified
A complete one-time CRM hygiene audit covers six areas. **(1) Data quality** — duplicate contacts/accounts/deals (typical pre-Series-A finding: 8-18% duplication rate), records with missing required fields, stale last-touched dates, invalid emails/phones, geography/timezone fields that do not match the contact's actual location. **(2) Schema integrity** — properties that exist but are never populated, free-text fields where picklists should be (industry, role, deal type), property naming inconsistency, custom properties that no one remembers creating, properties duplicated across the contact + account + deal objects. **(3) Automation health** — workflows currently firing (and on which records), workflows that have not fired in 90+ days (often dead), sequences sending to bounced or unsubscribed addresses, lead-scoring rules producing scores nobody reads, dead-end automations that update a field with no downstream action. **(4) Integration audit** — third-party tool connections (Zapier, Make, native HubSpot/Salesforce integrations), data sync direction + frequency, integration errors in the last 90 days, sync coverage (e.g., is every Stripe customer flowing to CRM?), and integration access (which tools have read vs write to which objects). **(5) Reporting + forecast integrity** — dashboards that exist but are not used, reports filtering on incorrect property values, forecast pipeline stages with no documented exit criteria, attribution paths that double-count or under-count, KPIs computed from records that fail data-quality checks. **(6) User access + permissions** — inactive users still consuming seats, users with admin access who should not have it, deals owned by departed employees, contacts with no owner. The audit deliverable quantifies each area: "X issues found, Y prioritized for fix, Z marked for cut, AB hours of fix work estimated."
Operator tip: Always audit data quality FIRST. Schema, automation, and reporting issues all cascade from data quality — fix the data and 30-50% of the schema/automation issues resolve automatically. Auditing automations against dirty data produces a longer issue list than auditing them against clean data; sequence the audit work to capitalize on this.
Step 3 — The deliverable — what you actually get out of a one-time audit
A complete one-time CRM hygiene audit deliverable contains four artifacts. **(a) The issue inventory** — a spreadsheet with one row per issue: area (data/schema/automation/integration/reporting/access), severity (critical/important/cosmetic), affected record count, business impact (forecast accuracy, deliverability, deal velocity, etc.), and the recommended remediation action. Typical size for pre-Series-A B2B SaaS: 250-800 rows depending on stack maturity. **(b) The remediation playbook** — step-by-step runbook for each fix: SQL/CSV templates for bulk updates, manual review checklists for the long-tail issues, dry-run + rollback procedures for the riskier remediations, and explicit ownership assignments. The playbook is structured so an internal team can execute it without further consulting hours. **(c) The 90-day maintenance plan** — recurring tasks (weekly hygiene checks, monthly de-dup runs, quarterly schema review) to prevent the same issues from accumulating again. Most teams accumulate hygiene debt at 10-20%/year if no maintenance plan exists; the maintenance plan caps the regression. **(d) The executive summary** — 1-2 page document for the founder/CRO covering: top 5 findings, projected business impact of fixing (forecast accuracy delta, deliverability lift, deal velocity improvement, recovered seat cost from inactive users), recommended phasing (which fixes to do this week vs this month vs this quarter), and the explicit "what we did NOT fix and why." The exec summary is what gets forwarded internally to make the case for the remediation budget.
Operator tip: The "what we did NOT fix and why" section is the load-bearing element of the exec summary. Founders pattern-match audit deliverables as "vendor trying to upsell more work" — the explicit cut list signals the audit is honest and the recommended fixes are the ones that actually matter. Without the cut list, the audit reads as a sales pitch for ongoing retainer work.
Step 4 — Pricing models — fixed-scope $1.5K-3K / hourly $250/hr / subscription $2-5K/mo (with tradeoffs)
Three pricing models for one-time CRM hygiene audits, each with explicit tradeoffs. **(a) Fixed-scope project ($1,500-3,000):** the audit + deliverable, no remediation execution. Best for: pre-Series-A teams who want quantified clarity but plan to execute the fixes internally. Timeline: 1-2 weeks. The StackSwap Services menu offers this at $1,500 for HubSpot/Salesforce/Folk/Attio at sub-25 employee scale; $3,000 includes a follow-up review call after the team executes the fixes. **(b) Hourly project ($250/hr × estimated 8-16 hours = $2K-4K):** audit + selective remediation of the critical-severity issues, leaves the long tail for the team. Best for: teams who want some hands-on remediation but cannot commit to a retainer. Timeline: 2-3 weeks. **(c) Subscription / ongoing retainer ($2,000-5,000/month):** audit + monthly maintenance + remediation work on accumulating issues. Best for: teams with 15+ employees who have ongoing hygiene needs and want predictable monthly support. Subscription typically pays for itself at 25+ employees through prevented forecast errors and deliverability protection. The right model depends on team size and remediation appetite — most pre-Series-A teams should start with fixed-scope, prove the value, and only consider subscription if hygiene debt is accumulating faster than the team can fix internally.
Operator tip: Avoid scope-creep on fixed-scope projects. The temptation during a hygiene audit is to surface adjacent problems ("while we're in here, your schema needs work") and expand the project. Resist. Fixed-scope means fixed-scope; adjacent problems get noted in the deliverable as "out of scope, recommended next project" but do not get executed inside the same engagement. The discipline keeps the audit credible and the price predictable.
Step 5 — When to run, who runs it, what comes after — the operational call
Three operational decisions. **When to run:** at any of the following triggers — (a) the founder no longer trusts the forecast, (b) email deliverability has dropped (bounces > 3%, opens trending down for 60+ days), (c) the team has grown 2-3x in 6 months and the CRM did not keep up, (d) you are about to re-platform or migrate (audit before the move; clean data migrates better), (e) you are preparing a fundraise (clean CRM data signals operator discipline; dirty data flags as risk in diligence), (f) the CRM has been in place 12+ months with no formal hygiene work. **Who runs it:** ideally a GTM-aware operator who knows the CRM (HubSpot, Salesforce, Folk, Attio) AND understands the underlying revenue motion (ICP, sequences, forecasting). Pure CRM admins produce technically-correct audits that miss the GTM-impact framing; pure GTM consultants miss the technical CRM detail. The hybrid profile is rarer and worth the premium — the StackSwap Services team specifically hires for this overlap. **What comes after:** the deliverable should make the remediation path obvious. Internal execution is the default for fixed-scope; selective hands-on for hourly; ongoing maintenance for subscription. The most common post-audit failure mode is the team taking the deliverable, intending to execute, and never actually doing the work because no one owns the remediation. Assign an explicit owner with a 30-day deadline for the critical-severity issues.
Operator tip: Schedule the post-audit kickoff before the audit deliverable lands. Calendar a 30-minute call for the week after deliverable handoff with the founder + the assigned remediation owner. The call forces the ownership conversation and produces a concrete 30/60/90 day remediation plan. Without the kickoff, audits sit in Slack and the work never happens — the most expensive outcome of the engagement.
DIY vs fixed-scope vs hourly vs retainer — 8-dim engagement-shape matrix
| Dimension | DIY | Fixed-scope ($1.5-3K) | Hourly ($250/hr) | Retainer ($2-5K/mo) |
|---|---|---|---|---|
| Scope | Internal effort, no external eyes | Full audit + deliverable, no remediation | Audit + critical-severity remediation | Audit + ongoing monthly maintenance |
| Cost (typical pre-Series-A) | $0 cash + 16-40 hours founder/team time | $1,500-3,000 one-time | $250/hr × 8-16 hours = $2K-4K | $2,000-5,000/month |
| Timeline | 2-6 weeks (often drifts past 6 weeks) | 1-2 weeks | 2-3 weeks | Ongoing, monthly cadence |
| Deliverable | Notion doc, often incomplete | Issue inventory + playbook + 90-day plan + exec summary | Above + executed critical fixes | Above + monthly progress reports |
| Best for | Pre-PMF, 1-3 person teams, founder is technical | 5-25 person teams, internal team to execute | 10-25 person teams, want hands-on critical work | 25+ person teams, hygiene accumulates faster than team fixes |
| Common failure mode | Founder runs out of time, audit drifts, never finishes | Team takes deliverable but never executes remediation | Critical fixes shipped, long-tail issues accumulate again | Becomes a dependency the team cannot let go of |
| Skill required | CRM admin + GTM judgment (rare combo internally) | External GTM-aware operator + CRM expertise | Same + hands-on execution chops | Same + ongoing context retention |
| When NOT to use | Team is not technical or has no bandwidth | Team has no one to execute the remediation | Hygiene work is too large for hourly scope | Stack is small enough that quarterly DIY is sufficient |
Common mistakes
- Running the audit without a remediation owner identified. The most common post-audit failure: deliverable lands in Slack, founder forwards to the team, no one owns the fixes, work never happens. Assign the remediation owner BEFORE the audit kicks off. The owner attends the kickoff, the deliverable handoff, and runs the 30/60/90 day plan. Without an owner, the audit is wasted spend.
- Hiring a CRM admin instead of a GTM-aware operator. Pure CRM admins (HubSpot/Salesforce certified consultants) produce technically-correct audits that miss the business impact framing. They flag every property naming inconsistency without explaining which ones actually break forecast accuracy. The audit produces a 500-row issue list with no prioritization signal. Hire someone who understands revenue motion AND the CRM — the hybrid profile costs 20-40% more and produces 3-5x more useful output.
- Auditing schema/automation/reporting before fixing data quality. Schema, automation, and reporting issues cascade from data quality — fixing the data resolves 30-50% of the downstream issues automatically. Auditing automations against dirty data produces a longer issue list than auditing them against clean data. Always sequence: data quality first, then everything else.
- Skipping the executive summary. The 250-800 row issue inventory is for the remediation team. The 1-2 page executive summary is for the founder/CRO to make the budget case. Without the exec summary, the audit reads as technical noise to leadership and the remediation budget never materializes. The exec summary is the load-bearing artifact for getting the fixes funded.
- No "what we did NOT fix" section. Founders pattern-match audit deliverables as "vendor trying to upsell more work." The explicit cut list ("we found X issues; recommend you fix Y; the remaining Z are not worth the time") signals the audit is honest. Without the cut list, the audit reads as a sales pitch for ongoing retainer work.
- Letting the audit scope creep into adjacent projects. During the audit, adjacent problems surface: "while we are in here, your schema needs work, your reporting is broken, your integration is fragile." Resist. Fixed-scope means fixed-scope; adjacent problems get noted as "out of scope, recommended next project." Scope creep on a $1,500 project produces an unhappy client and a $3,000 invoice argument.
- No 90-day maintenance plan. Hygiene debt accumulates at 10-20%/year if no maintenance happens. Without a maintenance plan, the team is back to the same audit state in 12-18 months. The maintenance plan (weekly checks, monthly de-dup, quarterly schema review) caps the regression and turns the one-time audit into a sustained-clean-data motion.
- Running the audit on the wrong trigger. Triggers that justify the audit: lost forecast trust, deliverability drop, 2-3x team growth, pre-migration, pre-fundraise, 12+ months without hygiene work. Triggers that do NOT justify: "things feel disorganized," "we should probably do this," "the VP of Sales wants to start fresh." Soft triggers produce audits with no executive buy-in for remediation; the audit becomes a deliverable nobody acts on.
Related operator reading
- $250/hr consultant vs $5K/mo retainer math — the engagement-shape math for adding outside help. Pair with this article when deciding between fixed-scope hygiene audit and ongoing RevOps retainer.
- Fractional RevOps vs consultant at pre-Series-A — when hygiene work warrants a fractional hire vs project-based consulting. Most pre-Series-A teams should start with the project, not the role.
- SaaS spend per employee benchmarks — pre-Series-A — the stack-side audit cousin. Hygiene audit cleans the data inside the CRM; stack audit decides whether you have the right tools at all.
- Switching from HubSpot to a cheaper stack — run the hygiene audit BEFORE the platform migration. Dirty data migrates as dirty data; the platform is rarely the problem.
- Pipeline review at pre-revenue with no CRM — the lightweight forecast that exposes the hygiene issues the audit fixes. Lost forecast trust is the #1 trigger for the audit.
- Consolidating sales tools at a 5-person SaaS — the broader stack consolidation playbook. Hygiene audits often surface consolidation opportunities (3 outbound tools where 1 would suffice).
- StackScan — the stack-level audit that pairs with the CRM-level hygiene audit. $25 × decisions, capped at $249.
- StackSwap services — full services menu including the $1,500 fixed-scope hygiene audit, $250/hr scoped consulting, and $5K/mo retainer.
FAQ
Canonical URL: https://stackswap.ai/one-time-crm-hygiene-audit-what-it-includes