{"id":54426,"date":"2026-02-01T13:18:10","date_gmt":"2026-02-01T19:18:10","guid":{"rendered":"https:\/\/heartbeat.ai\/healthcare\/recruiter-capacity-planning-for-physician-roles\/"},"modified":"2026-08-31T08:48:34","modified_gmt":"2026-08-31T13:48:34","slug":"recruiter-capacity-planning-for-physician-roles","status":"publish","type":"post","link":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/","title":{"rendered":"Recruiter capacity planning physician recruiting: req load math + calculator"},"content":{"rendered":"<p class=\"article-last-updated\"><strong>Last updated:<\/strong> August 31, 2026<\/p>\n<p><strong>Ben Argeband, Founder &amp; CEO of Heartbeat.ai<\/strong> \u2014 a math-first approach to setting req loads that recruiters can actually sustain.<\/p>\n<p>Physician recruiting capacity breaks down in two places: reach (gatekeepers, clinic hours, private practice owners, wrong numbers) and admin drag (ATS updates, scheduling, duplicate cleanup, contact refresh). If you plan headcount around &#8220;reqs per recruiter&#8221; as a flat number, you&#8217;ll overload the team the first time connect rates dip or admin work spikes.<\/p>\n<p>This playbook walks through a staffing model built on your own numbers: outreach attempts per placement, connect rate, time per attempt, and admin hours. The output is a safe active req cap per recruiter and a staffing estimate you can defend in a planning meeting.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\r\n<div class=\"ez-toc-title-container\">\r\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">What\u2019s on this page:<\/p>\r\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\r\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Who_this_is_for\" >Who this is for<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Quick_answer\" >Quick answer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#The_throughput_model_inputs_throughput_staffing\" >The throughput model: inputs, throughput, staffing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Step-by-step_method\" >Step-by-step method<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Step_1_Define_an_outreach_attempt\" >Step 1: Define an outreach attempt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Step_2_Define_capacity_in_weekly_attempt_capacity_not_req_count\" >Step 2: Define capacity in weekly attempt capacity, not req count<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Step_3_Anchor_on_your_own_attempts-per-placement_then_revisit_monthly\" >Step 3: Anchor on your own attempts-per-placement, then revisit monthly<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Step_4_Track_connect_rate\" >Step 4: Track connect rate<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Step_5_Convert_attempt_capacity_into_placement_capacity\" >Step 5: Convert attempt capacity into placement capacity<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Step_6_Convert_placement_capacity_into_a_safe_active_req_cap\" >Step 6: Convert placement capacity into a safe active req cap<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Step_7_Build_the_workflow_around_call_windows_and_gatekeepers\" >Step 7: Build the workflow around call windows and gatekeepers<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Diagnostic_table\" >Diagnostic table<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Weighted_decision_checklist\" >Weighted decision checklist<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Outreach_templates\" >Outreach templates<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Standard_dispositions\" >Standard dispositions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Call_opener_direct_physician_line\" >Call opener (direct physician line)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Gatekeeper-friendly_ask_clinic_front_desk\" >Gatekeeper-friendly ask (clinic front desk)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Email_first_touch\" >Email (first touch)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Text_after_permission_or_warm_context\" >Text (after permission or warm context)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Common_pitfalls\" >Common pitfalls<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Planning_off_req_count_instead_of_attempt_capacity\" >Planning off req count instead of attempt capacity<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Treating_all_attempts_as_equal\" >Treating all attempts as equal<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Ignoring_admin_time_then_blaming_recruiters\" >Ignoring admin time, then blaming recruiters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Using_stale_contact_data_without_suppression\" >Using stale contact data without suppression<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Not_separating_active_reqs_from_owned_reqs\" >Not separating active reqs from owned reqs<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Build_the_capacity_calculator\" >Build the capacity calculator<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Sensitivity_check_how_reachability_changes_the_plan\" >Sensitivity check: how reachability changes the plan<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Measurement_cadence\" >Measurement cadence<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Increasing_capacity_without_hiring\" >Increasing capacity without hiring<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Legal_and_ethical_use\" >Legal and ethical use<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Evidence_and_trust_notes\" >Evidence and trust notes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#FAQs\" >FAQs<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#How_do_I_estimate_outreach_attempts_per_placement_if_my_ATS_data_is_messy\" >How do I estimate outreach attempts per placement if my ATS data is messy?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#What_connect_rate_should_I_plan_around_for_physician_calls\" >What connect rate should I plan around for physician calls?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#How_do_I_turn_attempt_capacity_into_a_req_cap\" >How do I turn attempt capacity into a req cap?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Should_I_hire_more_recruiters_or_invest_in_automation_first\" >Should I hire more recruiters or invest in automation first?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Where_does_Heartbeatai_fit_in_this_capacity_planning_workflow\" >Where does Heartbeat.ai fit in this capacity planning workflow?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#Next_steps\" >Next steps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#About_the_Author\" >About the Author<\/a><\/li><\/ul><\/nav><\/div>\r\n<h2><span class=\"ez-toc-section\" id=\"Who_this_is_for\"><\/span>Who this is for<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Recruiting leaders planning headcount and setting realistic req loads for physician roles \u2014 in-house, agency, or hybrid \u2014 who need a defensible answer to:<\/p>\n<ul>\n<li>How many active reqs can one recruiter carry without missing follow-ups?<\/li>\n<li>How many recruiters do we need for next month&#8217;s req load?<\/li>\n<li>Should we hire, automate, or fix contact data first?<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Quick_answer\"><\/span>Quick answer<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Calculate weekly attempt capacity, divide by outreach attempts per placement, then cap active reqs by the required attempts per req per week to protect speed-to-submittal.<\/p>\n<p>Heartbeat&#8217;s Q1 2026 planning ranges put outreach attempts per placement around 100\u2013200, with connect rates near 10% (roughly 10 connected calls per 100 dials) \u2014 treat these as starting assumptions to replace with your own logged data, not fixed benchmarks.<\/p>\n<blockquote>\n<p><strong>Compliance and safety<\/strong><\/p>\n<p>This method is for legitimate recruiting outreach only. Respect candidate privacy, opt-out requests, and local data laws. This is not medical advice or legal counsel.<\/p>\n<\/blockquote>\n<ul>\n<li><strong>Inputs:<\/strong> admin hours, time per attempt, connect rate, attempts per placement, attempts per active req per week.<\/li>\n<li><strong>Outputs:<\/strong> placements per recruiter per week, and a safe cap for active reqs per recruiter.<\/li>\n<li><strong>Fast diagnosis:<\/strong> if connect rate drops, req capacity drops even if recruiters work the same hours.<\/li>\n<li><strong>Fix order:<\/strong> reachability and suppression first, then automation and ATS enrichment, then headcount.<\/li>\n<li><a href=\"https:\/\/heartbeat.ai\/signup\">Start a free search and preview data<\/a> to see how much wasted dialing you can remove before hiring.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"The_throughput_model_inputs_throughput_staffing\"><\/span>The throughput model: inputs, throughput, staffing<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Capacity planning in physician recruiting is a throughput problem with constraints, not a headcount guess. Work through three layers:<\/p>\n<ul>\n<li><strong>Inputs:<\/strong> time, admin load, reachability, and conversion assumptions.<\/li>\n<li><strong>Throughput:<\/strong> how many quality outreach attempts a recruiter can execute per week while keeping the ATS usable.<\/li>\n<li><strong>Staffing:<\/strong> recruiters needed, or req load per recruiter, to hit submittal and placement targets.<\/li>\n<\/ul>\n<p>Automation increases capacity. Better contact data increases the share of attempts that turn into real conversations. Neither replaces the other.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step-by-step_method\"><\/span>Step-by-step method<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Define_an_outreach_attempt\"><\/span>Step 1: Define an outreach attempt<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>An outreach attempt is one discrete outbound touch to a specific physician or decision-maker, through a single channel \u2014 call, email, or text \u2014 with a logged outcome: connected, voicemail, bounced, replied, wrong number, and so on. If it isn&#8217;t logged with an outcome, it doesn&#8217;t count for capacity planning.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Define_capacity_in_weekly_attempt_capacity_not_req_count\"><\/span>Step 2: Define capacity in weekly attempt capacity, not req count<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Capacity is the number of quality outreach attempts a recruiter can execute per week at an acceptable admin burden, while keeping pipeline hygiene intact \u2014 notes, stages, next steps.<\/p>\n<p>Start with time budgeting:<\/p>\n<ul>\n<li>Total weekly hours (e.g., 40)<\/li>\n<li>Admin hours (intakes, scheduling, ATS updates, reporting)<\/li>\n<li>Net outreach hours = total weekly hours minus admin hours<\/li>\n<\/ul>\n<p>Convert time to attempts:<\/p>\n<ul>\n<li>Time per attempt (minutes): dialing, voicemail, logging, and immediate follow-up if your process requires it.<\/li>\n<li>Weekly attempt capacity = (net outreach hours \u00d7 60) \u00f7 time per attempt<\/li>\n<\/ul>\n<p>Be careful here: if you force time per attempt down without improving data quality or workflow, you inflate the attempt count while reducing meaningful conversations and submittals.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Anchor_on_your_own_attempts-per-placement_then_revisit_monthly\"><\/span>Step 3: Anchor on your own attempts-per-placement, then revisit monthly<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>You need one conversion anchor: outreach attempts per placement. Use your historical data if you have it. If you don&#8217;t, start with a planning range and tighten it after 30\u201360 days of clean logging. Define &#8220;placement&#8221; for your team and keep it consistent \u2014 accepted offer for perm roles, start date for locums, for example.<\/p>\n<p>Segment this by specialty and setting. A hospital-employed role and a private practice owner role behave differently, and blending them muddies the number.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Track_connect_rate\"><\/span>Step 4: Track connect rate<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Two recruiters can dial the same volume and get different outcomes if one is calling better numbers at better times. Connect rate = connected calls \u00f7 total dials, reported as connected calls per 100 dials. Use it as your reachability signal for call-heavy workflows; when connect rate drops, effective capacity drops even though nothing else changed. For a deeper look at how contact data quality moves this number, see <a href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/measure-contact-data-roi\/\">how to measure contact data ROI in recruiting ops<\/a>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Convert_attempt_capacity_into_placement_capacity\"><\/span>Step 5: Convert attempt capacity into placement capacity<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Weekly placements per recruiter = weekly attempt capacity \u00f7 outreach attempts per placement. This is the cleanest way to discuss capacity without arguing over req counts.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_6_Convert_placement_capacity_into_a_safe_active_req_cap\"><\/span>Step 6: Convert placement capacity into a safe active req cap<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Req load should be based on active reqs \u2014 reqs that require weekly outbound activity \u2014 not on reqs a recruiter simply owns. Set a minimum activity standard per active req (attempts per active req per week), using intensity tiers to standardize without arguing over exact counts:<\/p>\n<ul>\n<li><strong>Low intensity:<\/strong> maintenance mode, keeping warm outreach and follow-ups moving.<\/li>\n<li><strong>Medium intensity:<\/strong> steady build, needing new candidates weekly with consistent follow-up windows.<\/li>\n<li><strong>High intensity:<\/strong> urgent fill, tight SLAs, more same-week touches and scheduling coordination.<\/li>\n<\/ul>\n<p>Safe active req cap per recruiter = weekly attempt capacity \u00f7 attempts per active req per week. This is the number most leaders actually need for staffing and req assignment.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_7_Build_the_workflow_around_call_windows_and_gatekeepers\"><\/span>Step 7: Build the workflow around call windows and gatekeepers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Physician outreach isn&#8217;t a standard 9-to-5 desk job. Skip planning around call windows and you&#8217;ll burn attempts on gatekeepers and voicemail loops.<\/p>\n<ul>\n<li><strong>Call blocks:<\/strong> protect two outbound blocks aligned to clinic gaps, often early morning and late afternoon, kept meeting-free.<\/li>\n<li><strong>Gatekeeper routing:<\/strong> log the best callback window and the best path \u2014 direct line, provider office, or email review.<\/li>\n<li><strong>Disposition discipline:<\/strong> every attempt gets an outcome so attempts-per-placement reflects reality.<\/li>\n<\/ul>\n<p>For a deeper design on this, see <a href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/call-block-math-for-physician-recruiting\/\">call block math for physician recruiting<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Diagnostic_table\"><\/span>Diagnostic table<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Use this in weekly ops review to decide whether you have a staffing problem, a reach problem, or an admin\/workflow problem.<\/p>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Symptom<\/th>\n<th>What it usually means<\/th>\n<th>What to measure<\/th>\n<th>Fix that increases capacity<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>High dials, low conversations<\/td>\n<td>Reach problem (wrong numbers, bad timing, gatekeepers)<\/td>\n<td>Connect Rate = connected calls \/ total dials (per 100 dials)<\/td>\n<td>Refresh contact data, suppress wrong numbers, protect call blocks, reduce wasted dials with ATS enrichment<\/td>\n<\/tr>\n<tr>\n<td>Good conversations, slow submittals<\/td>\n<td>Admin drag or scheduling friction<\/td>\n<td>Minutes from &#8220;interested&#8221; to &#8220;submitted&#8221; (median)<\/td>\n<td>Automation for follow-ups + scheduling; tighter intake notes; coordinator support<\/td>\n<\/tr>\n<tr>\n<td>Lots of outreach, few qualified candidates<\/td>\n<td>Targeting problem<\/td>\n<td>Qualification pass rate after first live conversation<\/td>\n<td>Sharper intake, better search filters, suppression of out-of-scope profiles<\/td>\n<\/tr>\n<tr>\n<td>Recruiters are busy but ATS is messy<\/td>\n<td>Workflow mismatch<\/td>\n<td>Admin hours\/week vs planned; rework rate (duplicate cleanup time)<\/td>\n<td>ATS enrichment, standardized dispositions, fewer required fields<\/td>\n<\/tr>\n<tr>\n<td>Capacity swings week to week<\/td>\n<td>Interruptions and unplanned meetings<\/td>\n<td>Outbound block adherence (% of planned blocks completed)<\/td>\n<td>Protected outbound blocks + triage rules for &#8220;fires&#8221;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Weighted_decision_checklist\"><\/span>Weighted decision checklist<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Goal: decide whether to add headcount, improve reachability, or automate. Score each item 0\u20132 (0 = no, 1 = partial, 2 = yes) and multiply by weight.<\/p>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Decision area<\/th>\n<th>Question<\/th>\n<th>Weight<\/th>\n<th>Score (0\u20132)<\/th>\n<th>Weighted score<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Reachability<\/td>\n<td>Do we have reliable direct dials and deliverable emails for our target physicians?<\/td>\n<td>3<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Reachability<\/td>\n<td>Is connect rate stable week-to-week (connected calls \/ total dials per 100 dials)?<\/td>\n<td>3<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Process<\/td>\n<td>Do recruiters have protected outbound blocks at the right call windows?<\/td>\n<td>2<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Admin load<\/td>\n<td>Is ATS enrichment automated (contact + specialty + location + suppression) instead of manual?<\/td>\n<td>3<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Conversion<\/td>\n<td>Do we know our outreach attempts per placement from first-party logs?<\/td>\n<td>3<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Staffing<\/td>\n<td>Are follow-ups slipping because recruiters are carrying too many active reqs?<\/td>\n<td>2<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>If reachability scores low, fix contact data and suppression before hiring. If admin load scores low, automate and add ATS enrichment before hiring. If everything scores high and targets still miss, add recruiter capacity or reduce req load.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Outreach_templates\"><\/span>Outreach templates<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Short templates built for physician reality \u2014 clinic hours, gatekeepers, short attention windows. Keep them tight and log outcomes.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Standard_dispositions\"><\/span>Standard dispositions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Connected<\/li>\n<li>Left voicemail<\/li>\n<li>Gatekeeper (no transfer)<\/li>\n<li>Wrong number<\/li>\n<li>Do not contact (opt-out)<\/li>\n<li>Email bounced<\/li>\n<li>Replied (email\/text)<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Call_opener_direct_physician_line\"><\/span>Call opener (direct physician line)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Opener:<\/strong> &#8220;Dr. [Last], this is [Name]. I&#8217;m calling about a [specialty] role in [region]. Do you have 20 seconds for the headline?&#8221;<br \/><strong>Headline:<\/strong> &#8220;It&#8217;s [setting], [schedule\/call], comp range [range]. If I send a 3-bullet summary, what&#8217;s the best email?&#8221;<br \/><strong>Close:<\/strong> &#8220;If it&#8217;s not you, who&#8217;s the right person in your group to talk to?&#8221;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Gatekeeper-friendly_ask_clinic_front_desk\"><\/span>Gatekeeper-friendly ask (clinic front desk)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#8220;I&#8217;m trying to reach Dr. [Last] about a physician opportunity. What&#8217;s the best time to call when they&#8217;re between patients?&#8221; \/ &#8220;Is there a direct line for the provider office, or should I email a one-page summary for review?&#8221;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Email_first_touch\"><\/span>Email (first touch)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Subject:<\/strong> &#8220;[Specialty] role \u2014 [city] schedule + comp&#8221;<br \/><strong>Body:<\/strong> &#8220;Dr. [Last] \u2014 recruiting for a [specialty] opening in [region]. 3 bullets: (1) [setting], (2) [schedule\/call], (3) [comp range]. If you&#8217;re open, I&#8217;ll send details and a 10-minute time slot. If not, who should I speak with?&#8221;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Text_after_permission_or_warm_context\"><\/span>Text (after permission or warm context)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#8220;Dr. [Last], [Name] here. Sent a 3-bullet summary to [email]. Want me to hold a 10-min slot this week or should I close the loop?&#8221;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Common_pitfalls\"><\/span>Common pitfalls<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Planning_off_req_count_instead_of_attempt_capacity\"><\/span>Planning off req count instead of attempt capacity<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Starting with &#8220;each recruiter can handle X reqs&#8221; skips the real constraint: how many quality attempts they can execute while keeping follow-up tight.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Treating_all_attempts_as_equal\"><\/span>Treating all attempts as equal<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A dial to a verified mobile is not the same as a dial to a hospital main line. If you don&#8217;t separate attempts from effective attempts, your model overestimates capacity.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ignoring_admin_time_then_blaming_recruiters\"><\/span>Ignoring admin time, then blaming recruiters<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Credentialing coordination, scheduling, and ATS hygiene are real work. Skip budgeting admin hours and you&#8217;ll steal them from outbound time, and the pipeline stalls.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Using_stale_contact_data_without_suppression\"><\/span>Using stale contact data without suppression<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Static lists decay quickly. The safer standard pairs access with refresh, verification, and suppression. Without suppressing wrong numbers, bounced emails, and opt-outs, reachability drops and the capacity plan quietly fails.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Not_separating_active_reqs_from_owned_reqs\"><\/span>Not separating active reqs from owned reqs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Recruiters can own 40 reqs while only 12 are truly active. Capacity planning should run on active reqs that require weekly outbound activity, not the full owned list.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Build_the_capacity_calculator\"><\/span>Build the capacity calculator<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Create a spreadsheet tab called Capacity. Use this layout so leaders can audit assumptions quickly.<\/p>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Cell<\/th>\n<th>Input \/ Output<\/th>\n<th>Definition<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>B2<\/td>\n<td>Total weekly hours<\/td>\n<td>Hours per recruiter per week<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>B3<\/td>\n<td>Admin hours<\/td>\n<td>Intakes, scheduling, ATS updates, reporting<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>B4<\/td>\n<td>Net outreach hours<\/td>\n<td>=B2-B3<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>B5<\/td>\n<td>Time per attempt (minutes)<\/td>\n<td>Dial\/email\/text + logging + immediate follow-up<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>B6<\/td>\n<td>Weekly attempt capacity<\/td>\n<td>= (B4*60)\/B5<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>B7<\/td>\n<td>Outreach attempts per placement<\/td>\n<td>Your first-party observed typical (segment by specialty)<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>B8<\/td>\n<td>Placements per recruiter per week<\/td>\n<td>=B6\/B7<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>B9<\/td>\n<td>Attempts per active req per week<\/td>\n<td>Minimum activity standard to keep a req moving<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>B10<\/td>\n<td>Safe active req cap per recruiter<\/td>\n<td>=B6\/B9<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Symbolic example: if admin hours (B3) increase, net outreach hours (B4) decrease, so weekly attempt capacity (B6) decreases. That lowers placements per recruiter (B8) and lowers the safe active req cap (B10). If leadership adds reqs anyway, follow-ups slip first.<\/p>\n<p>B10 is your reqs-per-recruiter cap for active reqs. If leadership wants to add reqs, they need to either raise B6 (capacity) or lower B9 (required weekly activity) without hurting outcomes.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Sensitivity_check_how_reachability_changes_the_plan\"><\/span>Sensitivity check: how reachability changes the plan<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Scenario<\/th>\n<th>Outreach attempts per placement<\/th>\n<th>Connect Rate (connected calls \/ total dials per 100 dials)<\/th>\n<th>Operational implication<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Best-case reach<\/td>\n<td>100<\/td>\n<td>15%<\/td>\n<td>More live conversations per dial block; faster qualification; less follow-up waste<\/td>\n<\/tr>\n<tr>\n<td>Planning typical<\/td>\n<td>100<\/td>\n<td>10%<\/td>\n<td>Balanced; requires consistent call blocks and clean dispositions<\/td>\n<\/tr>\n<tr>\n<td>Low reach<\/td>\n<td>100<\/td>\n<td>5%<\/td>\n<td>More time burned on wrong numbers\/gatekeepers; prioritize refresh + suppression<\/td>\n<\/tr>\n<tr>\n<td>Hard search<\/td>\n<td>200<\/td>\n<td>15%<\/td>\n<td>More attempts needed; protect outbound time and tighten targeting<\/td>\n<\/tr>\n<tr>\n<td>Hard search (planning typical)<\/td>\n<td>200<\/td>\n<td>10%<\/td>\n<td>Expect slower fills unless you add capacity or reduce active req cap<\/td>\n<\/tr>\n<tr>\n<td>Hard search + low reach<\/td>\n<td>200<\/td>\n<td>5%<\/td>\n<td>Plan breaks; fix reachability before adding reqs or headcount<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Measurement_cadence\"><\/span>Measurement cadence<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Run a weekly funnel review per recruiter and per specialty line: attempts, connects, qualified, submitted, placed.<\/p>\n<ul>\n<li>Connect Rate = connected calls \u00f7 total dials (per 100 dials)<\/li>\n<li>Outreach attempts per placement = total logged attempts \u00f7 placements, segmented by specialty<\/li>\n<li>Capacity utilization = logged attempts \u00f7 weekly attempt capacity, per recruiter per week<\/li>\n<\/ul>\n<p>Operating rule: if connect rate drops for two consecutive weeks, treat it as a reachability or workflow issue \u2014 refresh, suppression, call windows \u2014 before treating it as a recruiter performance issue.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Increasing_capacity_without_hiring\"><\/span>Increasing capacity without hiring<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>ATS enrichment:<\/strong> auto-fill contact fields, specialty, and location, and suppress duplicates so recruiters aren&#8217;t doing data entry mid-flow.<\/li>\n<li><strong>Automation:<\/strong> templated follow-ups, sequences, and standardized dispositions.<\/li>\n<li><strong>Reachability:<\/strong> fewer wrong numbers and bounces means fewer wasted attempts and a better connect rate.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Legal_and_ethical_use\"><\/span>Legal and ethical use<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Physician outreach carries real trust and scrutiny. Keep the process clean:<\/p>\n<ul>\n<li>Contact people only for legitimate recruiting purposes and document your process where required.<\/li>\n<li>Honor opt-out requests immediately and suppress future outreach.<\/li>\n<li>Don&#8217;t misrepresent the role, compensation, or urgency.<\/li>\n<li>Keep sensitive information out of free-text notes when it isn&#8217;t needed for recruiting decisions.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Evidence_and_trust_notes\"><\/span>Evidence and trust notes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This playbook draws on operational recruiting workflows and patterns observed in real outreach systems. For how Heartbeat.ai evaluates data quality, refresh, and suppression, read the <a href=\"http:\/\/heartbeat.ai\/resources\/trust-methodology\/\">trust methodology<\/a>.<\/p>\n<p>For general context on the recruiting profession (not a benchmark for this model), see the <a href=\"https:\/\/www.bls.gov\/ooh\/management\/human-resources-managers.htm\">U.S. Bureau of Labor Statistics: Human Resources Managers<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"FAQs\"><\/span>FAQs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"How_do_I_estimate_outreach_attempts_per_placement_if_my_ATS_data_is_messy\"><\/span>How do I estimate outreach attempts per placement if my ATS data is messy?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Run a 2-week logging sprint: require every call, email, and text to be logged with an outcome. Then compute total attempts divided by placements, segmented by specialty, and replace planning assumptions with your observed typical.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_connect_rate_should_I_plan_around_for_physician_calls\"><\/span>What connect rate should I plan around for physician calls?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Plan around your own dial logs. Connect Rate = connected calls \u00f7 total dials (per 100 dials). Use the median week, not the best week.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_do_I_turn_attempt_capacity_into_a_req_cap\"><\/span>How do I turn attempt capacity into a req cap?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Set a minimum attempts-per-active-req-per-week standard (B9 in the calculator). Then cap active reqs using weekly attempt capacity \u00f7 attempts per active req per week.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Should_I_hire_more_recruiters_or_invest_in_automation_first\"><\/span>Should I hire more recruiters or invest in automation first?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>If admin hours are eating outbound blocks, automation and ATS enrichment usually increase capacity faster than hiring. If reachability is poor \u2014 low connect rate, wrong numbers \u2014 fix contact data and suppression first, or you&#8217;ll just scale wasted attempts.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Where_does_Heartbeatai_fit_in_this_capacity_planning_workflow\"><\/span>Where does Heartbeat.ai fit in this capacity planning workflow?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Heartbeat.ai supports reachability and admin reduction: contact discovery, suppression, and ATS enrichment so recruiters spend more time on real conversations and less on rework. For fast contact discovery against a target list, see <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/bulk-physician-lookup\/\">bulk physician lookup for recruiting outreach<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Next_steps\"><\/span>Next steps<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Build the Capacity worksheet (cells B2\u2013B10) and fill it with your current assumptions.<\/li>\n<li>Run the sensitivity table and decide what breaks first: reachability, admin time, or attempts per placement.<\/li>\n<li>Protect outbound blocks and standardize dispositions so your data stays clean.<\/li>\n<li><a href=\"https:\/\/heartbeat.ai\/signup\">Start a free search and preview data<\/a> and pressure-test how much wasted dialing you can remove before adding headcount.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"About_the_Author\"><\/span><b>About the Author<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"http:\/\/heartbeat.ai\/resources\/author\/ben-argeband\"><span style=\"font-weight: 400;\">Ben Argeband<\/span><\/a><span style=\"font-weight: 400;\"> is the Founder and CEO of Swordfish.ai and Heartbeat.ai. With deep expertise in data and SaaS, he has built two platforms used by sales and recruitment professionals. Ben&#8217;s mission is to help teams find direct contact information for hard-to-reach professionals and decision-makers, providing the shortest route to their next win. Connect with Ben on <\/span><a href=\"https:\/\/www.linkedin.com\/in\/ben-m-argeband-2427a8a3\/\"><span style=\"font-weight: 400;\">LinkedIn<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Article\",\"articleSection\":\"Recruiting Ops\",\"author\":{\"@type\":\"Person\",\"jobTitle\":\"Founder & CEO of Heartbeat.ai\",\"name\":\"Ben Argeband\"},\"headline\":\"Recruiter capacity planning physician recruiting: req load math + calculator\",\"inLanguage\":\"en\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/\",\"@type\":\"WebPage\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Heartbeat.ai\"}}<\/script><\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Run a 2-week logging sprint: require every call\/email\/text to be logged with an outcome. Then compute total attempts divided by placements, segmented by specialty. Replace planning assumptions with your observed typical.\"},\"name\":\"How do I estimate outreach attempts per placement if my ATS data is messy?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Plan around your own dial logs. Connect Rate = connected calls \/ total dials (per 100 dials). Use the median week, not the best week.\"},\"name\":\"What connect rate should I plan around for physician calls?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Set a minimum attempts-per-active-req-per-week standard (B9 in the calculator). Then cap active reqs using: weekly attempt capacity \u00f7 attempts per active req per week.\"},\"name\":\"How do I turn attempt capacity into a req cap?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"If admin hours are eating outbound blocks, automation and ATS enrichment usually increase capacity faster than hiring. If reachability is poor (low connect rate, wrong numbers), fix contact data and suppression first or you\u2019ll scale wasted attempts.\"},\"name\":\"Should I hire more recruiters or invest in automation first?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Heartbeat.ai supports reachability and admin reduction: contact discovery, suppression, and ATS enrichment so recruiters spend more time on real conversations and less on rework. If you need fast contact discovery for a target list, see bulk physician lookup for recruiting outreach.\"},\"name\":\"Where does Heartbeat.ai fit in this capacity planning workflow?\"}]}<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>A math-first playbook for recruiter capacity planning: set safe active req caps per recruiter using attempt capacity, connect rate, and attempts per placement.<\/p>","protected":false},"author":5,"featured_media":54425,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_custom_permalink":"recruiting-ops\/recruiter-capacity-planning-for-physician-roles","footnotes":""},"categories":[1],"tags":[],"class_list":["post-54426","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Recruiter capacity planning physician recruiting (req load calculator)<\/title>\r\n<meta name=\"description\" content=\"Set realistic req loads in physician recruiting with a spreadsheet capacity calculator: attempt capacity, connect rate, attempts per placement, and a safe active req cap per recruiter.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Recruiter capacity planning physician recruiting (req load calculator)\" \/>\r\n<meta property=\"og:description\" content=\"Set realistic req loads in physician recruiting with a spreadsheet capacity calculator: attempt capacity, connect rate, attempts per placement, and a safe active req cap per recruiter.\" \/>\r\n<meta property=\"og:url\" content=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Heartbeat.ai\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-02-01T19:18:10+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-08-31T13:48:34+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/recruiter-capacity-planning-for-physician-roles-4adb278e.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\r\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"Ben Argeband\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ben Argeband\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/\"},\"author\":{\"name\":\"Ben Argeband\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#\\\/schema\\\/person\\\/7b323ddce9b211907423482e2f9db173\"},\"headline\":\"Recruiter capacity planning physician recruiting: req load math + calculator\",\"datePublished\":\"2026-02-01T19:18:10+00:00\",\"dateModified\":\"2026-08-31T13:48:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/\"},\"wordCount\":2579,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#organization\"},\"image\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/recruiter-capacity-planning-for-physician-roles-4adb278e.png\",\"articleSection\":[\"News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/\",\"url\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/\",\"name\":\"Recruiter capacity planning physician recruiting (req load calculator)\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/recruiter-capacity-planning-for-physician-roles-4adb278e.png\",\"datePublished\":\"2026-02-01T19:18:10+00:00\",\"dateModified\":\"2026-08-31T13:48:34+00:00\",\"description\":\"Set realistic req loads in physician recruiting with a spreadsheet capacity calculator: attempt capacity, connect rate, attempts per placement, and a safe active req cap per recruiter.\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/#primaryimage\",\"url\":\"http:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/recruiter-capacity-planning-for-physician-roles-4adb278e.png\",\"contentUrl\":\"http:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/recruiter-capacity-planning-for-physician-roles-4adb278e.png\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/recruiting-ops\\\/recruiter-capacity-planning-for-physician-roles\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recruiter capacity planning physician recruiting: req load math + calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#website\",\"url\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/\",\"name\":\"Heartbeat.ai\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#organization\",\"name\":\"Heartbeat.ai\",\"url\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/Heartbeat.ai-logo.png\",\"contentUrl\":\"https:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/Heartbeat.ai-logo.png\",\"width\":704,\"height\":126,\"caption\":\"Heartbeat.ai\"},\"image\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#\\\/schema\\\/person\\\/7b323ddce9b211907423482e2f9db173\",\"name\":\"Ben Argeband\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g\",\"caption\":\"Ben Argeband\"},\"url\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/author\\\/ben-argeband\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Recruiter capacity planning physician recruiting (req load calculator)","description":"Set realistic req loads in physician recruiting with a spreadsheet capacity calculator: attempt capacity, connect rate, attempts per placement, and a safe active req cap per recruiter.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/","og_locale":"en_US","og_type":"article","og_title":"Recruiter capacity planning physician recruiting (req load calculator)","og_description":"Set realistic req loads in physician recruiting with a spreadsheet capacity calculator: attempt capacity, connect rate, attempts per placement, and a safe active req cap per recruiter.","og_url":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/","og_site_name":"Heartbeat.ai","article_published_time":"2026-02-01T19:18:10+00:00","article_modified_time":"2026-08-31T13:48:34+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/recruiter-capacity-planning-for-physician-roles-4adb278e.png","type":"image\/png"}],"author":"Ben Argeband","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ben Argeband","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#article","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/"},"author":{"name":"Ben Argeband","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173"},"headline":"Recruiter capacity planning physician recruiting: req load math + calculator","datePublished":"2026-02-01T19:18:10+00:00","dateModified":"2026-08-31T13:48:34+00:00","mainEntityOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/"},"wordCount":2579,"commentCount":0,"publisher":{"@id":"http:\/\/heartbeat.ai\/resources\/#organization"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#primaryimage"},"thumbnailUrl":"http:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/recruiter-capacity-planning-for-physician-roles-4adb278e.png","articleSection":["News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/","url":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/","name":"Recruiter capacity planning physician recruiting (req load calculator)","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/#website"},"primaryImageOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#primaryimage"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#primaryimage"},"thumbnailUrl":"http:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/recruiter-capacity-planning-for-physician-roles-4adb278e.png","datePublished":"2026-02-01T19:18:10+00:00","dateModified":"2026-08-31T13:48:34+00:00","description":"Set realistic req loads in physician recruiting with a spreadsheet capacity calculator: attempt capacity, connect rate, attempts per placement, and a safe active req cap per recruiter.","breadcrumb":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#primaryimage","url":"http:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/recruiter-capacity-planning-for-physician-roles-4adb278e.png","contentUrl":"http:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/recruiter-capacity-planning-for-physician-roles-4adb278e.png","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/recruiter-capacity-planning-for-physician-roles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/heartbeat.ai\/resources\/"},{"@type":"ListItem","position":2,"name":"Recruiter capacity planning physician recruiting: req load math + calculator"}]},{"@type":"WebSite","@id":"http:\/\/heartbeat.ai\/resources\/#website","url":"http:\/\/heartbeat.ai\/resources\/","name":"Heartbeat.ai","description":"","publisher":{"@id":"http:\/\/heartbeat.ai\/resources\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/heartbeat.ai\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/heartbeat.ai\/resources\/#organization","name":"Heartbeat.ai","url":"http:\/\/heartbeat.ai\/resources\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/logo\/image\/","url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2021\/04\/Heartbeat.ai-logo.png","contentUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2021\/04\/Heartbeat.ai-logo.png","width":704,"height":126,"caption":"Heartbeat.ai"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173","name":"Ben Argeband","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g","caption":"Ben Argeband"},"url":"http:\/\/heartbeat.ai\/resources\/author\/ben-argeband\/"}]}},"_links":{"self":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/comments?post=54426"}],"version-history":[{"count":2,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54426\/revisions"}],"predecessor-version":[{"id":66243,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54426\/revisions\/66243"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media\/54425"}],"wp:attachment":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media?parent=54426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/categories?post=54426"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/tags?post=54426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}