Free job application tracker template for Google Sheets and Excel (with automatic follow-up dates)

Free job application tracker template for Excel and Google Sheets, no signup. The follow-up date fills itself in and due rows turn yellow. Every formula explained.

Most job search spreadsheet templates give you the columns and leave the hard part to you: remembering, every morning, which applications are due a follow-up. This one works that out itself. You type the date you applied, and the sheet writes the follow-up date, counts the days you have been waiting and turns the row yellow when it is time to write.

It is a single .xlsx file, free and without signup. It opens in Excel and imports into Google Sheets, and every formula in it is printed below, so you can check it, change it or rebuild it in your own sheet.

Download the job application tracker template (.xlsx)

The Tracker tab of the template: five example applications, two rows highlighted in yellow with the alert Follow up now, one grey row flagged No reply in 40 days, and a rejected application with its automatic columns left blank
The Tracker tab, shown on 5 October 2026. The three dark-blue columns fill themselves in. Yellow rows are the follow-ups due, grey rows have gone quiet for 30 days, and a closed application stops asking for anything. Six columns (role, link, applied via, contact, resume version, notes) are hidden here to fit the page.

What's in the template

The file has four tabs: Tracker (one row per application), Stats (counts and response rates, calculated for you), Settings (the two delays the formulas use) and How to use.

The Tracker columns, in order:

Column What goes in it
Company, Role, Job link The posting, so you can find it again before an interview
Date applied The day you sent it
Applied via Company website, job board, LinkedIn Easy Apply, referral, etc.
Status A dropdown: Saved, Applied, Interviewing, Offer, Rejected, Ghosted
Contact The recruiter or hiring manager, if you have a name
Resume version sent Which tailored version went out (CS-resume-v2)
Last contact The last day anything happened: a follow-up you sent, a reply
Next follow-up (auto) Calculated. Do not type here
Days waiting (auto) Calculated
Alert (auto) Calculated: "Follow up now" or "No reply in N days: mark Ghosted?"
Notes Salary range, what the recruiter said, your gut feeling

The six statuses are the ones the HiredFolio job application tracker uses, so moving your search into the app later needs no translation. What each status means and what it asks you to do next is covered in our method for tracking job applications, along with a four-line follow-up email you can reuse. When a portal shows a label that fits none of them, our guide to job application status meanings says which one to pick.

Rows 2 to 6 are examples, dated relative to the day you open the file so you see both alerts the first time you open it. Delete them before you add your own.

Applying for internships rather than jobs? The internship application tracker template swaps the follow-up clock for countdowns to application deadlines, online assessments and offer decision dates.

The follow-up date formula

This is the column most templates leave empty. Here is the whole formula, in the simple form you can paste into any sheet where column D is "Date applied" and column I is "Last contact":

=IF(D2="","",WORKDAY(MAX(D2,I2),5))

What each piece does

In the template, the 5 is not typed into the formula. It reads from the Settings tab (Settings!$B$3), so you change the delay once and all 300 rows follow.

Why five working days

Five working days is exactly one calendar week. There is no rule about when to follow up, but there is a survey of the people who receive the follow-ups:

65%

0% said not to follow up at all

of HR managers said to follow up within two weeks of sending a resume: 29% said less than a week, 36% said one to two weeks. A one-week delay sits between the two most common answers.

Source: Accountemps survey of 300+ HR managers at US companies, September 2017

The survey is from 2017 and covers the US only, so take it as a range, not a law. If you mostly apply through large companies' online forms, where applications can sit in a queue before anyone opens them, set the delay to 7 or 8 working days instead.

Skip public holidays too

WORKDAY takes an optional third argument: a list of dates to skip. Add a tab called Holidays, list your public holidays in column A (US federal holidays, UK bank holidays, whatever applies to the company you applied to), and change the formula to:

=IF(D2="","",WORKDAY(MAX(D2,I2),5,Holidays!A:A))

For most searches this is optional. It matters in late December: without a holiday list, a five-day delay from 22 December 2026 counts Christmas Day as a working day.

Stop the tracker nagging you about dead applications

A follow-up alert that fires on a rejected application is worse than no alert: you learn to ignore the yellow, and then you ignore the ones that count. So the template closes a row.

Which statuses switch the alert off

Three statuses close an application: Offer, Rejected and Ghosted. On a closed row, Next follow-up, Days waiting and Alert all go blank. In the template's version of the formula, that check comes first:

=IF(D2="","",IF(OR(F2="Offer",F2="Rejected",F2="Ghosted"),"",WORKDAY(MAX(D2,I2),Settings!$B$3)))

Interviewing is deliberately not closed. After an interview, the recruiter usually says when you will hear back. If that day passes in silence, a short note is the right move. Put the interview date in Last contact and the sheet reminds you five working days later.

Ghosted is a suggestion, not an automatic status

After 30 days without any activity, the row turns grey and the Alert column reads "No reply in 34 days: mark Ghosted?". The formula does not change the status for you, because a formula cannot write into another cell, and because you may know something the sheet does not (a recruiter who said "we'll decide in October").

When you agree, pick Ghosted in the dropdown. The row closes and drops out of your follow-up list. The 30 is in Settings too (Settings!$B$4).

Why suggest it at all? Because a search with 40 open "Applied" rows feels busier than it is. Moving the silent ones to Ghosted shows you how many live applications you really have, and that number is the one that tells you whether to send more.

Using the template in Google Sheets

There is no Google Sheets version to "make a copy" of: you import the .xlsx once, and from then on it is a normal Google Sheet in your Drive, editable from your phone.

Import it

  1. Open sheets.new to create a blank spreadsheet.
  2. Go to File > Import > Upload and choose the file you downloaded.
  3. Pick Replace spreadsheet, then Import data.

You can also upload the file to Google Drive, open it, and use File > Save as Google Sheets.

Four things to check after the import

Take thirty seconds to confirm the import kept the parts that do the work:

  1. The Status dropdown. Click a cell in the Status column. You should see the six statuses.
  2. The follow-up formula. Row 2 should show a date in Next follow-up, not an error.
  3. The highlight. At least one example row should be yellow and one grey.
  4. The Stats tab. "Applications sent" should read 5 while the example rows are still there.

If one of them failed, the formulas above let you rebuild that piece by hand. The highlight rules are in Format > Conditional formatting. They only read the Alert column of the same tab, since Google Sheets conditional formatting cannot point at another tab.

Set the locale before you type a date

Google Sheets reads the dates you type according to the spreadsheet's locale, which controls its date formatting. On a sheet set to the United States, 03/04/2026 is 4 March. On one set to the United Kingdom, it is 3 April. Check File > Settings > Locale before your first entry.

The template sidesteps most of this by showing dates as 2026-03-04 (year, month, day), which reads the same everywhere. Typing dates that way also works in every locale.

Why the yellow rows update when you open the sheet

The formulas compare dates with TODAY(), which Google Sheets recalculates when the spreadsheet recalculates (Google's documentation). In practice: open the sheet in the morning and the highlights are current. The sheet does not send you anything while it is closed. Excel works the same way, and if the dates there look stuck, check that Formulas > Calculation Options is set to Automatic (Microsoft's note on TODAY).

Using it in Excel

Open the file. That is the whole setup. Delete the example rows, keep the header, and type your first application in row 2. The Status and Applied via columns have dropdowns, the date columns refuse anything that is not a date, and the header row and Company column stay in place as you scroll.

The template has 300 rows of formulas. If you go past that, select the last filled row and drag it down: the formulas copy with it.

Your response rate, by channel

The Stats tab counts a reply as Interviewing, Offer or Rejected. A rejection counts, because someone read the application and answered. Ghosted does not. The response rate is replies divided by applications sent:

=IF(B3=0,0,B4/B3)

The useful part is the table under it: the same rate for each "Applied via" channel. If referrals answer and Easy Apply does not, you know where the next ten applications should go. A channel with three applications in it tells you nothing yet. Wait for ten or more before drawing a conclusion.

There is no benchmark in the file. We have not found a trustworthy source for a "normal" response rate, and it varies too much by field and seniority to borrow someone else's.

When a spreadsheet stops being enough

A sheet does the job as long as you open it. What it cannot do is reach you. It will not email you on the morning a follow-up is due, and every row still has to be typed or pasted from the job posting.

That is the part HiredFolio automates. The Chrome extension saves a job from LinkedIn, Indeed or a company careers page in one click (title, company, full description). The tracker uses the same six statuses as this template. When you set a follow-up date on an application, you get one email on that morning listing everything due. The free plan tracks up to 100 active applications, and archived ones do not count.

Track your applications in HiredFolio for free

If you are still deciding how you want to track your search, the spreadsheet is the right place to start. Move when typing rows becomes the chore you skip.

Key takeaways before your next application

01

Download the template, delete the five example rows, and log your next application the day you send it.

02

Each time you follow up or hear back, type that date in Last contact so the next follow-up moves on its own.

03

Mark grey rows as Ghosted, then check the Stats tab to see which channel actually answers.

When a follow-up comes due, use the four-line follow-up email from our tracking method.

Read next