
For most roles, the sweet spot is keeping a job posting active for 30 days. But honestly, the best practice depends heavily on the role type and your hiring velocity. If you're recruiting for a high-volume entry-level position, leaving it open for 14 to 21 days is often enough to build a robust pipeline. For specialized or executive-level roles, extending that window to 30 to 45 days makes sense because you need time to attract passive candidates.
Let me break this down from a practical standpoint. The key metric here isn't just "days active," but rather the application decay rate. After the initial 48 to 72 hours, the volume of new, qualified applicants drops significantly. Keeping a post up indefinitely can actually hurt your employer brand. Candidates see a three-month-old post and assume the company is disorganized or that the role is a "black hole" for resumes.
Here is a quick look at how different durations affect applicant flow:
| Posting Duration | Typical Application Volume | Candidate Quality Signal | Best For |
|---|---|---|---|
| 7 to 14 days | High (burst of early applicants) | Mixed (attracts active seekers only) | Urgent fills, seasonal roles |
| 21 to 30 days | Moderate & steady | Good (catches passive seekers) | Standard professional roles |
| 45+ days | Low (diminishing returns) | Poor (indicates desperation or bad process) | Hard-to-fill niche experts |
The best practice is to set a 30-day hard stop for the vast majority of postings. If you have a strong pipeline and the role isn't filled, you can repost the job with a fresh date and updated description. This signals to the market that the role is active and that you are still actively reviewing candidates. It also prevents the "old, stale ad" feeling that turns off top talent.

I’m a firm believer in two weeks, max. If you’re not getting the right people in the first 14 days, the posting isn’t the problem—the job description or the salary range is. I’ve seen job ads stay up for three months, and it just screams desperation. It actually makes the company look bad. I’d rather aggressively source candidates for a week and then close the ad. If we don’t find someone, we rewrite the ad and start fresh. It keeps the process tight and respectful of everyone’s time.

Honestly, I keep mine up for 21 days. That’s my magic number. I’ve learned the hard way that a week is too short. Good people don’t check job boards every day. They might be on vacation or just busy. Three weeks gives a solid buffer for the weekend warriors and the Sunday scrollers. It’s long enough to get a decent pool of applicants without looking like you can’t make a decision. I’d rather have a manageable pile of 50 good resumes than a dumpster fire of 500 terrible ones.

I think 30 days is the baseline for fairness. If you’re a job seeker, finding a listing that’s four months old is infuriating. You spend time tailoring a resume, and you get an automated rejection a week later that says the position is no longer available. That’s a terrible user experience. From a company’s side, keeping posts active for 30 days ensures you’re not missing that perfect candidate who is currently employed and only spends an hour a week looking. It also helps with diversity metrics because you're giving a wider window for different types of people to apply.

I’d recommend 14 to 21 days based on the data. We tracked conversion rates over a year, and the cost-per-hire jumped significantly after the third week. The initial spike in applicants usually happens in the first 72 hours. After day 21, the quality of the remaining applicants drops off sharply. You start seeing more people who are just “spraying and praying.” You’re better off pulling the ad, analyzing which channels performed best, and then running a targeted campaign for another 14 days if needed. It’s more efficient.
| Duration | Average Cost Per Applicant | Quality Ratio (High/Total) |
|---|---|---|
| 7 Days | $12.50 | 45% |
| 21 Days | $8.20 | 38% |
| 45 Days | $15.80 | 22% |


