The Employer Hiring-Health Score, Before You Spend Applications
You can take any employer on your list, score it across six public hiring-health signals, and sort it into target, watch, or skip in one evening.
Key takeaways
- In any given quarter, 18 to 22% of the jobs posted on the Greenhouse platform are classified as ghost jobs, so discount roughly a fifth of any raw posting count before you score it.
- More than 40% of 100,000 analyzed listings showed no human interaction in over 30 days despite still appearing open, which makes posting age the cheapest high-yield filter you have.
- A wall of open roles at a quiet firm is often a contraction tell, not a growth one, because struggling companies post ghost jobs to look viable during a freeze.
- Refolk's index returns only 487 director-level in-house talent leaders across the entire United States, so counting recruiters on a profile overstates hiring capacity unless you filter to the employer's own team.
- No single signal is safe: headcount lags real hiring by days or weeks, layoff trackers undercount, and postings mislead, so the score's value is triangulation.
- The US-vs-UK recruiter gap is about 15.5x in Refolk's index, so the same absolute talent-acquisition headcount signals a far leaner operation in the US than in the UK.
You have a list of target companies and a finite number of hours. Some of those employers are hiring hard, some are quietly frozen with the postings left up, and the ones that look busiest are sometimes the ones in the most trouble. This guide is for a job seeker who wants to score each employer on public hiring-health signals and sort it into target, watch, or skip before writing a single tailored application.
Other standards in this library score one posting's liveness or spot red flags once you are already in the loop. This one scores the employer itself, across six dimensions you can observe from outside, and turns the scattered "search for layoffs" advice into one weighted score with cutoffs you can act on the same evening.
Why score the employer, not the posting
Scoring the employer catches the failure mode a single-posting check misses: a whole company that is frozen while its listings stay live. A posting-liveness check tells you whether one ad is dead. An employer-health score tells you whether the machine behind every ad on the list is actually hiring.
The evidence for scoring the employer is blunt. In any given quarter, 18 to 22% of the jobs posted on the Greenhouse platform are classified as ghost jobs, and nearly 70% of the companies on that platform posted at least one ghost job in a single quarter. On the survey side, 81% of recruiters admit to having posted ghost jobs and over a third say up to a quarter of their active listings are fake. The waste is real: the average ghost-job cycle burns about nine hours of a job seeker's time. Spend that on the wrong employer and you have lost a working day.
The counterintuitive part is the motive. Companies post ghost jobs to keep a presence on job boards and to look viable during a freeze. That means ghost jobs cluster at struggling firms, the opposite of what a job seeker infers from a long careers page. A wall of open roles is not proof of growth. It can be the tell of contraction. So the score treats posting volume with suspicion and leans on signals that are harder to fake: headcount trend, posting age, funding, layoff records, and leadership churn.
The six signals and what each one proves
The score runs on six public signals. Each proves something specific, and each has a way it lies to you. Know both before you weight them.
| Signal | What a good reading proves | How it lies |
|---|---|---|
| Headcount trend (by dept) | Real spend is happening where you would join | Count lags start dates; small firms are noisy |
| Posting age and reposts | The role is live, not neglected | Permaposts look fresh but never close |
| Posting volume | Little on its own | High volume can signal a freeze, not growth |
| Funding and press | Fresh money supports growth | Old raises and vague language mislead |
| Layoff history | A dated cut is settled fact | Trackers undercount; silence is not safety |
| Leadership churn | A stable team is a stable pipeline | Some churn is routine backfill |
Two of these deserve special care because they invert. Posting volume reads high at exactly the wrong employers, as above. And recruiter presence reads high too: in Refolk's index the top US recruiter employers are staffing agencies such as Experis, Robert Half, and K2 Partnering Solutions, so an outsider counting "recruiters" overstates in-house hiring capacity unless they filter to the target employer's own talent team.
That team is smaller than most people assume. In Refolk's index there are only 487 director-level in-house talent leaders across the entire United States. "They have recruiters" is a weak signal until you confirm the recruiters actually work there.
How the signals rank by timing and certainty
Signals split into leading and lagging, and the split governs how you weight them. Leading signals surface a freeze early but are inferred and noisy. Lagging signals are certain but arrive late, after the door has closed.
A hiring freeze shows up first in budget approvals and hiring behavior, not headlines. Companies stop converting interns, delay or cancel approved roles, and quietly raise experience bars before any layoff is announced. From outside you cannot see budget approvals, so the observable leading signals are posting age, headcount trend, and a collapse in recruiter response. The lagging signals are the public layoff headline and the WARN notice, which are settled but slow.
When each signal fires
- Internal budget freezeInvisible to outsiders; approvals stall first
- Posting decayRoles stay up but response rates fall and dates go stale
- Headcount flattensGrowth slows in the public employee count
- Public layoff headlineReported and dated, but weeks after the fact
- WARN filingLegal floor, only for larger mass cuts
The practical rule: weight leading signals for timeliness but lagging signals for certainty. A stale-posting-plus-flat-headcount pattern with no layoff on record is a watch, not a skip, because you are seeing the early tell without confirmation. A dated layoff on a named tracker is a skip because it is settled.
Reading posting age and the ghost-job discount
Posting age is the cheapest high-yield filter you have, so run it first among the postings. In an analysis of 100,000 listings across major boards, more than 40% showed no meaningful human interaction in over 30 days despite still appearing open. Thirty days is where "open" and "live" diverge.
Tag each posting fresh, stale, or repost. If an ad was posted six months or a year ago, assume the role was filled and the ad neglected, or that the company keeps it up to collect resumes. A single repost is normal; a role surfacing three or more times warrants caution. Watch for the permapost trap: high-turnover retail and customer-service roles may be always open and always look fresh, so check repost frequency, not just the date.
For the ghost-job discount, do not apply a flat 20% across the board. Sector matters, and some run far above baseline.
| Industry | Ghost-job rate |
|---|---|
| Construction | 38% |
| Arts | 34% |
| Corporate services | ~31% |
| Legal | 29% |
Applying the 20% baseline to a construction or legal employer over-scores it badly. Use the sector rate where you have one, and the 20% working discount elsewhere.
The other reason to lead with direct verification: recruiter silence is often capacity, not a dead role. Greenhouse data shows recruiter workload rose to 588 applications in a single quarter, a 26% year-over-year jump. A recruiter buried under 588 applications is not ignoring you on purpose, which is why a direct probe beats waiting.
Refolk can confirm a real in-house hiring team exists before you invest, which is the check that separates a frozen employer from a busy one.
The scoring procedure
Run these steps per employer. As an outsider, posting age and headcount are the only fully observable dimensions, so lead with those even though internal signals fire earlier. Everything below is doable in an evening for a shortlist.
Score one employer, end to end
- Pull raw postings and discountCount active roles on the career page and one aggregator, then cut ~20% as non-live (use the sector rate for construction, arts, and legal). You now have a discounted count.
- Score posting age and repostsTag each role fresh, stale, or repost. Flag anything open 30+ days or reposted 3+ times. Check repost frequency to catch permaposts.
- Read headcount trend by departmentUse the public employee count and functional breakdown over 6 to 12 months. Look for ~20% year-over-year growth in the department you would join. Verdict: growth, flat, or declining.
- Check layoff historySearch a public tech-layoff tracker, a Crunchbase-style tracker, and your state WARN portal by name. Record a dated layoff with source link, or note a clean check.
- Check funding and pressRecent raise or expansion press supports growth; workforce-optimisation or more-intentional language supports a freeze. Log one flag.
- Check leadership churnLook for recent departures of the hiring manager, department head, or TA leadership. Verdict: churn or stable.
- Probe liveness directlyOptionally message the recruiter or hiring manager to confirm the role is active. Log reply, silence, or evasion.
- Score and sortCombine into target, watch, or skip. Every employer is bucketed before any application is written.
Here is a scoring rubric you can copy and keep in a spreadsheet. Weight it toward the signals that lie least.
Posting age: fresh <30d = +2 | stale 30-45d = 0 | 45d+ or 3x repost = -2 Headcount trend (your dept, 6-12mo): ~20%+ YoY = +3 | flat = 0 | declining = -3 Discounted posting volume: growing across depts = +1 | flat = 0 | many roles + flat headcount = -1 Funding / press: recent raise or expansion = +2 | none = 0 | workforce-optimisation language = -2 Layoff record: clean (cross-checked) = 0 | one dated cut in 12mo = -3 | repeated cuts = skip outright Leadership churn (your team): stable = 0 | one recent exit = -1 | HM + dept head gone = -2 Direct probe: active reply = +2 | no reply = 0 | evasive = -1 CUTOFFS: score >= +4 = TARGET | 0 to +3 = WATCH | below 0 or any dated layoff = SKIP
Score each line, sum, then apply the cutoffs. Adjust the ghost-job discount by sector.
The cutoffs are a starting point, not a law. If you have five slots and only two employers clear +4, promote your best watch and probe it directly before committing.
How this score goes wrong
The failure modes below are where the score lies to you, and they matter more than the happy path. Each has a check that catches it.
The headcount count is stale or inflated. Public employee counts track associated members, not payroll, and departed staff who never updated their profiles linger. A new hire appears only when they update their own profile, days or weeks after they start. Check: use the trend over months, never a single snapshot, and remember count accuracy typically runs 70 to 90% depending on company size.
Small-company noise. A ten-person startup may have a handful of associated members and a jumpy count. A 30% "jump" can be two people editing their profiles. Check: require absolute additions across multiple departments before you call it growth.
The ghost-job discount is misapplied by sector. Construction, arts, and legal run far above the 20% baseline. A flat discount over-scores them. Check: use the sector table.
A permapost is mistaken for a live role. High-turnover roles can be always open with a fresh-looking date. Check: repost frequency, not just the posting date.
Layoff-tracker silence is read as safety. Public trackers exclude rumors and unverified reports, so their figures undercount true layoffs. A clean check means only no verified public event. Check: cross-reference your state WARN portal by name.
A WARN absence is misread. WARN requires 60 days notice only from firms with 100-plus employees cutting 50-plus at one site, and exceptions exist for firms seeking funding, unforeseeable causes, or natural disasters. Government entities and cuts under 50 are exempt. Some states go further: New York requires 90 days and covers employers with at least 50 full-time staff. Check: WARN silence is not a clean bill of health for small cuts.
The freeze is invisible from outside. Leading signals like stalled intern conversion and response-rate collapse are internal. When freezes begin, postings often stay up while response rates fall. Check: probe liveness directly, step seven, before you trust a still-live posting.
A wall of open roles at a quiet firm is a contraction tell, not a growth one.
Reading the employer against its market
Score an employer against its own market, not against a universal bar, because the same absolute talent-acquisition headcount means different things in different countries. Benchmarking across borders will mislead you every time.
The gap is large. In Refolk's index the United States returns 112,357 recruiter and talent-acquisition profiles against 7,256 in the United Kingdom, roughly a 15.5x difference.
| Market | Recruiter/TA profiles | Index vs UK |
|---|---|---|
| United States | 112,357 | 15.5x |
| United Kingdom | 7,256 | 1.0x |
So a US employer with five in-house recruiters is running a leaner operation, relative to its market, than a UK employer with the same five. Read recruiter presence within-market, and read it against the target's own team rather than the agency-heavy supply that dominates recruiter counts overall.
Two named tools do most of the layoff work here, and both are outsider-friendly. A public tech-layoff tracker maintained by a single curator carries 4,400-plus layoff events across 2,900-plus companies since March 2020, each entry with a source link, and it deliberately excludes rumors, so its figures are a floor, not a ceiling. Your state WARN portal is the legal floor beneath that. Between them you settle the layoff dimension; the freeze dimension you can only infer.
Sort by trend and liveness
Keeping the score current and acting on it
Re-run the score on your watch list, because hiring health is a moving target and the leading signals shift in weeks, not quarters. A watch that adds headcount across two departments and refreshes its postings has become a target; a target that goes quiet and loses its hiring manager has become a watch.
Three example searches keep the read live. "People who started at a company in the last three months" is a direct read on whether hiring is actually happening now, cutting through the lagging headcount count. "Engineering leaders who left in the last six months" surfaces the churn that precedes freezes. And "former employees laid off now open to work" corroborates a suspected layoff with named people when the trackers are silent. Refolk runs each of these as a plain-language search, which is faster than reconstructing them by hand across public profiles.
Before you commit an application to any employer, confirm the score holds.
Before you spend an application
- Raw posting count is discounted by the sector-appropriate ghost-job rate
- Every posting is tagged fresh, stale, or repost, with permaposts caught by repost frequency
- Headcount trend read by department over 6 to 12 months, not one snapshot
- Layoff history checked on a public tracker AND the state WARN portal, with source noted
- Funding or press flag recorded, positive or negative
- Leadership churn checked for the specific team you would join
- A real in-house hiring team is confirmed, not agency recruiters
- Employer is bucketed target, watch, or skip, and only targets get a tailored application
The point of the whole exercise is discipline about where your hours go. A tailored application is expensive and a ghost-job cycle wastes about nine hours. Score first, sort second, and let only the employers that clear the bar cost you a real application. Once an employer is a confirmed target, Refolk tailors your resume to the posting, drafts the cover letter, and scores how well you actually fit, so the hours you saved on frozen employers go into the ones that can hire.
Questions job seekers ask
Is this company actually hiring or just collecting resumes?
You cannot tell from the posting alone, because 18 to 22% of Greenhouse postings each quarter are ghost jobs and struggling firms post them to look viable. Triangulate: check posting age (30-plus days open is a red flag), read headcount trend by department over 6 to 12 months, and confirm a real in-house team exists. If postings are many but headcount is flat and roles are stale, treat the wall of openings as a contraction tell, not growth.
How do I tell if a company is on a hiring freeze?
From outside you cannot see a freeze directly, because it shows up first in budget approvals and hiring behavior, not headlines. Postings often stay live while response rates fall. Infer it from converging signals: stale postings past 30 days, flat or declining headcount, workforce-optimisation language in press, and leadership churn. Then probe directly by messaging the recruiter, since silence plus these signals is the strongest freeze read an outsider gets.
Does a clean layoff tracker mean the company is safe?
No. Public trackers exclude rumors and unverified reports, so their figures undercount true layoffs, and a clean check means only no verified public event. Cross-reference your state WARN portal, but remember WARN covers only firms with 100-plus employees cutting 50-plus at one site, with exemptions for smaller cuts, government bodies, and unforeseeable causes. Silence is not a clean bill of health, especially for small companies.
How much headcount growth counts as real growth?
The common working threshold is roughly 20% year-over-year, read by department rather than top-line. A sales team doubling points at specific spend you can speak to, while flat headcount over three years signals trouble. Guard against small-company noise: at a ten-person startup a 30% jump can be two profile edits, so require absolute additions across multiple departments before you call it growth.
Is this job posting real before I apply?
Posting age is your cheapest test: over 40% of analyzed listings showed no human interaction after 30 days despite appearing open. Flag anything open 30-plus days or reposted three or more times. Watch for permaposts, high-turnover roles that are always open and look fresh, by checking repost frequency, not just the date. When in doubt, message the recruiter to confirm the role is active before you tailor anything.
Put this to work
Reading about the job search is not the job search.
Paste your career in once. I write the resume, then every week I rank the live openings against your history, tailor a resume and a cover letter to the best of them, fill in the forms if you ask me to, and keep going until you land. Your part is deciding what goes out.
- 140+ curated roles a week, found, written, and scored for you.
- Every bullet stays inside what your history actually supports.
- Queued, submitted, interviewing, offer, all in one place instead of a spreadsheet.
500 free credits on sign-up. No card.