Pipeline Tracker & Funnel Health Report
Builds on Topic 9.
What you'll produce
An ATS-style pipeline tracker for your open Senior Backend Engineer req — every candidate laid out by stage — plus a short funnel-health read that turns those rows into a decision: the conversion rate between each stage, where the funnel is leaking, whether you're on pace against the 8-week deadline, and one evidence-based recommendation you'd actually bring to Dana. This is the artifact that makes you a credible advisor rather than an order-taker (Topic 8): instead of "I'm working on it," you walk in with "here's the data, here's the leak, here's the one change that fixes it." It proves the Topic 9 skills — reading conversion and time-to-hire numbers to diagnose a problem and advise with evidence — and it's the deliverable that ties your whole search together, because the rows in this tracker are the candidates you sourced (Deliverable 2), wrote to (Deliverable 3), and screened (Deliverable 4).
Instructions
- List your stages as columns, in funnel order, using the names a real ATS would use for this search: Sourced → Contacted → Replied → Screened → HM review → Onsite → Offer → Hired. (You can collapse or split to match your loop, but keep it the funnel from Topic 4.)
- Build the tracker table. One row per candidate with: name (or initials), source channel, current stage, days in current stage, status (active / on-hold / rejected / withdrawn), and a one-line note. Aim for 10–20 candidates — enough that the math is real. Make the rows consistent with your earlier deliverables (your screened candidate from Deliverable 4 and your outreach target from Deliverable 3 should both appear).
- Count candidates reached at each stage (cumulative — how many ever got to that stage, not just who's sitting there now). This is what conversion is calculated from.
- Compute stage-to-stage conversion rates. For each adjacent pair,
next ÷ previous. Also compute two that recruiters live by: reply rate (Replied ÷ Contacted) and screen-to-onsite rate (Onsite ÷ Screened). Show the percentages, not just raw counts. - Find the leak. Identify the single stage with the worst drop-off relative to what's healthy for this kind of search — a 60% reply rate isn't a leak, a 15% screen-pass rate might be. Name it explicitly and say what the likely cause is (weak outreach? a must-have that's too strict? salary surfacing late? slow HM feedback?).
- Check time-to-hire against the deadline. State days-open so far, your current stage of progress, and whether the remaining loop fits inside the 8-week (56-day) target. Flag it red/yellow/green.
- Write the funnel-health read (4–8 sentences): what the numbers say, where it's leaking, the time risk, and one specific, evidence-backed recommendation to the hiring manager — phrased the way you'd actually say it to Dana, with the number that justifies it (e.g., "we've screened 6 and 4 fell out — 2 because we're rejecting strong distributed-systems engineers for not having a payments logo, which we agreed at intake was only a nice-to-have, and 1 over salary — recommend we screen on correctness-at-scale, not the brand, and hold the band"). Target a requirement you actually agreed was a must-have (or a real logistics constraint like the band) — don't recommend loosening something a rejected candidate already satisfied (if your bar is "Python or Go," a strong Python engineer can't have been cut for "not enough Go"), or a sharp hiring manager will catch the gap. When salary comes up, quote it against your intake band ($185–215K base, Dana's flex to $225K) so the recommendation lands on one consistent number across every deliverable.
- Keep it honest. Don't invent a clean funnel. A real one-month-old, weak-inbound search leaks somewhere — show the leak and the fix, that's the whole point.
Worked example
(Req: Senior Backend Engineer, Northwind — Python/Go, distributed systems, payments/high-scale. Opened week 0; this report is written at Day 32 of a 56-day target. Hiring manager: Dana, VP Eng.)
Pipeline tracker — REQ-0148 · Sr. Backend Engineer · Owner: you · As of Day 32
| # | Candidate | Source | Stage | Days in stage | Status | Note |
|---|---|---|---|---|---|---|
| 1 | M. Okafor | LinkedIn (sourced) | Offer | 2 | Active | Top finalist; weighing a competing offer (→ Deliverable 6) |
| 2 | R. Beck | Referral (eng team) | Onsite | 4 | Active | Strong systems round; final loop Fri |
| 3 | J. Tan | LinkedIn (sourced) | HM review | 6 | At risk | Screened well Day 24; Dana hasn't given feedback — going cold |
| 4 | S. Pillai | GitHub (sourced) | Screened | 3 | Active | Strong Python/payments, deep on idempotency & reconciliation; clears the real must-haves — ready for HM review |
| 5 | A. Whitfield | LinkedIn (sourced) | Onsite | 8 | Withdrawn | Took another offer — onsite was 11 days after screen |
| 6 | D. Rossi | GitHub (sourced) | Screened | 9 | Rejected | Strong Go + distributed systems (ride-share scale), no fintech logo — cut for "lacks payments domain" |
| 7 | K. Mensah | Referral | Replied | 5 | Active | Interested, scheduling screen |
| 8 | L. Novak | LinkedIn (sourced) | Replied | 7 | On-hold | Wants fully remote; role is hybrid 2 days |
| 9 | P. Greer | LinkedIn (sourced) | Contacted | 6 | Active | 2nd follow-up sent |
| 10 | T. Abara | GitHub (sourced) | Contacted | 10 | No reply | No response to 3-touch sequence |
| 11 | C. Lindqvist | LinkedIn (sourced) | Contacted | 11 | No reply | Opened InMail, no reply |
| 12 | N. Haddad | LinkedIn (sourced) | Screened | 1 | Rejected | Salary expectation $230k base — above the $185–215K band (and Dana's $225K flex); surfaced in screen |
| 13 | E. Park | Referral | Contacted | 4 | Active | Warm intro from R. Beck |
| 14 | F. Adeyemi | LinkedIn (sourced) | Contacted | 12 | No reply | — |
| 15 | G. Sato | GitHub (sourced) | Contacted | 9 | No reply | — |
| 16 | H. Brandt | LinkedIn (sourced) | Sourced | — | Queued | Not yet contacted |
| 17 | I. Volkov | LinkedIn (sourced) | Sourced | — | Queued | Not yet contacted |
| 18 | O. Diallo | LinkedIn (sourced) | Sourced | — | Queued | Not yet contacted |
| 19 | B. Yilmaz | GitHub (sourced) | Screened | 14 | Rejected | Senior Go eng, exactly-once at ad-tech scale; correctness depth is there — also cut for "not payments" |
Funnel counts (cumulative — ever reached this stage)
| Stage | Reached | Conversion from prior |
|---|---|---|
| Sourced | 19 | — |
| Contacted | 16 | 84% (16/19) |
| Replied | 10 | 63% reply rate (10/16) |
| Screened | 8 | 80% (8/10) |
| HM review | 4 | 50% (4/8) |
| Onsite | 3 | 75% (3/4) |
| Offer | 1 | 33% (1/3) |
| Hired | 0 | — (offer out, pending) |
Reading the numbers:
- Reply rate 63% (10/16) — healthy, well above the ~25–35% typical for cold passive outreach. The 3-touch personalized sequence (Deliverable 3) is working; the top of the funnel is not the problem.
- Screen → HM review 50% (4 of 8) — this is the leak. Of 8 screened, 4 never reached Dana's review. Look at why they were cut: 2 of the screen-stage rejections (Rossi, Yilmaz) were strong senior engineers with deep distributed-systems / exactly-once / correctness-at-scale experience — rejected purely for not having a payments brand on their résumé. That's the over-filter: at intake we explicitly agreed (Deliverable 1) that fintech brand names are a nice-to-have, not a must-have — the real must-have is correctness under concurrency/failure, and these two clear it. One more was a legitimate cut on salary above band (Haddad, $230k vs. our $185–215K base, even with Dana's flex to $225K), and one withdrew. So the leak isn't a thin pool — it's the screen applying a stricter bar than the one we agreed on, and Pillai (a strong Python/payments engineer who does have the logo) is the only live candidate left sitting at Screened because of it.
- HM-review stall — J. Tan has sat in HM review for 6 days with no feedback from Dana, and A. Whitfield already withdrew partly because the onsite came 11 days after the screen. Slow feedback is actively losing candidates (Topic 4).
Time-to-hire: Day 32 of 56. One offer is out (Okafor) and one finalist is mid-loop (Beck). If Okafor accepts, we land ~Day 38 — green. If Okafor takes the competing offer, our next-best is one onsite-stage candidate (Beck) and a screened pool that looks thin only because the over-filter rejected two qualified seniors — which pushes us to ~Day 55–60, yellow, tipping red. The fix and the time risk are the same lever: stop cutting strong distributed-systems engineers for a missing payments logo and we instantly have a deeper bench (Rossi, Yilmaz, plus Pillai ready to advance).
Recommendation to Dana (what I'd actually say):
"Good news first — outreach is landing at a 63% reply rate, so we're not short on interest. The bottleneck is between screen and your review: of 8 qualified seniors I screened, only 4 reached you. And when I look at why the others were cut, two of them — Rossi and Yilmaz — are exactly the profile we said yes to at kickoff: deep distributed-systems engineers with real exactly-once/correctness-at-scale work, just no fintech logo. At intake we agreed the brand is a nice-to-have and the actual must-have is correctness under concurrency — so we're rejecting people against a stricter bar than the one we set. My recommendation: screen on the correctness-at-scale signal, not the payments brand — that single change puts Rossi and Yilmaz back in play and lets me advance Pillai (who has both the payments background and the systems depth) to your review today. On the one real constraint, I'd hold the $185–215K band even with your $225K flex — Haddad's $230k ask is above it, and the answer there is to find more of the Rossi/Yilmaz profile, not to chase the band up. And separately: can you get me feedback on J. Tan by tomorrow? He's been in your review 6 days and I don't want to lose him the way we lost Whitfield to a slow loop."
This is data turning a recruiter into an advisor (Topic 9, Lesson 9.3): one specific change (screen on correctness-at-scale, not the payments brand — re-aligning the screen to the must-have we actually agreed on), justified by one number (4 of 8 lost, 2 of them to an over-filter we'd already ruled out), with a clear downstream action (advance Pillai now). Note it does not recommend loosening anything a rejected candidate already met — every cut candidate genuinely fails the agreed bar (salary) or was wrongly held to a higher one (the brand), which is the kind of coherence a sharp hiring manager checks for.
Rubric
The app's AI scores the learner's submission against these criteria and gives feedback. Levels: Needs work (1) / Solid (2) / Excellent (3). Passing = every criterion at Solid or above.
- Pipeline tracker is complete and realistic — 1: a few rows or only "good" candidates, no stages/notes · 2: 10+ candidates across the real funnel stages with status and notes · 3: a tracker that reads like a true ATS export — rejected/withdrawn/at-risk rows included, consistent with the learner's earlier deliverables, days-in-stage shown.
- Conversion rates computed correctly — 1: raw counts only, or wrong math · 2: stage-to-stage percentages including reply rate and a screen→later rate · 3: clean cumulative funnel with correct percentages and the recruiter-standard rates (reply, screen-to-onsite) called out.
- Leak diagnosis — 1: no leak identified, or "we need more candidates" hand-wave · 2: names the weakest stage and a plausible cause · 3: pinpoints the leak relative to healthy benchmarks, names the specific cause (requirement / salary / feedback speed), and backs it with the numbers from the table.
- Time-to-hire read — 1: missing or just days-open · 2: states days-open vs. target and whether the loop fits · 3: a red/yellow/green call tied to the deadline and to the pipeline's actual state, including the downside scenario.
- Evidence-based recommendation to the hiring manager — 1: generic advice or none · 2: one concrete recommendation linked to a number · 3: a specific, non-obvious recommendation phrased as you'd say it to the HM, justified by the exact metric, with a clear next action (advise-don't-just-serve, Topic 8).
- Coherence with the search — 1: a standalone spreadsheet disconnected from the story · 2: candidates and role match the prior deliverables · 3: the tracker clearly continues one coherent search — the outreach target and screened candidate appear, and the recommendation sets up the close (Deliverable 6).