You're scrolling the sheet for someone else when you find row 214. A homeowner asked for a quote on a kitchen. The notes cell says "sent estimate, call back", and the date beside it is from March. Nobody called. By now the homeowner has probably finished the kitchen, and possibly the bathroom.
If that row looks familiar, you're in good company. In our own account data, Google Sheets is the integration businesses have connected most since June 2026, ahead of every CRM. A spreadsheet is where lead lists start, and for good reasons: it's free, and adding a column takes two seconds. (Removing one takes a team meeting.)
Both things that went wrong with row 214 happened outside the row. Nothing told you this lead was worth calling first, and nothing made sure somebody called. Most advice says to switch to a CRM once you pass 25 to 50 customers. I think that's the wrong trigger and half the fix. Leave the first time a good lead waits, whatever the count, and know that a CRM on its own only replaces the list, which was the part that worked.
How to Use Google Sheets As a CRM Without Losing Track
Using Google Sheets as a CRM means one row per lead, one column per thing you need to know, and a few rules that stop the sheet turning into a notebook. Get the columns right now and moving them later takes one paste. And when the sheet stops coping, there's a better option further down this page, with a free CRM that takes these columns as they are.
The Columns a Lead Sheet Needs
Start with these. They're named the way most CRMs name their fields, so they map across cleanly when you move.
Column | What goes in it | Why it's there |
|---|---|---|
Lead ID | A number you never reuse | Two leads called Sam stay two leads |
Date in | The day the enquiry arrived | Shows how long a lead has waited |
First name, Last name | Two separate columns | Emails and imports use them separately |
One address per row | The field a CRM matches contacts on | |
Phone | With the country code | You can call or text from anywhere |
Source | Website, referral, ad, event | Tells you which channel sends buyers |
What they asked for | In their words | The first thing you read before calling |
Value | Budget or quoted amount | Sorts the list by what's at stake |
Status | New, Contacted, Quoted, Won, Lost | One word that says where they stand |
Next step | Call, send quote, chase | Every open lead has exactly one |
Next step date | A real date | The column that turns red when you miss it |
Owner | Who's on it | Stops two people calling the same lead |
Consent | Yes, with where and when | Whether you may email them |
Add the one or two columns your trade can't do without, such as a renewal date for insurance, a monthly electricity bill for solar, or a booked-call date for coaching. Stop there. Every column you add is one more cell nobody fills in.
Keeping a Google Sheets CRM Tidy
Put a dropdown list on Status, so you never end up with "Quoted", "qouted" and "quoted v2", and add a conditional formatting rule that turns a row red once its next step date has passed: choose "Custom formula is" and enter =AND($L2<>"",$L2<TODAY()), with L as your next step date column. Then let whatever captures the lead write the row, so you never retype an enquiry: a Google Form fills its own response sheet, and involve.me's Google Sheets integration adds one row per submission.
The new row still says nothing about whether the person in it is worth your afternoon.
Three Places a Google Sheets CRM Breaks
A lead can slip out of a spreadsheet in three places: before its row exists, inside the row, and after it.
Before the Row: Every Lead Arrives Looking the Same
A row holds a name and a way to reach someone, and nothing about whether they're worth the call. A homeowner planning a full kitchen remodel this spring and a student pricing a project for coursework both arrive as a name, an email and "Could you send a quote?" In the sheet they look identical, so you work down the list in the order they came in, and the kitchen waits behind the student.
Plenty of those enquiries come from people who only wanted a ballpark. When the UK's competition regulator checked 100 websites selling solar panels, heat pumps and insulation, over 80% gave no upfront price, so people had to get in touch just to find out whether a job was within their budget, according to the CMA's 2023 report.
You can add a Value column, but somebody has to fill it in, and the only way to fill it is the first call, which is the call you were trying to put in order. The qualifying questions have to come before the row: what's the project, where is it, what's the budget, and when do they want it done. Our guide to questions that predict a sale goes through which ones are worth asking.
A lead list can only be sorted by what you asked before the lead became a row.
Inside the Row: The History Lives in One Cell
The notes column starts tidy. A few months in, one cell reads "called, no answer, left voicemail, sent quote v2, partner needs to see it, try after the holidays", and only the person who typed it can follow it.
Shared editing makes it worse. Two people sort the sheet at once, someone pastes over a row, and the evidence of what happened sits in version history, which only people with edit access can open. Google also says a cell's edit history can miss some changes, such as rows being added or deleted.
The rows also go out of date on their own. In January 2026, 20.6% of US employees had been with their employer for a year or less, in the Bureau of Labor Statistics' tenure survey, and 12.5% of people working in the EU in 2025 had started their job within the past 12 months, according to Eurostat. For a business lead, each of those job changes is a work email in column E that stops reaching anyone.
Size is the one thing that holds up. A Google Sheet takes up to 20 million cells, which is room for more leads than any of us could lose in a lifetime.
After the Row: Nothing Reminds You, and Nothing Sends
The next step date turns red, but only for someone who opens the sheet. Google Sheets' notification rules email you, and only you, when the file changes or when a form response arrives, and that's it. Some work and school accounts also get conditional notifications on a cell, but those fire when a value changes, and Google says a date passing while the file is closed doesn't trigger them. Nothing in the sheet will tell you row 214's call is due.
Sending is the other half. You can script follow-up emails with Apps Script, and some people do, but Google caps a personal account at 100 email recipients a day that way, or 1,500 on Workspace, reserves the right to change those quotas, and somebody has to keep the script running. Most people end up back in Gmail, writing each follow-up by hand when they remember.
A spreadsheet only follows up when somebody opens it and remembers.
When Should You Move Your Leads Out of a Spreadsheet?
HubSpot's own Google Sheets CRM template says a sheet suits your first 25 to 50 customers and that you should switch past 50 active relationships, and Google's AI answers repeat it. A customer count stands in for what actually hurts, which is a good lead waiting. A solar installer with 30 enquiries a month can lose a five-figure job in its second week, while a consultant with 200 contacts and two enquiries a month may never need more than the sheet.
Move when any of these is true:
You've found a lead that never got a follow-up.
More than one person works the sheet.
Looking at today's new rows, you can't say which one to call first.
Your follow-ups live in calendar reminders or sticky notes.
You copy rows into an email tool to send a sequence.
Leads arrive faster than you can read them.
If you haven't moved yet, you're not behind. Among UK employers with fewer than ten staff that use business software, 80% run accounting software, 61% e-invoicing and 60% payroll software, and 27% have a CRM, according to the Longitudinal Small Business Survey 2025. Across the EU, about one in four firms with 10 to 49 staff used CRM software in 2025, in Eurostat's enterprise survey. Most small firms know where every invoice is. Far fewer know where every lead is, and the chart shows how far the CRM trails.
Running leads from a sheet is normal. Losing them in it is the part worth fixing.
When the Sheet Is Still Enough
Stay on the sheet if you work alone, a handful of leads come in each week, and every one gets an answer the same day. That's a working system, and a new tool won't make you faster at it. Set up the columns and the red overdue rule above, and check them every morning.
Why a CRM on Its Own Only Replaces the List
When the sheet stops coping, the standard advice is to move into a CRM. A CRM fixes what happens inside the row: each lead gets a record, a status, an owner and a history you can read without decoding a cell.
The other two gaps stay where they were. Leads still arrive as a name and an email unless something asked the qualifying questions first, and follow-up still waits for a person unless someone builds the emails, often in a separate email tool joined to the CRM by one more integration. You swap one spreadsheet for three tools, three logins and the gaps between them.
Each gap needs its own fix. A quote calculator or an assessment scores a lead as it comes in, before there's a row to sort. A CRM keeps the answers, the score, the status and the history together on one contact. And an email workflow follows up the moment someone submits, so following up no longer depends on anyone's memory. The diagram puts the three side by side.
involve.me puts lead capture, the CRM and automated email sequences in one subscription, for less than you'd pay for three tools separately. Set up that way, row 214 would have been scored when it arrived, filed with its answers, and emailed the same minute.
How involve.me Handles Capture, CRM and Follow-Up in One Place
Built in involve.me, the setup has three parts: a funnel that qualifies, a contact record that keeps what the funnel learned, and a workflow that follows up. The diagram follows one lead through all three, from the calculator to a second email two days later, and the three parts below build each step.
Qualify the Lead Before It Becomes a Contact
Swap the contact form for something that asks what you'd otherwise ask on the first call. A quote calculator for your website gives the homeowner a price in exchange for the details that tell you the size of the job. An assessment, such as a solar readiness check or a retirement score, does the same where the answer is a fit rather than a price, and a product finder does it for custom products.
Each answer can carry points. In involve.me you switch on "Individual Score & Calculation" for a question and give each answer a value, and the total becomes the lead's score. Score-based Outcomes send each lead to the result page that matches their score, and logic jumps hide questions that only some leads should see, so a renter never gets asked about their roof. That's lead qualification happening while the visitor gets something useful back. If you want the reasoning behind the points, start with what lead scoring is.
I'd keep one sheet, though: your price list. involve.me's Data Tables connect a Google Sheet to a funnel, so a calculator can look prices up with VLOOKUP, and when a price changes in the sheet, one click syncs it.
Start from a funnel that qualifies as it captures
Quote funnels and a readiness check for high-value enquiries
Remodeling Project Price Calculator Template
Get Quote Life Insurance Template
Solar Installation Readiness Quiz Template
One Contact Record With the Score, Answers and Status
Every lead who leaves an email address or phone number becomes a contact in involve.me's CRM, which is free on every plan. What the funnel learned only travels with them if you tell it to. In the funnel's "Contact Property Mapping", map the score, the outcome and the answers you'll want later, such as budget or timeline, onto contact properties. You can apply the mapping to past submissions too.
After that, the contact record replaces the notes cell. It holds the mapped answers and score, a status (Open, In Progress, Waiting, Completed and Cancelled to start with, which you can rename or add to), an assignee, tags, and a timeline of every funnel they finished and every email they were sent. Colleagues comment on the contact and @mention each other, and the comments stay with the lead. Segments filter contacts on any of it, so "score above 70, status Open" becomes a saved list you open each morning.
Switch on the email that tells you about every submission, and a strong lead can't sit unseen for a week. That's a CRM that keeps the score on the lead, where the next person to open it will see it.
Follow-Up That Starts When They Submit
Then build one workflow, started on completed submissions for that funnel:
Make sending the first email the first step after the trigger, with no wait before it. Repeat their estimate or result and say what happens next, so the lead hears from you while your page is still open.
Add a conditional logic split on the score.
For high scorers, send an internal email to whoever makes the calls, with the lead's name and answers.
For everyone else, wait two days and send a second email that answers the question holding most quotes up, then a third a few days later.
You don't have to start from a blank page. involve.me's AI builds the whole workflow from a sentence describing the sequence you want, and writes or rewrites each email, and nothing sends until you switch the workflow on. Read each email before you do: AI writes a decent first draft, and it has never met your customers. In a 2026 experiment, people trusted a work email written with AI help about as much as one written by a person (5.38 against 5.53 out of 7) and trusted a fully AI-written one much less (4.11), in a study by Sahebi, Formosa and Bankins. Workflows switch on from the Start plan ($29 a month, billed annually), with room for 20 of them, up to 15 emails per contact on any one path, and waits of up to 30 days. The automation workflows page shows what else a workflow can do, and our guide to follow-up emails that get replies covers what to put in them.
The tutorial below builds a follow-up workflow on a live funnel, switches it on and checks both emails as they arrive, in about nine minutes.
How to Move Your Google Sheet Into Involve.me's CRM
When it's time, the sheet comes across in one paste, and the CRM it lands in is free. Clean it first, because the import is only as tidy as the rows you give it, including the one that just says "Dave".
Clean the Sheet Before You Copy It
Keep one email address per row and delete duplicate rows. Rows without a valid email are skipped and listed, and if one address appears twice, only the first row comes in.
Make the statuses match. In involve.me's CRM, set your status options to the words your sheet uses (you can have up to 50), or change the sheet to match. A status only imports when it matches an option, ignoring capitals; anything else arrives blank.
Write dates as YYYY-MM-DD, such as 2026-11-05, in any column you'll import as a date. Other formats arrive blank.
Shorten the notes. A text field keeps its first 100 characters, so a long notes cell gets cut. Move what matters into a status, a next step and a date, and keep the old notes in the sheet as an archive.
Only bring across people who agreed to hear from you. The import asks you to confirm it, involve.me may suspend email campaigns sent to contacts who didn't agree, and your own country's marketing rules apply too.
Paste, Map and Tag
In involve.me's contacts page, choose to import contacts, then:
Select your rows in Google Sheets, header row included, and copy them.
Choose copy and paste and paste the rows in. A pasted table goes straight to column mapping. One paste takes up to 1,000 rows; for more, download the sheet as a CSV file and upload that, up to 3MB.
Map each column. One has to be email. Name, phone, company and address columns map to the matching fields, and anything else, such as Value or Next step date, can map to an existing property or become a new one.
Add a tag, such as "from-sheet", so you can find and follow up this group later.
Tick the box confirming these contacts gave you permission to email them, and import.
Anyone already in your CRM keeps a single record, updated with the sheet's values. The help center article on managing contacts in the CRM shows the screens.
Follow Up the Rows That Went Cold
Now give row 214 its follow-up. Build a workflow started on new contacts, filtered to the tag you used:
Send a short email that picks up where you left off and names what they asked for.
Invite them back to your quote calculator or assessment, so they answer the questions they were never asked and arrive with a score. If you don't have one yet, build an assessment with your three or four qualifying questions.
Wait a week and send one last check-in.
Check your existing workflows before you import. A workflow started on new contacts with no tag filter runs for imported contacts too, and would email your whole sheet at once. For more ways to vary the emails by what each lead answered, see personalized email workflows.
I'd start with the oldest rows. Nobody else is going to call them.
Capture, qualify and follow up every lead in one place
Qualify leads with a quote calculator or assessment, keep every contact and score in involve.me's CRM, and let email automation follow up the moment they submit. Trusted by 4,500+ businesses, SOC 2 Type II audited, and GDPR-compliant.
Google Sheets CRM FAQ
-
Yes, for a small and simple pipeline. One row per lead, a status dropdown, a next step date and a rule that turns overdue rows red will serve one person handling a few leads a week. A sheet can't qualify leads before they arrive or send follow-ups by itself, so most businesses move once a good lead slips through.
-
Yes. Many CRM vendors offer free Google Sheets templates, and you can build your own in a few minutes. Lead ID, date in, name, email, phone, source, what they asked for, value, status, next step, next step date, owner and consent cover what most small businesses need, and those columns map cleanly onto a CRM later.
-
Google Workspace's own Marketplace lists CRM tools from other companies in a Sales & CRM category, and many small businesses use Google Sheets as a simple CRM. involve.me's CRM is free, sits next to its lead capture and email automation, and imports a Google Sheet in one paste.
-
Yes. The same columns, dropdowns and conditional formatting work in Excel, and the same gaps apply: Excel can't qualify a lead before it lands in a row or send follow-ups on its own. involve.me imports a CSV saved from Excel the same way as one from Google Sheets.
-
Google Sheets allows up to 20 million cells per spreadsheet, which at 15 columns is more than a million leads. Missed follow-ups make most businesses move long before size does.
-
Only with a script. You can write an Apps Script that emails contacts, but Google caps that at 100 recipients a day on a personal account and 1,500 on Workspace, and someone has to keep the script working. The sheet's own notification rules only email you when the file changes or a form response arrives.
-
When a good lead waits, whatever your contact count. If you've found a lead that never got a follow-up, more than one person edits the sheet, or you can't tell which new lead to call first, it's time. One person with a few leads a week who answers every one the same day can stay on the sheet.
-
Clean it first: one email per row, no duplicates, dates written as YYYY-MM-DD, and statuses that match the CRM's options. In involve.me you copy the rows with the header, paste them into the contacts import, map each column, add a tag and confirm the contacts agreed to be emailed. For more than 1,000 rows, upload a CSV instead.
-
Google Sheets is usually easier for a small team, because everyone edits the same file in the browser and Google Forms writes straight into it. Excel suits people who already work in Microsoft 365. As a CRM, both have the same limits.