
Honestly, there isn’t a one-size-fits-all number, but based on current recruitment data, the sweet spot for most active roles is 30 days.
Here is the direct answer: For a standard, ongoing recruitment need, keeping a job posting active for 30 days is the industry benchmark. Your applicant tracking system (ATS) and job boards like LinkedIn or Indeed typically default to this, and for good reason. The first 48 hours bring in about 50% of all applicants, but the following weeks allow for a more diverse candidate pool, including passive candidates who browse on weekends.
However, this is where strategy comes in. If you keep a posting up for too long—say, 90 days—it signals to top talent that the role might be toxic, the company is desperate, or the position is a "ghost job" (listed but not actually being filled). In a 2025 survey by CareerBuilder, 42% of job seekers said they lose trust in a company if a posting is older than 60 days.
On the flip side, pulling a listing down too early (after 7 days) can limit your talent pool significantly, especially for specialized roles.
Here is a quick breakdown of recommended durations based on role type:
| Role Type | Recommended Active Duration | Rationale |
|---|---|---|
| High-volume / Retail | 14–21 days | Fast turnover, need to fill quickly. |
| Specialized / Technical | 30–45 days | Need time to attract passive candidates. |
| Executive / C-Suite | 60–90 days | Requires deep sourcing and networking. |
| Seasonal / Contract | 7–14 days | Urgency is key; longer postings confuse applicants. |
Ultimately, the best practice is to close the posting as soon as you have a strong shortlist. If you have 5–7 qualified candidates in the pipeline, there is no need to keep the ad live. It just creates administrative noise. I recommend using a "closed date" policy in your ATS that automatically unpublishes the role after 30 days, forcing you to reassess the market and refresh the job description if needed.

I keep mine up for exactly 21 days, no more. Anything longer and you’re just wasting time screening unqualified applicants. The first wave of applicants is usually the best, and after three weeks, the quality drops off hard. If you don’t have a hire by then, the job description is probably the problem, not the duration.

For me, it depends on the "urgency" of the role. If it’s a critical position we need filled yesterday, 7 to 10 days is enough. But for a "nice-to-have" role, I’ll leave it up for 45 days to build a talent pipeline. The key is to not let the posting rot. If it’s been up for 60 days without a single interview, I kill it and rewrite the ad.

I think people overthink this. The real answer is: keep it up until you have a signed offer letter. The "how long" question is a trap. It’s better to ask "how many qualified applicants" you need. I don’t use a timer. I use a filter. Once I have 10 solid resumes, I close the listing. That might take 3 days or 3 weeks.

From a brand perspective, 30 days is the maximum for a single posting. After that, it looks like you can’t hold a candidate. I’ve seen companies lose great applicants because the candidate thought the role was a "backup" option. So, I repost the job after 30 days with a slightly different title or location. It resets the algorithm and makes the job feel fresh again.


