Complete SaaS Growth Audit Framework
50 checks across 5 phases of the growth stack, written for developer-first SaaS. Score one point per check you pass, find your weakest phase, fix the highest-leverage gap first. Each check includes what good looks like and the first remediation step.
Format · 50-point framework · 5 phases · Free, no gate
How to Score
Score one point for every check your stack passes today, with no partial credit: a check either meets the "what good looks like" bar or it does not. Sum the points across all 50 checks for a total out of 50, and note your per-phase subtotal (out of 10) to see which part of the funnel is weakest. Re-run the audit quarterly and track the trend, since the goal is direction of improvement, not a perfect score.
0-15
Foundational
The growth stack has structural gaps across most phases; focus on positioning clarity and a defined activation event before optimizing anything downstream.
16-30
Developing
Core pieces exist but measurement and retention are thin; instrument the funnel end to end and fix the single phase scoring lowest.
31-40
Strong
Acquisition and activation work and data is mostly trustworthy; the next gains come from expansion, NRR, and disciplined experimentation.
41-50
Best-in-class
Growth is a measured, owned system with healthy retention and expansion; maintain cadence and revalidate positioning as the category shifts.
01Positioning & Messaging
Developers smell vague positioning instantly and bounce. For devtools, the homepage above-the-fold has to name the problem, the mechanism, and the alternative you replace within seconds, or the technical buyer disqualifies you before reading paragraph two.
One-sentence value proposition exists
1.01A technical visitor can read your hero headline and explain what you do and for whom in under 10 seconds, without marketing abstraction like "unlock" or "empower".
Fix: Rewrite the hero to the format "[Product] is the [category] that [concrete outcome] for [specific user]" and test it on three engineers who have never seen the product.
Category and alternative are explicit
1.02You name the category you compete in and the status quo you displace (a competitor, an internal script, a spreadsheet, doing nothing), so buyers can mentally file you.
Fix: Add a "replaces" or "vs the old way" line and run a five-message April Dunford positioning exercise to lock the competitive frame.
ICP is narrow and named
1.03You can name the exact role, company stage, and stack that gets the most value (for example "platform engineers at Series A-C companies running Kubernetes"), not "developers" broadly.
Fix: Pull your 10 happiest accounts, find the common role and trigger, and rewrite the audience line to match that segment before chasing adjacent ones.
Differentiation is mechanism-based
1.04Your edge is explained by how the product works (an architecture, an algorithm, an integration depth), not by adjectives like "powerful", "seamless", or "enterprise-grade".
Fix: Replace every claim adjective with a verifiable mechanism or number, and cut any benefit a competitor could copy-paste onto their own site.
Messaging maps to buyer roles
1.05Champion (the engineer), economic buyer (eng leadership), and security reviewer each have a clear answer to "why this", since devtools deals stall when one persona is unaddressed.
Fix: Build a one-page message map with a value statement per persona and surface the buyer and security narratives on dedicated pages, not buried in the developer pitch.
Proof beats claims
1.06Key claims are backed by benchmarks, logos, named case studies, or live numbers (latency, coverage, time saved), and proof sits next to the claim rather than on a separate page.
Fix: Attach one piece of evidence to your top three claims this week, starting with a reproducible benchmark or a quote with a real name and title.
Pricing logic is legible
1.07A visitor understands the pricing axis (seats, usage, nodes, events) and roughly where they would land, and the free or open-source tier boundary is unambiguous.
Fix: Publish the pricing metric and at least a starting price; opaque "contact us" only pricing on a PLG devtool kills self-serve momentum.
Objections are answered on-page
1.08The top three buying objections (security, lock-in, migration cost, learning curve) are surfaced and answered honestly rather than hidden.
Fix: Add a short FAQ or "is this right for you" section that names who should not buy, which paradoxically raises conversion among qualified buyers.
Message consistency across surfaces
1.09Homepage, docs intro, README, pricing, and sales deck describe the product the same way; drift between marketing copy and the README is a common devtools trust leak.
Fix: Audit your top five surfaces against the one-sentence value prop and reconcile the README and docs landing to match the canonical positioning.
Positioning is revalidated quarterly
1.10You re-test positioning against win/loss notes and competitor moves at least quarterly, since fast-moving AI and devtools categories reshape the frame every few months.
Fix: Schedule a recurring win/loss review and update the competitive frame whenever a pattern of lost deals cites the same alternative.
02Acquisition & Funnel
Most devtools traffic arrives through docs, search, GitHub, and peer referral, not paid ads. The audit here checks whether your highest-intent channels actually exist, are measured, and convert technical visitors into trials or installs.
Acquisition channels are ranked by CAC
2.01You know which two or three channels drive qualified signups and their blended payback, rather than spreading thin across 10 channels with no read on efficiency.
Fix: Attribute last quarter of signups to source, rank by qualified-signup cost, and concentrate effort on the top two before adding a fourth channel.
Docs and SEO drive organic intent
2.02Documentation and technical content rank for problem-aware queries your ICP searches, and docs pages are indexable, fast, and internally linked, since docs are often the largest acquisition surface for devtools.
Fix: Run a content gap analysis against competitor docs and ship the three highest-intent how-to or comparison pages that you currently rank zero for.
Open-source or free tier as top of funnel
2.03If you have an OSS project or free tier, it is instrumented as an acquisition channel with a clear path from repo or free usage to paid, not an orphaned cost center.
Fix: Add lightweight in-product and README CTAs from the free or OSS surface to the paid value, and track conversion from first install to first paid signal.
Landing pages match traffic intent
2.04Paid, content, and integration-page traffic each land on a page that mirrors the query intent, not a generic homepage; intent-matched pages routinely convert two to three times better.
Fix: Build dedicated landing pages for your top three campaigns or integrations so the headline restates the visitor's exact problem.
Signup friction is minimized
2.05Signup needs only what is required to deliver first value (ideally email or SSO/GitHub OAuth), with no premature credit card, sales call, or 12-field form blocking a PLG motion.
Fix: Cut every non-essential signup field and add GitHub or Google OAuth; defer profiling questions to in-product progressive steps after activation.
Funnel stages are defined and measured
2.06Visitor to signup to activation to paid is defined with explicit events and you can quote conversion rate at each step, so you know where the funnel actually leaks.
Fix: Instrument the four core funnel events in your product analytics and build one funnel chart you check weekly.
Sales-assist triggers exist for PLG
2.07High-intent self-serve signals (team invites, usage spikes, enterprise email domains) route to sales or a human nudge, so product-qualified leads are not left to churn silently.
Fix: Define two product-qualified-lead signals and wire an alert or sequence so a human reaches the account within 24 hours of the trigger.
Developer community is a referral engine
2.08You show up where your ICP already is (relevant subreddits, Hacker News, Slack and Discord communities, conferences) with genuine help, not drive-by promotion.
Fix: Pick two communities your ICP actually uses and commit to weekly authentic participation tracked by referral traffic, not post count.
Paid spend has a measurable payback
2.09Any paid acquisition has a tracked CAC payback under your target (commonly under 12 months for SaaS) and is paused when payback degrades.
Fix: Tag all paid signups, compute payback by channel, and cut any line item whose qualified-signup payback exceeds your threshold.
Lead quality is measured, not just volume
2.10You track signup-to-activation and signup-to-paid by source, so a channel flooding you with junk signups is visible rather than celebrated for raw volume.
Fix: Add a downstream quality metric (activation rate by source) to your acquisition dashboard and reallocate away from high-volume, low-quality channels.
03Activation & Onboarding
For devtools, activation is where the deal is actually won or lost: a developer who hits time-to-first-value fast becomes an internal champion, while one who stalls at install never returns. This phase audits whether your product proves itself before the user's patience runs out.
Activation event is defined
3.01You have one explicit "aha" event that correlates with retention (first successful API call, first dashboard with real data, first deploy), not a vague "logged in" milestone.
Fix: Analyze retained versus churned users to find the earliest action that separates them, and declare that your activation event.
Time-to-first-value is measured
3.02You know the median minutes from signup to activation and treat it as a core metric; best-in-class devtools get a developer to first value in under 10 minutes.
Fix: Instrument signup and activation timestamps, report median time-to-first-value, and set a target to halve it next quarter.
Quickstart gets to value fast
3.03A copy-pasteable quickstart delivers a working result in a handful of steps, with sane defaults, real example data, and no detour through unrelated configuration.
Fix: Rewrite the quickstart so a new user reaches a visible result in under five steps, removing any step that is not required for first value.
Docs are the onboarding backbone
3.04Docs are searchable, versioned, copy-paste accurate, and tested so examples actually run; broken or stale code samples are a top reason developers abandon a tool.
Fix: Run every quickstart code sample in CI or manually this week and fix anything that does not execute against the current version.
Empty states guide the next action
3.05Empty dashboards and zero-data screens explain what to do next and link to sample data or a quickstart, instead of leaving a new user staring at a blank panel.
Fix: Add a contextual prompt and a one-click sample-data or demo option to every primary empty state in the product.
Onboarding drop-off is instrumented
3.06You can see exactly which onboarding step loses the most users (install, auth, config, first run) and have a funnel for the activation sequence itself.
Fix: Build an onboarding step funnel in analytics and prioritize fixing the single step with the steepest drop.
Lifecycle nudges recover stalls
3.07Users who sign up but do not activate get timely, useful follow-up (a docs link, a sample, a setup offer) rather than generic drip emails ignoring where they stalled.
Fix: Build a triggered sequence keyed to the user's last completed onboarding step that points to the specific next action.
Setup obstacles are removed proactively
3.08Common blockers (auth scopes, environment setup, permissions, version mismatches) are documented, detected in-product, or eliminated, since each one compounds drop-off.
Fix: Collect the top five support questions from onboarding and remove or document each, starting with the most frequent install or auth blocker.
Human help is available at the right moment
3.09Higher-value or stuck users can reach a human (in-app chat, a setup call, an active community channel) at the point of friction, which lifts activation for accounts worth saving.
Fix: Offer a contextual "need help setting up" path during onboarding and route enterprise-domain signups to a faster human channel.
Activation rate has a target and trend
3.10Signup-to-activation rate is tracked over time with a target; many PLG devtools sit at 20 to 40 percent and treat moving it as a core growth lever.
Fix: Set a quarterly activation-rate target, review it weekly, and tie one onboarding experiment to it each sprint.
04Retention & Expansion
Devtools economics are won on retention and net revenue expansion, not first-month signups; usage that grows with the customer's success is the whole game. This phase audits whether you keep customers, grow accounts, and catch churn before it lands.
Retention cohorts are tracked
4.01You track usage and revenue retention by signup cohort and can see whether curves flatten (healthy) or keep declining, rather than reading a single blended churn number.
Fix: Build a cohort retention chart in your analytics tool and check whether any cohort's usage curve flattens into a stable plateau.
Net revenue retention is measured
4.02You know your NRR; healthy product-led devtools land above 100 percent and best-in-class above 120 percent, with expansion outpacing churn.
Fix: Compute NRR from expansion minus contraction and churn on your existing base, then set a floor target and review it monthly.
Churn drivers are categorized
4.03You distinguish involuntary churn (failed cards), value churn (never activated), and fit churn (wrong ICP), because each has a different fix.
Fix: Tag the last 20 churned accounts by reason and attack the largest bucket first, starting with involuntary churn if dunning is weak.
Health scoring flags at-risk accounts
4.04A usage-based health signal (declining active usage, dropped seats, failed jobs) flags accounts before renewal so you intervene early rather than at the cancellation email.
Fix: Define a simple health score from two or three usage signals and trigger an outreach play when an account drops below threshold.
Expansion paths are designed
4.05There is a clear, instrumented path from initial use to more seats, more usage, or higher tier, tied to the customer hitting natural growth limits.
Fix: Map the two most common expansion triggers (seat limits, usage caps, new use cases) and add in-product prompts at those moments.
Single-player to multi-player conversion
4.06You move solo users to team adoption (invites, shared workspaces, org-level features), since multi-seat accounts retain dramatically better than lone individuals.
Fix: Add a low-friction team invite flow and a collaboration feature that creates a reason to bring a second user into the workspace.
Feature adoption is measured
4.07You track which features drive retention and which are dead weight, and you steer users toward the sticky features rather than shipping into a void.
Fix: Pull feature usage against retention, identify the two stickiest features, and add onboarding prompts that drive new users to them.
Renewal and dunning are systematized
4.08Renewals are not surprises: there is a process for renewal outreach and automated dunning with retries for failed payments, which alone recovers meaningful lost revenue.
Fix: Turn on smart dunning with retry and email recovery, then add a renewal checkpoint 60 days before each contract end.
Customer feedback loop is closed
4.09Feedback, feature requests, and churn reasons feed back into roadmap with the loop closed to the customer, which is a strong retention signal for technical buyers.
Fix: Stand up one lightweight intake (a board or tagged channel), triage monthly, and notify requesters when their item ships.
Champions are cultivated
4.10You identify and support internal champions and power users (early access, recognition, direct line to the team), since devtools spread account-to-account on their advocacy.
Fix: Identify your top 10 power users by usage, give them a direct channel and early access, and ask each for one referral or case study.
05Measurement & Operations
Growth decisions are only as good as the data and cadence behind them, and devtools teams often instrument the product beautifully while leaving the growth funnel dark. This phase audits whether your metrics are trustworthy, owned, and actually reviewed.
North-star metric is defined and owned
5.01One north-star metric captures delivered value (for example weekly active workspaces or successful runs), is owned by a named person, and ladders to revenue.
Fix: Pick the single metric that best proxies customer value, assign an owner, and put it at the top of every growth review.
Tracking plan is documented
5.02Events, properties, and naming are documented in one tracking plan so analytics are consistent and not a graveyard of duplicate, ambiguously named events.
Fix: Write a tracking plan that defines every core event and property, then audit live events against it and deprecate the duplicates.
Data is trustworthy and validated
5.03Key metrics reconcile across product analytics, billing, and CRM within tolerance, so the team is not arguing about which number is real in every meeting.
Fix: Reconcile your signup, activation, and revenue counts across systems once and document the canonical source for each metric.
Attribution captures real channels
5.04You attribute signups to source including hard-to-track developer channels (docs, GitHub, word of mouth) via self-reported attribution or UTM discipline, not just last-click ad data.
Fix: Add a "how did you hear about us" field at signup to capture the dark-social and peer-referral channels your click tracking misses.
Unit economics are known
5.05You know CAC, LTV, gross margin, and payback period by segment, so growth spend is judged on economics rather than vanity signup counts.
Fix: Calculate CAC payback and LTV to CAC by primary segment this quarter and set guardrails before scaling any channel spend.
Experiment process is structured
5.06Growth experiments have a hypothesis, a metric, a sample or duration plan, and a documented result, instead of untracked one-off tweaks no one can learn from.
Fix: Adopt a one-page experiment template and a backlog, and require a written result on every experiment before starting the next.
Growth review cadence exists
5.07There is a recurring growth review (weekly or biweekly) where the funnel, north-star, and active experiments are inspected and decisions get made and recorded.
Fix: Schedule a standing growth review with a fixed agenda (funnel, north-star, experiments, decisions) and capture action items each time.
Dashboards are self-serve
5.08The team can answer common funnel and retention questions from a shared dashboard without filing an analytics ticket, so data does not bottleneck on one person.
Fix: Build one shared dashboard covering acquisition, activation, and retention and link it everywhere the team works.
Ownership of the funnel is clear
5.09Each funnel stage has a named owner accountable for its metric, so acquisition, activation, and retention do not all silently fall to one overloaded founder.
Fix: Assign an explicit owner to each of the five funnel stages and make their metric part of that person's goals.
Tooling is consolidated and integrated
5.10Your growth stack (analytics, CRM, billing, email) shares identity and passes data between systems, rather than living in disconnected silos that nobody trusts.
Fix: Map your tools, fix the one broken integration causing the most manual reconciliation, and standardize on a single user identifier across systems.
Scored under 30 and want a second pair of eyes? The GTM Diagnostic ($799, 1 week) runs this audit on your actual funnel and hands you a 90-day plan. Or take the free interactive scorecard for a 10-minute version.
Ready when you are.
Discovery calls are 20 minutes. First one's on me.