{"id":76,"date":"2026-08-16T09:25:57","date_gmt":"2026-08-16T09:25:57","guid":{"rendered":"https:\/\/smallhrtools.com\/blog\/?p=76"},"modified":"2026-08-16T09:25:57","modified_gmt":"2026-08-16T09:25:57","slug":"time-to-fill-vs-time-to-hire","status":"publish","type":"post","link":"https:\/\/smallhrtools.com\/blog\/time-to-fill-vs-time-to-hire\/","title":{"rendered":"Time to Fill vs Time to Hire: The Difference, the Benchmarks, and Which One to Report"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Short answer:<\/strong> <strong>Time to Fill<\/strong> measures how long a <em>vacancy<\/em> stays open &#8211; from the day the requisition is approved to the day a candidate accepts the offer. <strong>Time to Hire<\/strong> measures how fast a <em>candidate<\/em> moves &#8211; from the day they enter your pipeline to the day they accept. Fill is a business\/capacity metric; Hire is a process-speed and candidate-experience metric. Time to Hire is always \u2264 Time to Fill for the same hire, and confusing them makes your recruiting reports look either much better or much worse than reality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">One hire, both clocks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Follow a single requisition for a support engineer:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Date<\/th><th>Milestone<\/th><th>Clock Status<\/th><\/tr><\/thead><tbody><tr><td><strong>Mar 3<\/strong><\/td><td>Requisition approved<\/td><td><strong>Time to Fill clock STARTS<\/strong><\/td><\/tr><tr><td><strong>Mar 10<\/strong><\/td><td>Job posted<\/td><td>7 days lost to JD approval &amp; posting<\/td><\/tr><tr><td><strong>Mar 24<\/strong><\/td><td>Deepa applies<\/td><td><strong>Time to Hire clock STARTS<\/strong><\/td><\/tr><tr><td><strong>Mar 27<\/strong><\/td><td>Recruiter screen<\/td><td><\/td><\/tr><tr><td><strong>Apr 3<\/strong><\/td><td>Technical interview<\/td><td><\/td><\/tr><tr><td><strong>Apr 10<\/strong><\/td><td>Panel + manager round<\/td><td><\/td><\/tr><tr><td><strong>Apr 15<\/strong><\/td><td>Offer extended<\/td><td><\/td><\/tr><tr><td><strong>Apr 21<\/strong><\/td><td>Deepa accepts<\/td><td><strong>BOTH clocks STOP<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Time to Hire = 24 Mar \u2192 21 Apr = 28 days<\/strong> (the candidate&#8217;s journey)<\/li>\n\n\n\n<li><strong>Time to Fill = 3 Mar \u2192 21 Apr = 49 days<\/strong> (the business&#8217;s wait)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The 21-day gap between the two numbers is itself diagnostic. It&#8217;s made of <em>pre-candidate<\/em> time: JD wrangling, approval loops, posting delays, and the sourcing window before the eventual hire showed up. A long Fill with a short Hire means your <em>process<\/em> is fine but your <em>sourcing or approvals<\/em> are slow. A long Hire means the funnel itself drags &#8211; interviews spread over weeks, slow feedback, slow offers. Same total, completely different fixes. Measure both: <a href=\"https:\/\/smallhrtools.com\/tools\/time-to-fill-calculator\/\">Time to Fill Calculator<\/a> \u00b7 <a href=\"https:\/\/smallhrtools.com\/tools\/time-to-hire-calculator\/\">Time to Hire Calculator<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Definitions vary &#8211; pick one and write it down<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Part of the confusion is that published definitions genuinely disagree. Some sources start Time to Hire at <em>application<\/em>; others at <em>first recruiter contact<\/em>; a few start Time to Fill at <em>job posting<\/em> rather than requisition approval. None of them is &#8220;wrong&#8221; &#8211; but mixing definitions makes your numbers incomparable across months and meaningless against benchmarks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our recommendation (and what SmallHRTools&#8217; calculators use):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Metric<\/th><th>Starts<\/th><th>Stops<\/th><\/tr><\/thead><tbody><tr><td><strong>Time to Fill<\/strong><\/td><td>Requisition approved<\/td><td>Offer accepted<\/td><\/tr><tr><td><strong>Time to Hire<\/strong><\/td><td>Candidate enters pipeline (applies, or is first contacted if sourced)<\/td><td>Offer accepted<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Both stop at offer <em>accepted<\/em>, not offer sent &#8211; negotiation and hesitation time is real time, and it&#8217;s often where deals die (see your <a href=\"https:\/\/smallhrtools.com\/tools\/offer-acceptance-rate-calculator\/\">Offer Acceptance Rate<\/a> if the gap between sent and accepted is chronic). Document your start\/stop rules in one paragraph in your ATS or HR handbook. Consistency beats correctness here.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Benchmarks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cross-industry surveys put <strong>average Time to Fill around 40-45 days<\/strong>, with wide spread by role:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Segment<\/th><th>Typical Time to Fill<\/th><th>Typical Time to Hire<\/th><\/tr><\/thead><tbody><tr><td>High-volume \/ hourly \/ retail<\/td><td>14-25 days<\/td><td>&lt; 15 days<\/td><\/tr><tr><td>Mid-level professional<\/td><td>35-50 days<\/td><td>15-30 days<\/td><\/tr><tr><td>Senior engineering \/ specialised<\/td><td>50-70 days<\/td><td>30-45 days<\/td><\/tr><tr><td>Executive search<\/td><td>90+ days<\/td><td>45+ days<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Treat these as directional. The more useful benchmark is <strong>your own trailing median by role family<\/strong> &#8211; a 55-day fill for a niche ML role can be excellent while a 55-day fill for a support agent is a process failure. Batch mode in the <a href=\"https:\/\/smallhrtools.com\/tools\/time-to-hire-calculator\/\">Time to Hire Calculator<\/a> gives you median and spread from your last 10-20 hires in a couple of minutes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Which one should you report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Report <strong>both, to different audiences<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Time to Fill \u2192 leadership and finance.<\/strong> It answers &#8220;how long will that seat be empty?&#8221; &#8211; which drives revenue coverage, team overload, and the vacancy costs we modelled in the <a href=\"https:\/\/smallhrtools.com\/blog\/real-cost-of-employee-turnover-worked-model\/\">turnover-cost post<\/a>. Fill time is also the number that headcount planning needs: if fills take 50 days, requisitions must open 50 days before the need. (<a href=\"https:\/\/smallhrtools.com\/tools\/headcount-planning-calculator\/\">Headcount Planning Calculator<\/a>.)<\/li>\n\n\n\n<li><strong>Time to Hire \u2192 the recruiting team and hiring managers.<\/strong> It answers &#8220;how fast does our funnel move a candidate?&#8221; &#8211; the lever recruiters actually control. Feedback SLAs, interview scheduling, and offer turnaround all show up here, and it&#8217;s the number candidates <em>feel<\/em>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The anti-pattern is reporting only one. Fill-only reporting blames recruiters for approval delays they don&#8217;t control; Hire-only reporting hides three weeks of pre-posting bureaucracy from leadership entirely.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reducing each number &#8211; different levers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>To cut Time to Fill (the pre-candidate segment):<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pre-approved JD templates per role family &#8211; the Mar 3\u219210 week in our example is pure template debt.<\/li>\n\n\n\n<li>Evergreen requisitions and warm pipelines for roles you hire repeatedly.<\/li>\n\n\n\n<li>A requisition SLA: approval to posting in 48 hours.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>To cut Time to Hire (the funnel segment):<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>24-hour interviewer feedback SLA &#8211; elapsed hiring time is mostly waiting, not interviewing.<\/li>\n\n\n\n<li>Book the next round at the moment the previous one passes, not by email round-trips days later.<\/li>\n\n\n\n<li>Compress rounds: a half-day onsite beats four interviews across three weeks, and top candidates are off the market in ~10 days.<\/li>\n\n\n\n<li>Pre-approve the offer band so the offer goes out the day the debrief ends.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">If your recruiters are simply overloaded, no SLA will save you &#8211; check load per recruiter against the <a href=\"https:\/\/smallhrtools.com\/tools\/recruiter-capacity-calculator\/\">Recruiter Capacity Calculator<\/a> before blaming the process.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can Time to Hire exceed Time to Fill?<\/strong> Not for the same hire, using consistent definitions &#8211; the pipeline-entry date can&#8217;t precede requisition approval by definition of the vacancy. If your numbers show it, a candidate from an old pipeline was attached to a new requisition; decide how your policy handles re-engaged candidates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Calendar days or working days?<\/strong> Calendar days for external benchmarking (surveys use them); working days for internal SLAs. Both calculators support either &#8211; just don&#8217;t mix them in one report.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What about internal transfers?<\/strong> Count the fill (the seat was empty and is now filled) but track internal fills separately &#8211; their Time to Hire is structurally shorter and inflates your average if blended.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Is a very short Time to Fill always good?<\/strong> Mostly, but check quality-of-hire (90-day attrition, hiring-manager satisfaction) alongside. A fast fill that leaves in four months costs more than a slow fill that stays &#8211; that&#8217;s the <a href=\"https:\/\/smallhrtools.com\/blog\/real-cost-of-employee-turnover-worked-model\/\">turnover math<\/a> again.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Calculators referenced: <a href=\"https:\/\/smallhrtools.com\/tools\/time-to-fill-calculator\/\">Time to Fill<\/a> \u00b7 <a href=\"https:\/\/smallhrtools.com\/tools\/time-to-hire-calculator\/\">Time to Hire<\/a> \u00b7 <a href=\"https:\/\/smallhrtools.com\/tools\/offer-acceptance-rate-calculator\/\">Offer Acceptance Rate<\/a> \u00b7 <a href=\"https:\/\/smallhrtools.com\/tools\/recruiter-capacity-calculator\/\">Recruiter Capacity<\/a> \u00b7 <a href=\"https:\/\/smallhrtools.com\/tools\/headcount-planning-calculator\/\">Headcount Planning<\/a> \u00b7 <a href=\"https:\/\/smallhrtools.com\/tools\/cost-per-hire-calculator\/\">Cost Per Hire<\/a>. Benchmark ranges are directional, drawn from published cross-industry surveys; your own trailing medians by role family are the benchmark that matters.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Time to Fill vs Time to Hire: know the differences, benchmarks, and how to report them to your executive team.<\/p>\n","protected":false},"author":1,"featured_media":77,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-76","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides"],"_links":{"self":[{"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":1,"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":78,"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions\/78"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/media\/77"}],"wp:attachment":[{"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smallhrtools.com\/blog\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}