The seven columns
Here is the whole thing, so you can build it now and read the reasoning afterwards if you want to. Open a blank sheet and put these across the top row.
That is it. Seven columns, about two minutes of work, and no template to download.
- Company: who you applied to.
- Role: the exact job title from the advert, not your shorthand for it.
- Job posting: the link, and the text of the advert pasted into the cell beneath it or into a note.
- Date applied: the day you sent it, which is the clock everything else runs on.
- Status: where things stand, from a short fixed list.
- Next action: the specific thing you will do, written as an instruction to yourself.
- Next action date: when you will do it.
Why the templates you will find ask for so many
A template is a product. It has to look thorough in a screenshot, because that is what makes someone download it. Columns are the cheapest way to look thorough.
But in a spreadsheet you type everything by hand. Every column has a real price, paid by you, every single time you add a row. A dozen-plus columns means a dozen-plus small decisions per application, at exactly the moment you are tired of the whole process.
So you skip a few. Then a few more. Then the sheet is half empty, and a half-empty sheet is worse than no sheet, because you cannot trust what it tells you.
There is one test worth applying to any column: does what I write here change something I do? Company changes who I follow up with. Salary range, on the day I apply, usually changes nothing, because I often do not know it and cannot act on it. One belongs in the sheet at that stage and the other does not.
- Ask of every column: does this change what I do next?
- If the honest answer is no, it is a field you will fill in twice and never read.
- You can always add a column later. Nobody ever adds one they needed and regrets it.
The column most templates leave out
Almost every tracker records what has already happened. Applied. Interviewed. Rejected. All of it is true, and none of it tells you to open the file tomorrow.
The fix is two columns: a next action, and a date against it. Then the sheet stops being a diary and becomes a list of things to do. Sort by the date and today's work is at the top.
Write the next action as an instruction, not a state. "Waiting" is not something you can do. "Chase if no reply" with a date is.
Status: Applied
Status: Applied · Next action: Follow up with hiring manager · 9 September
The first version tells you what already happened. The second tells you what to do and when, which is the only reason you would open the file again.
Notes: recruiter emailed re: times
Next action: Send three interview slots · Today
Anything buried in a notes field disappears the moment you sort the sheet. Anything in a dated next-action column sorts straight to the top.
Status: Interviewed
Status: Interviewed · Next action: Chase if no reply · 16 September
Waiting is not an action. Give the wait a deadline and the sheet is the thing that tells you the wait has gone on too long, rather than you wondering about it at midnight.
(row deleted)
Status: Withdrawn · Next action: none
Deleting the row destroys the only record of what you tried. Keeping it with no next action costs nothing, and months later it shows you which kinds of roles you talked yourself out of.
Five status values, not fifteen
Long status lists rot. You invent a new one for an awkward case, forget you invented it, and six weeks later the sheet has "Interviewing", "In interviews" and "Interview stage" as three separate things.
Five is usually enough: Applied, In progress, Interviewing, Closed, Withdrawn. If you need a sixth, add it deliberately rather than mid-typing.
It is also worth being clear that your status and the employer's status are different things. Workday's own documentation describes a set of hiring stages that sit behind whatever wording a candidate sees, and the label on a careers portal can sit unchanged for weeks while things move or fail to move underneath it. Your sheet should record what you actually know, not what a portal is displaying.
- Applied: sent, nothing back yet.
- In progress: a human has responded and something is happening.
- Interviewing: a date exists.
- Closed: rejected, or the role went away.
- Withdrawn: you stopped it.
Save the advert, not just the link
Job adverts come down. Sometimes within days of closing, often before you get to interview. A link to a deleted posting is worth nothing at the moment you most need it.
So paste the text. The whole advert, into a cell or a note attached to the row. It is ugly and it takes ten seconds.
You want it for two reasons. When an interview gets scheduled five weeks later, the advert is what you prepare against. And when you are tailoring a resume for a similar role, the wording an employer used is the most useful thing you have, far more useful than a generic list of industry keywords, because it was written for this specific job.
When a spreadsheet stops being enough
It is worth saying plainly: for a smaller search, a spreadsheet is completely fine. If you are sending a handful of considered applications and you open the file every few days, nothing here is broken and you do not need anything else.
It gets harder in three specific ways, and they all arrive at once when the volume goes up.
The first is that nothing reminds you. The date column is only useful if you look at it, and the weeks when you most need a nudge are exactly the weeks you avoid opening the file.
The second is that you cannot see what has gone quiet. Silence is the most common outcome of an application, and silence produces no row update, so the applications that need chasing are invisible unless you go looking.
The third is version tracking. Once you are tailoring your resume per role, you have to remember which version went where, and a filename in a cell is a fragile way to do that.
- Under roughly twenty live applications, a sheet is usually fine.
- The failure mode is not losing data. It is not noticing something has stalled.
- If you find yourself building formulas to flag old rows, you have started rebuilding a tracker by hand.
Whatever you use, keep the data yours
One reason people stay on a spreadsheet is that they can see the file and nobody can take it away. That instinct is right, and it is worth applying to anything you move to.
Ryzio has a job tracker, and since this is our site you should weigh what follows accordingly. Two honest notes about it.
It exports to CSV, so whatever you put in comes back out as a spreadsheet whenever you want it. It does not currently import a CSV, which means if you already have a filled-in sheet you would be re-entering it by hand. That may well be a reason to stay where you are for now, and we would rather say so than have you find out after an evening of typing.
The general point stands regardless of what you pick. Before you move a job search into any tool, check that you can get it out again.
Common questions about tracking applications in a spreadsheet
Is a spreadsheet good enough to track job applications?
For most people, yes. If you are running under about twenty live applications and you open the file regularly, a sheet does the job. It gets harder when the volume rises, because nothing in a spreadsheet tells you that an application has gone quiet. You have to remember to look.
How many columns should a job application tracker have?
Around seven. Company, role, job posting, date applied, status, next action, and next action date. Apply one test to anything you want to add: does what I write in this column change something I do? If not, you will fill it in twice and never read it again.
Google Sheets or Excel: does it matter?
Not really. Both do everything described here. Google Sheets edits more easily from a phone, which matters if you want to update a row straight after a call. Excel is faster with large files, which is not a situation a job search produces.
Should I keep rows for applications I never heard back from?
Yes. Silence is the most common outcome, so deleting those rows removes most of the record of what you actually did. Set the status to closed and leave the next action empty. Over a few months the pattern in those rows is genuinely useful information.
What this article relies on
- Google Docs Editors Help: create a spreadsheet
Google's own instructions for creating and copying a sheet, if you are starting from nothing.
- Workday: candidate and prospect setup
Source for hiring stages sitting behind the wording a candidate sees on a careers portal.
- Ryzio: what Workday application statuses mean
Why the label on a careers portal often says less than it appears to.
- Ryzio: job application tracker
Our own tracker, including what it exports and what it does not import.
Track applications without rebuilding a sheet
If your spreadsheet has reached the point where you are writing formulas to flag stale rows, it may be worth seeing a tracker with the stale-application reminders already built in.
