Communitygithub.com

funnel-doctor

Finds which step of your funnel loses people and gives you one fix. Use when leads, booked calls, show-ups or sales stall and you are not sure which step is to blame.

What is funnel-doctor?

funnel-doctor is a Claude Code agent skill that finds which step of your funnel loses people and gives you one fix. Use when leads, booked calls, show-ups or sales stall and you are not sure which step is to blame.

Works with✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/beavermindai/beavermind-20-claude-skills/tree/main/skills/funnel-doctor

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

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

  1. 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.
  2. 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.
  3. 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.
  4. 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:

StepRough guess
Opt-in page, warm traffic20% to 40% of visitors
Opt-in page, cold paid traffic10% to 20% of visitors
Webinar or live class, registered to attended25% to 40%
Booked call to showed call (with reminders)60% to 80%
Showed call that was a real fit, to sale20% 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:

RungFunnel typeIts job
Free baitLead or squeeze funnelTrade a small result for an email or phone number
Low ticketShort sales page with an order bump and one upsellTurn a lead into a buyer at break-even
Mid ticketWebinar, VSL, or live classBreak false beliefs at scale, then make the offer
High ticketApplication, then booked callPre-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:

  1. Intro and the Big Domino statement.
  2. Three secrets, one per false belief (vehicle, internal, external), each broken with a story.
  3. The stack: every piece restated with its value, a high anchor, then the price revealed once.
  4. 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.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

ai-board

Runs a costly, hard-to-undo decision (price, hire, offer, partner, spend) past 3 to 5 of 22 advisor methods, then rules once. Also for what would Buffett or Hormozi say, who to ask, show the board.

client-onboarder

Turns a new client

clip-finder

Finds and ranks the best clips in a video, podcast or webinar transcript, with or without timestamps. Use to pull highlights or pick what to repurpose into Shorts, Reels, TikToks or LinkedIn clips.

deal-autopsy

Finds where a sales call that didn

delegation-radar

Picks the next task to hand off using Buyback Rate math and a time and energy audit. Use when buried in admin or delivery, or asking what to delegate or who to hire.

headline-lab

Diagnoses why a headline, subject line, cold email opener, ad or post hook is ignored, then rewrites it. Use for low open rates, few replies or clicks, or to write or check a new one.

market-researcher

Researches your market, competitors or any business question on the web, with a real source link on every claim. Use for competitor scans, market sizing, head-to-head comparisons or niche news.

mobile-checker

Scores your booking page on phones out of 100 and gives a ranked fix list. Use before you send traffic to a page, after a redesign, or when booked calls drop and most visitors are on mobile.

offer-stress-test

Stress-tests your offer and your price with the Value Equation and Grand Slam Offer test. Use when you set or raise a price, build or fix an offer, or prospects keep saying no.

price-guard

Writes a reply that holds your price when a prospect pushes back. Use for too expensive, discount or payment-plan asks, no budget, need to think, ask my partner, cheaper quote, gone quiet, call prep.

repurpose-engine

Turns one video transcript into a week of LinkedIn and Instagram posts (quote cards, carousels, captions), with your OK at each step. Use when you paste a transcript and want posts from it.

rival-breakdown

Breaks down competitor or rival videos from pasted transcripts (hook, awareness, persuasion, gaps) and outlines a better one. Use to analyze a competitor video, see why it took off or find the gap.

sales-page-fixer

Rewrites your sales page so more of the right people buy, using Ogilvy

script-writer

Writes a video script ready to record. Outline first, then every spoken line, fact-checked and clip-safe. Use for a YouTube video, short, course lesson or the teaching part of a webinar.

straight-answer

Gives one fast, straight answer when you

testimonial-builder

Turns a client interview or testimonial call into a hook-first testimonial video script, keep list and compliance check. Use to cut a testimonial, make a success-story clip or find its hook.

title-and-thumbnail

Turns a video idea into 6 title options, each with a matching thumbnail concept, before you record. Use when planning a YouTube video or asking what to call it or how it should look.

upload-optimizer

Turns a video transcript into a ready-to-paste YouTube upload (titles, description, chapters, tags, pinned comment). Use when a video is ready to go live.

video-to-mail

Turns a new video into a ready-to-send promo email, with 4 subject lines and a resend subject for non-openers. Use when a video goes live and you want your email list to watch it.

Related Skills