A Google Sheets CRM is a free, highly customizable spreadsheet that helps small teams track leads, contacts, and sales without subscription fees. If you're just starting out — or keeping costs tight — it's a practical, lightweight first step.
In this guide, you'll get a free NetHunt CRM template and a step-by-step walkthrough on how to set it up, customize it, and get the most out of it — including how to connect Google Forms for automatic lead capture, build a reporting dashboard, and know when it's time to upgrade to a CRM system.
What is a Google Sheets CRM?
A Google Sheets CRM is a structured file you use for customer relationship management — tracking contacts, logging interactions, and moving deals through a sales process. It's a simple, accessible way to track contacts and deals without the cost.
Unlike dedicated CRM software, a Google Sheets file doesn't automate follow-ups, sync with your inbox, or generate live reports. But for solo founders and small business teams managing their first 50 leads, using Google Sheets as a CRM covers the essentials: who's in your funnel, where each deal stands, and what to do next.
A CRM in Google Sheets works best as a lightweight, simple CRM — not a replacement for purpose-built crm spreadsheets, but a solid starting point for relationship management before you need the full stack. Treat it as a lightweight starting point rather than a destination — a way to build the habit of structured relationship management before you need the full stack.
If you're evaluating whether to build a CRM in Google Sheets or Excel, read our spreadsheet CRM basics guide.
What makes a good Google Sheets CRM template?
Not all templates are equal. Before you download the first one you find, here's what separates a template you'll actually use from one you'll abandon by Friday.
Ease of use. You should understand the layout in under 60 seconds. If a simple template requires a three-tab instruction manual just to log a contact, skip it.
Customization flexibility. A good CRM template lets you add, remove, or rename columns and stages without breaking formulas or data validation rules. The template is designed to adapt to your process — not the other way around.
Automation potential. The best CRM tools connect with Google Forms, Zapier, or Google Apps Script. Whether you start with a crm excel template or a Google Sheets template, check what tools you already use before you decide — automation support varies between Excel or Google Sheets.
Built-in reporting. A dashboard built into the file saves you from constructing reports from scratch. Pre-built CRM dashboards also give your team a consistent view of performance from day one.
Collaboration features. Sharing, commenting, and clear ownership columns matter as soon as more than one person is using the file.
How to build your own CRM in Google Sheets: step-by-step
Building a CRM in Google Sheets takes under an hour with the right template. Here's the process step by step.
Step 1: Create a template in Google sheet
Create a google sheet and name it clearly (e.g., "Sales CRM — [Company] — 2026"), choose a folder in your Google Drive
Once saved, click Share and invite your team. Salespeople need editor access; managers may only need viewer access for the Dashboard tab.
Tip: Create a dedicated "CRM" folder in your shared Drive so the whole team can find it without digging through inboxes for a link.
Step 2: Define your sales pipeline stages
Your stages represent each step a lead takes from first contact to closed deal. Every row in your Deals tab will sit in one of these stages at any given moment — so getting them right before you start is worth the five minutes it takes.
The default stages in the template are a solid starting point:
- Lead — showed interest, not yet contacted
- Contacted — first outreach made, awaiting response
- Proposal Sent — offer or quote delivered
- Negotiating — in active back-and-forth
- Closed Won — deal signed
- Closed Lost — didn't move forward
To adjust these to match your actual sales process, go to the Deals tab and edit the Stage column dropdown (see Step 3 for exactly how).
Important: Agree as a team on what each stage means before you go live. The biggest source of messy CRM data isn't bad tools — it's reps using the same stage names differently.
Step 3: Use Data Validation to lock your columns
This is the step most guides skip — and it's one of the most important.
Without it, your stage column becomes a typo minefield. One rep enters "Won", another writes "Closed - won", a third types "closed won". It's a built-in Google Sheets feature that forces users to select from a fixed list instead of typing freeform — and it takes about two minutes to set up.
Here's how:
- Select the cells in the Stage column (e.g., D2:D1000)
- Click Data → Data validation
- Click Add rule
- Under Criteria, select Dropdown
- Add your stages: Lead, Contacted, Proposal Sent, Negotiating, Closed Won, Closed Lost
- Under "If the data is invalid", select Reject the input
- Click Done
Repeat for any other column where consistency matters: Priority (High / Medium / Low), Lead Source (Email / LinkedIn / Referral / Website), Assigned Rep (names of your team).
This is what makes filtering, sorting, and your dashboard reliable. Set it up once — it pays off every day after.
Step 4: Build your contact and deal fields
A CRM is only as useful as the data inside it. Here's what's worth tracking from the start:
Contacts tab — recommended fields:
| Field | Why it matters |
|---|---|
| Contact Name | Use First + Last as separate columns for cleaner sorting |
| Company | Group contacts by account |
| Primary communication channel | |
| Phone | For call logging |
| LinkedIn URL | Fast access for research and outreach |
| Lead Source | Where did this person come from? |
| Assigned Rep | Who owns this relationship |
| Lead Status | Current stage of the customer relationship |
| Notes | Freeform context |
Deals tab — recommended fields:
| Field | Why it matters |
|---|---|
| Deal Name | Descriptive (e.g., "Acme Corp — Enterprise Plan") |
| Contact | Links back to Contacts tab |
| Stage | Your sales stage (with Data Validation — Step 3) |
| Deal Value | Expected revenue if closed |
| Close Date | Target date for forecasting |
| Probability (%) | Estimated likelihood of closing |
| Expected Revenue | =Value × Probability % (formula) |
| Assigned Rep | Ownership |
| Last Activity | Most recent action taken |
Keep it lean at first. Every unused column is cognitive load that slows your team down. Add fields later as your process matures.
Step 5: Set up a multi-tab structure
Most CRM templates give you one giant sheet with everything on a single tab. This works for about two weeks — until your Contacts tab has 200 rows, someone adds notes in the wrong column, and nothing is findable.
A multi-tab structure solves this by giving each type of data its own space:
Contacts tab is your address book. One row per person, with their details, lead source, assigned rep, and lead status.
Deals tab is your sales tracker. One row per deal, linked to a contact. The same contact can have multiple deals (renewals, upsells, separate products).
Interactions tab is your activity log. Every call, email, and meeting, timestamped and linked to both a contact and a deal.
Dashboard tab is your reporting view. Auto-calculated totals, charts, and snapshots pulled from the other three tabs.
The key discipline: keep these tabs separate. If reps start adding interaction notes directly into the Contacts tab, the structure breaks down fast.
Step 6: Use Google Sheets and Google Forms for automatic lead capture
Manual data entry is the biggest time sink in any CRM. Every new lead you capture from your website has to be typed in by hand — and that's exactly where duplicates and missing fields creep in.
Google Forms eliminates this for inbound leads. Here's how to connect it to your CRM:
Create the form:
- Open your CRM file and click Insert → Form
- A new Google Form is created and linked to your file automatically — a "Form Responses 1" tab appears
- Build your form fields: Name, Company, Email, Phone, What are you interested in?
- Mark key fields as Required
Set it up for lead collection:
- In Form settings, enable "Collect email addresses"
- Click Send to get a shareable link or embed code for your website
- Back in your sheet, rename "Form Responses 1" to "Inbound Leads"
Connect it to your Contacts tab:
Once responses come in, move them into your main Contacts tab — manually each day, or automatically with a Google Apps Script trigger (see Best Practices below).
Capture leads from Gmail directly
If your leads arrive primarily via email, there's a more direct approach. With NetHunt CRM, you can create a contact record and a deal directly from any Gmail message — no copy-pasting, no switching tabs. It's the natural next step once you've maxed out your Google Sheets CRM and start hitting its limits.
Step 7: Log interactions and set follow-ups
The most common reason a CRM stops being used is that reps don't know what to do next. Without a task system, deals stall silently — nobody follows up because nobody knows who was supposed to.
Two columns fix this: Last Interaction and Next Action.
Last Interaction is a date field. Every time someone emails, calls, or meets a contact, they update this with today's date. It shows you which customer relationships are going cold.
Next Action is a short text field. The rep logs their commitment: "Send proposal by Thursday", "Follow up if no reply by Monday", "Schedule demo this week".
Add a third column: Next Action Date. Then use this formula to flag overdue items:
=IF(E2<TODAY(), "OVERDUE", IF(E2=TODAY(), "TODAY", ""))
(Where E2 is your Next Action Date column)
Sort by this column every morning to see who needs attention today — and who's been waiting too long.
Best practice: Work through your Deals tab from top to bottom, sorted by Next Action Date. This turns your CRM into a daily priority list that takes two minutes to review.
How to build a CRM dashboard template in Google Sheets
A dashboard template gives you a real-time summary of your deals without scrolling through hundreds of rows. Here's how to build one — no advanced formula expertise needed.
1. Pipeline summary with COUNTIF
In your Dashboard tab, count how many deals sit in each stage:
Stage | Count
Lead | =COUNTIF(Deals!C:C,"Lead")
Contacted | =COUNTIF(Deals!C:C,"Contacted")
Proposal Sent | =COUNTIF(Deals!C:C,"Proposal Sent")
Negotiating | =COUNTIF(Deals!C:C,"Negotiating")
Closed Won | =COUNTIF(Deals!C:C,"Closed Won")
(Column C = Stage field in your Deals tab)
2. Total open value with SUMIF
=SUMIF(Deals!C:C,"Negotiating",Deals!E:E)
(Column E = your deal value field)
This returns the total value of deals currently in negotiation — your near-term revenue opportunity.
3. Revenue forecast
Multiply deal amount by close probability for a weighted forecast:
=SUMPRODUCT((Deals!E2:E200)*(Deals!F2:F200/100))
(E = deal amount column, F = Probability %)
This is the same calculation used by Salesflare and other leading CRM tools in their dashboards — you're just building it yourself.
4. Add a chart
Select your summary table → Insert → Chart → choose a column chart. To build a monthly CRM dashboard template view, filter your Closed Won entries by close date and sum by month using a SUMIFS formula.
Google Sheets CRM best practices
Prevent duplicate contacts
Use COUNTIF to flag duplicates before they multiply:
=COUNTIF($B:$B, B2)
(B = Email column)
Any value above 1 is a duplicate. Apply conditional formatting to highlight these red — they're impossible to miss.
Set access controls
Right-click any tab → Protect sheet → specify which users can edit. Lock your Dashboard and Interactions tabs for most users. Give edit access only to the Contacts and Deals tabs for each sales rep on your team.
Use conditional formatting for priority
Select the Stage column → Format → Conditional formatting → assign colors by stage: red for Closed Lost, green for Closed Won, yellow for Negotiating. Your deals become scannable at a glance.
Automate your CRM without code
As volume grows, manual input becomes the bottleneck. Three ways to reduce it:
Google Apps Script — free, built into Google Sheets. Write a simple script to move form responses from "Inbound Leads" to your Contacts tab, send an email alert when a deal closes, or auto-timestamp the Last Interaction field. No prior coding background needed.
Zapier — connects your sheet to thousands of apps without code. Push entries from Typeform or your form tool directly into your Contacts tab, or trigger a Slack message when a deal reaches "Proposal Sent". The free plan covers basic automations.
Make (formerly Integromat) — more flexible than Zapier for complex, multi-step automation scenarios. Good choice if you're connecting your CRM to multiple tools simultaneously.
When should small businesses switch from a spreadsheet CRM to CRM software?
A Google Sheets CRM is a starting point — not a destination. It works well under specific conditions, and it starts to break in predictable ways once those conditions change.
Here's when it's time to use a CRM instead of spreadsheets:
You have 3 or more salespeople. At two people, shared access to a Google Sheets file is manageable. At three or more, you'll hit overwritten rows, conflicting edits, and the classic "someone deleted that entry" incident. A proper CRM platform with role-based access and an audit trail handles this cleanly.
You're managing 50+ active leads. Below 50, logging data by hand is tedious but doable. Above 50, it becomes a part-time job. The time spent maintaining the file exceeds the time spent selling.
Deals are slipping through the cracks. If leads go cold because nobody followed up — not because the deal was lost, but because everyone assumed someone else was handling it — your lightweight CRM in Google Sheets has hit its limit.
You need email tracking. Knowing whether a prospect opened your proposal is one of the most valuable signals in sales. A simple Google spreadsheet can't provide this. A Google CRM like NetHunt, built natively inside Gmail, can.
You're constantly copying data between tools. If your workflow involves pulling emails into your sheet and then pulling data back out for reports, you're spending time on data management that should go toward building customer relationships.
For a detailed breakdown of everything a sales team can't do with spreadsheets as a CRM, read: Things your sales team can't do with a Spreadsheet CRM.
Ready to graduate? NetHunt CRM for Google Workspace users
If you've outgrown your Google Sheets CRM and already use Gmail, the upgrade path is straightforward: NetHunt CRM was built specifically for this transition.
Unlike most CRM solutions that treat Gmail as an afterthought, NetHunt lives inside Gmail. You manage contacts, deals, and stages without leaving your inbox. Every email thread is automatically linked to the right contact. Leads from your website, LinkedIn, or WhatsApp land directly in your sales CRM — no copy-paste required.
Unlike HubSpot CRM or Copper CRM — which also target Gmail users — NetHunt is fully Gmail-native and stays inside your existing workflow rather than pulling you into a separate platform.
Migrating from Google Sheets to NetHunt:
- Export your Contacts tab as a CSV (File → Download → CSV)
- In NetHunt, go to Settings → Import and upload the file
- Map your Google Sheets columns to NetHunt fields
- Your contacts, companies, and deals are in the CRM in minutes
Whether you're migrating from an Excel file, a Google Sheets and Excel hybrid, or a plain Google Sheets CRM, the import takes under an hour. Most teams are fully operational the same day.
Start your free 14-day NetHunt CRM trial →
No credit card required. No migration cost.
Frequently asked questions
Is Google Sheets good enough as a CRM?
For a solo founder or a two-person team managing fewer than 50 leads, yes. A well-structured Google Sheets CRM covers the core job: tracking customer relationships, logging activity, and keeping deals visible. The limits become apparent when your team grows, lead volume increases, or you need automation, email tracking, and complete reporting that a simple spreadsheet can't provide.
Can I use a Google Sheets CRM for free?
Yes, completely. Google Sheets is free for any Google account, and the free CRM template in this article is free to copy with no restrictions. Free CRM spreadsheet options from Salesflare, HubSpot, and Copper are also available — though these are tied to their own platforms. The only cost comes if you later upgrade to CRM software, most of which offer free trials.
What's the best Google Sheets CRM template?
The best template is the one your team will actually use consistently. The most important factors are a multi-tab structure (Contacts / Deals / Interactions / Dashboard), built-in Data Validation for stage consistency, and fields that match your actual process. If you work across both Excel and Google Sheets, most templates — including Excel CRM template formats — can be adapted to either. The NetHunt free CRM template in this article was built with all of these in mind.
How do I add automation to my Google Sheets CRM?
The simplest options are: Google Forms for automatic lead capture, Zapier for connecting your sheet to other tools without code, and Google Apps Script for custom triggers and automated actions. See the Best Practices section above for step-by-step details on each.
When should I switch from Google Sheets to a real CRM?
The clearest signals are: 3+ salespeople, 50+ active leads, deals going cold from missed follow-ups, or the need for email tracking and automation. At that point, the time spent maintaining your CRM spreadsheet in Google Sheets outweighs the value it provides. For Gmail users, NetHunt CRM is the natural next step — a full CRM that builds on the Google tools you already use, without forcing you to rebuild your workflow from scratch.
product experts — let's find the best setup for your team