The Target Viability Standard, Graded on Live Demand
You will be able to grade any role-plus-geography-plus-industry target pass, fail, or widen on live demand before you build materials around it.
You have picked a role, a location, and an industry to aim at. Before you spend weeks writing a tailored resume and cover letters for that target, you need to know whether it has enough live hiring to sustain a pipeline. This guide is a pass/fail standard for that one decision: it gives you explicit thresholds and a graded checklist so that two people checking the same target reach the same verdict on whether to commit, widen, or drop it.
The common advice is to pick a target with "hundreds or thousands of opportunities." That sounds like a bar but it is not one, because it never says how to count, what to discount, or what number is too low. People commit months to targets that never had the live demand to carry a weekly pipeline, and they find out eight weeks in. This standard turns viability into something you grade in about two hours, before you build anything.
What "viable" means for a job target
A target is viable when it has enough fresh, distinct, trending, and payable live demand to feed your weekly application pace across a multi-week search without re-applying to the same postings. That is the definition of done, and every axis below is a condition of it.
The reason a single posting count fails as a standard is that four different things hide inside it. Two targets can both show "200 postings" and have completely different viability: one is 150 real openings across 90 employers with wages above your floor, the other is 200 listings where half are stale, a third are one agency, and the pay tops out below your minimum. A standard has to separate those cases. So viability is graded on five axes, each with its own evidence and its own way of lying to you.
The five axes of target viability
- Live countEnough fresh postings to feed your weekly application number
- Employer breadthEnough distinct companies that no single one dominates
- Velocity and trendNew postings arriving weekly, with sector direction not falling
- Reachable payAdvertised wage bands clear your personal floor
- Channel fitThe postings sit on channels where your interview rate is workable
The order matters less than the completeness. A target that passes four axes and fails pay is not "80% viable" - it is a fail, because you cannot take a job that pays below your floor no matter how many openings exist.
Why a raw posting count overstates demand
A raw posting count overstates live demand because a large share of listings are stale, ghosted, duplicated, or evergreen, and none of those will convert into an interview. You must discount the raw number before you grade it.
The age of a posting is the cleanest public signal. Postings 0 to 30 days old are fresh and carry the highest response rates; 30 to 60 days are stale; 60 or more days should be treated as inactive. The response penalty is steep: postings over 30 days old draw about a 48% lower response rate than those under 14 days. And staleness is not rare. The median open posting is already 35 days old, and one study of 96,902 Indeed ads found 34% were posted 30 or more days earlier, with technology highest at 43%.
Posting age against employer concentration
Then there is the ghost-job tail. Roughly 1 in 7 active posts are ghost jobs, and 4% have been active for four or more months. Evergreen requisitions compound this: 25% of one large posting dataset stayed up for more than 90 days and 10% for more than 180 days. An always-on posting is not churn you can ride; it is a low-yield backdrop. The practical rule is to remove anything 60 or more days old, then haircut the remainder by about a quarter to account for the stale and duplicated listings you cannot individually verify.
Deriving your application target and live-posting floor
Your live-posting floor is not a universal number; it is your weekly application target divided by the share of postings you actually fit and can apply to. You derive the weekly target from your interview goal and your real conversion rate.
The conversion math is public even though the threshold is not. Cold online application-to-interview conversion is low: only about 3% of applicants reach an interview in one 10M+ application dataset, and the average sits around 2 to 3%. Expressed as volume, it takes an average of 42 applications to land one interview, a hit rate of about 2.4%. So if you want one interview per week, you need roughly 40 applications per week (1 ÷ 0.025 = 40). The sustainable human pace is 10 to 20 quality applications per week, which is itself a constraint worth naming early.
Channel changes this sharply. Careers-page applications reach interview 6.87% of the time, against 2.92% on a major board and 1.95% on another. A careers-page-first target needs roughly 3.5x fewer live postings to hit the same interview goal as a board-first one. So your floor depends on where the postings live, not just how many there are.
From live postings to one interview per week
- 340Adjusted live postings
Average applicants competing per posting
- 40Postings you fit and can apply to
Your weekly application target at a 2.5% rate
- 1Applications that advance
One interview per week at a ~2.4% hit rate
The honest status: the arithmetic above is published, but no public source sets a pass/fail live-posting threshold. That gap is exactly what this standard fills. The derived floor is: adjusted live postings you fit must be at least enough to supply your weekly application number for the full length of your search without re-applying. If you plan an eight-week search at 40 applications a week and can apply to a third of matching postings, you need on the order of 40 ÷ 0.33 × (new supply each week) to keep the pipeline fed - which is why velocity, below, matters as much as the standing count.
Reading market size without confusing it for demand
Market size and live demand are different measurements, and conflating them is the most common way a target is miscalled. Talent-pool size tells you how many people hold the role; live postings tell you how many employers are hiring it now.
Refolk's index gives the prevalence side cleanly. In Refolk's index of professional profiles, there are 65,397 current Data Analysts in the United States against 16,448 in the United Kingdom - a roughly 4:1 market-size gap for the same title. That is a useful sanity check on whether a geography can support a search at all, but it is supply, not openings.
| Role | Country | Indexed professionals | Ratio to UK |
|---|---|---|---|
| Data Analyst | United States | 65,397 | 3.98x |
| Data Analyst | United Kingdom | 16,448 | 1.00x |
The seniority effect is the one that quietly kills targets. Moving one band up shrinks the addressable pool far more than people expect.
| Role | Band | Indexed professionals | Share of Senior IC pool |
|---|---|---|---|
| Senior Software Engineer | Senior IC | 182,540 | 100% |
| Director of Engineering | Director | 22,765 | 12.5% |
The Director of Engineering pool is just 12.5% of the Senior Software Engineer pool in Refolk's index - roughly an 8x drop for one rung. A target that is comfortably viable at IC level can fail purely on market size one band up, before you even count a single posting. When you are deciding how senior to aim, run the prevalence check first: it is cheap and it reframes the whole search.
Talent-pool size answers whether a market exists; live postings answer whether it is hiring you this week.
The fast way to see both the breadth and the named employers behind a target is to search the index directly rather than hand-counting profiles. Refolk returns the distinct current employers for a role and geography, which is the breadth number you will reconcile against your live posting pull in the procedure below.
Which free public sources to trust, and for what
Two free public sources carry most of the weight, and each is distorted in a specific way you must correct for. Use them for direction and context, never as a standalone verdict on an occupation target.
The first is BLS JOLTS, which publishes openings, hires, and separations by industry and region. Job openings stood at 7.1 million in August 2026. Its distortion is decisive for this job: JOLTS does not collect information by occupation, and its state estimates are modeled rather than a job-level count. If your target is an occupation in a metro, JOLTS cannot grade it.
The second is the Indeed Hiring Lab Job Postings Index, which reports the percentage change in seasonally-adjusted postings since a February 2020 baseline using a seven-day trailing average. A reading of 101 means 1% above that baseline. Its distortion is that it is an index of change, not an absolute live count, and its historical numbers are revised. Use it for trend direction only. For context, the overall index stood at 101.8 in August 2026, while Software Development postings sat at 74.4, up from a low of 61.1 in May 2025 - a sector well below baseline but recovering.
The defensible verdict combines three things: an index trend for direction, a hand-counted live pull for the adjusted count, and a prevalence check for market size. No single free source does all three.
The grading procedure
Run these eight steps in order; the whole pass takes about two hours. The output is a written verdict with the numbers that drove it, which is what makes the grade reproducible.
Grade a target pass, fail, or widen
- Derive the application targetPick your interviews-per-week goal and divide by your app-to-interview rate (cold default ~2.5%). Done when you have a weekly application number, e.g. 40/week for one interview.
- Pull the raw live posting countCount matching postings across two or more boards plus company careers pages for the exact role, geography, and industry. Done when you have a raw count with the date pulled.
- Discount for ghost and stale postingsRemove anything 60+ days old, then haircut the remainder by about a quarter. Done when you have an adjusted live count.
- Count distinct employersDe-duplicate by company so one firm with ten openings counts once. Done when you have a distinct-employer tally and the share held by the single largest employer.
- Measure velocity and trendCount postings under 7 days old this week, then check the posting index direction for the sector and geo over 6 to 12 months. Done when you have a new-postings-per-week figure plus a rising, flat, or falling label.
- Check the reachable pay floorCompare advertised wage bands against your personal minimum. Done when you have a pass or fail on pay.
- Grade and decideScore against each threshold and write commit, widen, or drop. Done when the verdict is written with its numbers.
- Remediate one variableIf it fails one axis, widen format (remote) first, then geography radius, then adjacent titles, then industry - one at a time, re-grading after each. Done when the target clears or is dropped.
One sequencing disagreement is worth flagging. Recruiter write-ups often push building a target-company list first, narrowing to under roughly 50 to 100 employers before counting anything. Funnel-math sources imply counting live volume first. This standard counts volume first because you cannot know whether 50 employers is enough until you have graded the demand they generate - but if you already have a curated company list, run the employer-breadth step against it rather than a board pull.
How this grading goes wrong
Most miscalled targets fail in one of eight predictable ways, and each has a false positive that looks like a pass. This is the part of the standard worth re-reading before you trust any verdict.
| Failure mode | What the false positive looks like | The check |
|---|---|---|
| Raw count inflated by ghosts | 200 "live" roles that are really ~150 | Drop 60+ day postings, haircut ~25% before grading |
| Counting postings not employers | 80 postings that are one agency reposting | De-duplicate by company; flag if one holds >30% |
| Trend read off absolute counts | "Demand is up" from a seasonal spike | Use the seasonally-adjusted index over 6 to 12 months |
| Evergreen reqs read as churn | A role posted 180+ days read as "always hiring" | The evergreen tail is real but low-yield; 10% exceed 180 days |
| Wrong conversion rate assumed | Planning on 8.4% when cold apps run 2 to 3% | Use channel-specific rates: careers page vs board |
| Talent pool used as demand | "65k analysts exist, so it's huge" | Pair index breadth with a live-posting pull |
Two of these deserve extra weight. The employer-concentration trap is common and quiet: a staffing agency reposting the same mandate across boards can make a thin market look deep. If one employer holds more than 30% of your adjusted postings, the target is one freeze away from empty, regardless of the headline count. And the over-broadening trap is the one that follows a failed grade: you widen the target to span six unrelated titles so it "passes" the count, and then every application you write is weaker because it is positioned for nothing in particular. A broader search often produces a weaker message. Widen one variable at a time and re-grade, or you have traded a demand problem for a positioning problem.
Remediating a target that fails one axis
When a target fails one axis, change one variable at a time and re-grade, because changing everything at once destroys both the diagnosis and the message. The safe order is format, then geography, then adjacent titles, then industry.
Geography and format are the highest-leverage levers. Organizations that widen the candidate pool see shorter fill times, and offering remote roles shortens time-to-fill by tapping talent in other regions - which, read from the seeker's side, means widening to remote adds the most live demand for the least damage to your positioning. Geography radius is the next lever for the same reason. Fill-time context helps you set expectations here: tech and media roles fill in about 20 days, while defense and investment banking average 60 or more, so a slow-filling sector needs a larger standing count to keep a pipeline fed.
Target: [role] + [geography] + [industry] Date pulled: [date] Raw postings: [n] -> Adjusted live (minus 60+ day, minus 25%): [n] Distinct employers: [n] Largest employer share: [%] New postings <7 days this week: [n] Index trend 6-12mo: [rising / flat / falling] Weekly application target: [interviews/wk] / [rate] = [apps/wk] Pay floor: [min] Advertised bands clear it: [yes / no] Verdict: [COMMIT / WIDEN / DROP] If WIDEN, variable changed this round: [format / geo / title / industry]
Fill every field from your grading pass; a blank field means you have not graded that axis yet.
Only widen titles and industry after format and geography are exhausted, and treat each widening as a fresh grade rather than a patch. A target that needs two widenings to pass is a signal in itself: the original aim was too thin, and you should decide deliberately whether the widened target is still the career you wanted.
Before you commit weeks to this target
- I derived a weekly application number from my interview goal and a channel-specific conversion rate
- My adjusted live count removes 60+ day postings and haircuts the rest by about a quarter
- I counted distinct employers and no single one holds more than 30% of postings
- I have a new-postings-per-week figure and a 6-to-12-month trend direction, not a one-week spike
- Advertised wage bands clear my personal pay floor
- I checked talent-pool prevalence as market-size context, separate from live demand
- If the target failed an axis, I widened exactly one variable and re-graded
- My verdict is written down with the numbers that produced it
Keeping the grade current
A viability grade decays, so date it and re-run the cheap parts monthly while a search is live. Demand velocity and the posting index trend move fastest; prevalence and your pay floor barely move, so you rarely re-check those.
The practical maintenance loop is short. Once a week, recount postings under 7 days old for your committed target - if that number trends toward zero for three weeks, the target is cooling regardless of its standing count, and you should re-grade fully. Once a month, re-check the posting index direction for your sector and geography, because it is revised and a flat reading can turn falling. Keep the verdict template from the previous section as a dated record; comparing this month's row to last month's is the fastest way to catch a target quietly dying under a healthy-looking headline count.
One last discipline. The moment you widen a target to keep it viable, write down what you changed and re-grade from scratch. The failure that costs the most is not picking a weak target - it is letting a target drift wider, one small concession at a time, until you are applying broadly with a message that fits nothing. The standard exists to make that drift visible.
Questions job seekers ask
How many job postings is enough to justify committing to a target?
Start from your weekly application number, not a headline figure. If you need 40 applications a week for one interview at a 2.5% cold rate, and you can realistically apply to only a fraction of live postings without re-applying, you need many multiples of 40 live, fresh postings across a multi-week search. The arithmetic is public; no source sets a universal pass/fail count, so you derive the floor from your own goal and channel mix.
Should I count postings or companies when validating a target?
Count distinct employers after you de-duplicate by company. Eighty postings from one staffing agency reposting is a single source of real demand, not eighty. With an average of 340 applicants per posting, the scarce thing is distinct real openings, so a target where one employer holds more than 30% of postings is fragile and should be flagged even if the raw count looks healthy.
Can I use BLS JOLTS to check demand for my specific role?
No. JOLTS does not collect openings by occupation, and its state estimates are modeled rather than a job-level count. It is useful for industry and regional direction, but for an occupation target like UX designers in one metro it has no usable detail. Pair an index trend with a hand-counted live pull and a talent-pool prevalence check instead.
Is my job target realistic if the market has thousands of people in that role?
Not necessarily. Talent-pool size measures supply, not live demand. In Refolk's index there are 65,397 US Data Analysts, but that count says nothing about how many employers are hiring this week. Treat prevalence as a sanity check on market size and always confirm it against an actual live posting pull before committing.
My target fails on count. Should I narrow or broaden my job search?
Broaden, but change only one variable at a time and re-grade. Widen format to remote first, since remote sourcing shortens fill times and adds the most live demand while keeping your message coherent. Then widen geography radius, then adjacent titles, then industry. Avoid broadening across six unrelated titles at once, which passes the count but weakens every application.
How do I tell a live posting from a stale or ghost one?
Use age tiers. Postings 0 to 30 days old are fresh and carry the highest response rate; 30 to 60 days are stale with roughly a 48% lower response than those under 14 days; 60 or more days should be treated as inactive. The median open posting is already 35 days old, so a large share of any raw count is low-yield and must be discounted before grading.
Put this to work
Paste your career in once. Every application after that is written for you.
Drop a resume or a LinkedIn URL. I rank the live openings against it, rewrite the resume and write a cover letter for the best of them, and fill in the employer's form when you press the button. You read, you decide what goes out.
01Drop your resume
A PDF or a LinkedIn URL. About a minute, once.
02I rank the openings
Every weekday morning, the live catalog scored against your history. Up to 20 worth your time, not two hundred links.
03Each one is written up
Resume rewritten for the posting, a cover letter, a fit score. Press send, or let me fill in the form.
- New matches ranked and written before you are up.
- Every bullet stays inside what your history supports. Nothing invented.
- Queued, submitted, interviewing, offer: one screen, not a spreadsheet.
500 free credits on sign-up. No card. Nothing is sent until you say so.