← Back to Blog

The 90-Day-Old Job Posting Is the Best Sales Signal in Recruiting

By Andrew Schuessler, Co-Founder of Recruitcha GTM

If I could only have one piece of data to build a recruiting agency's sales pipeline with, it would not be a list of companies by industry. It would not be headcount, revenue, or funding announcements. It would be one simple, boring, public fact:

How long has this job been open?

A job posting that has been sitting open for 90 days is the single richest sales signal in our industry, and most agencies are not systematically tracking it. Let me walk through why that one number tells you almost everything you need to know, and then how to actually capture it, because the obvious way of doing it is the wrong way.

What a Stale Req Actually Tells You

A 90-day-old posting is not one signal. It is three signals stacked on top of each other.

Budget exists and is already approved. This is the part that separates a stale req from every other prospecting signal. A company that posted a role has already done the hard internal work: justified the headcount, gotten the approval, allocated the money. You are not selling them on whether to hire. That decision was made a quarter ago. Compare that to targeting by industry or size, where you have no idea if a single dollar of hiring budget exists. The stale req is pre-qualified by definition.

Pain is real and compounding daily. An open seat is not a neutral fact. It is a hole that someone is paying for every single day. The work that role was supposed to do is either not happening or being absorbed by people who are getting tired of absorbing it. For revenue roles, there is a quota nobody is carrying. For a plant, there might be a line running short-handed or a project slipping. And here is the key part: at day 90, everyone involved knows it. The hiring manager is frustrated. Their boss is asking about it. The vacancy has graduated from a to-do item into a problem with a name.

The internal team is out of ideas. Ninety days means the company already tried the easy stuff. The posting went up, the applicants came in, and none of them were right, or the right ones fell out of process. The internal recruiter, if there is one, has run their searches and worked their pipelines. Whatever was going to happen through normal channels has already not happened. This is precisely the moment when "we should just pay a specialist" stops being a budget objection and starts being a relief.

Now think about what your cold outreach is walking into at that moment. You are not interrupting a stranger with a pitch. You are showing up at the exact moment someone is staring at a problem, with the solution to that specific problem. The message practically writes itself: I noticed your senior controls engineer role has been open since March. We place exactly this profile. Want to see three candidates this week?

That is not cold email. That is timing.

Why "Days Open" Beats Almost Every Other Signal

Most prospecting signals tell you a company might have a problem someday. Funding rounds suggest future hiring. Growth suggests future strain. Industry fit suggests theoretical relevance. They are all probabilistic and all early.

Days-open is different in kind. It is present tense, specific, and self-scoring. The longer the number, the hotter the lead, on a curve you can actually rank. A req at 30 days is normal. At 60 days, eyebrows are rising internally. At 90 plus, you have budget, pain, and exhaustion converging, and your win rate on outreach reflects it.

It even tells you what to say. The role title tells you the specialty. The posting date tells you the urgency. The reposting history tells you whether they have been around this carousel before. No other single data point hands you the who, the what, and the when of a sales conversation like this one.

The Catch: You Cannot See This on LinkedIn

Here is where most agencies who try to act on this signal get it wrong. They go to LinkedIn or Indeed, filter by posting date, and start reaching out.

The problem is that job boards show you when a posting was published to that board, not when the search actually started. Companies repost constantly, refreshing listings to climb the feed, which resets the visible date and makes a 100-day-old search look five days fresh. Plenty of roles never make it to the boards at all, or appear late, or vanish from the board while remaining very much open. If your signal is "posting age on LinkedIn," you are working with a distorted copy of reality, and you will reach out to companies on day 4 of a search thinking it is day 90, and miss the actual day-90 prospects entirely.

So we do not monitor job boards. We tap directly into ATS postings.

Nearly every company you would want as a client runs their hiring through an applicant tracking system, and those systems publish career pages and job feeds straight from the source. That source data is where the truth lives: the real requisitions, the genuine open dates, the full picture of what a company is actually trying to fill rather than what they chose to promote this week. Our scraping infrastructure pulls from these ATS sources directly and at scale, which lets us track a requisition continuously over its life. We see when it opened, whether it has been reposted, how long it has truly been sitting, and how many other roles that company is struggling with at the same time.

That last part is its own signal, by the way. One stale req is an opportunity. Four stale reqs at the same company is a client.

Filtering Out the False Positives

A word of honesty about this signal, because it is not magic and treating it like magic burns credibility fast.

Not every old posting is a real opportunity. Some companies run evergreen postings to collect pipeline for roles they always hire. Some postings are ghosts, kept up for appearances or compliance with no active search behind them. Some are confidential placeholders.

This is where the intelligence layer earns its keep. Before a stale req triggers outreach in our system, the AI enrichment reads the company and the role in context: what the company actually does, whether the role matches a pattern of evergreen hiring, whether the company shows other signs of active hiring effort. A 90-day-old machine operator posting at a 5,000-person manufacturer running 40 identical postings means nothing. A 90-day-old controls engineer posting at a 200-person precision machining shop, sitting next to two other stale technical reqs, means everything. The signal gets you to the right neighborhood. The enrichment knocks on the right door.

The Takeaway

Every recruiting agency owner I know wants warmer outbound. The answer is not better copy. It is better timing, and timing comes from signals, and no signal in our industry beats the age of an open requisition, read from the source.

This is exactly the engine we run for clients at Recruitcha: ATS-direct job data tracked continuously, AI enrichment that separates real pain from ghost postings, and multichannel outreach that lands in front of the hiring manager during the exact window when they are most ready to hear from you.

If you want to see what the 90-day-old reqs in your niche look like right now, book a call with us. We will pull the data for your market live, walk through how our GTM process turns those signals into booked meetings, and show you the pipeline hiding in plain sight.