Lessons
1 · Reality Check and Your Search Plan
2 · Building Credibility From Zero
- 06What Credibility Means for a Fresher: Proof of Work
- 07Choose and Build a Project That Mirrors Your Target Companies
- 08Ship It: Deploy, Document and Make Your GitHub Easy to Read
- 09External Proof: Open Source, Hackathons and Writing About Your Work
- 10Honest Numbers: Measuring and Quantifying Student Projects
3 · Resume and LinkedIn
4 · Finding Jobs Before the Crowd
5 · Applications and Referrals
6 · Online Assessments and DSA
7 · Company Research for Interviews
8 · Technical Interview Rounds
9 · Behavioral and HR Rounds
10 · Offers, Negotiation and Joining
Lesson 42 · Rejection, Diagnosis and Momentum
Diagnose Your Funnel: Which Stage Is Failing?
Rejection is most of an off-campus search, and it means little on its own. What matters is where rejections cluster. This article shows how to read your tracker as a funnel, calculate stage rates overall and by channel and resume version (with a short program), match each pattern to its most likely cause, ask AI for a diagnosis from counts alone, and avoid reading too much into small numbers.
For
Freshers who have sent many applications and want to know why they are not getting further.
Level
Before you start
Read Your Pipeline Tracker and 10-Week Execution Plan (article 5) and Funnel Maths and Your Master Target List (article 4). You need a tracker with at least 20 to 30 applications.
On this page
Key takeaways
- A rejection is one data point about one company on one day. Patterns across many applications are what tell you something.
- Calculate each stage's rate: screens per application, interviews per screen, offers per interview. The lowest rate, earliest in the funnel, is usually where to work first.
- Break the rates down by channel, resume version and company group. Big differences there point to specific fixes.
- Each failing stage has typical causes: targeting or resume at the screen, problem-solving at assessments, communication or design in interviews, stories and fit in final rounds.
- Small numbers mislead. Treat a rate as a signal only with enough tries behind it, and change one thing at a time so you can see what helped.
Forty applications, three assessments, one interview, no offers. It is easy to conclude "I'm not good enough" or "the market is impossible". Both conclusions are too broad to act on, and both are usually wrong.
Your tracker holds a more useful answer. If almost nobody responds to your applications, the problem is in what happens before anyone reads your work. If you get assessments but rarely interviews, it is the assessments. If you reach final rounds and stop, it is something about how you come across in those rounds. Each of these has different fixes, and applying harder fixes none of them.
What you will learn
#- How to read your tracker as a funnel and calculate stage rates.
- How to break rates down by channel, resume version and company group.
- The typical causes and fixes for each failing stage.
- How to use AI to diagnose from counts without sharing personal data.
- How to avoid overreading small samples.
Rejection is normal; patterns are information
#Even well-prepared candidates are rejected far more often than they are hired, because each opening has many applicants and only one or a few succeed. A rejection can reflect a better candidate on the day, a role filled internally, a hiring freeze, or an interviewer's preference. One rejection tells you almost nothing.
Many rejections, sorted by stage, tell you a lot.
Reading the funnel
#Using the "furthest stage reached" column from your tracker (article 5), count how many applications reached each stage:
Stage | Count | Rate |
|---|---|---|
Applied | 40 | |
Screen (assessment or recruiter call) | 3 | 3 ÷ 40 = 8% |
Interview | 1 | 1 ÷ 3 = 33% |
Offer | 0 | 0 ÷ 1 |
The rate that matters most is usually the lowest early rate. Here the screen rate is low, and only three screens means you have had too few chances to judge the later stages. The first job is to get more applications to a screen.
Breaking it down
#A single overall rate hides useful differences. Compare groups:
- By channel: careers pages, job boards, referrals, platforms, cold outreach.
- By resume version.
- By company group (article 3): are you getting responses only from one kind of company?
- By role type: backend versus full-stack versus data.
A short program can do this from a tracker exported as CSV. The data here is a made-up sample.
# File: funnel_report.py# Turn a tracker export into funnel rates, overall and by channel and resume version.# TRACKER is made-up sample data in the shape of the tracker from article 5:# one row per application, with the furthest stage reached.import csvimport ioTRACKER = """company,channel,resume,stageA,careers page,v1,appliedB,careers page,v1,screenC,job board,v1,appliedD,job board,v1,appliedE,referral,v2,interviewF,careers page,v2,appliedG,job board,v1,appliedH,referral,v2,screenI,careers page,v2,screenJ,job board,v2,appliedK,careers page,v2,interviewL,job board,v1,appliedM,referral,v2,offerN,careers page,v1,appliedO,job board,v2,appliedP,careers page,v2,applied"""ORDER = ["applied", "screen", "interview", "offer"]def reached(rows, stage): return sum(1 for r in rows if ORDER.index(r["stage"]) >= ORDER.index(stage))def rate(part, whole): return f"{part}/{whole} ({part / whole:.0%})" if whole else "n/a"rows = list(csv.DictReader(io.StringIO(TRACKER)))print(f"Applications: {len(rows)}")print("Screen rate: ", rate(reached(rows, "screen"), len(rows)))print("Interview rate:", rate(reached(rows, "interview"), reached(rows, "screen")))print("Offer rate: ", rate(reached(rows, "offer"), reached(rows, "interview")))for field in ("channel", "resume"): print(f"\nScreen rate by {field}:") for value in sorted({r[field] for r in rows}): group = [r for r in rows if r[field] == value] print(f" {value:<13}{rate(reached(group, 'screen'), len(group))}")Applications: 16Screen rate: 6/16 (38%)Interview rate: 3/6 (50%)Offer rate: 1/3 (33%)Screen rate by channel: careers page 3/7 (43%) job board 0/6 (0%) referral 3/3 (100%)Screen rate by resume: v1 1/7 (14%) v2 5/9 (56%)What this sample suggests, cautiously: job-board applications produced nothing, referrals produced a screen every time, and resume v2 did much better than v1. With only 16 rows these are hints, not proof, but they point to clear experiments: stop sending v1, put job-board time into referrals, and keep tracking.
A spreadsheet pivot table does the same job if you prefer not to use code.
Patterns, causes and fixes
#Pattern | Most likely causes | Where to look in the course |
|---|---|---|
Few screens from many applications | Proof of work hidden or weak; resume not matching roles; applying late; eligibility mismatches; targeting too high; few referrals | Articles 2, 3, 6 to 8, 11, 12, 16, 19, 20 |
Screens, but assessments failing | Pattern recognition; time management; edge cases; unfamiliar platform; weak aptitude for services tests | Articles 23 to 26 |
Assessments passed, technical interviews failing | Explaining while solving; clarifying; testing; machine coding or design gaps; weak project depth | Articles 30 to 33 |
Technical rounds passed, final or HR rounds failing | Behavioral stories vague or inconsistent; weak "why this company"; red flags in HR answers; mismatch on location or expectations | Articles 29, 34 to 37 |
Offers, but not ones you can accept | Targeting (groups, roles or locations you do not actually want); expectations out of line with benchmarks | Articles 3, 40, 41 |
Responses only from one kind of company | Your profile fits that group better for now | Article 3 (adjust your split) |
Small numbers mislead
#- Few tries, wide uncertainty. One screen from ten applications could be bad luck. One from fifty is a pattern.
- A rough guide: treat a stage rate as a signal once at least 20 to 30 tries have reached that stage's start. Interviews are rarer, so interview and offer rates need longer to become meaningful; use your notes (article 43) alongside the numbers.
- Large differences matter more than small ones. 0 of 6 versus 3 of 3 deserves attention even in small samples. 20 per cent versus 25 per cent does not.
- Change one thing at a time where you can, such as the resume version, so you can tell what helped.
- Seasons and markets move. A sudden drop across all channels may be the market, not you. Keep going, and compare with what peers are seeing.
Diagnosing with AI, from counts only
#Your tracker contains other people's names and companies' details. For an AI diagnosis, send counts and categories only:
Here is my job search funnel data for the last [N] weeks (counts only).Applications: [n]. Furthest stage reached: screen [n], assessment passed [n],interview [n], final round [n], offer [n].By channel (applications, screens): careers page [ , ], job board [ , ],referral [ , ], platform [ , ], cold outreach [ , ].By resume version (applications, screens): v1 [ , ], v2 [ , ].By company group (applications, screens): [ ... ].Notes on rejections at later stages: [short, e.g. "2 interview rejections:both after a design question"].1. Which stage is my main bottleneck? Explain using the numbers.2. Which differences between groups are large enough to act on, and which are probably noise given the sample sizes?3. What are the two most likely causes, and what single change should I test first for the next two weeks?4. What should I track to know whether the change worked?Do not assume anything not in this data.Check the assistant's reasoning against your own numbers. If it calls a 1-out-of-3 difference "significant", discount that.
A worked example
#Harish has applied for ten weeks. His tracker shows:
- 92 applications; 9 screens (10%); 6 assessments passed; 4 interviews; 0 offers.
- By channel: job board 55 applications, 2 screens; careers pages 30, 4 screens; referrals 7, 3 screens.
- Interview notes: two rejections after a machine coding round, one after a behavioral round, one pending.
Diagnosis:
- Screens are the first bottleneck, and job-board applications drive it down (about 4 per cent against 13 per cent from careers pages and 43 per cent from referrals). He moves most job-board time to referrals and careers pages.
- Assessments are fine: 6 of 9 passed.
- Interviews: four is a small number, but two of them failed at the same round type, machine coding, which matches his notes. He adds weekly 90-minute machine coding practice (article 31).
He changes two things, aimed at two different stages, and tracks both for three weeks.
Common mistakes
#- Reacting to single rejections instead of patterns.
- Looking only at the overall rate, missing channel and version differences.
- Fixing a later stage first when an earlier one is the bottleneck.
- Treating tiny samples as proof.
- Changing everything at once, so nothing can be learned.
- Pasting your tracker with names into an AI tool.
Exercises
#Exercise 1
Find the bottleneck
#For each candidate, name the bottleneck stage and the first fix: (a) 60 applications, 2 screens, 1 assessment passed, 1 interview, 0 offers; (b) 45 applications, 12 screens, 3 assessments passed, 2 interviews, 1 offer; (c) 30 applications, 9 screens, 8 assessments passed, 6 interviews, 0 offers, with notes saying most interviews ended after behavioral rounds.
Exercise 2: Signal or noise?
#Which of these differences would you act on, and why? (a) Resume v1: 2 screens from 25; v2: 7 screens from 25; (b) careers pages 4 of 20; job boards 5 of 22; (c) referrals 3 of 4; cold applications 1 of 30; (d) Monday applications 3 of 12; Friday applications 2 of 11.
Exercise 3: Write the experiment
#Harish (the worked example) changes two things. Write how he should measure, over the next three weeks, whether each change worked.
Exercise 4: Diagnose your funnel
#Export your tracker, calculate stage rates overall and by channel and resume version (by hand, a pivot table or the program), run the AI prompt with counts only, and write the one change you will test in the next two weeks and how you will measure it.
Show solutionHide solution
(a) Screens (2 of 60, about 3 per cent). Fix what happens before a person reads your work: proof of work visible on the resume, tailoring, applying earlier, referrals and checking targeting (articles 6 to 12, 16, 19 and 20). Later stages have too few data points to judge.
(b) Assessments (3 of 12 passed, 25 per cent). Practise patterns and timed tests on the right platforms, research company assessments and follow the strategy for partial scoring (articles 23 to 26).
(c) Final and behavioral rounds. Screens and assessments are strong, interviews are reached, but offers are not, and the notes point to behavioral rounds. Rebuild stories with the interrogator method, drill follow-ups and check HR answers (articles 34 to 37).
Exercise 2
Show solutionHide solution
(a) Act. 8 per cent versus 28 per cent on equal samples of 25 is a large difference. Switch to v2 and keep tracking.
(b) Do not act on this. 20 per cent versus about 23 per cent is a small difference on small samples, probably noise.
(c) Act. 75 per cent versus about 3 per cent is a huge difference, even though the referral sample is small. Spend more time getting referrals.
(d) Do not act. 25 per cent versus about 18 per cent on about a dozen each is noise, and there is little reason to expect the weekday to matter much.
Exercise 3
Show solutionHide solution
- Change 1 (channel shift): count applications and screens by channel each week. Success: the overall screen rate rises above its previous 10 per cent, and referral and careers-page applications make up most of the volume. Keep total applications roughly steady, so a fall in volume does not hide the change.
- Change 2 (machine coding practice): track practice builds (finished on time, with a working demo) and, in real interviews, whether machine coding rounds are passed. With few interviews, also compare his self-assessment notes from mock rounds over the three weeks.
Writing the success measure in advance prevents deciding afterwards that whatever happened was success.
Exercise 4
Show solutionHide solution
A good output:
Funnel (8 weeks): 48 applied; 5 screens (10%); 3 assessments passed; 1 interview; 0 offers.By channel: job board 30 -> 1; careers page 14 -> 2; referral 4 -> 2.By version: v1 28 -> 1; v2 20 -> 4.Bottleneck: screens.Change to test for 2 weeks: v2 only, and half of job-board time moved to referrals.Measure: screens per application by channel and version; target 15%+ overall.Put the next review date in your calendar.
Where to go next
#- Next: Feedback When Companies Won't Give It: Reconstruction and Self-Diagnosis diagnoses individual interviews.
- For the tracker itself, revisit Your Pipeline Tracker and 10-Week Execution Plan.
- For using AI with data you can check, see the AI course's article Spreadsheets and Data with AI: Analysis You Can Check.
Connected lessons
Linked from 3 guides
Other pages in the library that point here.
Keep reading
More in Career →Guide · Career
Interview Preparation and Mock Interviews with AI
Guide · Career
Improve Your Resume and Profile with AI, Honestly
Guide · Career
A LinkedIn Profile That Gets Recruiter Messages

