Why not just use a spreadsheet?
Spreadsheets work right up until they do not, and they fail in a predictable way.
A tracking sheet depends on you updating it at the precise moment you least want to: immediately after submitting an application, when you are tired and the next posting is already open. Miss it three times and the sheet becomes a partial record. A partial record is one you stop trusting, so you stop consulting it, so you stop updating it. Most job-search spreadsheets die in the third week.
But the deeper problem is not discipline. It is that a spreadsheet cannot answer the question you will most want answered.
Six weeks in, the useful question is not "where did I apply?" It is "what was I doing differently in the applications that worked?"
A spreadsheet stores a filename, at best. And resume_final_v3.pdf has been overwritten twice since you sent it.
The version you sent is the version you keep
Every application pins the exact resume version submitted, as an immutable record.
This is the single most useful thing a tracker can do, and it is why the tracker is worth having attached to the tailoring rather than living in a separate tool. Your application history stops being a list of companies that did not reply and becomes evidence about what works for you specifically.
When a recruiter calls about a job you applied for five weeks ago, you open the document they are holding. When three callbacks arrive in a month, you can look at what those three resumes had in common. Neither is possible if the record is a filename.
The stages, and why ghosting gets its own
Applications move through draft, applied, callback, interviewing and offer, then close in one of four ways.
| Closed as | What it tells you |
|---|---|
| Rejected | They read it and said no. Where it happened in the pipeline is the signal. |
| Ghosted | Silence. Usually means the application was never really read. |
| Withdrawn | You stopped it. Not a failure, and not counted as one. |
| Accepted | The win state. Never styled as just another closed row. |
Most trackers collapse the first two into "closed" or "no response," and that single decision destroys the most diagnostic number in the funnel.
Consider two people with identical rejection counts. The first is rejected after three interview rounds, repeatedly. Their resume is working; something later is not, and no amount of resume editing will help. The second hears nothing at all, forty times. Their applications are not being read, which is a resume, targeting or timing problem, and interview practice is wasted effort.
Same "closed" count. Opposite fixes. JobShifu reports rejection rate and ghost rate separately so you can tell which one you are.