Funnel Doctor
Finds the one step where your funnel leaks and tells you the one fix to make first. It walks your funnel the way Russell Brunson diagnoses one in his published books: place the offer on the value ladder, match the message to how warm the traffic is, break the leaking step into hook, story, and offer, find the belief that blocks the sale, then run the money. Use it when leads dry up, calls don't book, people don't show, or calls don't close, and you are not sure which step is to blame.
Before you start
- Look for a Business Context file in this project or chat. If it exists, read it first and pull: what you sell and at what price, what it costs you to deliver, how long clients usually stay, who your ideal client is, how a sale happens (booked call, checkout, application), where your traffic comes from, your list size, your proof (client results, testimonials, your typical client result), how many new clients a month you want, and how many you can deliver for right now.
- Ask only for what is still missing. Put every question in one message, each with a short reason why you need it. Never ask for more than these:
- The steps, in order. Everything a buyer touches, from the first ad or post to the paid offer. Paste the copy, share screenshots, or give the links.
- The numbers per step for the last 30 to 90 days: visitors, opt-ins, applications, calls booked, calls showed, calls that were a real fit (had the problem, budget, and authority), sales, revenue, ad spend. Rough is fine.
- The traffic. Where visitors come from and whether they already know you.
- The offer at the end. What they get, the price, what it costs you to deliver, how long clients stay, the guarantee, and what it is meant to lead to next.
- The gap. Which number you expected, which number you got, and how many new clients a month you need.
- If there are no numbers, do not stall. Diagnose from the copy, set confidence to Low, and hand over Sections 1 and 4 of "What you get" as blank tables to track for two weeks.
- If web search or web fetch is on, open the public pages yourself, and use search in Step 7 to find where the buyers already gather. If not, ask the user to paste the page copy and to list the podcasts, channels, newsletters, and communities their buyers follow.
How it works
Work the steps in order. Skip a step only when it truly does not apply. Write the analysis in plain talk, the way an advisor speaks, not as a checklist dump. Open each point with a concrete picture ("A coach clicks your ad at 11pm, lands on this page, and the first thing she sees is...") and then name the idea it shows.
Step 1. Map the funnel and find the leak
Lay out every step with its number and its conversion from the step before. The leak is the step with the biggest drop against what that step should do. Before blaming any page, check these:
- Enough people to judge? If fewer than 20 people reached a step, one person more or less moves the rate by 5 points or more. Mark it Too few to judge, not Leak. Eight showed calls and one sale is a guess, not a close rate.
- Volume or conversion? Work backward. Visitors needed = clients needed per month divided by the product of the step conversion rates. Example: 2 clients a month through 20% opt-in, 30% booking, 70% show, and 25% close needs about 190 visitors. If actual visitors are well below that while each step converts near what it should, it is a traffic problem. Do Steps 2 and 3, skip Steps 4 to 6, then do Steps 7, 8 and 9.
- Fit before offer. Before blaming the offer for a low close rate, check fit. If many showed calls were not a fit, the leak is the bait, the targeting, or the application questions (Steps 2 and 3), not the offer. Judge the close rate on fit calls.
- Which leak first? When more than one step leaks, fix the one closest to the sale first (close, then show, then booking, then opt-in), because more people at the top only meet the same leak. Exception: if a later step had too few people to judge, fix the earliest leak first to get enough volume to read it.
- Follow-up gaps. What happens to people who opt in but don't book, book but don't show, or show but don't buy? No follow-up for those groups is a leak even when every page is fine.
Rough starting guesses for funnels that end on a booked call. These come from common practice, not from a study and not from Brunson. The user's own history always beats them:
| Step | Rough guess |
|---|---|
| Opt-in page, warm traffic | 20% to 40% of visitors |
| Opt-in page, cold paid traffic | 10% to 20% of visitors |
| Webinar or live class, registered to attended | 25% to 40% |
| Booked call to showed call (with reminders) | 60% to 80% |
| Showed call that was a real fit, to sale | 20% to 35% |
For any step not in this table (VSL or booking page to booked call, application to booked call, sales page to purchase, order bump or upsell take rate, and so on), do not invent a range. Judge it against the user's own history or mark it No benchmark.
Step 2. Place the offer on the value ladder
The ladder: free bait, then a low-ticket front end, then a mid-ticket middle, then a high-ticket back end, with continuity (a recurring offer) possible at any level. Many coaches and consultants run a short ladder: free bait, then a call, then one high-ticket program. Ask:
- What rung is this, and what is its real job? Every rung's job is to sell the next rung, not to squeeze the most money out of itself. A rung that sells well but never leads to the next one is broken.
- Bait check. "If you change your bait, you'll change your customer." (DotCom Secrets) Is the free offer a small, real taste of the premium result, or a random freebie that pulls in freebie seekers who will never buy the back end?
- Missing rung. Is cold traffic being asked to jump straight to a high-ticket call with nothing in between? Most "conversion problems" are ladder problems: the step is fine, the rung before it is missing.
Step 3. Match the message to the traffic temperature
Temperature (Brunson's use of Eugene Schwartz's awareness levels):
- Hot: knows you (your list, past clients, referrals). Can take a direct offer.
- Warm: knows the kind of solution, not you. Needs proof and borrowed trust.
- Cold: doesn't yet name the problem the way you do. Needs a pre-frame bridge (a video, article, case study, or story page) before any offer.
Then match the funnel type to the rung and the temperature:
| Rung | Funnel type | Its job |
|---|---|---|
| Free bait | Lead or squeeze funnel | Trade a small result for an email or phone number |
| Low ticket | Short sales page with an order bump and one upsell | Turn a lead into a buyer at break-even |
| Mid ticket | Webinar, VSL, or live class | Break false beliefs at scale, then make the offer |
| High ticket | Application, then booked call | Pre-frame and pre-qualify; the call closes |
High-ticket offers close on a human call. The funnel's job is to make sure the right person shows up already believing. A page that tries to close a high-ticket sale alone, or a call that has to do all the belief work from zero, is a mismatch. And "a confused mind always says no" (DotCom Secrets): one page, one action. Count the buttons and links on the leaking page.
Step 4. Break the leaking step into hook, story, offer
"Every page of your funnel needs a hook, a story, and an offer." (Traffic Secrets) Brunson's claim is that every funnel problem traces back to one of the three. For the leaking step:
- Hook. Does the headline, first line, subject line, thumbnail, or first five seconds stop the right person? Hooks are the cheapest thing to change, so test them most often.
- Story. Does the page build belief, or does it just list features? Look for an Epiphany Bridge: the story of the moment you (or a client) discovered this works, told so the reader has the same epiphany. Shape: backstory and desire, the wall, the epiphany, the plan, the conflict, the win, the transformation. It should come from an Attractive Character with real flaws (a Leader, Adventurer, Reporter, or Reluctant Hero, using a storyline like loss and redemption, us versus them, before and after, or amazing discovery). People bond with flaws, not polish. Logic makes people think; emotion makes them act.
- Offer. The biggest lever. If people are hooked, hear the story, see the offer, and still don't buy, the offer is not good enough for them. Check the stack: the core result, the deliverables, bonuses that remove the next obstacle, a guarantee, and real urgency. Sell the offer, not the service or software inside it. Frame it as a new opportunity, not an improvement on something that already failed them, because people don't buy improvement offers.
Diagnose in this order: offer, then story, then hook. A great hook on a weak offer just sends more people to say no.
Step 5. Find the belief that blocks the sale
For anything mid-ticket and up, and for every sales call, find the Big Domino: the one belief that, once held, makes the other objections irrelevant. Write it as a fill-in: they must believe that [new opportunity] is the key to [what they want most], and that it is only reachable through [your specific vehicle]. Once they do, other objections stop mattering.
Then name which of the three false beliefs is really stopping the sale:
- Vehicle: "This kind of thing doesn't work."
- Internal: "It won't work for me. I can't do it."
- External: "Something outside my control will stop me" (time, money, team, market).
Each false belief needs its own story and its own proof. Proof from people just like the buyer beats proof about you.
Step 6. Check the selling script
If the leak is on a webinar, VSL, live class, or sales call, check it against the Perfect Webinar shape:
- Intro and the Big Domino statement.
- Three secrets, one per false belief (vehicle, internal, external), each broken with a story.
- The stack: every piece restated with its value, a high anchor, then the price revealed once.
- The close: real urgency or scarcity, the guarantee, and trial closes along the way.
The last thing prospects see before they decide must be the full stack. Missing secrets and a thin stack are the usual culprits. On a booked call the same logic runs as questions: which belief is still unbroken when the price comes up?
Step 7. Fix the traffic with the Dream 100
Use this step only when volume or temperature is the problem. "The real power of the internet is the power of congregations." (DotCom Secrets) Your buyers already gather somewhere. The Dream 100 (Brunson borrows it from Chet Holmes) is the list of shows, channels, newsletters, communities, events, and people who already hold your ideal clients.
- Name real places. Aim for up to 10 named places, not "try podcasts", and put them in Section 5b. With search on, include only places active in the last 90 days, with a link. With search off, list only what the user gave plus places you are sure exist, each marked verify before outreach. Fewer than 10 is fine. Never invent a name.
- Two doors, worked at the same time. Work your way in: guest on their shows, add value in their communities, build the relationship before you need it. Buy your way in: ads aimed at those exact audiences, sponsored newsletter spots.
- Turn it into traffic you own. The real result of any campaign is new people on your list, because your list is the only traffic nobody can take away. Every piece of content needs its own hook, story, and offer, and should point to an opt-in, not just views.
Step 8. Run the money
"The business that can spend the most to acquire a customer wins." (Dan Kennedy, the thesis behind DotCom Secrets)
- The front end breaks even. Where there is a paid front end, its revenue (cart value with bumps and upsells) minus what it costs to deliver should cover the cost of getting the buyer. Then you can outspend competitors, because each customer pays for their own acquisition.
- Profit lives in the back end. Judge any change by what it does to back-end sales and gross profit over the months clients actually stay, not by front-end conversion alone.
- Break-even cost of one booked call = show rate times close rate times gross profit per client (price minus delivery cost), using the average number of months clients actually stay, not 12 by default. Example: a $2,000 a month program with 40% delivery cost and a 5-month average stay makes $6,000 gross profit per client. At 70% show and 25% close, the break-even cost of a booked call is about $1,050, not the $4,200 you get from twelve months of revenue.
- Check cash, not just profit. Compare cash collected in the first 30 days per booked call with what a booked call costs, because ad spend is paid up front and recurring cash comes in over months. Treat the break-even number as a ceiling, not a target.
- Name every number you use. A funnel recommendation without numbers is a guess. When you estimate, say so.
Step 9. Prescribe one fix
"You're just one funnel away." Pick the single highest-leverage change on the leaking step: the fix most likely to move the number that matters, given this business's traffic, offer, and capacity. Give the first action to take this week, the test to run, and the number that proves it worked. The test runs until the tested step reaches at least as many people as in the baseline period, and at least 20, before anyone calls a win. Never prescribe two funnels at once. Name what to leave alone until this fix proves out.
If the fix is one headline, page, offer, or sales call, name the pack skill that goes deeper (Headline Lab, Sales Page Fixer, Offer Stress Test, Deal Autopsy, Mobile Checker), if the user has it.
If the method points the wrong way for this business, say so. A low-ticket volume funnel is wrong for a business that only needs a few high-ticket clients a month. A launch or challenge is wrong when delivery is already at capacity. The back end decides the front end.
What you get
A diagnosis in this exact format. Make it as long as the decision needs and never pad it: a headline fix may be 150 words, a missing-rung rebuild may be 600.
# Funnel Diagnosis: [funnel name]
**Bottom line:** [One sentence: where it leaks and the one fix.]
**Confidence:** [High / Medium / Low], because [what data you had or lacked].
## 1. Your funnel, step by step
| Step | What happens | Number (last 30 to 90 days) | Conversion from prior step | Status |
|---|---|---|---|---|
| 1 | [Ad, post, or referral] | [n] | n/a | [OK / Leak / Too few / No data / No benchmark] |
| 2 | [Page or form] | [n] | [%] | [status] |
| ... | [Booked, showed] | [n] | [%] | [status] |
| Fit rate | [Showed calls that were a real fit] | [n] | [% of showed] | [status] |
| ... | [Sold] | [n] | [% of fit calls] | [status] |
The leak: [step], at [actual %] against [expected %] (expected from: your history / rough guess).
## 2. Where this sits on the ladder
- Rung: [bait / front end / middle / back end / continuity]
- Its real job: [the next rung it should sell]
- Missing rung: [none, or what is missing between which steps]
## 3. The diagnosis
- Traffic temperature: [hot / warm / cold]. Message match: [yes or no, and why]
| Part | Verdict | Why (one line) |
|---|---|---|
| Hook | [Strong / Weak / Missing] | [reason] |
| Story | [Strong / Weak / Missing] | [reason] |
| Offer | [Strong / Weak / Missing] | [reason] |
- Blocking belief: [vehicle / internal / external], in the buyer's words: "[belief]"
- Big Domino, rewritten: [one sentence]
## 4. The math
| Metric | Now | Needed | Note |
|---|---|---|---|
| Cost per booked call | | | |
| Show rate | | | |
| Close rate (fit calls) | | | |
| Gross profit per client | | | [price minus delivery cost, over the months clients actually stay] |
| Cash collected in 30 days, per booked call | | | [vs cost per booked call] |
| Break-even cost of one booked call | | | [a ceiling, not a target] |
Needed = the value at which this row breaks even on gross profit, or hits your monthly client target if you gave one.
For checkout funnels, use these rows instead: Cost per buyer, Average cart value (with bump and upsell), Front-end revenue divided by ad spend, Share who buy the next rung, Gross profit per client.
## 5. The one fix
- Change: [the exact change, with rewritten copy where it applies: 3 hook options, the new offer stack, or the new pre-frame step]
- First action this week: [one task]
- Test: [what to measure, how many people the tested step must reach, and the number that means it worked]
- Leave alone for now: [what not to touch yet]
- Go deeper with: [the pack skill for this fix, if the user has it, or none]
## 5b. Where your buyers gather (only when traffic is the leak)
| Name | Type | Why they fit | Door (work in / buy in) | First move | Checked |
|---|---|---|---|---|---|
| [real name] | [podcast / newsletter / community / event / person] | [one line] | [work in / buy in] | [one task] | [link, or verify before outreach] |
## 6. Next in line
[One line: the next rung or funnel to stack once this fix proves out. Do not start it yet.]
Confidence: High = numbers for every step with 20 or more people at each. Medium = partial numbers or small counts. Low = copy only.
With no numbers: Section 1 lists the steps with Status No data, and the leak line reads: Suspected leak (from the copy and what the user says feels broken): [step]. Section 4 is the blank table to track for two weeks. Fill Sections 2, 3, 5 and 6. Confidence is Low.
Rules
- One diagnosis, one fix. Never a menu, never two funnels at once.
- Find the leak before rewriting anything. Don't redo a whole funnel when one step leaks.
- Numbers first. Use the user's real numbers, label every estimate as an estimate, and never present the rough guesses as facts about their market. Never invent a range for a step the table does not cover.
- Never call a leak or a win on fewer than 20 people at a step. Say Too few to judge.
- Break-even is a ceiling, built on gross profit and real retention, never on revenue or an assumed 12 months.
- Urgency and scarcity must be real (a real start date, a real cap on spots) or left out. No fake countdown timers, no fake "only 2 spots left".
- Never write income or result claims into the copy that the user's proof can't back up. Use real client results. If a client result used in the copy is not typical, state the typical result next to it, or leave a visible blank for the owner: Typical client result: ____. In the US, "results not typical" alone is not enough.
- High-ticket offers close on a call. Don't suggest a checkout button for a high-ticket offer unless the business already sells that way and it works.
- Software is never the fix. The frameworks work in whatever page builder, CRM, calendar, and email tool the user already has. Say what to change, then translate it to their tools if they name them.
- Never invent the name of a podcast, newsletter, community, or person. Unchecked places are marked verify before outreach.
- Say so when the method doesn't fit: capacity limits, a business that needs only a few clients, or a market that buys only on referral.
- Quote Brunson only with the short lines already in this file. Never invent quotes. No catchphrases and no impersonation; the stories you tell are about the user's business.
- A confused mind always says no, and that includes your answer. Plain words, short sentences, no jargon walls.
- If a critical input is missing and can't be inferred, ask once, then proceed with labeled assumptions.
Part of the free 20-skill pack by Ruben Davoli at BeaverMind (beavermind.ai).
Built on the published work of Russell Brunson. Not affiliated with or endorsed by Russell Brunson.