Ghost Jobs: Show Candidates Whether Hiring Is Still Active

Nearly 1 in 3 employers admit posting jobs they won't fill. How publication dates and visible application status help candidates assess whether hiring is still active.

Ernest Bursa

Ernest Bursa

Founder · · 10 min read
A startup founder reviewing a live hiring pipeline on a laptop in a sunlit San Francisco loft, with a candidate's application moving through visible interview stages on screen

A ghost job is a listing posted with no genuine intent to hire, because the role is already filled, never existed, or exists only to build a pipeline or project growth. Nearly 1 in 3 US employers admit to it (Clarify Capital, 2025), and roughly 1 in 5 postings is a ghost job by measured outcome (Greenhouse). The damage spreads past the fakes: once a candidate has burned hours on phantom roles, they treat your genuine opening as suspect too.

That last part is the problem most coverage misses. There is a wave of “how to spot a ghost job” content aimed at job seekers, and almost nothing for the honest employer who is paying a credibility tax they did not create. If you run a small, real pipeline, this guide is for you. The fix is not a promise in your job description. Publication dates, current posting status, and candidate updates help people assess whether hiring is active. They do not prove an employer’s intent to hire.

What is a ghost job, and how common are they in 2026?

A ghost job is defined by intent, not fraud. The role is advertised, but no one is genuinely trying to fill it right now. The defining trait is the absence of current hiring intent, whether the posting is a filled req nobody took down, a pipeline-builder, or a growth-signaling prop.

The prevalence numbers depend heavily on how you measure, and the honest version of the headline matters here:

Measure Figure Source
Employers who admit posting with no real intent to hire ~33% (nearly 1 in 3) Clarify Capital survey, n=1,000 US employers, Jan 2025
Postings classified as ghost jobs by outcome up to ~21% Hunter Ng, academic analysis of ~270,000 Glassdoor reviews
Platform postings classified as ghost / never filled 18-22% (≈1 in 5) Greenhouse 2024 State of Job Hunting Report

The “1 in 3” stat is real, but it is a self-reported intent figure: employers admitting a behavior, not an audit of every live listing. The most rigorous outcome-based estimate is lower, up to about 21%, from Hunter Ng’s analysis of roughly 270,000 Glassdoor reviews. ATS-platform data from Greenhouse lands in between at 18-22%. So the defensible read is this: around a fifth of postings are ghost jobs by measured outcome, and nearly a third of employers admit to the behavior.

That distinction is not pedantry. It is exactly the kind of honesty an integrity-focused employer should model, and it is what separates a credible argument from the inflated “the job market is all fake” panic.

Why do companies post jobs they don’t intend to fill?

Most ghost jobs are not malicious. They come from a mix of pipeline strategy, optics, and plain neglect. Understanding the motives tells you which signals you need to counter.

When Greenhouse asked hiring managers why they keep postings live, the most-cited reasons were impression management: to appear open to external talent (67%), to appear to be growing (66%), to make current workers feel replaceable (66%), and to look like workload was being addressed (63%). Separately, Clarify Capital found about 43% of employers keep postings up while not actively trying to fill them.

The motives break down into four patterns:

  • Always-on pipelining. Collecting resumes for roles that might open later.
  • Growth signaling. A wall of openings reads as momentum to investors, customers, and recruits.
  • Internal pressure. Postings that quietly remind current staff they are replaceable.
  • Neglect. A real role gets filled, and nobody remembers to take the listing down.

That last one is the trap honest teams fall into. A genuine req that never gets closed slowly decays into a ghost job, collecting applications no one reads. It was never a lie. It just rotted because the lifecycle was manual.

Worth saying plainly: pipelining is not automatically dishonest. Keeping an evergreen “we’re always interested in great engineers” page can be legitimate, as long as it is labeled as such and not dressed up as an active req with a specific opening. The line is intent and disclosure. A talent-pool page that says “no specific role open right now” respects the candidate’s time. A fully-specced job post for a role you have already filled does not. The mechanisms in this guide are how you stay on the honest side of that line by default, even when you forget to.

The real cost: ghost jobs are a candidate-trust crisis

Ghost jobs are not just an annoyance. They are a trust crisis that poisons the well for every employer, including the honest ones. The cost is measured in wasted candidate hours and a measurable collapse in trust.

Vendor analysis from Jobright’s 2025 report, drawn from roughly 4.4 million listings, suggests a job seeker invests about 9 hours per ghost-job cycle, counting the research, tailoring, application, and the silence that follows. The same analysis estimates that about half of “zombie listings” are refreshed every few days to look new. The trust fallout is documented in Greenhouse’s 2025 AI in Hiring data: 69% of US job seekers report encountering fake postings, and 46% say their trust in hiring has dropped over the past year.

Here is how that lands on a genuine employer. A Series A startup posts one real engineering role. The candidate looking at it has already lost hours to phantom listings this month. They now assume your role is probably fake too, so your apply rate sags and your inbox fills with “is this still open?” emails. You inherited a credibility problem you did nothing to cause.

The second-order effect is worse than a slow week of applications. Candidates who feel misled do not just walk away quietly. They are far less likely to apply to you again, to refer a friend, or to speak well of you when someone asks about the company on Reddit or Glassdoor. The same Glassdoor reviews that researchers mine to estimate ghost-job prevalence are the ones your next ten candidates read before they apply. A reputation for phantom roles compounds, and it is expensive to undo.

This is why generic advice to “just be transparent” fails. You cannot argue a suspicious candidate out of their suspicion with copy. You have to show them.

How candidates spot a suspected ghost job

Candidates have developed a reliable checklist for sniffing out phantom roles, and knowing it tells you exactly which signals to send in the opposite direction.

The tells they look for:

  • Refresh gaming. A posting that keeps reappearing as “new” without ever changing. Roughly half of zombie listings get refreshed every few days to climb back up the board (Jobright, 2025).
  • No expiry or stale dates. A listing with no clear “posted” or “closes” date, or one that has obviously been live for months.
  • Bare descriptions. Vague responsibilities and no real detail, the kind of post you write when the role is theoretical.
  • The black box. They apply and hear nothing for weeks. With no visible status, “no response” is indistinguishable from “this was never real.”

Every one of these is a signal you can invert. The refresh game has an honest opposite: a real, verifiable timestamp. The black box has an honest opposite: visible application status. The question is whether your hiring stack can actually emit those signals, or whether you are stuck promising them in prose.

How to prove your job posting is real

Four practices help keep a posting consistent with the state of the hiring process:

  1. Freshness and expiry signals. Emit machine-readable datePosted and validThrough dates so search engines and candidates can see how live the role is, and so stale roles get delisted instead of haunting results.
  2. An “actively hiring” status tied to real activity. Status should reflect genuine pipeline movement, recent applications and stage changes, not a cosmetic refresh you click to bump the post.
  3. Close the posting after hiring. Assign someone to close the posting when the role is filled. If your system supports automatic closure, configure it for the number of people you intend to hire.
  4. Candidate-visible application status. Let applicants see where they are. When a candidate can watch themselves move through stages, silence stops reading as “nobody is here.”

Notice that none of these is a slogan. They are product behaviors. Which is the catch: you can only guarantee them if you control the page they appear on. A rented job board decides your freshness rules, hides your real status, and tolerates the refresh-gaming that made candidates suspicious in the first place.

Own your career page so authenticity is the default

The most durable way to prove you are really hiring is to own the page where the role lives. On a board you rent, the integrity signals are someone else’s to control. On a page you own, they are yours to guarantee.

There is an honest tradeoff to name here, and it is the same one we made in Indeed killed free job postings, own your funnel: an owned career page is lower volume than a big aggregator. You will not get the same raw flood of applications. What you get instead is quality and control. Direct applicants self-select for fit and intent, while job-board traffic skews toward mass-apply (CareerPlug, 2025). And critically, integrity-by-default is what earns the apply on a lower-traffic page. A candidate is far likelier to invest 9 hours in a role they can verify is real than in one more listing on a board full of ghosts.

Structured data is the connective tissue. When your page emits a real validThrough date, Google for Jobs and other engines treat the listing as time-bound and delist it on expiry, instead of letting it linger and become a phantom. The freshness signal is not marketing. It is a timestamp a machine can check.

This is the deeper point about the careers-page experience, which we cover in the careers page is a black box: the page is not a brochure, it is the proof. Owning it is what lets you turn every anti-ghost signal from a claim into a default.

How Kit helps you prove you’re really hiring

Kit connects an applicant tracking system with a career portal. It lets you publish roles and show candidates their progress, but does not verify an employer’s intent to hire.

Here is how the four signals show up in practice:

  • Publication dates in structured data. Kit emits datePosted and directApply. It adds validThrough only when the posting has a recorded closing date.
  • Status tied to real activity. Postings have genuine lifecycle states (draft, published, paused, closed), and the public list orders roles by their most recent real application activity, not by a refresh button.
  • Closure by the team. Closing a posting records the date used for validThrough. Accepting an offer does not automatically close or archive the posting.
  • Visible candidate status. A magic-link candidate portal shows each applicant their live stage progress, offers, and decisions, so silence becomes a signal that a real human is on the other side.

Kit does not detect or block ghost jobs. Dates and statuses help maintain accurate listings; the employer remains responsible for keeping them truthful.

Ghost jobs broke candidate trust by making every listing look the same. The way back is not louder promises. It is a page you own, signals a candidate can check, and a pipeline that proves itself. If you want to see what an integrity-by-default career page looks like, start a free trial and post one real role the honest way. You can browse role templates to set up a pipeline in minutes.

Related articles

Ready to hire smarter?

Start free for 30 days. Cancel before it ends and you pay nothing. Set up your first hiring pipeline in minutes.

Start hiring free