You can usually tell which it is by looking at your own response-rate data instead of guessing. The diagnostic is where your applications stall: a callback rate under roughly 5 percent across 30 or more well-targeted applications points to a resume or targeting problem, which is the variable you control. Decent callbacks but no offers point to an interview problem. And consistent interviews that end in "we went with someone else" point to a genuinely tight market or a calibration issue — the part you mostly cannot fix. Almost always, the answer is "both," and the useful question is which lever moves first.
Stop guessing, start measuring
"Is it the market or is it me?" feels unanswerable because most people are asking it from a place of pure mood. The honest answer is that your application funnel already contains the data to settle it. You just have to count. The diagnostic is simple: track where in the process your applications die, and the location of the failure tells you what to fix.
Set up a minimal tracker — a spreadsheet with one row per application is plenty. Record the date, the role, whether it was a cold portal application or a referral, and the furthest stage you reached. After 30 or so applications you will have enough signal to read your own funnel with confidence.
The self-diagnostic
Read your numbers against this table. The stage where you stall is the diagnosis; the column on the right is where to spend your next effort.
| What your data shows | Most likely cause | Where to put your effort |
|---|---|---|
| Under 5% callbacks across 30+ targeted applications | Resume parse-ability, keyword fit, or targeting | Single-column resume, mirror each job description, narrow targeting |
| 5–10%+ callbacks, but you stall at the recruiter screen | Messaging or basic fit calibration | Tighten your story, salary alignment, and role selection |
| Plenty of interviews, but no offers | Interview performance, not the resume | Targeted interview prep at the round where you lose momentum |
| Final rounds that end in "went with someone else" | Tight market or fine-margin calibration | Volume, timing, and references — mostly outside your control |
If the data points to the resume
A sub-5-percent callback rate is, paradoxically, the good news, because it is the most fixable state. It usually means one of three things, in order of frequency:
- The resume is not parsing. A two-column layout, tables, or graphics-as-text can cause an applicant tracking system to drop whole sections before a human ever sees them. A single-column, text-selectable PDF fixes this. Running an ATS resume scan against a real job description shows you exactly what the parser extracts and what it silently loses.
- The keywords do not match. Systems match on literal phrasing, not meaning. If the description says "data pipeline" and your resume says "ETL workflows," add the literal phrase where it honestly applies. A scan against each posting gives you the exact missing-keyword list.
- The targeting is off. Applying to roles a level too senior, a function adjacent to yours, or in a location the posting hard-filters will tank your rate no matter how clean the resume is. Tighten to roles you genuinely match.
If the data points to the market
Sometimes you confirm a clean funnel — your resume parses, your keywords match, you get a normal callback rate — and you still face a long, rejection-heavy search. That happens, and it is real. Hiring conditions vary sharply by field and by month; the U.S. Bureau of Labor Statistics publishes monthly job openings and labor turnover data that show how much the number of openings can swing, and its Occupational Outlook Handbook shows how differently demand moves across occupations. If your specific market is genuinely tight, even a strong candidate fields more nos and waits longer.
Usually, it is both — and that is fine
The honest answer is almost always "both," and that is not a cop-out — it is the whole point. A tight market raises the bar; a sharper resume clears it. You cannot move the market, so you move the lever you have. The candidates who get unstuck are not the ones who correctly diagnosed the macro environment. They are the ones who counted their own funnel, found the leak they could plug, and plugged it — then let volume and timing handle the rest.
Common questions
- How do I know if my resume is the problem?
- Count your callback rate across at least 30 well-targeted applications. If fewer than about 5 percent produce any response, the resume or your targeting is the most likely cause — and it is the most fixable, because parse-ability, keyword fit, and role selection are all in your control.
- What callback rate is normal right now?
- For cold online applications, roughly one screen per 10 to 20 well-targeted applications — about 5 to 10 percent — is a reasonable working range. Referrals convert far higher. If you are well below 5 percent on cold applications, that is a signal to fix the resume before blaming the market.
- What if I get interviews but no offers?
- Then your resume is working and the bottleneck has moved to the interview. Look at where in the loop you lose momentum — the screen, the technical round, or the final — and target your prep there. This is a different problem from not hearing back at all.
- Is it ever genuinely just the market?
- Yes. In a tight market for your role, even strong candidates field more rejections and longer searches. But the market is the one variable you cannot change, so the productive move is to confirm your own funnel is clean first, then accept that the rest is volume and timing.
Sources
Keep reading
Why is my job application getting ghosted?
Most applications get filtered out by an ATS before any human reads them. Here's what actually happens, why, and how to know if your resume is the bottleneck.
Why am I not hearing back from job applications?
Not hearing back is usually the funnel, not you: ATS filtering, recruiter triage, pre-filled roles, and the channel gap. Here is how to fix what you control.
How long should I wait for a recruiter to respond?
Realistic recruiter response timelines by stage, when silence means no, and how to follow up once with a message that actually gets a reply.
What does an ATS-friendly resume look like?
An ATS-friendly resume is single-column and plain-text, with standard headings, readable dates, and no tables or graphics. Here is the exact anatomy.