A free Gmail CRM in Google Sheets

Blog · 2026-10-05 · 5 min read

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

If you search for a free Gmail CRM, you mostly find apps with a free tier and a paid plan behind the features you actually wanted. For a freelancer, consultant, recruiter or small agency the real need is usually smaller: one list of people, the date you last emailed each one, and a reminder of who to chase. Google Sheets can do that for free. This guide shows how to build it yourself, and where a ready-made template saves you the work.

1. The columns a Sheet CRM needs

Start a new Google Sheet with one row per contact or deal and these columns (row 1 = headers):

ColumnHeaderWhat goes in it
ANamePerson or company
BEmailThe address you email them at – it must match Gmail exactly
CStageLead, Contacted, Proposal, Won, Lost … (a dropdown via Data › Data validation keeps it clean)
DNext follow-upA date you set yourself
ELast contactedDate of the latest email either way
FLast fromThem if they wrote last (you owe a reply), Me if you did
GStatusA formula – see below
HNotesAnything else

That is the whole data model. Pipelines, deal values and owners can be added later as extra columns.

2. A status formula you can paste

Put this in G2 and fill it down. It turns each row into one word you can sort or filter by:

=IF(A2="","",IF(OR(C2="Won",C2="Lost"),"Closed",IF(F2="Them","Needs reply",IF(AND(ISNUMBER(D2),D2<TODAY()),"Overdue",IF(AND(ISNUMBER(D2),D2=TODAY()),"Due today",IF(AND(ISNUMBER(E2),TODAY()-E2>=21),"Gone cold","OK"))))))

The formula uses only IF, OR, AND, ISNUMBER and TODAY, so it works the same if you download the sheet as Excel. Add conditional formatting (Format › Conditional formatting › Text is exactly) to colour Needs reply red and Overdue orange, then sort by Status each morning.

3. Fill in "Last contacted" from Gmail with Apps Script

The weak point of every spreadsheet CRM is column E: typed by hand, it is wrong within a week. Google Apps Script can read your own Gmail and write the date for you. Open Extensions › Apps Script in your sheet, paste this, save, and run fillLastContacted:

function fillLastContacted() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const rows = sheet.getLastRow() - 1;
  if (rows < 1) return;
  const emails = sheet.getRange(2, 2, rows, 1).getValues();   // column B
  emails.forEach(([email], i) => {
    if (!email) return;
    const threads = GmailApp.search('from:' + email + ' OR to:' + email, 0, 1);
    if (threads.length) sheet.getRange(i + 2, 5).setValue(threads[0].getLastMessageDate());   // column E
  });
}

The first run asks you to authorise the script; because it is your own unpublished script, Google shows "Google hasn't verified this app" and you continue via Advanced. The script runs in your account and only writes into this sheet.

What this simple version does not do, and why most people stop here:

4. Or start from a template that already does this

FollowSheet is our Google Sheet + Apps Script template built on exactly this pattern. You make a copy into your own Drive, add contacts, and choose FollowSheet › Sync Gmail now. It fills in Last contacted, Last from (Them/Me), Last subject and a link to the Gmail thread, ignores drafts, recognises your aliases, and adds a Today tab with who to chase. It reads only the date, sender, recipients and subject of your latest messages, never message bodies or attachments, and it never emails your contacts.

When a Sheet CRM is the wrong choice

Be honest about the limits before you commit a client list to a spreadsheet:

In those cases a Gmail-native CRM such as Streak is the better fit; its CRM pipelines are on paid plans, from $49 per user per month billed yearly (streak.com/pricing, checked 4 October 2026). The FollowSheet vs Streak comparison goes through the differences. For a one-person or small-team chase list with up to a few hundred active contacts, a Google Sheet that keeps its own "last contacted" column up to date is usually enough.

Free template: FollowSheet – make a copy of the Google Sheet, sync Gmail, and see who to chase today. Free plan; Pro $7/month or $59/year. Not affiliated with Google or Streak.
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.