{"id":54108,"date":"2026-02-01T12:16:53","date_gmt":"2026-02-01T18:16:53","guid":{"rendered":"https:\/\/heartbeat.ai\/healthcare\/provider-data-refresh-cadence\/"},"modified":"2026-02-27T13:35:12","modified_gmt":"2026-02-27T19:35:12","slug":"provider-data-refresh-cadence","status":"publish","type":"post","link":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/","title":{"rendered":"Provider data refresh cadence: a recruiter\u2019s decision guide"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"false\" class=\"aligncenter\" src=\"http:\/\/hc.heartbeat.ai\/wp-content\/webp-express\/webp-images\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.png.webp\" alt=\"54107\" \/><\/p>\n<h1>Provider data refresh cadence<\/h1>\n<p><strong>Ben Argeband, Founder &amp; CEO of Heartbeat.ai<\/strong> \u2014 Simple weekly\/monthly routine recruiters can follow.<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#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\/provider-contact-data\/provider-data-refresh-cadence\/#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\/provider-contact-data\/provider-data-refresh-cadence\/#Framework_The_Refresh_Triggers_Playbook_When_to_re-check_vs_move_on\" title=\"Framework: The Refresh Triggers Playbook: When to re-check vs move on\">Framework: The Refresh Triggers Playbook: When to re-check vs move on<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#If_leadership_demands_a_calendar_rule\" title=\"If leadership demands a calendar rule\">If leadership demands a calendar rule<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#Three_trigger_types_use_all_three\" title=\"Three trigger types (use all three)\">Three trigger types (use all three)<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Stop_conditions_when_to_move_on\" title=\"Stop conditions: when to move on\">Stop conditions: when to move on<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Recency_vs_refresh_cadence_dont_confuse_them\" title=\"Recency vs refresh cadence (don\u2019t confuse them)\">Recency vs refresh cadence (don\u2019t confuse them)<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Canonical_metric_definitions_use_these_consistently\" title=\"Canonical metric definitions (use these consistently)\">Canonical metric definitions (use these consistently)<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Why_cadence_matters_more_than_%E2%80%9Cdatabase_size%E2%80%9D\" title=\"Why cadence matters more than \u201cdatabase size\u201d\">Why cadence matters more than \u201cdatabase size\u201d<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#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-11\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#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-12\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#Step_1_Store_the_minimum_fields_that_make_refresh_possible\" title=\"Step 1: Store the minimum fields that make refresh possible\">Step 1: Store the minimum fields that make refresh possible<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Step_2_Set_your_refresh_triggers_your_actual_cadence\" title=\"Step 2: Set your refresh triggers (your actual cadence)\">Step 2: Set your refresh triggers (your actual cadence)<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Refresh_trigger_thresholds_worksheet_fill_in_your_thresholds\" title=\"Refresh trigger thresholds worksheet (fill in your thresholds)\">Refresh trigger thresholds worksheet (fill in your thresholds)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#Step_3_Run_a_weekly_monthly_routine_sample_schedule\" title=\"Step 3: Run a weekly + monthly routine (sample schedule)\">Step 3: Run a weekly + monthly routine (sample schedule)<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Step_4_Automate_the_triggers_ZapierMake_mapping\" title=\"Step 4: Automate the triggers (Zapier\/Make mapping)\">Step 4: Automate the triggers (Zapier\/Make mapping)<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Step_5_Use_refresh_outputs_correctly_dont_just_overwrite\" title=\"Step 5: Use refresh outputs correctly (don\u2019t just overwrite)\">Step 5: Use refresh outputs correctly (don\u2019t just overwrite)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#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-19\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#Common_pitfalls\" title=\"Common pitfalls\">Common pitfalls<\/a><\/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\/provider-contact-data\/provider-data-refresh-cadence\/#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-21\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#Stop_vs_refresh_decision_mini-table\" title=\"Stop vs refresh (decision mini-table)\">Stop vs refresh (decision mini-table)<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Uniqueness_hook_CALCULATOR_Refresh_ROI_math_worksheet\" title=\"Uniqueness hook (CALCULATOR): Refresh ROI math worksheet\">Uniqueness hook (CALCULATOR): Refresh ROI math worksheet<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#What_to_tune_first_in_order\" title=\"What to tune first (in order)\">What to tune first (in order)<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Measurement_instructions_required\" title=\"Measurement instructions (required)\">Measurement instructions (required)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#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-26\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#Template_1_Email_first_touch_refreshed_email\" title=\"Template 1: Email (first touch, refreshed email)\">Template 1: Email (first touch, refreshed email)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#Template_2_Call_voicemail_after_line-tested_number\" title=\"Template 2: Call voicemail (after line-tested number)\">Template 2: Call voicemail (after line-tested number)<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Template_3_Follow-up_after_repeated_no-answer_post-refresh\" title=\"Template 3: Follow-up after repeated no-answer (post-refresh)\">Template 3: Follow-up after repeated no-answer (post-refresh)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#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-30\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#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-31\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#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-32\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#What_is_a_good_provider_data_refresh_cadence_for_recruiting\" title=\"What is a good provider data refresh cadence for recruiting?\">What is a good provider data refresh cadence for recruiting?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#Should_I_refresh_email_and_phone_on_the_same_schedule\" title=\"Should I refresh email and phone on the same schedule?\">Should I refresh email and phone on the same schedule?<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#What_should_I_do_when_an_email_bounces\" title=\"What should I do when an email bounces?\">What should I do when an email bounces?<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#What_should_override_refresh\" title=\"What should override refresh?\">What should override refresh?<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Where_do_I_store_recency_and_suppression_fields_in_my_ATS\" title=\"Where do I store recency and suppression fields in my ATS?\">Where do I store recency and suppression fields in my ATS?<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#How_do_I_know_if_my_refresh_process_is_working\" title=\"How do I know if my refresh process is working?\">How do I know if my refresh process is working?<\/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\/provider-contact-data\/provider-data-refresh-cadence\/#Can_I_automate_refresh_triggers_into_my_ATS\" title=\"Can I automate refresh triggers into my ATS?\">Can I automate refresh triggers into my ATS?<\/a><\/li><\/ul><\/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\/provider-contact-data\/provider-data-refresh-cadence\/#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-40\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#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>If you run recruiting ops or you\u2019re a sourcer carrying a heavy outreach load, this is for you. You\u2019re not trying to \u201ccollect data.\u201d You\u2019re trying to reduce dead ends, protect deliverability, and get to conversations faster.<\/p>\n<p>Phone\/email decay is normal; refresh is workflow. The point of provider data refresh cadence is to decide <em>when<\/em> to re-check contact points and <em>when<\/em> to stop spending attempts.<\/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>Use trigger-based refresh: re-check contact points when recency is unknown\/old, after an email bounce, or after repeated no-answer across call windows.<\/dd>\n<dt>Key Statistic<\/dt>\n<dd><strong>Heartbeat observed typicals:<\/strong> connect rate ~10% typical; placements 1 per 100\u2013200 attempts; include \u201crefresh ROI math.\u201d<\/dd>\n<dt>Best For<\/dt>\n<dd>Recruiting leaders and sourcers needing fewer dead ends.<\/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_Refresh_Triggers_Playbook_When_to_re-check_vs_move_on\"><\/span>Framework: The Refresh Triggers Playbook: When to re-check vs move on<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Most teams ask, \u201cHow often should we refresh?\u201d The better question is: \u201cWhat should force a refresh, and what should force a stop?\u201d A clean cadence is a set of triggers tied to outcomes (connects, replies, deliverability) and to operational cost (time per attempt).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"If_leadership_demands_a_calendar_rule\"><\/span>If leadership demands a calendar rule<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Use a calendar rhythm only as a backstop for records that never generate signals (no bounces, no call outcomes, no stage changes). Your day-to-day should still be trigger-driven: bounces and repeated no-answer should force refresh immediately, and recruiter handoffs should force a recency check.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Three_trigger_types_use_all_three\"><\/span>Three trigger types (use all three)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Recency trigger (time-based):<\/strong> refresh because the record is old relative to your outreach cycle.<\/li>\n<li><strong>Signal trigger (event-based):<\/strong> refresh because the channel told you it\u2019s broken (bounce) or likely wrong (repeated no-answer).<\/li>\n<li><strong>Workflow trigger (stage-based):<\/strong> refresh because you\u2019re about to spend more effort (new sequence, recruiter handoff, interview scheduling).<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Stop_conditions_when_to_move_on\"><\/span>Stop conditions: when to move on<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Opt-out:<\/strong> suppress and stop. Refresh does not override consent or opt-out.<\/li>\n<li><strong>Wrong person \/ role mismatch:<\/strong> stop outreach and correct the record before any new sequence.<\/li>\n<li><strong>Repeated wrong-number or disconnected outcomes:<\/strong> suppress that phone and refresh before any further dials.<\/li>\n<li><strong>Compliance uncertainty:<\/strong> pause outreach until you can document consent\/opt-out handling for the channel you plan to use.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Recency_vs_refresh_cadence_dont_confuse_them\"><\/span>Recency vs refresh cadence (don\u2019t confuse them)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Recency<\/strong> is a property of a specific contact point (email\/phone): when it was last verified or last successfully used.<\/li>\n<li><strong>Refresh cadence<\/strong> is your operating rule: which events or stages force you to re-check that contact point.<\/li>\n<li>If you need a shared definition across teams, align on recency first, then build triggers around it. See: <a href=\"http:\/\/heartbeat.ai\/resources\/glossary\/recency\/\">recency definition for recruiting contact data<\/a>.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Canonical_metric_definitions_use_these_consistently\"><\/span>Canonical metric definitions (use these consistently)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Recency<\/strong> = time since the contact point (email\/phone) was last verified or last successfully used (e.g., delivered email or connected call). Always store a date.<\/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>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>Reply Rate<\/strong> = replies \/ delivered emails (per 100 delivered emails).<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Why_cadence_matters_more_than_%E2%80%9Cdatabase_size%E2%80%9D\"><\/span>Why cadence matters more than \u201cdatabase size\u201d<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In recruiting, you don\u2019t get paid for having records. You get paid for connects, conversations, and starts. Stale records create two costs: wasted attempts and downstream workflow drag (notes, duplicate tasks, recruiter frustration). The trade-off is\u2026 you can refresh aggressively (higher data ops cost) or refresh only when signals demand it (higher wasted outreach cost). The right answer depends on your throughput and channel mix.<\/p>\n<p>If you want a broader view of how contact data fits into your sourcing stack, start at the <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/\">provider contact data resource hub<\/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 table to decide whether to refresh now, later, or stop. It\u2019s designed for a LOOKUP decision: \u201cDo we re-check this contact point before the next sequence?\u201d<\/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>What you observe<\/th>\n<th>Likely cause<\/th>\n<th>Refresh trigger<\/th>\n<th>What to do next (workflow)<\/th>\n<th>What to log in ATS\/CRM<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Email bounces<\/td>\n<td>Mailbox removed, domain policy change, typo, role-based address retired<\/td>\n<td><strong>Immediate<\/strong> (signal trigger)<\/td>\n<td>Suppress bounced email; refresh email; switch to phone\/SMS only if you have appropriate consent where required, a clear opt-out path, and your outreach complies with applicable laws and employer policy<\/td>\n<td>Bounce type + date; suppression flag; new email source + verified date<\/td>\n<\/tr>\n<tr>\n<td>Repeated no-answer across multiple call windows<\/td>\n<td>Wrong number, gatekeeper line, clinic hours mismatch, voicemail-only line<\/td>\n<td><strong>After repeated no-answer<\/strong> (signal trigger)<\/td>\n<td>Refresh phone; try alternate line; adjust call windows; keep opt-out available<\/td>\n<td>Attempts count; call windows tried; outcome codes; new phone + verified date<\/td>\n<\/tr>\n<tr>\n<td>Low connects but normal email delivery<\/td>\n<td>Phone line quality issue or wrong line type<\/td>\n<td><strong>Before next call sequence<\/strong> (workflow trigger)<\/td>\n<td>Refresh phone; prioritize numbers that are <strong>line tested<\/strong><\/td>\n<td>Line type + test date; connect outcomes<\/td>\n<\/tr>\n<tr>\n<td>Low email delivery (high bounces)<\/td>\n<td>List aging, poor domain hygiene, sending practices<\/td>\n<td><strong>Before next email sequence<\/strong> (workflow trigger)<\/td>\n<td>Refresh emails that are <strong>deliverability tested<\/strong>; tighten suppression; review sending domain health<\/td>\n<td>Deliverability status + date; suppression reason; sending domain used<\/td>\n<\/tr>\n<tr>\n<td>Record hasn\u2019t been touched in a while<\/td>\n<td>Normal decay + job changes + practice moves<\/td>\n<td><strong>Time since last touch<\/strong> (recency trigger)<\/td>\n<td>Refresh before re-activating; don\u2019t restart sequences on unknown recency<\/td>\n<td>Last verified date; last outreach date; channel used<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Operational rule:<\/strong> if you can\u2019t explain why a contact point is \u201cfresh\u201d (method + date), treat it as unknown and refresh before you spend recruiter time on it.<\/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<p>This is the routine I\u2019d put in place for a recruiting team that needs fewer dead ends and faster connects. It\u2019s built around refresh cadence, recency, and suppression.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Store_the_minimum_fields_that_make_refresh_possible\"><\/span>Step 1: Store the minimum fields that make refresh possible<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Last verified date<\/strong> for email and phone (separately).<\/li>\n<li><strong>Last successful use date<\/strong> (delivered email date; connected call date).<\/li>\n<li><strong>Suppression flags<\/strong>: opt-out, bounced email, wrong number, do-not-contact.<\/li>\n<li><strong>Consent notes<\/strong> where applicable (how\/when consent was obtained) and an <strong>opt-out<\/strong> mechanism for each channel you use.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Set_your_refresh_triggers_your_actual_cadence\"><\/span>Step 2: Set your refresh triggers (your actual cadence)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Instead of a single calendar rule, use three triggers:<\/p>\n<ul>\n<li><strong>Time since last touch:<\/strong> if you\u2019re re-opening a record after it\u2019s been idle, refresh before you restart outreach.<\/li>\n<li><strong>Bounced email:<\/strong> treat as a hard stop for that address; suppress and refresh immediately.<\/li>\n<li><strong>Repeated no-answer:<\/strong> after you\u2019ve tried multiple call windows and still can\u2019t connect, refresh the phone line before more dials.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Refresh_trigger_thresholds_worksheet_fill_in_your_thresholds\"><\/span>Refresh trigger thresholds worksheet (fill in your thresholds)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Use this worksheet to make your cadence consistent across the team without inventing \u201cuniversal\u201d numbers. Pick thresholds that match your workflow and document them.<\/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>Trigger<\/th>\n<th>Threshold (your team)<\/th>\n<th>Action<\/th>\n<th>Owner<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Recency (reactivation)<\/td>\n<td>Refresh if last verified date is older than: ______<\/td>\n<td>Refresh email + phone before sequence restart<\/td>\n<td>Ops \/ Sourcer<\/td>\n<\/tr>\n<tr>\n<td>Email bounce<\/td>\n<td>Any bounce event<\/td>\n<td>Suppress email; refresh email; do not retry bounced address<\/td>\n<td>Automation<\/td>\n<\/tr>\n<tr>\n<td>No-answer<\/td>\n<td>After ______ attempts across ______ call windows<\/td>\n<td>Refresh phone; add alternate line; adjust call windows<\/td>\n<td>Sourcer<\/td>\n<\/tr>\n<tr>\n<td>Stage change<\/td>\n<td>Before recruiter handoff \/ scheduling<\/td>\n<td>Check recency; refresh if unknown\/old<\/td>\n<td>Recruiter<\/td>\n<\/tr>\n<tr>\n<td>Opt-out<\/td>\n<td>Any opt-out request<\/td>\n<td>Suppress across channels; stop outreach<\/td>\n<td>Automation \/ Ops<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Run_a_weekly_monthly_routine_sample_schedule\"><\/span>Step 3: Run a weekly + monthly routine (sample schedule)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Keep it simple so it survives busy weeks.<\/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>Cadence<\/th>\n<th>Queue<\/th>\n<th>What you do<\/th>\n<th>Output<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Weekly<\/td>\n<td>Bounces<\/td>\n<td>Suppress bounced emails; refresh email; re-queue only refreshed addresses<\/td>\n<td>Cleaner deliverability metrics; fewer repeat bounces<\/td>\n<\/tr>\n<tr>\n<td>Weekly<\/td>\n<td>No-answer threshold<\/td>\n<td>Refresh phone; add alternate line if available; adjust call windows<\/td>\n<td>Higher connect efficiency; fewer wasted dials<\/td>\n<\/tr>\n<tr>\n<td>Monthly<\/td>\n<td>Reactivation pool<\/td>\n<td>Refresh contact points before restarting sequences on older records<\/td>\n<td>Less recruiter time spent on stale records<\/td>\n<\/tr>\n<tr>\n<td>Monthly<\/td>\n<td>Compliance review<\/td>\n<td>Audit opt-outs and suppression logic; confirm consent notes where required<\/td>\n<td>Lower compliance risk; fewer repeat contacts after opt-out<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Automate_the_triggers_ZapierMake_mapping\"><\/span>Step 4: Automate the triggers (Zapier\/Make mapping)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>You don\u2019t need a custom engineering project. You need event-driven refresh tasks and consistent field updates. For implementation patterns, see <a href=\"http:\/\/heartbeat.ai\/resources\/integrations-automation\/ats-enrichment-workflows\/\">ATS enrichment workflows for automation<\/a>.<\/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>Event source<\/th>\n<th>Trigger<\/th>\n<th>Automation action<\/th>\n<th>Fields to update<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Email tool<\/td>\n<td>Bounce logged<\/td>\n<td>Create \u201cRefresh Email\u201d task; add email to suppression list<\/td>\n<td>Email suppression = true; bounce date; refresh_queue = email<\/td>\n<\/tr>\n<tr>\n<td>Dialer<\/td>\n<td>Repeated no-answer outcomes<\/td>\n<td>Create \u201cRefresh Phone\u201d task; pause call sequence until refreshed<\/td>\n<td>Phone status = needs_refresh; last_attempt_date; refresh_queue = phone<\/td>\n<\/tr>\n<tr>\n<td>ATS\/CRM<\/td>\n<td>Stage change to recruiter review \/ scheduling<\/td>\n<td>Check recency; if unknown\/old, create refresh task before handoff<\/td>\n<td>last_verified_date check; refresh_queue = email\/phone; owner assigned<\/td>\n<\/tr>\n<tr>\n<td>ATS\/CRM<\/td>\n<td>Opt-out captured<\/td>\n<td>Suppress across channels; close open outreach tasks<\/td>\n<td>opt_out = true; suppression_reason; do_not_contact = true<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Use_refresh_outputs_correctly_dont_just_overwrite\"><\/span>Step 5: Use refresh outputs correctly (don\u2019t just overwrite)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Keep history:<\/strong> store old values as \u201cprevious\u201d with dates. It helps with compliance, troubleshooting, and avoiding re-adding suppressed data.<\/li>\n<li><strong>Prefer tested channels:<\/strong> prioritize contact points that are <strong>deliverability tested<\/strong> (email) and <strong>line tested<\/strong> (phone).<\/li>\n<li><strong>Respect opt-out:<\/strong> suppression beats refresh. Refreshing doesn\u2019t override consent.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Weighted_Checklist\"><\/span>Weighted Checklist:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Score a record before you spend more attempts. This keeps refresh cadence consistent across sourcers and recruiters.<\/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>Factor<\/th>\n<th>Weight<\/th>\n<th>Score (0\u20132)<\/th>\n<th>How to score it<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Email status<\/td>\n<td>3<\/td>\n<td><\/td>\n<td>2 = deliverability tested with a date; 1 = unknown; 0 = bounced\/suppressed<\/td>\n<\/tr>\n<tr>\n<td>Phone status<\/td>\n<td>3<\/td>\n<td><\/td>\n<td>2 = line tested with a date; 1 = unknown; 0 = wrong number\/suppressed<\/td>\n<\/tr>\n<tr>\n<td>Recency<\/td>\n<td>2<\/td>\n<td><\/td>\n<td>2 = recent verified\/used; 1 = older; 0 = no date<\/td>\n<\/tr>\n<tr>\n<td>Outreach signals<\/td>\n<td>2<\/td>\n<td><\/td>\n<td>2 = recent connect\/reply; 1 = neutral; 0 = repeated no-answer or bounce<\/td>\n<\/tr>\n<tr>\n<td>Compliance readiness<\/td>\n<td>3<\/td>\n<td><\/td>\n<td>2 = consent\/opt-out path documented; 1 = partial; 0 = unclear<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Decision rule:<\/strong><\/p>\n<ul>\n<li><strong>High score:<\/strong> proceed with outreach.<\/li>\n<li><strong>Mid score:<\/strong> refresh the weakest channel (email or phone) before the next sequence.<\/li>\n<li><strong>Low score:<\/strong> stop and refresh first, or move on if the req is time-sensitive and you have better leads.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Common_pitfalls\"><\/span>Common pitfalls<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Common mistake:<\/strong> treating refresh as a one-time \u201cdata cleanup project.\u201d Then the team goes right back to working stale records because nothing in the workflow forces re-checks.<\/p>\n<ul>\n<li><strong>Overwriting without suppression:<\/strong> if you don\u2019t suppress bounced emails and opt-outs, you\u2019ll re-import bad addresses and keep hurting deliverability.<\/li>\n<li><strong>One cadence for every channel:<\/strong> email and phone fail differently. Your triggers should be channel-specific.<\/li>\n<li><strong>Ignoring repeated no-answer:<\/strong> if you keep dialing the same line with the same call windows, you\u2019re paying for the same outcome.<\/li>\n<li><strong>\u201cFresh\u201d with no timestamp:<\/strong> if you can\u2019t see a last verified date, you can\u2019t manage recency.<\/li>\n<li><strong>No owner for the refresh queue:<\/strong> if nobody owns it (or it isn\u2019t automated), refresh cadence collapses under load.<\/li>\n<\/ul>\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 measuring the cost of stale data and tightening triggers until wasted attempts drop without slowing submissions.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Stop_vs_refresh_decision_mini-table\"><\/span>Stop vs refresh (decision mini-table)<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>Situation<\/th>\n<th>Decision<\/th>\n<th>Why<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Opt-out request received<\/td>\n<td>Stop<\/td>\n<td>Consent overrides data quality; suppression must win.<\/td>\n<\/tr>\n<tr>\n<td>Email bounced<\/td>\n<td>Refresh<\/td>\n<td>The address is unusable; suppress and replace before emailing again.<\/td>\n<\/tr>\n<tr>\n<td>Repeated no-answer across call windows<\/td>\n<td>Refresh<\/td>\n<td>Likely wrong line or wrong window; refresh phone before more dials.<\/td>\n<\/tr>\n<tr>\n<td>Wrong person \/ role mismatch<\/td>\n<td>Stop<\/td>\n<td>Continuing outreach wastes attempts and increases complaint risk.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Uniqueness_hook_CALCULATOR_Refresh_ROI_math_worksheet\"><\/span>Uniqueness hook (CALCULATOR): Refresh ROI math worksheet<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This worksheet turns refresh cadence into a margin decision. Fill it in with your own numbers (no guessing).<\/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>Input<\/th>\n<th>How to get it<\/th>\n<th>Your value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Attempts per placement<\/td>\n<td>From your ATS: total outreach attempts \/ placements (reference: Heartbeat observed typicals include 1 per 100\u2013200 attempts)<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Connect Rate (per 100 dials)<\/td>\n<td>Connected calls \/ total dials (reference: Heartbeat observed typicals include ~10% typical)<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Recruiter minutes per failed attempt<\/td>\n<td>Time study: logging + follow-up + task switching<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Cost per recruiter minute<\/td>\n<td>Fully loaded cost \/ working minutes<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Refresh cost per record<\/td>\n<td>Your vendor\/tooling cost or internal ops cost<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Compute:<\/strong><\/p>\n<ul>\n<li><strong>Wasted attempt cost<\/strong> = failed attempts \u00d7 minutes per failed attempt \u00d7 cost per minute.<\/li>\n<li><strong>Refresh investment<\/strong> = records refreshed \u00d7 refresh cost per record.<\/li>\n<li><strong>Net impact<\/strong> = wasted attempt cost avoided \u2212 refresh investment.<\/li>\n<\/ul>\n<p>Measure this by\u2026 running the worksheet for one specialty or one req family for 30 days, then comparing to the prior 30 days after you implement trigger-based refresh + suppression.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_to_tune_first_in_order\"><\/span>What to tune first (in order)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Suppression discipline:<\/strong> opt-outs and bounces should prevent repeat attempts on bad contact points.<\/li>\n<li><strong>Reactivation hygiene:<\/strong> refresh before you restart sequences on older records.<\/li>\n<li><strong>Phone quality for speed:<\/strong> if your team lives on the phone, prioritize better first dials. Heartbeat.ai supports workflows that include <strong>ranked mobile numbers by answer probability<\/strong> so your first attempts are more likely to connect.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Measurement_instructions_required\"><\/span>Measurement instructions (required)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Track by channel and cohort:<\/strong> new leads vs reactivated leads. Stale data shows up hardest in reactivation.<\/li>\n<li><strong>Log outcomes consistently:<\/strong> for calls (connected, no-answer, voicemail, wrong number) and for email (delivered, bounced, replied, opt-out).<\/li>\n<li><strong>Compute weekly:<\/strong>\n<ul>\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>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>Reply Rate<\/strong> = replies \/ delivered emails (per 100 delivered emails).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Review suppression health monthly:<\/strong> confirm opt-outs are honored across tools and that bounced emails stay suppressed.<\/li>\n<\/ul>\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 assume you\u2019re using refreshed contact points, you have a clear opt-out, and you\u2019re documenting consent where required. Customize by specialty and role.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_1_Email_first_touch_refreshed_email\"><\/span>Template 1: Email (first touch, refreshed email)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Subject:<\/strong> Quick question about your next move<\/p>\n<p><strong>Body:<\/strong><\/p>\n<p>Hi Dr. [Last Name] \u2014 I\u2019m recruiting for [Role] in [Market]. Are you open to a brief call this week to see if it\u2019s relevant?<\/p>\n<p>If not, reply \u201cno\u201d and I\u2019ll close the loop. If you prefer not to hear from me again, reply \u201copt out.\u201d<\/p>\n<p>\u2014 [Name], [Title], Heartbeat.ai<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_2_Call_voicemail_after_line-tested_number\"><\/span>Template 2: Call voicemail (after line-tested number)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Hi Dr. [Last Name], this is [Name] with Heartbeat.ai. I\u2019m calling about a [Role] opportunity in [Market]. If you\u2019re open to a quick conversation, call me at [Number]. If you\u2019d rather not receive outreach, tell me and I\u2019ll opt you out.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_3_Follow-up_after_repeated_no-answer_post-refresh\"><\/span>Template 3: Follow-up after repeated no-answer (post-refresh)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Hi Dr. [Last Name] \u2014 I tried reaching you and may have had the wrong line earlier. If you\u2019re open to a quick chat about [Role], what\u2019s the best number\/time window? If not interested, reply \u201cno,\u201d and if you want no further outreach, reply \u201copt out.\u201d<\/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<ul>\n<li><strong>Consent and opt-out:<\/strong> always provide a clear opt-out path and honor it quickly. Suppression lists should override refresh outputs.<\/li>\n<li><strong>Data minimization:<\/strong> store only what you need to recruit and to document outreach outcomes (dates, channel status, suppression flags).<\/li>\n<li><strong>Purpose limitation:<\/strong> use contact data for legitimate recruiting outreach only, not unrelated marketing.<\/li>\n<li><strong>Local laws and policies:<\/strong> align with your organization\u2019s compliance guidance and applicable data laws. Heartbeat.ai does not provide legal counsel.<\/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>Deliverability and list hygiene are measurable, and you should treat them like production metrics. Tools like Google Postmaster can help you monitor sending reputation signals that often correlate with your <strong>Deliverability Rate<\/strong> (delivered emails \/ sent emails) and <strong>Bounce Rate<\/strong> (bounced emails \/ sent emails), without promising outcomes.<\/p>\n<ul>\n<li><a href=\"https:\/\/postmaster.google.com\/\">Google Postmaster Tools (deliverability monitoring)<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/a\/answer\/81126?hl=en\">Google Workspace email best practices<\/a><\/li>\n<\/ul>\n<p>For how Heartbeat.ai evaluates and communicates data trust signals, see our <a href=\"http:\/\/heartbeat.ai\/resources\/trust-methodology\/\">trust methodology and verification approach<\/a>. If you\u2019re standardizing how you validate records, pair this page with <a href=\"http:\/\/heartbeat.ai\/resources\/data-quality-verification\/\">data quality verification for recruiting contact data<\/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=\"What_is_a_good_provider_data_refresh_cadence_for_recruiting\"><\/span>What is a good provider data refresh cadence for recruiting?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A good cadence is trigger-based: refresh when time since last touch is high, when an email bounces, or when you see repeated no-answer on calls. That prevents repeated waste.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Should_I_refresh_email_and_phone_on_the_same_schedule\"><\/span>Should I refresh email and phone on the same schedule?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>No. Email and phone fail differently. Use channel-specific triggers: bounces force immediate email suppression + refresh; repeated no-answer forces phone refresh and call-window adjustment.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_should_I_do_when_an_email_bounces\"><\/span>What should I do when an email bounces?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Suppress that email address immediately, refresh the email, and only resume email outreach once you have a new address with a verification date. Keep opt-out suppression in place.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_should_override_refresh\"><\/span>What should override refresh?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Opt-out and do-not-contact flags should override everything. If someone opts out, you suppress and stop. Refreshing contact points doesn\u2019t change consent.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Where_do_I_store_recency_and_suppression_fields_in_my_ATS\"><\/span>Where do I store recency and suppression fields in my ATS?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Store them where they\u2019re visible to the people doing outreach and where automation can update them reliably. At minimum, keep: last verified date (email\/phone), last successful use date (delivered email\/connected call), and suppression flags (opt-out, bounced email, wrong number). If your ATS can\u2019t store these cleanly, use a connected CRM table and sync the key fields back to the ATS record.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_do_I_know_if_my_refresh_process_is_working\"><\/span>How do I know if my refresh process is working?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Track Deliverability Rate (delivered emails \/ sent emails per 100 sent), Bounce Rate (bounced \/ sent per 100 sent), and Connect Rate (connected calls \/ total dials per 100 dials) by cohort (new vs reactivated). Improvement should show up first in reactivation.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Can_I_automate_refresh_triggers_into_my_ATS\"><\/span>Can I automate refresh triggers into my ATS?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes. Use bounce events, call outcomes, and stage changes to create refresh tasks and suppression updates automatically. Start with <a href=\"http:\/\/heartbeat.ai\/resources\/integrations-automation\/ats-enrichment-workflows\/\">ATS enrichment workflows<\/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><strong>Implement the triggers:<\/strong> time since last touch, bounced email, repeated no-answer.<\/li>\n<li><strong>Write down your thresholds:<\/strong> fill in the trigger worksheet so the whole team runs the same play.<\/li>\n<li><strong>Stand up a refresh queue:<\/strong> weekly for signals, monthly for reactivation.<\/li>\n<li><strong>Standardize verification:<\/strong> align with <a href=\"http:\/\/heartbeat.ai\/resources\/data-quality-verification\/\">data quality verification<\/a> so \u201cfresh\u201d has a timestamp and a method.<\/li>\n<li><strong>Operationalize it in Heartbeat.ai:<\/strong> <a href=\"https:\/\/heartbeat.ai\/signup\">start free search &amp; preview data<\/a> and build a refresh workflow that fits your ATS and outreach stack.<\/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\",\"author\":{\"@type\":\"Person\",\"jobTitle\":\"Founder & CEO of Heartbeat.ai\",\"name\":\"Ben Argeband\"},\"headline\":\"Provider data refresh cadence: a recruiter\u2019s decision guide\",\"inLanguage\":\"en\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/\",\"@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\":\"A good cadence is trigger-based: refresh when time since last touch is high, when an email bounces, or when you see repeated no-answer on calls. That prevents repeated waste.\"},\"name\":\"What is a good provider data refresh cadence for recruiting?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Email and phone fail differently. Use channel-specific triggers: bounces force immediate email suppression + refresh; repeated no-answer forces phone refresh and call-window adjustment.\"},\"name\":\"Should I refresh email and phone on the same schedule?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Suppress that email address immediately, refresh the email, and only resume email outreach once you have a new address with a verification date. Keep opt-out suppression in place.\"},\"name\":\"What should I do when an email bounces?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Opt-out and do-not-contact flags should override everything. If someone opts out, you suppress and stop. Refreshing contact points doesn\u2019t change consent.\"},\"name\":\"What should override refresh?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Store them where they\u2019re visible to the people doing outreach and where automation can update them reliably. At minimum, keep: last verified date (email\/phone), last successful use date (delivered email\/connected call), and suppression flags (opt-out, bounced email, wrong number). If your ATS can\u2019t store these cleanly, use a connected CRM table and sync the key fields back to the ATS record.\"},\"name\":\"Where do I store recency and suppression fields in my ATS?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Track Deliverability Rate (delivered emails \/ sent emails per 100 sent), Bounce Rate (bounced \/ sent per 100 sent), and Connect Rate (connected calls \/ total dials per 100 dials) by cohort (new vs reactivated). Improvement should show up first in reactivation.\"},\"name\":\"How do I know if my refresh process is working?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Use bounce events, call outcomes, and stage changes to create refresh tasks and suppression updates automatically. Start with ATS enrichment workflows.\"},\"name\":\"Can I automate refresh triggers into my ATS?\"}]}<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>A trigger-based provider data refresh cadence (recency, bounces, repeated no-answer) reduces dead ends and protects deliverability\u2014without turning refresh into a never-ending cleanup project.<\/p>","protected":false},"author":5,"featured_media":54107,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"provider data refresh cadence","_yoast_wpseo_title":"Provider data refresh cadence (recruiting decision guide) | Heartbeat.ai","_yoast_wpseo_metadesc":"Set provider data refresh cadence using recency + bounce + no-answer triggers. Includes stop conditions, trigger thresholds worksheet, automation mapping, templates, and refresh ROI math.","_custom_permalink":"provider-contact-data\/provider-data-refresh-cadence","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>Provider data refresh cadence (recruiting decision guide) | Heartbeat.ai<\/title>\r\n<meta name=\"description\" content=\"Set provider data refresh cadence using recency + bounce + no-answer triggers. Includes stop conditions, trigger thresholds worksheet, automation mapping, templates, and refresh ROI math.\" \/>\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\/provider-contact-data\/provider-data-refresh-cadence\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Provider data refresh cadence (recruiting decision guide) | Heartbeat.ai\" \/>\r\n<meta property=\"og:description\" content=\"Set provider data refresh cadence using recency + bounce + no-answer triggers. Includes stop conditions, trigger thresholds worksheet, automation mapping, templates, and refresh ROI math.\" \/>\r\n<meta property=\"og:url\" content=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Heartbeat.ai\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-02-01T18:16:53+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-02-27T19:35:12+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.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\/provider-contact-data\/provider-data-refresh-cadence\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/\"},\"author\":{\"name\":\"Ben Argeband\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173\"},\"headline\":\"Provider data refresh cadence: a recruiter\u2019s decision guide\",\"datePublished\":\"2026-02-01T18:16:53+00:00\",\"dateModified\":\"2026-02-27T19:35:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/\"},\"wordCount\":2919,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/#organization\"},\"image\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.png\",\"articleSection\":[\"News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/\",\"url\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/\",\"name\":\"Provider data refresh cadence (recruiting decision guide) | Heartbeat.ai\",\"isPartOf\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.png\",\"datePublished\":\"2026-02-01T18:16:53+00:00\",\"dateModified\":\"2026-02-27T19:35:12+00:00\",\"description\":\"Set provider data refresh cadence using recency + bounce + no-answer triggers. Includes stop conditions, trigger thresholds worksheet, automation mapping, templates, and refresh ROI math.\",\"breadcrumb\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#primaryimage\",\"url\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.png\",\"contentUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.png\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/heartbeat.ai\/healthcare\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Provider data refresh cadence: a recruiter\u2019s decision guide\"}]},{\"@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":"Provider data refresh cadence (recruiting decision guide) | Heartbeat.ai","description":"Set provider data refresh cadence using recency + bounce + no-answer triggers. Includes stop conditions, trigger thresholds worksheet, automation mapping, templates, and refresh ROI math.","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\/provider-contact-data\/provider-data-refresh-cadence\/","og_locale":"en_US","og_type":"article","og_title":"Provider data refresh cadence (recruiting decision guide) | Heartbeat.ai","og_description":"Set provider data refresh cadence using recency + bounce + no-answer triggers. Includes stop conditions, trigger thresholds worksheet, automation mapping, templates, and refresh ROI math.","og_url":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/","og_site_name":"Heartbeat.ai","article_published_time":"2026-02-01T18:16:53+00:00","article_modified_time":"2026-02-27T19:35:12+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.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\/provider-contact-data\/provider-data-refresh-cadence\/#article","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/"},"author":{"name":"Ben Argeband","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173"},"headline":"Provider data refresh cadence: a recruiter\u2019s decision guide","datePublished":"2026-02-01T18:16:53+00:00","dateModified":"2026-02-27T19:35:12+00:00","mainEntityOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/"},"wordCount":2919,"commentCount":0,"publisher":{"@id":"http:\/\/heartbeat.ai\/resources\/#organization"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#primaryimage"},"thumbnailUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.png","articleSection":["News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/","url":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/","name":"Provider data refresh cadence (recruiting decision guide) | Heartbeat.ai","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/#website"},"primaryImageOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#primaryimage"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#primaryimage"},"thumbnailUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.png","datePublished":"2026-02-01T18:16:53+00:00","dateModified":"2026-02-27T19:35:12+00:00","description":"Set provider data refresh cadence using recency + bounce + no-answer triggers. Includes stop conditions, trigger thresholds worksheet, automation mapping, templates, and refresh ROI math.","breadcrumb":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#primaryimage","url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.png","contentUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/provider-data-refresh-cadence-2a5945ac.png","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/provider-data-refresh-cadence\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/heartbeat.ai\/healthcare\/"},{"@type":"ListItem","position":2,"name":"Provider data refresh cadence: a recruiter\u2019s decision guide"}]},{"@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\/54108"}],"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=54108"}],"version-history":[{"count":2,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54108\/revisions"}],"predecessor-version":[{"id":54430,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54108\/revisions\/54430"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media\/54107"}],"wp:attachment":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media?parent=54108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/categories?post=54108"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/tags?post=54108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}