<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Recruiterflow Blog</provider_name><provider_url>https://recruiterflow.com/blog</provider_url><title>Time-to-Fill Benchmarks by Search Type: Retained vs Contingent vs Exec Search</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="l9vWJYx8Yu"&gt;&lt;a href="https://recruiterflow.com/blog/time-to-fill-benchmarks/"&gt;Time-to-Fill Benchmarks by Search Type: Retained vs Contingent vs Exec Search&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://recruiterflow.com/blog/time-to-fill-benchmarks/embed/#?secret=l9vWJYx8Yu" width="600" height="338" title="&#x201C;Time-to-Fill Benchmarks by Search Type: Retained vs Contingent vs Exec Search&#x201D; &#x2014; Recruiterflow Blog" data-secret="l9vWJYx8Yu" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://recruiterflow.com/blog/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://recruiterflow.com/blog/wp-content/uploads/2026/09/time-to-fill-benchmarks-featured.png</thumbnail_url><thumbnail_width>2400</thumbnail_width><thumbnail_height>1260</thumbnail_height><description>This post covers time-to-fill benchmarks by search type: what good looks like for retained, contingent and executive search, why the same metric behaves so differently across the three, how to calculate it without flattering yourself, and where the days actually disappear.</description></oembed>
