Job Search Spreadsheet Template (And Why You Will Outgrow It)
A free job search spreadsheet template for Google Sheets and Excel, the exact columns to include, and the version-control trap every spreadsheet hits.


On this page
Somewhere around application fifteen, every job search stops fitting in your head. A recruiter calls about a role you applied to three weeks ago, and you cannot remember which version of your resume they are holding or what the posting even asked for.
This page gives you the spreadsheet template that solves the first half of that problem, with the exact columns and step-by-step setup for both Google Sheets and Excel. It also tells you the honest truth about the second half, the tailored-resume mess, because a spreadsheet cannot fix it. By the end you will know how to build a tracker in ten minutes and how to recognize the day you have outgrown it.
Why you need to track your job search at all
A job search that lives in memory starts failing around the tenth application. Company names blur together, follow-up dates slip, and eventually you apply twice to the same role, which recruiters notice and read as carelessness.
Tracking earns its keep in two moments. The first is follow-up. A polite nudge a week after applying is one of the cheapest ways to get a stalled application a second look, and it only happens if a date somewhere reminds you. The second is the interview call itself. When a recruiter phones about a role from three weeks back, the candidate who can pull up the posting, the salary range, and their own notes sounds prepared. The candidate who says remind me which role this is does not.
There is a strategic reason too. Hiring has grown more selective, and a tailored, well-timed application beats raw volume. You can only see whether your approach is working, which role types get responses and which get silence, when every application sits in one place where patterns become visible.
The essential columns for your job search spreadsheet
Twelve columns cover everything a serious search needs. Fewer and you will miss follow-ups. More and you will stop filling it in by week two, which is the death of every tracker.
| Column | What to record | Why it earns its place |
|---|---|---|
| Company | Name, plus a link to the careers page | The fastest way to spot a duplicate before you apply twice |
| Job title | The exact title from the posting | Titles vary wildly between companies; the exact wording matters for tailoring |
| Job link | URL of the original posting | Needed for interview prep, though see the section on deleted postings below |
| Salary range | Whatever the posting or recruiter disclosed | Stops you from anchoring low in a late-stage negotiation |
| Contact | Recruiter or hiring manager, with email or LinkedIn | Follow-ups go to a person, never a portal |
| Status | Dropdown with Saved, Applied, Screening, Interview, Offer, Rejected | The one column you will filter on most |
| Date applied | Submission date | Drives your follow-up timing |
| Next action | One concrete step, e.g. "follow up with Dana" | Turns the sheet from a log into a to-do list |
| Next action date | When that step is due | Sort by this column at the start of every session |
| Resume version | Which tailored file you sent | The column that eventually breaks; more on that below |
| Fit score | Your own 1 to 5 rating | Keeps you prioritizing strong matches over volume |
| Notes | Anything from calls, research, or interviews | Interview prep starts here |
The two columns most templates skip are Next action and Next action date, and they are the ones that matter. A sheet that only records the past is a diary. Those two columns turn it into a lightweight pipeline manager, because every open application always has exactly one upcoming step with a date attached. Sort by that date each morning and the sheet tells you what to do today instead of what you did last month.
Free job search spreadsheet template for Google Sheets and Excel
You do not need to download anything. The template is the structure above plus a few settings, and building it yourself takes about ten minutes. You will also understand it better than any file you copied, which means you will actually keep it updated.
Set it up in Google Sheets in ten minutes
- Create a new sheet and add three tabs named Applications, Contacts, and Job Descriptions.
- On the Applications tab, enter the twelve columns from the table above as row one, then freeze that row (View, then Freeze, then 1 row).
- Select the Status column, open Data, then Data validation, and create a dropdown with the values Saved, Applied, Screening, Interview, Offer, and Rejected.
- Add conditional formatting so rows with Interview status turn green and Rejected rows turn gray. This makes the sheet scannable at a glance.
- Format Next action date as a date column so you can sort by it, and make sorting by it the first thing you do in every job search session.
- On the Contacts tab, log every recruiter, referral, and hiring manager you talk to, with the company each one belongs to. Referrals move applications faster than any keyword ever will.
- On the Job Descriptions tab, paste the full text of every posting the moment you save it. Not the link. The full text. The reason comes two sections down.
The same job search tracker in Excel
Excel handles the identical structure. Build the Status dropdown through Data, then Data Validation, then List. Conditional formatting lives under Home, and converting the range to a table (Ctrl+T) gives you one-click filtering by stage. A job search tracker in Excel works fine offline, which some people prefer.
My recommendation is still Google Sheets for most people. It opens on your phone when a recruiter calls, it syncs without you thinking about it, and you can share it with a career coach or an accountability partner. Pick whichever one you will genuinely open every day, because an unopened tracker is worth nothing.
The fatal flaw of spreadsheets: tracking tailored resumes
Here is where every job search spreadsheet template, including this one, starts to crack. Serious applicants tailor their resume for each posting, because a base resume with tailored versions per job is what survives both recruiter filters and applicant tracking system (ATS) keyword matching. Tailoring means versions, and versions mean version control, and a spreadsheet has exactly one cell to hold all of it.
The workable spreadsheet approach looks like this. Keep one master resume per target role. Every time you tailor it for a job, save the result as a PDF named with a strict convention, something like lastname-company-role-2026-01.pdf, and record that filename in the Resume version column. Add a small "changes made" note next to it, two or three words on what you altered for this job.
That system holds until roughly application fifteen. Then it collapses in a predictable order. You fix a typo in one version and forget the other nine carry it. A genuinely better bullet you wrote for one application never flows back into the master, so your best writing stays buried in a file you will never open again. Eventually a recruiter calls and you open three near-identical PDFs trying to work out which one they are reading. The spreadsheet records the filename faithfully. It just cannot tell you what is inside the file, and that gap is the version-control nightmare no extra column fixes.
The problem nobody warns you about: deleted job descriptions
Job postings disappear. Companies pull a listing once enough applications arrive, sometimes within days, and your interview usually lands two or three weeks after you applied. If all your tracker holds is a dead URL, you are walking into that interview blind, with no record of the requirements, the responsibilities, or the language the company used to describe the role.
The posting is also your keyword source. Tailoring works by matching the specific terms a job description uses, the same ATS resume keywords recruiter filters scan for, and you cannot reverse-engineer those from memory. Lose the posting and you lose the ability to check what your tailored resume was matching against.
The spreadsheet fix is the Job Descriptions tab from the setup steps above. Paste the complete posting text the moment you save a job, before you apply, and reference the row number in your Applications tab. It is tedious and it works. It is also the first thing you will be relieved to stop doing manually.

How to move from a spreadsheet to an integrated job tracker
You have outgrown the spreadsheet when any of these become routine:
- You copy the same job description into three places: the sheet, an AI tool, and a document with your resume.
- You cannot say with confidence which resume version a specific recruiter is holding.
- You skip good postings because tailoring feels like an hour of work you do not have tonight.
- The sheet is three days out of date, which means it has quietly stopped being a tracker.
An integrated tracker collapses those steps into one record. Save a job and the full description is snapshotted automatically, so deleted postings stop mattering. The tailored resume attaches to the job itself instead of hiding behind a filename in a cell. Status, notes, and next steps live on the same record as the posting they refer to.
This is exactly why we built tracking into Roleframe instead of shipping yet another downloadable template. Saving a job through the Chrome extension keeps its description permanently, and every removed copy-paste step shortens the gap between finding a posting and submitting a tailored application. That gap decides more outcomes than most people realize, because applying early puts you in front of a recruiter while the shortlist is still open rather than after it has quietly formed.
Linking saved jobs directly to your resume tailoring pipeline
The real payoff of integration is what happens after you save the job. In Roleframe, each target role gets its own workspace with one base resume, and every saved job can spin off a tailored version without ever touching that master. The tailoring itself runs as a pipeline of AI agents rather than a single prompt. One pass reads the posting the way a senior recruiter would, another extracts the exact keywords and checks which ones your resume already covers, a strategy step decides what to rewrite and reorder, and a final review audits the result. You approve every change before it saves, and nothing gets invented about your experience.
Compare that to the spreadsheet workflow for the same application. Find the posting, paste it into the sheet, paste it again into whatever tool you use for rewriting, edit the resume, export it, name the file correctly, log the filename, and update the status. Each handoff is a place where the record and reality drift apart. In the integrated version there is one record per job, and the tailored PDF, the description snapshot, and the application status all hang off it. Export is PDF by default, which is what you should be submitting anyway since it preserves your formatting exactly.
My honest advice runs in two stages. Build the spreadsheet today, using the columns and setup above, because a tracked search beats an untracked one from application one. Then watch the Resume version column. The week it starts lying to you, when you can no longer say what is inside each file it names, is the week to switch.
Frequently asked questions
How do I make a job search tracking sheet in Excel?
Create a workbook with three tabs for applications, contacts, and job descriptions. On the applications tab, add columns for company, job title, job link, salary, contact, status, date applied, next action, next action date, resume version, fit score, and notes. Build a status dropdown through Data, then Data Validation, then List, and convert the range to a table with Ctrl+T so you can filter by stage in one click.
Can I create a job search spreadsheet in Google Sheets?
Yes, and for most people it is the better choice. Google Sheets supports the same dropdowns and conditional formatting as Excel, opens on your phone when a recruiter calls, and can be shared with a coach or accountability partner. Use Data, then Data validation, to build the status dropdown, and freeze the header row so it stays visible as the list grows.
How do you keep track of a job search across dozens of applications?
Give every open application exactly one next action with a due date, and sort by that date at the start of each session. That single habit turns a static log into a working pipeline, because the sheet tells you what to do today instead of what you did last month. Once you pass roughly fifteen tailored applications, consider an integrated tracker so resume versions and job descriptions stop living in separate places.
How should I track which tailored resume went to which job?
In a spreadsheet, use a strict filename convention like lastname-company-role-date.pdf, record it in a Resume version column, and add a short note on what you changed for that job. This works until improvements stop flowing back into your master resume and near-identical files pile up. An integrated tool solves it structurally by attaching each tailored version to the job record it was made for.
Should I keep rejected applications in my tracker?
Keep them. Rejections are your best data on what is not working, and patterns across them, like a specific role type going silent, tell you where to adjust your resume or targeting. A rejected row also stops you from reapplying too soon and records the contact in case a better-fitting role opens at the same company later.
What is the best free job search engine?
There is no single winner, and chasing one misses the point. The big aggregators give you volume, while company career pages usually show postings earliest, which matters because early applications get seen while the shortlist is still forming. Wherever you find the job, the tracker is what keeps the search coherent, so pick two or three sources and log everything in one place.
Should I save my resume as a PDF or a Word file when applying?
PDF, as the default for every application. It preserves your formatting exactly, and modern applicant tracking systems parse a cleanly structured PDF without trouble. Send a .docx only if a specific employer explicitly asks for one, and even then keep the PDF as your canonical version of record in your tracker.

Larbi is a self-taught software engineer and the founder of Roleframe. He built it after getting tired of rewriting his resume for every single application. Having built ATS software himself, he knew exactly what those filters do to resumes on the other side. He writes about what actually gets you past ATS and in front of recruiters, based on thousands of real job descriptions, not recycled advice.
Ready when you are
Send the tailored resume, not the generic one.
Paste a job posting and Roleframe tailors your resume for it in about a minute, so you apply while the role is still fresh.


