{"id":54408,"date":"2026-02-01T13:15:13","date_gmt":"2026-02-01T19:15:13","guid":{"rendered":"https:\/\/heartbeat.ai\/healthcare\/market-mapping-for-physician-recruiting\/"},"modified":"2026-02-27T13:37:25","modified_gmt":"2026-02-27T19:37:25","slug":"market-mapping-for-physician-recruiting","status":"publish","type":"post","link":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/","title":{"rendered":"Market Mapping Physician Recruiting: Template, Governance, and Weekly Refresh"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"false\" class=\"aligncenter\" src=\"http:\/\/hc.heartbeat.ai\/wp-content\/webp-express\/webp-images\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png.webp\" alt=\"54407\" \/><\/p>\n<h1>Market mapping physician recruiting<\/h1>\n<p><strong>Ben Argeband, Founder &amp; CEO of Heartbeat.ai<\/strong> \u2014 Show exactly what to put in the sheet and how to use it weekly.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_65 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\" >What&rsquo;s 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\/market-mapping-for-physician-recruiting\/#Who_this_is_for\" title=\"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\/market-mapping-for-physician-recruiting\/#Quick_Answer\" title=\"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\/market-mapping-for-physician-recruiting\/#Framework_The_%E2%80%9CMap_%E2%86%92_Enrich_%E2%86%92_Sequence%E2%80%9D_Workflow_build_list_once_reuse_forever\" title=\"Framework: The \u201cMap \u2192 Enrich \u2192 Sequence\u201d Workflow: build list once, reuse forever\">Framework: The \u201cMap \u2192 Enrich \u2192 Sequence\u201d Workflow: build list once, reuse forever<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Use_cases_where_market_mapping_pays_back_fast\" title=\"Use cases (where market mapping pays back fast)\">Use cases (where market mapping pays back fast)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Step-by-step_method\" title=\"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-6\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Step_1_Define_the_market_boundary_so_the_map_doesnt_sprawl\" title=\"Step 1: Define the market boundary (so the map doesn\u2019t sprawl)\">Step 1: Define the market boundary (so the map doesn\u2019t sprawl)<\/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\/market-mapping-for-physician-recruiting\/#Step_2_Build_the_identifier_spine_from_government_sites\" title=\"Step 2: Build the identifier spine from government sites\">Step 2: Build the identifier spine from government sites<\/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\/market-mapping-for-physician-recruiting\/#Step_3_Add_practice_signals_Doximity_web_without_letting_them_become_your_primary_key\" title=\"Step 3: Add practice signals (Doximity + web) without letting them become your primary key\">Step 3: Add practice signals (Doximity + web) without letting them become your primary key<\/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\/market-mapping-for-physician-recruiting\/#Step_4_Normalize_names_and_organizations_so_dedupe_works\" title=\"Step 4: Normalize names and organizations (so dedupe works)\">Step 4: Normalize names and organizations (so dedupe works)<\/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\/market-mapping-for-physician-recruiting\/#Step_5_Dedupe_using_NPI_license_matching_rules\" title=\"Step 5: Dedupe using NPI + license matching rules\">Step 5: Dedupe using NPI + license matching rules<\/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\/market-mapping-for-physician-recruiting\/#Step_6_Enrich_for_reachability_phonesemails_and_track_provenance\" title=\"Step 6: Enrich for reachability (phones\/emails) and track provenance\">Step 6: Enrich for reachability (phones\/emails) and track provenance<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Step_7_Sequence_outreach_and_feed_outcomes_back_into_the_map\" title=\"Step 7: Sequence outreach and feed outcomes back into the map\">Step 7: Sequence outreach and feed outcomes back into the map<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Step_8_Assign_ownership_suppression_governance_so_teams_dont_collide\" title=\"Step 8: Assign ownership + suppression governance (so teams don\u2019t collide)\">Step 8: Assign ownership + suppression governance (so teams don\u2019t collide)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Team_handoffs_so_the_map_stays_clean\" title=\"Team handoffs (so the map stays clean)\">Team handoffs (so the map stays clean)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Diagnostic_Table\" title=\"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-16\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Weighted_Checklist\" title=\"Weighted Checklist:\">Weighted Checklist:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Outreach_Templates\" title=\"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-18\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Template_1_Direct-to-physician_voicemail_mobile\" title=\"Template 1: Direct-to-physician voicemail (mobile)\">Template 1: Direct-to-physician voicemail (mobile)<\/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\/market-mapping-for-physician-recruiting\/#Template_2_Gatekeeper_call_opener_office_line\" title=\"Template 2: Gatekeeper call opener (office line)\">Template 2: Gatekeeper call opener (office line)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Template_3_Email_first_touch\" title=\"Template 3: Email (first touch)\">Template 3: Email (first touch)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Template_4_Email_follow-up_with_specifics\" title=\"Template 4: Email (follow-up with specifics)\">Template 4: Email (follow-up with specifics)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Common_pitfalls\" title=\"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-23\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Pitfall_1_Treating_a_list_like_a_market_map\" title=\"Pitfall 1: Treating a list like a market map\">Pitfall 1: Treating a list like a market map<\/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\/market-mapping-for-physician-recruiting\/#Pitfall_2_Dedupe_after_outreach_starts\" title=\"Pitfall 2: Dedupe after outreach starts\">Pitfall 2: Dedupe after outreach starts<\/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\/market-mapping-for-physician-recruiting\/#Pitfall_3_No_suppression_discipline\" title=\"Pitfall 3: No suppression discipline\">Pitfall 3: No suppression discipline<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Pitfall_4_Uniqueness_Hook_CSV_TEMPLATE_that_survives_weekly_refresh\" title=\"Pitfall 4 (Uniqueness Hook): CSV_TEMPLATE that survives weekly refresh\">Pitfall 4 (Uniqueness Hook): CSV_TEMPLATE that survives weekly refresh<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#How_to_improve_results\" title=\"How to improve results\">How to improve results<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Define_the_metrics_so_your_team_measures_the_same_thing\" title=\"Define the metrics (so your team measures the same thing)\">Define the metrics (so your team measures the same thing)<\/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\/market-mapping-for-physician-recruiting\/#Weekly_refresh_routine_what_to_do_every_week_in_order\" title=\"Weekly refresh routine (what to do every week, in order)\">Weekly refresh routine (what to do every week, in order)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Measurement_plan_required\" title=\"Measurement plan (required)\">Measurement plan (required)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Ifthen_actions_when_metrics_drift\" title=\"If\/then actions when metrics drift\">If\/then actions when metrics drift<\/a><\/li><\/ul><\/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\/market-mapping-for-physician-recruiting\/#Legal_and_ethical_use\" title=\"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-33\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Evidence_and_trust_notes\" title=\"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-34\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#FAQs\" title=\"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-35\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#What_is_market_mapping_in_physician_recruiting\" title=\"What is market mapping in physician recruiting?\">What is market mapping in physician recruiting?<\/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\/market-mapping-for-physician-recruiting\/#Where_should_I_start_building_a_physician_market_map\" title=\"Where should I start building a physician market map?\">Where should I start building a physician market map?<\/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\/market-mapping-for-physician-recruiting\/#How_do_I_dedupe_a_physician_market_map_correctly\" title=\"How do I dedupe a physician market map correctly?\">How do I dedupe a physician market map correctly?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#How_big_should_my_market_map_be\" title=\"How big should my market map be?\">How big should my market map be?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#How_do_I_keep_the_map_fresh_without_rebuilding_it\" title=\"How do I keep the map fresh without rebuilding it?\">How do I keep the map fresh without rebuilding it?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#Next_steps\" title=\"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-41\" href=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#About_the_Author\" title=\"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>This is for <strong>Recruiters building a physician target market list for recurring hiring<\/strong> who need a market map that holds up across multiple reqs, multiple recruiters, and weekly list decay.<\/p>\n<p>Physician recruiting has three predictable frictions: public sources are strong on identifiers but weak on reachability, duplicates explode when teams work the same market, and contact data goes stale fast enough to break cadence.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Quick_Answer\"><\/span>Quick Answer<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<dl>\n<dt>Core Answer<\/dt>\n<dd>Build a physician market map from public identifiers, dedupe by NPI\/license, enrich missing contacts, then run a repeatable outreach sequence with weekly refresh and suppression.<\/dd>\n<dt>Key Statistic<\/dt>\n<dd><strong>Heartbeat observed typicals:<\/strong> outreach attempts per placement (100\u2013200) to justify list scale; include a measurement plan for coverage.<\/dd>\n<dt>Best For<\/dt>\n<dd>Recruiters building a physician target market list for recurring hiring.<\/dd>\n<\/dl>\n<blockquote>\n<p><strong>Compliance &amp; Safety<\/strong><\/p>\n<p>This method is for legitimate recruiting outreach only. Always respect candidate privacy, opt-out requests, and local data laws. Heartbeat does not provide medical advice or legal counsel.<\/p>\n<\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Framework_The_%E2%80%9CMap_%E2%86%92_Enrich_%E2%86%92_Sequence%E2%80%9D_Workflow_build_list_once_reuse_forever\"><\/span>Framework: The \u201cMap \u2192 Enrich \u2192 Sequence\u201d Workflow: build list once, reuse forever<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Map<\/strong> gives you a stable identifier spine (so your dataset survives refresh). <strong>Enrich<\/strong> adds reachability (so you can actually connect). <strong>Sequence<\/strong> turns the map into weekly output (so you get submittals without rebuilding).<\/p>\n<ul>\n<li><strong>Map:<\/strong> Start with public sources (government sites) to capture NPI and license fields, plus specialty and location.<\/li>\n<li><strong>Enrich:<\/strong> Add mobile\/direct\/email fields, provenance, and last-verified dates.<\/li>\n<li><strong>Sequence:<\/strong> Run consistent outreach, log outcomes, and feed suppression + updates back into the map.<\/li>\n<\/ul>\n<p>Market maps start with public sources; enrichment completes reachability. Dedupe by NPI\/license.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Use_cases_where_market_mapping_pays_back_fast\"><\/span>Use cases (where market mapping pays back fast)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>New req launch:<\/strong> stand up a cohort quickly because the identifier spine already exists.<\/li>\n<li><strong>Recurring quarterly hiring:<\/strong> reuse the same cohort and refresh what decayed (contacts + org changes), instead of rebuilding the list.<\/li>\n<li><strong>Facility expansion:<\/strong> clone the schema, adjust the boundary, and keep dedupe consistent across markets.<\/li>\n<li><strong>Team recruiting:<\/strong> prevent duplicate outreach by enforcing cohort ownership, suppression, and merge logs.<\/li>\n<\/ul>\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_the_market_boundary_so_the_map_doesnt_sprawl\"><\/span>Step 1: Define the market boundary (so the map doesn\u2019t sprawl)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Write your boundary in one sentence before you touch data:<\/p>\n<ul>\n<li><strong>Specialty scope:<\/strong> which physician specialty(ies) you\u2019re targeting for this req cycle.<\/li>\n<li><strong>Geography:<\/strong> the area you can realistically hire into.<\/li>\n<li><strong>Setting:<\/strong> hospital-employed vs private practice vs academic (changes contact paths).<\/li>\n<\/ul>\n<p>Then create a <strong>cohort<\/strong> label that encodes that boundary (example format: Specialty | Market | Setting | Wave).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Build_the_identifier_spine_from_government_sites\"><\/span>Step 2: Build the identifier spine from government sites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Start with <strong>government sites<\/strong> because they give you stable identifiers and a defensible audit trail. For physicians, the most useful stable identifier is the <strong>NPI<\/strong>.<\/p>\n<ul>\n<li>Pull NPI records for your boundary and capture the fields you\u2019ll use for matching and refresh.<\/li>\n<li>Where available, capture license number + state and license status from state verification sources.<\/li>\n<\/ul>\n<p>At this stage, you\u2019re not trying to find the best phone number. You\u2019re building a clean backbone that can survive refreshes and merges.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Add_practice_signals_Doximity_web_without_letting_them_become_your_primary_key\"><\/span>Step 3: Add practice signals (Doximity + web) without letting them become your primary key<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Use <strong>Doximity<\/strong> to validate specialty focus, current org, and location signals. Store the profile URL as a reference field, not as the dedupe key.<\/p>\n<ul>\n<li>Capture Doximity URL, current org, and location as signals.<\/li>\n<li>If Doximity conflicts with NPI\/license, treat NPI\/license as the anchor and flag the conflict for review.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Normalize_names_and_organizations_so_dedupe_works\"><\/span>Step 4: Normalize names and organizations (so dedupe works)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Normalize the fields that cause false duplicates:<\/p>\n<ul>\n<li><strong>Name:<\/strong> split into first\/middle\/last\/suffix; store a separate display_name if you want it.<\/li>\n<li><strong>Organization:<\/strong> store org_raw and org_normalized (strip punctuation, standardize abbreviations).<\/li>\n<li><strong>Location:<\/strong> store city\/state\/ZIP; keep a separate market field that matches your boundary definition.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Dedupe_using_NPI_license_matching_rules\"><\/span>Step 5: Dedupe using NPI + license matching rules<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Make your dedupe rules explicit so every recruiter merges the same way.<\/p>\n<ul>\n<li><strong>Primary dedupe key:<\/strong> NPI (exact match).<\/li>\n<li><strong>Secondary dedupe key:<\/strong> license number + state (exact match) when NPI is missing or ambiguous.<\/li>\n<li><strong>Tertiary review bucket:<\/strong> name + city + specialty + org (manual review only).<\/li>\n<\/ul>\n<p><strong>Dedupe definition:<\/strong> a dedupe event is when two or more rows represent the same physician and are merged into one canonical record, preserving all source references.<\/p>\n<p><strong>License matching<\/strong> is what keeps your map stable when you combine multiple sources that don\u2019t always carry NPI cleanly.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_6_Enrich_for_reachability_phonesemails_and_track_provenance\"><\/span>Step 6: Enrich for reachability (phones\/emails) and track provenance<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once the spine is clean, enrich the records to make them usable for outreach. In practice, customers use government sites + Doximity for mapping, and Heartbeat.ai fills missing contacts via <strong>enrichment<\/strong> and matching.<\/p>\n<ul>\n<li>Add separate fields for mobile, direct line, office line, and email(s).<\/li>\n<li>Store <strong>contact_source<\/strong> and <strong>contact_last_verified_date<\/strong> so you can refresh intelligently.<\/li>\n<li>Maintain a suppression flag for opt-outs and do-not-contact requests.<\/li>\n<\/ul>\n<p><strong>Enrichment trigger rules (simple and enforceable):<\/strong><\/p>\n<ul>\n<li>Re-enrich a record when an email bounces.<\/li>\n<li>Re-enrich a record when a call outcome is wrong number or disconnected.<\/li>\n<li>Re-enrich a record when the contact_last_verified_date is stale for your team\u2019s cadence.<\/li>\n<\/ul>\n<p>For P1 recruiting ops workflows, the goal is fewer dead dials, fewer bounces, and faster submittals. Heartbeat.ai can support that by providing contacts and, in some workflows, <strong>ranked mobile numbers by answer probability<\/strong>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_7_Sequence_outreach_and_feed_outcomes_back_into_the_map\"><\/span>Step 7: Sequence outreach and feed outcomes back into the map<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Don\u2019t treat the market map as a static spreadsheet. Treat it as a system where every outcome updates suppression, verification dates, and next-touch routing.<\/p>\n<ul>\n<li>Run a consistent outreach sequence (call + email + follow-up).<\/li>\n<li>Log outcomes (connected, wrong number, voicemail, bounce, reply, opt-out).<\/li>\n<li>Update the map: replace bad contacts, suppress opt-outs, and tag reached vs not reached.<\/li>\n<\/ul>\n<p>The trade-off is\u2026 you\u2019ll spend more time upfront on structure, but you\u2019ll stop paying the rebuild tax every time a new req opens.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_8_Assign_ownership_suppression_governance_so_teams_dont_collide\"><\/span>Step 8: Assign ownership + suppression governance (so teams don\u2019t collide)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Market mapping fails in multi-recruiter teams when ownership is vague. Put governance into the sheet.<\/p>\n<ul>\n<li><strong>Single owner per cohort:<\/strong> every row has an owner for the current wave (even if ownership rotates next wave).<\/li>\n<li><strong>Central suppression:<\/strong> opt-outs and do-not-contact requests are applied in the master map, not personal notes.<\/li>\n<li><strong>Merge log:<\/strong> track who merged duplicates and when (simple merged_by and merged_date fields are enough).<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Team_handoffs_so_the_map_stays_clean\"><\/span>Team handoffs (so the map stays clean)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Recruiting ops or lead recruiter:<\/strong> owns dedupe rules, merge conflicts, and the weekly dedupe run.<\/li>\n<li><strong>Each recruiter:<\/strong> owns outcome logging (wrong number, bounce, reply, opt-out) and keeps notes minimal.<\/li>\n<li><strong>One designated owner per cohort:<\/strong> owns suppression enforcement and decides when to refresh enrichment for that cohort.<\/li>\n<\/ul>\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 to diagnose why your current market map isn\u2019t producing reachable candidates fast enough.<\/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>Likely cause<\/th>\n<th>Fix in the map<\/th>\n<th>Fix in the workflow<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>High wrong-number rate on calls<\/td>\n<td>Office main lines stored as the primary phone field<\/td>\n<td>Separate mobile vs direct vs office; store provenance + last verified date<\/td>\n<td>Prioritize mobile\/direct; route office lines to a gatekeeper script<\/td>\n<\/tr>\n<tr>\n<td>Low Answer Rate<\/td>\n<td>Calling at the wrong times or relying on office lines<\/td>\n<td>Tag preferred call windows when learned; keep office lines separate from mobile\/direct<\/td>\n<td>Shift call windows by cohort; prioritize mobile\/direct before office lines<\/td>\n<\/tr>\n<tr>\n<td>Duplicates across recruiters<\/td>\n<td>No canonical key; inconsistent name formatting<\/td>\n<td>Make NPI the primary key; add license matching as secondary<\/td>\n<td>Centralize the master sheet; enforce merge rules + merge log<\/td>\n<\/tr>\n<tr>\n<td>Email bounces rise over time<\/td>\n<td>List decay; no suppression or refresh routine<\/td>\n<td>Add bounce flag + last sent date + last delivered date<\/td>\n<td>Weekly refresh + suppression before each send<\/td>\n<\/tr>\n<tr>\n<td>Low coverage in a cohort<\/td>\n<td>Boundary too tight, missing identifiers, or suppression applied inconsistently<\/td>\n<td>Audit NPI\/license fields, expand boundary if needed, and separate suppress from not-yet-enriched<\/td>\n<td>Re-pull identifiers from government sites, re-run dedupe, then enrich missing channels before sequencing<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Weighted_Checklist\"><\/span>Weighted Checklist:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Score your market map readiness before you launch outreach. Total 100 points (internal rubric). If you\u2019re under 70, fix the sheet first before scaling outreach.<\/p>\n<ul>\n<li><strong>(25)<\/strong> NPI present and validated for most rows in scope (set your own threshold by cohort and track it weekly).<\/li>\n<li><strong>(15)<\/strong> License matching fields present (license state + license number + status where available).<\/li>\n<li><strong>(15)<\/strong> Dedupe rules documented and followed (NPI first, license second, manual review bucket third).<\/li>\n<li><strong>(10)<\/strong> Dedupe merge log maintained (merged_by, merged_date, merge_reason).<\/li>\n<li><strong>(15)<\/strong> Contact fields separated (mobile\/direct\/office\/email) with source + last verified date.<\/li>\n<li><strong>(10)<\/strong> Suppression fields exist (opt-out, do-not-contact, wrong specialty, retired\/moved).<\/li>\n<li><strong>(10)<\/strong> Cohort definition is set and used for assignment and reporting.<\/li>\n<\/ul>\n<p><strong>Cohort definition:<\/strong> a cohort is a labeled subset of the market map used for routing and measurement (example: Hospitalist | Metro North | Employed | Wave 1). Cohorts must be consistent enough to compare week over week.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Outreach_Templates\"><\/span>Outreach Templates:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>These templates are built for physician recruiting realities: short windows, gatekeepers, and low tolerance for fluff. Customize the bracketed fields and keep the first touch short.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_1_Direct-to-physician_voicemail_mobile\"><\/span>Template 1: Direct-to-physician voicemail (mobile)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u201cHi Dr. [Last], this is [Name]. I\u2019m recruiting for a [Specialty] opening with [Org] near [City]. If you\u2019re open to a quick, confidential chat, call or text me at [Number]. If not, reply \u2018no\u2019 and I\u2019ll suppress future outreach. Thanks.\u201d<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_2_Gatekeeper_call_opener_office_line\"><\/span>Template 2: Gatekeeper call opener (office line)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u201cHi\u2014can you help me reach Dr. [Last]? This is recruiting outreach about a [Specialty] opportunity. What\u2019s the best number or time window to reach them directly?\u201d<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_3_Email_first_touch\"><\/span>Template 3: Email (first touch)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Subject:<\/strong> [Specialty] near [City] \u2014 quick question<\/p>\n<p>\u201cDr. [Last] \u2014 I\u2019m recruiting for a [Specialty] position with [Org] near [City]. Are you open to a brief call this week, or should I close the loop? If you prefer text, reply with a number and I\u2019ll keep it short.\u201d<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_4_Email_follow-up_with_specifics\"><\/span>Template 4: Email (follow-up with specifics)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Subject:<\/strong> Re: [Specialty] near [City]<\/p>\n<p>\u201cFollowing up once. I can send comp range, call schedule, and clinic mix in one message. If you\u2019re not interested, reply \u2018no\u2019 and I\u2019ll suppress future outreach.\u201d<\/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=\"Pitfall_1_Treating_a_list_like_a_market_map\"><\/span>Pitfall 1: Treating a list like a market map<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A list is a one-time export. A market map is a maintained dataset with identifiers, provenance, and outcomes. If you can\u2019t answer where a contact came from and when it was last verified, you don\u2019t have a map you can run weekly.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Pitfall_2_Dedupe_after_outreach_starts\"><\/span>Pitfall 2: Dedupe after outreach starts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>If two recruiters contact the same physician because you didn\u2019t dedupe by NPI\/license first, you burn trust and waste attempts. Do the merge work before the first send.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Pitfall_3_No_suppression_discipline\"><\/span>Pitfall 3: No suppression discipline<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Opt-outs, wrong specialty, retired, moved\u2014these must be suppressed centrally. If suppression lives in personal notes, you\u2019ll keep re-contacting the same people every quarter.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Pitfall_4_Uniqueness_Hook_CSV_TEMPLATE_that_survives_weekly_refresh\"><\/span>Pitfall 4 (Uniqueness Hook): CSV_TEMPLATE that survives weekly refresh<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Most teams fail because their sheet can\u2019t survive weekly refresh. Use this <strong>CSV_TEMPLATE<\/strong> as your canonical schema. It supports government sites + Doximity mapping, then enrichment, then sequencing\u2014without breaking dedupe.<\/p>\n<p><strong>Copy\/paste market map template columns:<\/strong> physician_id, npi, license_state, license_number, first_name, last_name, specialty_primary, city, state, org_raw, org_normalized, doximity_url, phone_mobile, phone_direct, phone_office, email_primary, contact_source, contact_last_verified_date, cohort, owner, status, suppression_reason, merged_by, merged_date, merge_reason, last_touch_date, notes.<\/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>Column<\/th>\n<th>Type<\/th>\n<th>Required?<\/th>\n<th>Notes \/ rules<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>physician_id<\/td>\n<td>string<\/td>\n<td>Yes<\/td>\n<td>Internal stable ID (do not change). If blank on import, generate once.<\/td>\n<\/tr>\n<tr>\n<td>npi<\/td>\n<td>string<\/td>\n<td>Preferred<\/td>\n<td>Primary dedupe key. Exact match only.<\/td>\n<\/tr>\n<tr>\n<td>license_state<\/td>\n<td>string<\/td>\n<td>Preferred<\/td>\n<td>Used with license_number for secondary dedupe.<\/td>\n<\/tr>\n<tr>\n<td>license_number<\/td>\n<td>string<\/td>\n<td>Preferred<\/td>\n<td>Secondary dedupe key with license_state.<\/td>\n<\/tr>\n<tr>\n<td>specialty_primary<\/td>\n<td>string<\/td>\n<td>Yes<\/td>\n<td>Use a controlled list for reporting.<\/td>\n<\/tr>\n<tr>\n<td>org_normalized<\/td>\n<td>string<\/td>\n<td>No<\/td>\n<td>Lowercase, remove punctuation, standardize abbreviations.<\/td>\n<\/tr>\n<tr>\n<td>contact_source<\/td>\n<td>string<\/td>\n<td>No<\/td>\n<td>e.g., government sites, Doximity, Heartbeat.ai enrichment.<\/td>\n<\/tr>\n<tr>\n<td>contact_last_verified_date<\/td>\n<td>date<\/td>\n<td>No<\/td>\n<td>Update when you confirm deliverability\/connection.<\/td>\n<\/tr>\n<tr>\n<td>cohort<\/td>\n<td>string<\/td>\n<td>Yes<\/td>\n<td>Used for routing + measurement.<\/td>\n<\/tr>\n<tr>\n<td>suppression_reason<\/td>\n<td>string<\/td>\n<td>No<\/td>\n<td>opt_out, wrong_specialty, retired, moved, do_not_contact, duplicate.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"How_to_improve_results\"><\/span>How to improve results<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Improvement comes from two loops: (1) better reachability data and (2) better routing and cadence decisions. If you only do one, you\u2019ll plateau.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Define_the_metrics_so_your_team_measures_the_same_thing\"><\/span>Define the metrics (so your team measures the same thing)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Deliverability Rate<\/strong> = delivered emails \/ sent emails (per 100 sent emails).<\/li>\n<li><strong>Bounce Rate<\/strong> = bounced emails \/ sent emails (per 100 sent emails).<\/li>\n<li><strong>Connect Rate<\/strong> = connected calls \/ total dials (per 100 dials).<\/li>\n<li><strong>Answer Rate<\/strong> = human answers \/ connected calls (per 100 connected calls).<\/li>\n<li><strong>Reply Rate<\/strong> = replies \/ delivered emails (per 100 delivered emails).<\/li>\n<\/ul>\n<p><strong>Coverage definition:<\/strong> the percent of physicians you can identify within your defined market boundary that exist in your map with a valid identifier spine (NPI and\/or license match) and at least one usable outreach path (phone or email) that is not suppressed.<\/p>\n<p><strong>Dedupe definition:<\/strong> the process of merging multiple rows that represent the same physician into one canonical record using NPI first, then license matching, while preserving source references.<\/p>\n<p><strong>Cohort definition:<\/strong> a labeled subset of the market map used for assignment and measurement; cohorts should be consistent and comparable over time.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Weekly_refresh_routine_what_to_do_every_week_in_order\"><\/span>Weekly refresh routine (what to do every week, in order)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li><strong>Import updates<\/strong> from government sites (new NPIs, address changes) and internal notes that affect suppression.<\/li>\n<li><strong>Run dedupe<\/strong> using NPI + license matching rules; merge and preserve provenance.<\/li>\n<li><strong>Refresh enrichment<\/strong> for records missing mobile\/direct\/email or with stale verification dates.<\/li>\n<li><strong>Apply suppression<\/strong> before any outreach (opt-outs, do-not-contact, wrong specialty).<\/li>\n<li><strong>Re-cohort<\/strong> if the req boundary changed (new facility, new radius, new specialty mix).<\/li>\n<li><strong>Launch sequence<\/strong> and log outcomes back into the map as part of your weekly routine (ideally same day).<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Measurement_plan_required\"><\/span>Measurement plan (required)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Measure this by\u2026 running a cohort-based weekly report that includes:<\/p>\n<ul>\n<li><strong>Map size<\/strong> (rows after dedupe) by cohort.<\/li>\n<li><strong>Coverage<\/strong> (as defined above) by cohort, split into: phone-available, email-available, both.<\/li>\n<li><strong>Suppression rate<\/strong> = suppressed records \/ total records (per 100 records) by cohort.<\/li>\n<li><strong>Outreach outcomes<\/strong>: Deliverability Rate, Bounce Rate, Connect Rate, Answer Rate, Reply Rate (using the definitions above).<\/li>\n<li><strong>Speed to first reach<\/strong>: median days from new to reached status (by cohort).<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Ifthen_actions_when_metrics_drift\"><\/span>If\/then actions when metrics drift<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>If you see\u2026<\/th>\n<th>It usually means\u2026<\/th>\n<th>Do this next<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bounce Rate rising<\/td>\n<td>Decay or bad domains in the cohort<\/td>\n<td>Suppress bounces, refresh enrichment for that cohort, and re-send only to delivered addresses<\/td>\n<\/tr>\n<tr>\n<td>Low Connect Rate<\/td>\n<td>You are dialing office lines or stale numbers<\/td>\n<td>Prioritize mobile\/direct fields, move office lines to gatekeeper workflow, refresh phones for wrong-number outcomes<\/td>\n<\/tr>\n<tr>\n<td>Good Deliverability Rate but low Reply Rate<\/td>\n<td>Message is not specific enough to the role<\/td>\n<td>Add call schedule + setting + location specifics to follow-up; tighten the ask to one question<\/td>\n<\/tr>\n<tr>\n<td>Suppression rate climbing<\/td>\n<td>You are re-touching the same market without respecting outcomes<\/td>\n<td>Audit suppression reasons, enforce centralized suppression, and rotate cohorts instead of blasting the full map<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Use the <strong>Heartbeat observed typicals<\/strong> note (outreach attempts per placement) as a planning constraint: if your cohort is too small after dedupe and suppression, you will run out of reachable candidates before you get to submittals.<\/p>\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>Market mapping is legitimate when it supports lawful recruiting outreach and respects candidate preferences.<\/p>\n<ul>\n<li>Use data from public sources and reputable providers; document sources in your sheet.<\/li>\n<li>Honor opt-out requests quickly and permanently (suppression should be centralized).<\/li>\n<li>Follow applicable privacy and communications laws for your jurisdiction and the candidate\u2019s location.<\/li>\n<li><strong>Do not store sensitive personal data you do not need<\/strong> to recruit (keep notes minimal and job-relevant).<\/li>\n<li><strong>Keep suppression reasons minimal and standardized<\/strong> so they are auditable and consistently applied.<\/li>\n<li>Do not represent your map as complete and do not claim guaranteed completeness; list decay is real.<\/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>When you build a market map, you are making operational decisions based on data quality. Anchor your identifier spine to NPI and keep a source trail so refresh and dedupe are auditable. NPI is an identifier for matching and dedupe, not a guarantee of reachability.<\/p>\n<ul>\n<li>NPI reference sources: <a href=\"https:\/\/nppes.cms.hhs.gov\/\" target=\"_blank\" rel=\"noopener\">NPPES NPI Registry<\/a> and <a href=\"https:\/\/www.cms.gov\/medicare\/regulations-guidance\/administrative-simplification\/national-provider-identifier-npi\" target=\"_blank\" rel=\"noopener\">CMS NPI overview<\/a>.<\/li>\n<li>For how Heartbeat.ai evaluates data quality and trust, see our <a href=\"http:\/\/heartbeat.ai\/resources\/resources\/trust-methodology\/\">trust methodology<\/a>.<\/li>\n<\/ul>\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=\"What_is_market_mapping_in_physician_recruiting\"><\/span>What is market mapping in physician recruiting?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>It is the process of building and maintaining a structured dataset of physicians in a defined boundary (specialty + geography), anchored by NPI\/license, then adding reachability fields for outreach.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Where_should_I_start_building_a_physician_market_map\"><\/span>Where should I start building a physician market map?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Start with government sites for identifiers (NPI and license where available), then use Doximity and web sources for practice signals, and finally add enrichment for phones\/emails.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_do_I_dedupe_a_physician_market_map_correctly\"><\/span>How do I dedupe a physician market map correctly?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Dedupe by NPI first (exact match). If NPI is missing or inconsistent, use license matching (license state + license number). Put name\/org-only matches into a manual review bucket.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_big_should_my_market_map_be\"><\/span>How big should my market map be?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Big enough to support your outreach reality after dedupe and suppression. Plan cohort size around expected outreach attempts per placement, not around how many names you can export.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_do_I_keep_the_map_fresh_without_rebuilding_it\"><\/span>How do I keep the map fresh without rebuilding it?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Run a weekly refresh routine: import identifier updates, dedupe, refresh enrichment for missing or stale contacts, apply suppression, then sequence outreach and log outcomes back into the map.<\/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>If you need a starting dataset, see <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/\">physician list by specialty and state<\/a> and adapt it to the CSV schema above.<\/li>\n<li>If your issue is missing phones\/emails, read <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-contact-enrichment\/\">physician contact enrichment<\/a> to understand what to enrich and how to track provenance.<\/li>\n<li>If you are merging multiple sources, use <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/npi-license-matching\/\">NPI and license matching<\/a> to tighten dedupe and reduce duplicate outreach.<\/li>\n<li>When you are ready to operationalize this, <a href=\"https:\/\/heartbeat.ai\/signup\">start free search &amp; preview data<\/a> and build your first cohort with enrichment + suppression from day one.<\/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 successful platforms trusted by over 50,000 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><\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Article\",\"about\":[\"market mapping\",\"NPI\",\"license matching\",\"Doximity\",\"government sites\",\"enrichment\",\"Heartbeat.ai\"],\"author\":{\"@type\":\"Person\",\"name\":\"Ben Argeband\"},\"dateModified\":\"2026-01-05\",\"datePublished\":\"2026-01-05\",\"description\":\"A practical playbook for market mapping physician recruiting: build an NPI\/license spine from public sources, dedupe, enrich missing contacts, and run a weekly refresh + outreach sequence using a reusable CSV template with governance.\",\"headline\":\"Market Mapping Physician Recruiting: Template, Governance, and Weekly Refresh\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/\",\"@type\":\"WebPage\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Heartbeat.ai\"}}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It is the process of building and maintaining a structured dataset of physicians in a defined boundary (specialty + geography), anchored by NPI\/license, then adding reachability fields for outreach.\"},\"name\":\"What is market mapping in physician recruiting?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Start with government sites for identifiers (NPI and license where available), then use Doximity and web sources for practice signals, and finally add enrichment for phones\/emails.\"},\"name\":\"Where should I start building a physician market map?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Dedupe by NPI first (exact match). If NPI is missing or inconsistent, use license matching (license state + license number). Put name\/org-only matches into a manual review bucket.\"},\"name\":\"How do I dedupe a physician market map correctly?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Big enough to support your outreach reality after dedupe and suppression. Plan cohort size around expected outreach attempts per placement, not around how many names you can export.\"},\"name\":\"How big should my market map be?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Run a weekly refresh routine: import identifier updates, dedupe, refresh enrichment for missing or stale contacts, apply suppression, then sequence outreach and log outcomes back into the map.\"},\"name\":\"How do I keep the map fresh without rebuilding it?\"}]}<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>A practical playbook for market mapping physician recruiting: build an NPI\/license spine from public sources, dedupe, enrich missing contacts, and run a weekly refresh + outreach sequence using a reusable CSV template with governance.<\/p>","protected":false},"author":5,"featured_media":54407,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"market mapping physician recruiting","_yoast_wpseo_title":"Market Mapping Physician Recruiting: Template, Governance, Weekly Refresh","_yoast_wpseo_metadesc":"Build a reusable physician market map: start with public NPI\/license sources, dedupe, enrich missing contacts, and run a weekly refresh + outreach sequence. Includes CSV template, governance, and scripts.","_custom_permalink":"recruiting-ops\/market-mapping-for-physician-recruiting","footnotes":""},"categories":[1],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Market Mapping Physician Recruiting: Template, Governance, Weekly Refresh<\/title>\r\n<meta name=\"description\" content=\"Build a reusable physician market map: start with public NPI\/license sources, dedupe, enrich missing contacts, and run a weekly refresh + outreach sequence. Includes CSV template, governance, and scripts.\" \/>\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\/market-mapping-for-physician-recruiting\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Market Mapping Physician Recruiting: Template, Governance, Weekly Refresh\" \/>\r\n<meta property=\"og:description\" content=\"Build a reusable physician market map: start with public NPI\/license sources, dedupe, enrich missing contacts, and run a weekly refresh + outreach sequence. Includes CSV template, governance, and scripts.\" \/>\r\n<meta property=\"og:url\" content=\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Heartbeat.ai\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-02-01T19:15:13+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-02-27T19:37:25+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.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=\"15 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\/market-mapping-for-physician-recruiting\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/\"},\"author\":{\"name\":\"Ben Argeband\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173\"},\"headline\":\"Market Mapping Physician Recruiting: Template, Governance, and Weekly Refresh\",\"datePublished\":\"2026-02-01T19:15:13+00:00\",\"dateModified\":\"2026-02-27T19:37:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/\"},\"wordCount\":2966,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/#organization\"},\"image\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png\",\"articleSection\":[\"News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/\",\"url\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/\",\"name\":\"Market Mapping Physician Recruiting: Template, Governance, Weekly Refresh\",\"isPartOf\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png\",\"datePublished\":\"2026-02-01T19:15:13+00:00\",\"dateModified\":\"2026-02-27T19:37:25+00:00\",\"description\":\"Build a reusable physician market map: start with public NPI\/license sources, dedupe, enrich missing contacts, and run a weekly refresh + outreach sequence. Includes CSV template, governance, and scripts.\",\"breadcrumb\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#primaryimage\",\"url\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png\",\"contentUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/heartbeat.ai\/healthcare\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Market Mapping Physician Recruiting: Template, Governance, and Weekly Refresh\"}]},{\"@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\":\"required name=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\":\"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?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":"Market Mapping Physician Recruiting: Template, Governance, Weekly Refresh","description":"Build a reusable physician market map: start with public NPI\/license sources, dedupe, enrich missing contacts, and run a weekly refresh + outreach sequence. Includes CSV template, governance, and scripts.","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\/market-mapping-for-physician-recruiting\/","og_locale":"en_US","og_type":"article","og_title":"Market Mapping Physician Recruiting: Template, Governance, Weekly Refresh","og_description":"Build a reusable physician market map: start with public NPI\/license sources, dedupe, enrich missing contacts, and run a weekly refresh + outreach sequence. Includes CSV template, governance, and scripts.","og_url":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/","og_site_name":"Heartbeat.ai","article_published_time":"2026-02-01T19:15:13+00:00","article_modified_time":"2026-02-27T19:37:25+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png","type":"image\/png"}],"author":"Ben Argeband","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ben Argeband","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#article","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/"},"author":{"name":"Ben Argeband","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173"},"headline":"Market Mapping Physician Recruiting: Template, Governance, and Weekly Refresh","datePublished":"2026-02-01T19:15:13+00:00","dateModified":"2026-02-27T19:37:25+00:00","mainEntityOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/"},"wordCount":2966,"commentCount":0,"publisher":{"@id":"http:\/\/heartbeat.ai\/resources\/#organization"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#primaryimage"},"thumbnailUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png","articleSection":["News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/","url":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/","name":"Market Mapping Physician Recruiting: Template, Governance, Weekly Refresh","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/#website"},"primaryImageOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#primaryimage"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#primaryimage"},"thumbnailUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png","datePublished":"2026-02-01T19:15:13+00:00","dateModified":"2026-02-27T19:37:25+00:00","description":"Build a reusable physician market map: start with public NPI\/license sources, dedupe, enrich missing contacts, and run a weekly refresh + outreach sequence. Includes CSV template, governance, and scripts.","breadcrumb":{"@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#primaryimage","url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png","contentUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/market-mapping-for-physician-recruiting-08fa1d08.png","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"http:\/\/heartbeat.ai\/resources\/recruiting-ops\/market-mapping-for-physician-recruiting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/heartbeat.ai\/healthcare\/"},{"@type":"ListItem","position":2,"name":"Market Mapping Physician Recruiting: Template, Governance, and Weekly Refresh"}]},{"@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":"required name=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":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/image\/","url":"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?s=96&d=mm&r=g","contentUrl":"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?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\/54408"}],"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=54408"}],"version-history":[{"count":1,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54408\/revisions"}],"predecessor-version":[{"id":54557,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54408\/revisions\/54557"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media\/54407"}],"wp:attachment":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media?parent=54408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/categories?post=54408"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/tags?post=54408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}