Build a CRM in Google Sheets with Email Integration

Google Sheets makes a surprisingly good CRM for small teams. It's flexible, shareable, and everyone already knows how to use it. The missing piece? Getting client emails into your pipeline without copy-pasting.
Here's how to build a Google Sheets CRM with email integration using Quicktion.
Why a CRM in Google Sheets?
- Zero cost -- Google Sheets is free, unlike CRM tools that charge per user per month
- No learning curve -- Your team already knows spreadsheets
- Full customization -- Add any column, formula, or filter you need
- Shared access -- Multiple team members can view and edit the pipeline in real time
- Formulas and analysis -- Use
COUNTIF,DAYS, and conditional formatting to track your pipeline automatically
Save emails in seconds
Forward any email to your Quicktion address and it lands in Notion or Google Sheets automatically.
Setting Up Your CRM Spreadsheet
Create a single spreadsheet with these columns:
| Column | Type | Purpose |
|---|---|---|
| Subject | Text | Email subject line (what the inquiry is about) |
| Contact | Text | Contact or company name |
| Text | Contact's email address | |
| Date | Date | When the email was received |
| Stage | Dropdown | "Lead", "Contacted", "Negotiation", "Won", "Lost" |
| Priority | Dropdown | "High", "Medium", "Low" |
| Source | Dropdown | How they found you |
| Next Follow-Up | Date | When to follow up next |
| Notes | Text | Key details and context |
Use data validation to create dropdown menus for Stage, Priority, and Source. This keeps your pipeline data consistent and makes filtering reliable.
Connecting Your Email (via Quicktion)
Method 1: Email Forwarding
For high-volume client communication, set up forwarding rules:
- Create a Quicktion destination pointing to your CRM spreadsheet
- Create a Gmail filter for a specific client's email domain (e.g.,
from:*@clientcompany.com) - Forward to your Quicktion address
- All emails from that domain automatically appear as new rows in your spreadsheet
This works well for clients who use a company domain. You can also forward emails from your contact form address or sales inbox to capture every inquiry automatically.
Method 2: Gmail Add-on
The Gmail add-on is ideal for CRM because you want to choose which emails to save:
- Install the Quicktion Gmail add-on from the Google Workspace Marketplace
- When an important client email arrives, click the Quicktion icon in Gmail's sidebar
- Select your CRM destination and save
This gives you control over what enters your pipeline. Not every email deserves a CRM entry -- the add-on lets you be selective.
CRM Workflows
New Lead Workflow
- A new inquiry arrives (via forwarding or saved manually with the add-on)
- Set Stage to "Lead" and assign a Priority
- Add the contact name and any relevant notes
- Set a Next Follow-Up date
- Respond to the inquiry from your email client
Follow-Up Tracking
Use a formula to surface contacts who need attention. In a helper column, calculate days since last contact:
=DAYS(TODAY(), Date_cell)
Apply conditional formatting to highlight rows where this value exceeds 7 days and Stage is not "Won" or "Lost". You can also create a filter view showing only rows where Next Follow-Up is today or in the past.
Pipeline Visualization
Use conditional formatting to color-code your Stage column:
- Lead -- Yellow
- Contacted -- Blue
- Negotiation -- Orange
- Won -- Green
- Lost -- Gray
Create a summary section with formulas to see your pipeline at a glance:
- Total leads:
=COUNTIF(Stage_range, "Lead") - Active deals:
=COUNTIFS(Stage_range, "<>Won", Stage_range, "<>Lost") - Win rate:
=COUNTIF(Stage_range, "Won") / COUNTA(Stage_range)
Tips for a Better Email CRM
- Save selectively -- Don't save every email. Focus on important communications that you'll need to reference later.
- Add context immediately -- When saving via the add-on, fill in the Notes column with next steps or key points while the conversation is fresh.
- Review weekly -- Scan your pipeline using a filter view sorted by Stage. Update stages, follow up on stale leads, and archive deals that have gone cold.
- Use the Next Follow-Up column -- A CRM without follow-up tracking is just an email log. Set a follow-up date for every active deal and check it daily.
- Share with your team -- Give team members access to the spreadsheet. Each person can create their own filter views without affecting others.
Get Started
Sign up for Quicktion and set up a destination for your CRM spreadsheet. Use the Gmail add-on for selective saving or email forwarding for automatic capture -- or use both together.
For more on connecting Gmail to Google Sheets, see our integration guide or the email tracking spreadsheet walkthrough. You can also build a CRM in Notion or Airtable if you prefer those platforms.
Ready to put your emails where they belong?
Quicktion lets you forward emails or use the Gmail add-on to save messages to Notion or Google Sheets. No code required.
Leandro Zubrezki
Founder of Quicktion
Building tools to bridge the gap between email and Notion. Leandro created Quicktion to help teams save time by automating their email-to-Notion workflows.
Related Posts

Build a CRM in Airtable with Email Integration
Build a simple CRM in Airtable and connect it to your email. Save client emails directly to contact records with Quicktion.

Google Sheets for Customer Support: Save and Manage Support Emails
Use Google Sheets as a lightweight support ticketing system by forwarding customer emails. Track issues, assign team members, and resolve requests.

How to Save Email Newsletters to Google Sheets
Build a newsletter archive in Google Sheets by automatically forwarding newsletters from your inbox. Never lose a great article again.