Job Application Google Sheets Template

Run small-team hiring from a Sheet - stage tracking, interview loops, and decision status without a full ATS subscription.

Overview

For teams hiring 2-20 roles per year, a Sheet plus SheetLink Forms replaces a recurring ATS subscription. Handles the full funnel from applied to offered with interviewer assignment and hire/reject status.

Column layout

Copy this column order into a blank Google Sheet, or let SheetLink Forms create the headers for you on first submission.

ColumnNotes
Application IDUnique ID
Applied onTimestamp
CandidateName
Email
RoleDropdown of open roles
Resume linkURL from form upload
LinkedInOptional URL
Years of experience
Current company
Why interestedFreeform - their cover-letter answer
StageApplied / Screen / Interview / Offer / Hired / Rejected
RecruiterAssigned
Source (UTM)Where they came from
Interviewer notesFreeform
Decision date

Useful formulas

Paste these into a top-of-sheet summary row or a separate dashboard tab.

Applicants this week
=COUNTIFS(B:B,">="&TODAY()-7)
Pipeline by stage
=COUNTIF(K:K,"Interview")
Repeat for each stage.
Source attribution
=COUNTIF(M:M,"linkedin")
Repeat per source to see best hiring channel.

Conditional formatting

  • Stage: blue for Applied/Screen, yellow for Interview, green for Offer/Hired, gray for Rejected.
  • Decision date: red if Applied or Screen and older than 7 days - avoids stalled candidates.

Pivot table guidance

Pivot with Stage as rows, Role as columns. Shows funnel depth per role at a glance. Second pivot: Source by Stage to find the best hiring channel.

Recommended add-ons

Get SheetLinkWP - free

Install from WordPress.org and start filling this template in under 10 minutes.