Recruiter follow-up tracker in Google Sheets

Blog · 2026-10-05 · 4 min read

Free tool: Try FollowSheet free – a Google Sheet in your own Drive; free plan + 14-day Pro trial, no card

Independent and boutique recruiters often run the desk from Gmail + a spreadsheet: candidates in one tab, clients in another, next steps in a column. The usual failure mode is not "missing an ATS feature" – it is double-emailing a candidate, forgetting who wrote last, or letting a hiring-manager thread go cold while LinkedIn stayed busy. This guide is the free method first. A ready-made sheet is optional at the end.

What a recruiter chase list actually needs

What this pattern does not replace: LinkedIn Recruiter, InMail sequences, or a full ATS. If sourcing and first contact live almost entirely on LinkedIn, keep LinkedIn for that. Use the sheet for people whose conversation already moved into email – clients, referred candidates, and anyone you are coordinating interviews with.

Free method: Gmail labels + a Sheet (no add-on)

  1. Create two Gmail labels, for example Recruiting/Candidates and Recruiting/Clients. Optionally nest by role: Recruiting/Candidates/Acme-Engineer.
  2. Filter once: in Gmail, search from:(candidate@example.com) OR to:(candidate@example.com), open the thread, and apply the label. Or create a filter that applies the label when the address appears.
  3. Start a Google Sheet with columns: Name, Email, Type (Candidate/Client), Role, Stage, Next follow-up, Last contacted, Last from, Status, Notes.
  4. Each morning (5–10 minutes):
    • Open Gmail → search label:Recruiting/Candidates newer_than:7d (and the same for Clients).
    • For anyone who wrote and you have not answered, set Last from = Them and update Last contacted.
    • For people you emailed and are waiting on, keep Last from = Me and set a Next follow-up (often +2 or +3 days after a screen or CV submission).
  5. Paste a status formula (same idea as a simple Sheet CRM). In Status (column I), with Stage in E, Next follow-up in F, Last contacted in G, Last from in H:
=IF(A2="","",IF(OR(E2="Placed",E2="On hold"),"Closed",IF(H2="Them","Needs reply",IF(AND(ISNUMBER(F2),F2<TODAY()),"Overdue",IF(AND(ISNUMBER(F2),F2=TODAY()),"Due today",IF(AND(ISNUMBER(G2),TODAY()-G2>=14),"Gone cold","OK"))))))

Fourteen days for "Gone cold" is a starting point for active reqs; lengthen it for longer executive searches. Colour Needs reply red with conditional formatting, then sort or filter Status each morning.

Native Gmail tricks that help (still free)

When typing Last contacted gets old

The weak point of every spreadsheet desk is the date column. A small Apps Script in your own account can search Gmail for each email and write Last contacted. For recruiters that is usually enough for client and candidate threads that already use email addresses.

FollowSheet is our ready-made Sheet + script: make a copy, add rows, run FollowSheet › Sync Gmail now. It fills Last contacted, Last from (Them/Me), subject and a thread link, and builds a Today tab. Free plan syncs 25 contacts per run; Pro ($7/month or $59/year) adds unlimited sync and a morning list emailed from your own Gmail. There is a recruiter page with the same honest limits.

Honest limits (read before you switch tools)

If your desk is LinkedIn-first and email is rare, stay on LinkedIn + your ATS. If email is where candidates and clients actually reply, a Sheet that stays honest about last contact is usually enough for a solo or small boutique desk.

Free template: FollowSheet – make a copy, sync Gmail, see who to chase today. Free plan; Pro $7/month or $59/year. Recruiter overview: /followsheet/recruiters/. Not affiliated with Google or LinkedIn.
Free tool: Try FollowSheet free – a Google Sheet in your own Drive; free plan + 14-day Pro trial, no card

Sources

Related guides

Published 2026-10-05 by Karuna Labs. Our tools check file structure and checksums; always review outputs (and payment files in your bank's preview) before relying on them. This is general information, not financial, tax or legal advice.