Free Job Application Tracker Template for Google Sheets and Excel

Last reviewed by the Skillora team

This job application tracker template is a free spreadsheet for Google Sheets, Excel and Notion. Copy it, add a row the day you apply, and it does two things a blank sheet cannot. It flags every application that has gone quiet long enough to need a follow-up. And it shows which source, referral, recruiter or job board, is turning into interviews.

It is built for a senior search. Eight years in, you are not mass-applying. You are running a handful of processes at once, each with a recruiter screen, a hiring manager round and a final loop, and each with its own contacts, dates and pay range. Lose track of one and it shows: a follow-up sent three weeks late, a recruiter whose name you cannot find, a number you forgot you were quoted.

One row per application. Sixteen columns, two of them calculated. A dashboard that updates itself. Nothing to set up.

No email required. Same template in every format.

What is in the template

Every column earns its place by answering a question you will ask mid-search. White cells are yours to fill. Grey cells calculate themselves. One example row shows the format; type over it or delete it.

ColumnWhat goes in itWhy it is there
CompanyWho is hiring.Sorts and filters every other column.
RoleThe exact title on the posting.Two roles at one company stay separate rows.
LevelSenior, Staff, L6, Director.Shows when a company is quietly down-leveling you.
Job linkThe posting URL.Your way back to the description before each round.
SourceReferral, recruiter, applied directly, job board, network intro.Feeds the interview-rate-by-source table.
StatusOne of nine stages from a dropdown.Drives the dashboard and the row colors.
Date appliedThe day you submitted.Counts applications sent.
First interviewThe day the company first talked to you.Your interview rate, which survives a later rejection.
Last activityThe last email, call or interview, from either side.Starts the follow-up clock.
Days quietCalculated.Days since anything happened.
Follow up?Calculated.Turns amber when a nudge is due.
Next stepWhat happens next and who owns it.Stops a process stalling on your side.
Next step dateWhen it is due.Sort by it every morning.
ContactRecruiter, hiring manager or referrer, with email.The name you need when you follow up.
Posted pay rangeThe range from the posting.Your anchor when comp comes up in round one.
NotesAnything else.Questions asked, red flags, what to prepare.

The Status dropdown follows a senior interview loop rather than a generic funnel: Saved, Applied, Recruiter screen, Hiring manager, Final loop, Offer, Rejected, Withdrawn, No response. Offers turn green. Rejected, Withdrawn and No response rows turn grey, so the live processes stand out. The posted pay range column exists because pay transparency laws in states including California, Colorado, New York and Washington now require many employers to publish a range. Write it down the day you apply. Postings change.

The follow-up rule built into the sheet

Days quiet counts from the last time anything happened on an application, from either side. The Follow up? column turns amber when a row at Applied has been quiet for 14 days, or a row at any interview stage has been quiet for 10.

Two weeks gives a hiring team room to run a full review cycle before you nudge. After an interview, ten days is long enough that a short note reads as interest rather than pressure. Send one follow-up, then one more a week later. After two with no reply, set the status to No response and stop spending time on it.

Keep the follow-up short. Three sentences do the job:

Hi Jordan, I interviewed with the payments team on the 30th and wanted to check on timing for next steps. I am still keen on the Staff Engineer role, especially after the conversation about the ledger migration. Happy to share anything else that would help.

Name the role, name one specific thing from the conversation, and ask one question. Then update Last activity to the day you sent it, so the clock restarts.

What the dashboard tells you

The Dashboard tab reads the Applications tab and calculates three things you cannot see row by row.

  • Interview rate: applications with a first interview date, divided by applications sent. A rejection after the screen still counts as an interview won.
  • Pipeline by stage: how many processes sit at each step right now, and how many follow-ups are due.
  • Interview rate by source: referrals, recruiter outreach, direct applications, job boards and network intros, side by side.

The source table is the one that changes behavior. If referrals turn into interviews at 30 percent and job boards at 3 percent, your next ten hours belong to your network, not to another round of one-click applications. Most people never run that comparison, because a spreadsheet without a source column cannot.

The numbers mean little until you have about twenty rows. Check the tab once a week, not once a day.

How to set it up in Google Sheets, Excel or Notion

Google Sheets

  1. Click Make a copy in Google Sheets.
  2. Confirm the copy. It lands in your own Drive.
  3. Rename it, delete the example row, add your first application.

Excel

  1. Download the .xlsx file.
  2. Open it in Excel on Windows, Mac or the web.
  3. Save it to OneDrive if you want it on your phone too.

Notion or Airtable

  1. Download the CSV.
  2. In Notion, use Import and pick CSV. In Airtable, create a base from the file.
  3. Set Status to a select property and add a board view grouped by it.

The CSV carries the columns you type into. The calculated columns and the dashboard live in the spreadsheet versions only.

Where a spreadsheet stops working

A spreadsheet stores what you type into it. Everything on this page depends on you typing it, on the day it happens, during the weeks you have the least energy for admin. Most trackers die around application fifteen for that reason.

The bigger gap is the job description. Postings come down when a role fills, sometimes before your final round. If all you saved was a link, you prepare for the most important interview of the process from memory.

Skillora's free job application tracker closes both gaps. Paste a job link and it fills in the company, role, location and full description, and keeps the description with the application. It flags applications going quiet with the same 14 and 10 day rules. And when a row moves to an interview stage, one click starts a mock interview built from that exact description.

Rather not type every row?

Paste a job link and Skillora fills in the rest. Free, no card, no extension to install.

Try the free tracker

Job application tracker template FAQ

Is this job application tracker template free?
Yes. Copy it to Google Sheets or download the Excel and CSV versions. No email, no account and no catch. Change it however you like.
Does the template work in Google Sheets?
Yes. The Google Sheets button makes your own copy in your Drive. The formulas, status dropdowns, follow-up flag and dashboard all work there, exactly as they do in Excel.
Can I use it in Notion or Airtable?
Download the CSV and import it. Notion turns it into a database you can view as a board grouped by Status. The calculated columns do not come across, so add a formula property for days since last activity if you want the follow-up flag.
How long should I wait before following up on a job application?
Two weeks after applying, and ten days after any interview round. That is the rule the template uses. Follow up once, then once more a week later. After two unanswered follow-ups, mark the row No response and move your time elsewhere.
What should a job application tracker include?
At minimum: company, role, job link, status, date applied and the date of the last activity. For a senior search add level, source, a named contact, the posted pay range and the next step with a date. That is what this template has.
Why track the source of each application?
Because sources convert at very different rates, and most people never measure theirs. Once you have twenty or so rows, the dashboard shows whether referrals, recruiter outreach or cold applications are getting you interviews. Spend your hours on the one that is.
Is there a version that fills itself in?
Yes. Skillora's free job application tracker reads a job link and fills in the company, role and full description, flags applications going quiet, and turns any job into a mock interview built from that description.