{
  "slug": "sdr-pipeline-generation",
  "title": "SDR Pipeline Generation Calculator",
  "heading": "SDR Pipeline Generation Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/sdr-pipeline-generation",
  "summary": "Work backward from a pipeline target to the outbound activity your SDR team needs.",
  "description": "This calculator works backward through the SDR funnel — from a pipeline dollar target, through meetings booked, connects, and dials — so you can staff and set activity targets that are actually mathematically sufficient rather than guessed. Most SDR funnels lose the vast majority of volume at each stage: a typical outbound motion sees roughly 3-8% of dials convert to connects, 15-30% of connects convert to booked meetings, and 40-60% of booked meetings actually show up and become a qualified opportunity, and only a fraction of qualified opportunities carry enough deal value to matter. Running these numbers backward from a target usually produces an activity number leadership finds uncomfortably high, which is exactly the point — it's better to find out you need 25% more dials than planned before the quarter starts than to discover it in a pipeline review in week 10. Benchmarks vary enormously by industry, seniority of target buyer, and whether outbound is cold or warm (intent-driven), so calibrate the connect and meeting rates to your own historical data as soon as you have it rather than trusting generic industry numbers for more than the first quarter.",
  "formula": "Dials needed = (Pipeline Target ÷ Avg Opp Value) ÷ Show Rate ÷ Meeting-to-Opp Rate ÷ Connect-to-Meeting Rate ÷ Dial-to-Connect Rate",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=sdr-pipeline-generation",
  "inputs": [
    {
      "id": "pipelineTarget",
      "label": "Pipeline target this quarter",
      "kind": "number",
      "hint": null,
      "default": 3000000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "avgOppValue",
      "label": "Average qualified opportunity value",
      "kind": "number",
      "hint": null,
      "default": 25000,
      "unit": "$",
      "min": 1,
      "max": null
    },
    {
      "id": "dialToConnect",
      "label": "Dial-to-connect rate",
      "kind": "number",
      "hint": null,
      "default": 6,
      "unit": "%",
      "min": 0.5,
      "max": 100
    },
    {
      "id": "connectToMeeting",
      "label": "Connect-to-meeting-booked rate",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": "%",
      "min": 1,
      "max": 100
    },
    {
      "id": "showRate",
      "label": "Meeting show rate",
      "kind": "number",
      "hint": null,
      "default": 65,
      "unit": "%",
      "min": 1,
      "max": 100
    },
    {
      "id": "meetingToOpp",
      "label": "Meeting-to-qualified-opp rate",
      "kind": "number",
      "hint": null,
      "default": 55,
      "unit": "%",
      "min": 1,
      "max": 100
    }
  ],
  "outputs": [
    {
      "id": "dialsNeeded",
      "label": "Total dials needed",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "connectsNeeded",
      "label": "Connects needed",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "meetingsBookedNeeded",
      "label": "Meetings to book",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "oppsNeeded",
      "label": "Qualified opportunities needed",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Pipeline target this quarter: 3000000 $",
      "Average qualified opportunity value: 25000 $",
      "Dial-to-connect rate: 6 %",
      "Connect-to-meeting-booked rate: 20 %",
      "Meeting show rate: 65 %",
      "Meeting-to-qualified-opp rate: 55 %"
    ],
    "outputs": [
      "Total dials needed: 27,972",
      "Connects needed: 1,678",
      "Meetings to book: 336",
      "Qualified opportunities needed: 120"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter pipeline target this quarter ($).",
      "Enter average qualified opportunity value ($).",
      "Enter dial-to-connect rate (%).",
      "Enter connect-to-meeting-booked rate (%).",
      "Enter meeting show rate (%).",
      "Enter meeting-to-qualified-opp rate (%).",
      "Read your total dials needed on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "pipelineTarget": 1800000,
        "avgOppValue": 15000,
        "dialToConnect": 3.5999999999999996,
        "connectToMeeting": 12,
        "showRate": 39,
        "meetingToOpp": 33
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "pipelineTarget": 3000000,
        "avgOppValue": 25000,
        "dialToConnect": 6,
        "connectToMeeting": 20,
        "showRate": 65,
        "meetingToOpp": 55
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "pipelineTarget": 4800000,
        "avgOppValue": 40000,
        "dialToConnect": 9.600000000000001,
        "connectToMeeting": 32,
        "showRate": 100,
        "meetingToOpp": 88
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "How many dials can one SDR realistically make per day?",
      "a": "50-80 dials per day is typical for a full-time SDR doing sustained outbound, though this varies with how much of the role includes research, personalization, and multi-channel touches (email, LinkedIn) alongside calls. Divide your total dials-needed number by roughly 15-18 working days per month per rep to size headcount."
    },
    {
      "q": "Why is the funnel math so punishing at the bottom?",
      "a": "Compounding conversion rates multiply, so even solid individual stage rates (6% connect, 20% meeting, 65% show, 55% qualify) compound down to needing dozens of dials per single qualified opportunity. This is normal for cold outbound — it's why warm/inbound-assisted pipeline generation is so much more efficient per rep-hour when it's available."
    },
    {
      "q": "Should these conversion rates be the same for every rep?",
      "a": "No — use team averages for initial capacity planning, but track individual rep conversion rates separately since a 2x gap between your best and worst SDR at any single funnel stage is common and is exactly where coaching and process fixes should focus first."
    },
    {
      "q": "How do I improve the funnel instead of just adding headcount?",
      "a": "The highest-leverage fixes are usually better targeting (higher intent lists lift connect and meeting rates simultaneously), tighter meeting confirmation processes to lift show rate, and clearer qualification criteria so 'meetings booked' more reliably becomes 'qualified opportunities' rather than requiring more raw volume to compensate."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/quota-coverage-ratio",
    "https://www.revenuelab.fyi/toolbox/demo-to-close-funnel",
    "https://www.revenuelab.fyi/toolbox/sales-magic-number"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — SDR Pipeline Generation Calculator (https://www.revenuelab.fyi/toolbox/sdr-pipeline-generation)"
}