← Blog

How I Track Internship Applications in a Google Sheet

A guest post by Amney Mounir: one Google Sheet for summer internship applications, with deadline alerts, follow-up dates, and a simple status dashboard. Free template included.

Guest post by Amney Mounir. Amney is a Product Growth Analyst at Meta, the founder of Dataford.io, and runs I Got An Internship. Want to write for Better Sheets too? Here's how guest posts work.

Internship season piles up fast. By mid-October you can have twenty tabs open, three spreadsheets, and a notes app full of half-saved links. The question that keeps coming back is simple: what is due this week, and who needs a follow-up?

I built one Google Sheet to answer that. It has an Applications tab and a Dashboard. Everything runs on basic formulas you can read in a minute, so you can change them to fit your own search. You can make your own copy of the template here. The version you open is view only, and the link creates a copy in your own Drive.

This is a companion to How I Track Interview Prep in a Google Sheet. That post covers practice and stories. This one covers the applications themselves.

Who this is for

I wrote this for students applying to summer internships who are juggling more than a handful of postings at once. You need one place for deadlines, visa notes, and status, and you need the sheet to tell you what to do today without a long cleanup pass every Sunday.

The columns

One row per internship. Keep the column names as they are so the Dashboard counts stay accurate.

Applications tab with five example internships, yellow and red deadline highlights, and Overdue and On track follow-up statuses
The Applications tab with example rows. The grey columns are formulas.
  • Company and Role: the employer and the posting title.
  • Source: where you found it. Use the dropdown (Career page, referral, career fair, and so on) so you can later see which sources turn into interviews.
  • Link: the posting URL. Paste it the day you find it, before the page rotates.
  • Date opened: the day the posting went live, or the day you first saw it.
  • Deadline: application close date. Leave blank only if the posting truly has none.
  • Date applied: fill this the day you submit. The follow-up formula depends on it.
  • Visa notes: short phrases like "CPT welcome" or "US work auth required." This column saves you from reopening the posting later.
  • Status: Wishlist, Applied, Recruiter screen, Phone screen, Onsite, Offer, Rejected, or Withdrawn. Spelling matters because the Dashboard uses exact matches.
  • Notes: anything else, such as a recruiter name or a campus deadline that differs from the public one.

Three grey columns are calculated. You do not type in them.

Formula 1: Days until deadline

This column subtracts today from the deadline:

Applications: Days until deadline

=IF(OR(A2="",F2=""),"",F2-TODAY())

If the company or deadline cell is empty, the formula stays blank. Otherwise you get a number: positive means days left, zero means due today, negative means the deadline has passed.

I turn on conditional formatting on this column so deadlines within 7 days show yellow, and past deadlines show red. In the template, the rule is:

Conditional formatting: due within 7 days

=AND(ISNUMBER(J2),J2>=0,J2<=7)

for the yellow highlight, and a second rule for values below zero. Open the sheet, pick Format > Conditional formatting, and you can change the colors or the 7-day window.

Formula 2: Follow-up date

Most internship applications go quiet after you hit submit. A week is a useful default before you nudge:

Applications: Follow-up date

=IF(G2="","",G2+7)

G2 is the date applied. Change the 7 if you prefer a shorter or longer cadence. The formula stays blank until you fill in a date applied, so wishlist rows do not create fake follow-ups.

Formula 3: Follow-up status

This compares the follow-up date to today and skips stages that are closed or not yet applied:

Applications: Follow-up status

=IF(OR(A2="",G2="",I2="Offer",I2="Rejected",I2="Withdrawn",I2="Wishlist"),"",IF(K2<TODAY(),"Overdue",IF(K2<=TODAY()+2,"Due soon","On track")))

You get one of three labels: Overdue, Due soon, or On track. Conditional formatting colors them red, yellow, and green. When a row moves to Offer, Rejected, or Withdrawn, the status clears so the Dashboard does not keep nagging you about it.

The Dashboard tab

The Dashboard has no inputs. It uses COUNTIF on the Status column so you can see the pipeline at a glance:

Dashboard: applications per status

=COUNTIF(Applications!$I$2:$I$200,A5)
Internship application dashboard with a count for each status and totals for applications tracked, open roles, deadlines in the next 7 days and overdue follow-ups
The Dashboard tab. Every number is a formula.

Each status on the left (Wishlist, Applied, Recruiter screen, and the rest) has a count on the right. Below that, a few totals pull the same data in a different way:

  • Applications tracked with COUNTA
  • Open roles (everything that is not Offer, Rejected, or Withdrawn)
  • Deadlines in the next 7 days with COUNTIFS on the Days until deadline column
  • Overdue and Due soon follow-ups with COUNTIF on the Follow-up status column

When you open the sheet in the morning, start on the Dashboard. If deadlines in the next 7 days is above zero, sort the Applications tab by that column and finish those first. Then clear overdue follow-ups.

A weekly routine that fits the sheet

This takes about ten minutes, a few times a week.

  • Add every new posting the day you find it, even if you are not ready to apply.
  • Fill Date applied the same day you submit.
  • Update Status after any email or call.
  • Once a week, open the Dashboard, clear overdue follow-ups, and delete rows you have fully withdrawn from so the counts stay honest.

Where to find openings to drop in

The sheet works best when the rows come from somewhere current. If you need a place to pull listings from employer career pages into the sheet, I Got An Internship is a free board that aggregates those openings. Copy a role into a new row, paste the link, and set the deadline before you close the tab.

Make it yours

The easiest changes are the follow-up cadence, the 7-day deadline window, and the status list. You can add columns for location, referral contact, or expected reply date. The formulas are filled down to row 200, so if you need more rows, copy the last row of formulas further down. The example rows (Northwind, Fabrikam, Contoso, Adventure Works, and Tailspin Toys) are made up, so delete them before you start and add your first three applications.

About the author

Amney Mounir

Amney Mounir

Amney Mounir is a Product Growth Analyst at Meta and founder of Dataford (0 to 50k users), with 85k+ followers on LinkedIn. Amney also runs I Got An Internship.

This is a guest post. Read about guest posts on Better Sheets.

Ads keep the free stuff free. Members browse ad-free — log in or see pricing.
Big Year 2027 calendar: the whole year on one Google Sheet

Free 2027 calendar.Plan all of 2027 on one Google Sheet, free.

Copy it to your Google Drive.

Free. No password, no card. The sheet link shows up right here.