Help us improve
Share bugs, ideas, or general feedback.
From builder-growth
Use before beginning any conversion rate optimisation effort. Requires the leak to be identified and root-caused before any solution is proposed. Blocks "let's improve our conversion rate" without knowing which step breaks.
npx claudepluginhub rbraga01/a-team --plugin builder-growthHow this skill is triggered — by the user, by Claude, or both
Slash command
/builder-growth:funnel-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
Share bugs, ideas, or general feedback.
OPTIMISING A FUNNEL BEFORE DIAGNOSING IT OPTIMISES THE WRONG STEP.
"Let's improve the conversion rate" without identifying which step leaks most is guessing — you can improve every step but the broken one and the funnel does not move.
Leak identified + root-caused + hypothesis formed IS a funnel analysis.
Trigger before:
Do not propose solutions before completing all four.
List every step between the user's entry point and the conversion goal.
Step 1: [Action] — e.g., "User arrives on landing page"
Step 2: [Action] — e.g., "User clicks CTA"
Step 3: [Action] — e.g., "User completes signup form"
Step 4: [Action] — e.g., "User activates (completes first key action)"
Goal: [Conversion] — e.g., "User converts to paid"
Use the product's actual steps — not a generic template. Every step must be measurable.
For each step, collect:
| Step | Entered | Completed | Exit rate | Median time |
|------|---------|-----------|-----------|-------------|
| 1 | 10,000 | 8,100 | 19% | 2s |
| 2 | 8,100 | 2,430 | 70% | 45s |
| 3 | 2,430 | 2,070 | 15% | 3min |
| 4 | 2,070 | 830 | 60% | 12h |
The step with the highest exit rate AND the highest volume of exits (exits = entered × exit rate) is the primary leak. Both dimensions matter — a 70% exit rate on 100 users is smaller than a 20% exit rate on 10,000.
Finding the leak step is not the analysis. Understanding why users leave is.
Root cause methods:
Document the root cause explicitly. "Users drop off at step 2" is not a root cause. "Users arrive at step 2, attempt to complete the form on mobile, encounter a keyboard overlap that hides the submit button, and exit within 8 seconds" is a root cause.
One hypothesis per root cause, in the form:
If we [specific change], then the [step N] exit rate will decrease by [magnitude], because [mechanism connecting change to root cause].
This hypothesis goes directly into experiment-design before any solution is built.
After the primary leak is diagnosed and a hypothesis is formed, identify the next two highest-impact leaks. Document them but do not begin work on them until the primary leak hypothesis is tested. Fixing two leaks simultaneously produces unattributable results.
Name the entry event and the conversion goal. Everything in between is a step.
Query volume, exit rate, and time-in-step for each step. Use actual data — not estimates.
Volume × exit rate = exits. Rank steps by exits. The top-ranked step is the primary leak.
Use session recordings, exit surveys, heatmaps, error logs, or segmentation. Two independent methods reduce the risk of a single-method false root cause.
One sentence in the required form.
Store at growth/funnel-analysis/<funnel>-<date>.md with the step data table, root cause documentation, and hypothesis.
These thoughts mean the analysis was not done — stop:
When funnel-analysis is satisfied, state it like this:
Funnel analysis complete.
File: growth/funnel-analysis/<funnel>-<date>.md ✓
Funnel: [entry event] → [conversion goal], <N steps>
Data period: [date range], [data source]
Step data:
| Step | Entered | Exit rate | Exits (vol × rate) |
| [steps with real numbers] |
Primary leak: Step <N> — <X> exits/period (<Y>% exit rate) ✓
Root cause: [specific description — from session recordings + exit survey] ✓
Methods used: [session recordings / exit survey / heatmap / error logs / segmentation]
Hypothesis: If [specific change], then Step N exit rate decreases by [X%] because [mechanism] ✓
Next step: experiment-design ✓
Secondary leaks identified: Step <A> and Step <B> — queued after primary hypothesis test ✓
A root cause described as "users drop off" is not a root cause. The root cause names the specific friction, error, or mismatch the user encountered.
Funnel optimisation without diagnosis is a succession of guesses, each of which produces a result that may be noise. Teams that optimise without diagnosing spend months running experiments on steps that are not the primary leak, accumulate a library of inconclusive results, and conclude that "the funnel is hard to improve." The funnel is hard to improve when the primary leak is not identified. When it is, improvement is often a single change.