{"id":1866,"date":"2026-10-11T18:15:19","date_gmt":"2026-10-11T15:15:19","guid":{"rendered":"https:\/\/fluidcrm.io\/blog\/?p=1866"},"modified":"2026-10-22T19:50:06","modified_gmt":"2026-10-22T16:50:06","slug":"google-sheets-crm","status":"publish","type":"post","link":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/","title":{"rendered":"Google Sheets CRM: How to Build One in 6 Steps"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">You can build a working CRM in Google Sheets with features that are already in its menus, and the hard part is keeping it small enough that you still update it in month three. This guide gives you the tabs, the exact columns and four formulas you can check against example rows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A Google Sheets CRM for one person selling alone needs three data tabs, which are Contacts, Deals and Activity, plus a small Summary tab. Add a Stage dropdown, a filter view per stage, a rule that turns overdue next steps red and a <code>SUMIF<\/code> for pipeline value by stage. Fluid CRM imports the sheet later.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_3_Tabs_a_Google_Sheets_CRM_Needs\"><\/span>The 3 Tabs a Google Sheets CRM Needs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A CRM in Google Sheets needs one tab for people, one for deals and one for what happened. A fourth small tab called Summary holds the totals, so the finished file has four tabs and you only ever type into three of them.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tab<\/th><th>One row is<\/th><th>What it answers<\/th><\/tr><\/thead><tbody><tr><td><code>Contacts<\/code><\/td><td>One person<\/td><td>Who is this and how do I reach them?<\/td><\/tr><tr><td><code>Deals<\/code><\/td><td>One piece of possible work<\/td><td>What is it worth, where does it stand and what do I do next?<\/td><\/tr><tr><td><code>Activity<\/code><\/td><td>One call, email or meeting<\/td><td>What did we last say to each other?<\/td><\/tr><tr><td><code>Summary<\/code><\/td><td>One stage<\/td><td>How much money sits in each stage?<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The split matters because people and deals are different things. One contact can bring you three deals over two years, and a single tab forces you to retype her email each time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Those same three lists sit under every sales tool, which is why a <a href=\"https:\/\/fluidcrm.io\/simple-crm\" target=\"_blank\" rel=\"noopener\">simple CRM<\/a> can take your sheet later without a rebuild. Our guide to the <a href=\"https:\/\/fluidcrm.io\/blog\/crm-database\/\" target=\"_blank\" rel=\"noopener\">CRM database<\/a> explains how those records link to each other.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you only need to remember who your clients are and when to write to them, you need less than this. A one-tab <a href=\"https:\/\/fluidcrm.io\/blog\/client-list-template\/\" target=\"_blank\" rel=\"noopener\">client list<\/a> with one row per person does that job.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Google_Sheets_CRM_Columns_and_Example_Rows_to_Copy\"><\/span>Google Sheets CRM Columns and Example Rows to Copy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Deals tab has nine columns, Contacts has six and Activity has four. Each table below shows the column letter, the header to type and an example value, because the formulas later in this guide point at these exact letters.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Deals_tab\"><\/span>The Deals tab<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Column<\/th><th>Header<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td>A<\/td><td><code>Deal<\/code><\/td><td>Brand refresh<\/td><\/tr><tr><td>B<\/td><td><code>Contact<\/code><\/td><td>Lena Ortiz<\/td><\/tr><tr><td>C<\/td><td><code>Company<\/code><\/td><td>Kestrel Coffee<\/td><\/tr><tr><td>D<\/td><td><code>Value<\/code><\/td><td>3500<\/td><\/tr><tr><td>E<\/td><td><code>Stage<\/code><\/td><td>Proposal sent<\/td><\/tr><tr><td>F<\/td><td><code>Next step<\/code><\/td><td>Call about the quote<\/td><\/tr><tr><td>G<\/td><td><code>Next step date<\/code><\/td><td>Yesterday&#8217;s date<\/td><\/tr><tr><td>H<\/td><td><code>Source<\/code><\/td><td>Referral<\/td><\/tr><tr><td>I<\/td><td><code>Notes<\/code><\/td><td>Wants to launch before spring<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Value is a plain number with no currency sign typed in, and Next step date is a real date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are the rows to paste into the Deals tab in step 1. Column G is empty on purpose, because you will type those dates yourself.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Deal<\/th><th>Contact<\/th><th>Company<\/th><th>Value<\/th><th>Stage<\/th><th>Next step<\/th><th>Next step date<\/th><th>Source<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>Brand refresh<\/td><td>Lena Ortiz<\/td><td>Kestrel Coffee<\/td><td>3500<\/td><td>Proposal sent<\/td><td>Call about the quote<\/td><td><\/td><td>Referral<\/td><td>Wants to launch before spring<\/td><\/tr><tr><td>Monthly SEO retainer<\/td><td>Tom Baker<\/td><td>Baker &amp; Hale Law<\/td><td>1200<\/td><td>Meeting booked<\/td><td>Send the agenda<\/td><td><\/td><td>Web form<\/td><td>Two partners will join the call<\/td><\/tr><tr><td>Website rebuild<\/td><td>Aisha Khan<\/td><td>Northgate Physio<\/td><td>6000<\/td><td>Proposal sent<\/td><td>Follow up on the proposal<\/td><td><\/td><td>LinkedIn<\/td><td>Comparing us with one other studio<\/td><\/tr><tr><td>Logo design<\/td><td>Ben Carter<\/td><td>Carter Roofing<\/td><td>900<\/td><td>Won<\/td><td><\/td><td><\/td><td>Referral<\/td><td>Paid the deposit<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Contacts_tab\"><\/span>The Contacts tab<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Column<\/th><th>Header<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td>A<\/td><td><code>Name<\/code><\/td><td>Lena Ortiz<\/td><\/tr><tr><td>B<\/td><td><code>Company<\/code><\/td><td>Kestrel Coffee<\/td><\/tr><tr><td>C<\/td><td><code>Email<\/code><\/td><td>lena@kestrelcoffee.example<\/td><\/tr><tr><td>D<\/td><td><code>Phone<\/code><\/td><td>555-0131<\/td><\/tr><tr><td>E<\/td><td><code>Source<\/code><\/td><td>Referral<\/td><\/tr><tr><td>F<\/td><td><code>Notes<\/code><\/td><td>Prefers a call to an email<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These are the rows to paste into the Contacts tab, with the four people from the example deals.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Name<\/th><th>Company<\/th><th>Email<\/th><th>Phone<\/th><th>Source<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>Lena Ortiz<\/td><td>Kestrel Coffee<\/td><td>lena@kestrelcoffee.example<\/td><td>555-0131<\/td><td>Referral<\/td><td>Prefers a call to an email<\/td><\/tr><tr><td>Tom Baker<\/td><td>Baker &amp; Hale Law<\/td><td>tom@bakerhale.example<\/td><td>555-0158<\/td><td>Web form<\/td><td><\/td><\/tr><tr><td>Aisha Khan<\/td><td>Northgate Physio<\/td><td>aisha@northgatephysio.example<\/td><td>555-0176<\/td><td>LinkedIn<\/td><td><\/td><\/tr><tr><td>Ben Carter<\/td><td>Carter Roofing<\/td><td>ben@carterroofing.example<\/td><td>555-0109<\/td><td>Referral<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Activity_tab\"><\/span>The Activity tab<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Column<\/th><th>Header<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td>A<\/td><td><code>Date<\/code><\/td><td>Today&#8217;s date<\/td><\/tr><tr><td>B<\/td><td><code>Deal<\/code><\/td><td>Brand refresh<\/td><\/tr><tr><td>C<\/td><td><code>Type<\/code><\/td><td>Call<\/td><\/tr><tr><td>D<\/td><td><code>What happened<\/code><\/td><td>Walked through the quote. She will decide by Friday<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Activity tab starts with its header row and one example line. Type today&#8217;s date into the empty Date cell after you paste.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Date<\/th><th>Deal<\/th><th>Type<\/th><th>What happened<\/th><\/tr><\/thead><tbody><tr><td><\/td><td>Brand refresh<\/td><td>Call<\/td><td>Walked through the quote. She will decide by Friday<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you would rather start from a finished file, our free <a href=\"https:\/\/fluidcrm.io\/crm-template\" target=\"_blank\" rel=\"noopener\">Google Sheets CRM template<\/a> works in Excel and Google Sheets, and the Google Sheets version opens with File, then Make a copy. It is a four-tab layout with a dashboard and different stage names from this build, so use one or the other.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_to_Build_a_CRM_in_Google_Sheets_in_6_Steps\"><\/span>How to Build a CRM in Google Sheets in 6 Steps<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The build is six steps, and each one uses a feature that already sits in a Google Sheets menu. Nothing here needs an add-on or a script.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your sheet is set to a locale that uses decimal commas, such as Finland, Germany and most of Europe, type a semicolon in place of each comma inside every formula in this guide.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Paste_the_rows_and_freeze_the_first_row\"><\/span>1. Paste the rows and freeze the first row<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create three tabs and name them <code>Contacts<\/code>, <code>Deals<\/code> and <code>Activity<\/code>, spelled exactly like that. The formulas in step 6 look for a tab called <code>Deals<\/code>, so a tab named &#8220;Deals copy&#8221; breaks them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copy each of the three tables of rows from the section above, header included, and paste it into cell A1 of its tab. Then freeze the header on each tab by clicking View, then Freeze, and choosing 1 row.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now type three dates by hand in the Deals tab. Put yesterday&#8217;s date in G2, a date next week in G3 and another date next week in G4, and leave G5 empty because that deal is won.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Turn_Stage_into_a_dropdown\"><\/span>2. Turn Stage into a dropdown<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A fixed list stops you from typing &#8220;proposal&#8221;, &#8220;Proposal sent&#8221; and &#8220;quote out&#8221; for the same stage, which matters because the totals in step 6 match on the exact words. Select E2 to E500 on the Deals tab and click Insert, then Dropdown.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enter these six stages as the items, using &#8220;Add another item&#8221; for each new one:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>New lead<\/code><\/li>\n\n\n\n<li><code>Contacted<\/code><\/li>\n\n\n\n<li><code>Meeting booked<\/code><\/li>\n\n\n\n<li><code>Proposal sent<\/code><\/li>\n\n\n\n<li><code>Won<\/code><\/li>\n\n\n\n<li><code>Lost<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Each stage now shows as a chip in the cell, and Google Sheets rejects anything that is not on the list. Google&#8217;s page on <a href=\"https:\/\/support.google.com\/docs\/answer\/186103\" target=\"_blank\" rel=\"noopener\">dropdown lists<\/a> shows the same steps through Data, then Data validation, then Add rule.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Make_the_Activity_log_pick_from_your_deals\"><\/span>3. Make the Activity log pick from your deals<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select B2 to B500 on the Activity tab, click Insert, then Dropdown and choose &#8220;Dropdown from a range&#8221; as the criteria. Enter this range:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Deals!$A$2:$A$500<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every log line now has to name a deal that exists, spelled the way you spelled it. Do the same for the Type column with a plain dropdown of <code>Call<\/code>, <code>Email<\/code>, <code>Meeting<\/code> and <code>Note<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Turn_overdue_next_steps_red\"><\/span>4. Turn overdue next steps red<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select A2 to I500 on the Deals tab and open Format, then Conditional formatting. Under &#8220;Format cells if&#8221; choose &#8220;Custom formula is&#8221;, paste this formula and pick a red fill:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>=AND($G2&lt;&gt;\"\",$G2&lt;TODAY(),$E2&lt;&gt;\"Won\",$E2&lt;&gt;\"Lost\")<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In plain words, a row turns red when its next step date is before today and the deal is still open. With the example rows, the Brand refresh row is red because its date was yesterday. The two rows dated next week stay white, and so does the won deal with no date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two things stop the rule from working, and each takes a minute to fix:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The range starts at row 1.<\/strong> Start it at A2 or every color lands one row off.<\/li>\n\n\n\n<li><strong>A date is stored as text.<\/strong> Retype any date that stays white when it should be red.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Google&#8217;s guide to <a href=\"https:\/\/support.google.com\/docs\/answer\/78413\" target=\"_blank\" rel=\"noopener\">conditional formatting rules<\/a> explains why the dollar sign sits in front of the column letter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Save_a_filter_view_for_each_stage\"><\/span>5. Save a filter view for each stage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A filter view shows you one slice of the Deals tab without changing what anyone else sees. Click any cell in the Deals tab, then click Data, then Create filter view.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the filter on the Stage header and tick only <code>Proposal sent<\/code>. Click Save view, then Save, and rename it &#8220;Proposal sent&#8221; under Data, then Change view.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Repeat it for each open stage. For a view of overdue deals, open the filter on any header, choose Filter by color and pick the red fill. Google&#8217;s page on <a href=\"https:\/\/support.google.com\/docs\/answer\/3540681\" target=\"_blank\" rel=\"noopener\">filter views<\/a> covers the buttons.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_Add_up_pipeline_value_by_stage\"><\/span>6. Add up pipeline value by stage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Add a fourth tab named <code>Summary<\/code>. Type <code>Stage<\/code> in A1, <code>Value<\/code> in B1 and <code>Deals<\/code> in C1, then type the six stage names into A2 to A7 in the same order and spelling as the dropdown.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Put this formula in B2 and copy it down to B7:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>=SUMIF(Deals!$E$2:$E$500,A2,Deals!$D$2:$D$500)<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Put this formula in C2 and copy it down to C7:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>=COUNTIF(Deals!$E$2:$E$500,A2)<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Type <code>Open pipeline<\/code> in A8 and put this formula in B8:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>=SUM(B2:B5)<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the four example rows, the Summary tab reads like this:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Stage<\/th><th>Value<\/th><th>Deals<\/th><\/tr><\/thead><tbody><tr><td>New lead<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td>Contacted<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td>Meeting booked<\/td><td>1200<\/td><td>1<\/td><\/tr><tr><td>Proposal sent<\/td><td>9500<\/td><td>2<\/td><\/tr><tr><td>Won<\/td><td>900<\/td><td>1<\/td><\/tr><tr><td>Lost<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td>Open pipeline<\/td><td>10700<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Proposal sent shows 9500 because the two proposals are worth 3500 and 6000. Open pipeline adds the first four stages only, so won and lost deals stay out of it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your numbers differ, check that Value holds plain numbers and that every stage name matches the dropdown letter for letter. If Google Sheets shows a formula error, check that the commas or semicolons match your locale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A similar build for Excel, with a win rate and a weighted pipeline, is in our guide to building a <a href=\"https:\/\/fluidcrm.io\/blog\/crm-excel-template\/\" target=\"_blank\" rel=\"noopener\">CRM in Excel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Feed_New_Leads_Into_the_Sheet_With_a_Google_Form\"><\/span>Feed New Leads Into the Sheet With a Google Form<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Google Form on your website or in your email signature can send new leads to the same spreadsheet, so nobody retypes an enquiry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create a form that asks for name, company, email and what the person needs. In the form, click Responses, then Summary, then More, then &#8220;Select destination for responses&#8221;. Choose &#8220;Select existing spreadsheet&#8221;, pick your CRM file and click Select.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each answer now arrives in that spreadsheet. When a lead is real, add a row for it on the Deals tab with the stage <code>New lead<\/code> and a next step date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To hear about a new answer without opening the file, go to Tools, then Notification settings, then Edit notifications. Choose &#8220;A user submits a form&#8221; and &#8220;Email &#8211; right away&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Where_a_Google_Sheets_CRM_Stops\"><\/span>Where a Google Sheets CRM Stops<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Google Sheets CRM stops at three points, which are reminders, a second editor and the history of each deal. All three come from the same cause, because a spreadsheet only tells you something when you open it and look.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reminders are the big one. Google Sheets can email you when any change is made or when a form is submitted, and Google&#8217;s page on <a href=\"https:\/\/support.google.com\/docs\/answer\/91588\" target=\"_blank\" rel=\"noopener\">notification settings<\/a> says finer rules need Apps Script.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Certain work and school accounts also have conditional notifications, which send an email when a cell&#8217;s value changes. A cell that changes because of <code>TODAY()<\/code> is not a reliable trigger, so the red row waits for you to open the file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A second editor works better than its reputation, as long as both of you use filter views. A normal filter changes the view for everyone with access, so one person filtering to their own deals hides rows from the other.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For history, right-click any cell and choose &#8220;Show edit history&#8221; to see its past changes. That history does not show added or deleted rows, so a deal somebody deleted by accident leaves no trace there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At Fenixtal we built 12M\u20ac+ in pipeline for 50+ B2B clients. My view from that work is that a short sheet you update every day beats a long one you avoid, so stay on the sheet for as long as you sell alone and open it daily.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our rule of thumb is about 30 open deals. Past that point most of the list is off the screen, and <a href=\"https:\/\/fluidcrm.io\/blog\/google-sheets-vs-crm-when-to-make-the-switch\/\" target=\"_blank\" rel=\"noopener\">Google Sheets vs CRM<\/a> goes through the signs that it is time to switch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Moving_Your_Google_Sheets_CRM_Into_a_Simple_CRM\"><\/span>Moving Your Google Sheets CRM Into a Simple CRM<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Deals tab you built moves into a CRM as one CSV file, because every column already has a matching import column. In <a href=\"https:\/\/fluidcrm.io\" target=\"_blank\" rel=\"noopener\">Fluid CRM<\/a> each row becomes a deal on a board, and the import creates the contact and the company along with it.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Your Deals column<\/th><th>Import column<\/th><\/tr><\/thead><tbody><tr><td><code>Deal<\/code><\/td><td><code>deal_name<\/code><\/td><\/tr><tr><td><code>Contact<\/code><\/td><td><code>contact_name<\/code><\/td><\/tr><tr><td><code>Company<\/code><\/td><td><code>company<\/code><\/td><\/tr><tr><td><code>Value<\/code><\/td><td><code>value<\/code><\/td><\/tr><tr><td><code>Stage<\/code><\/td><td><code>stage<\/code><\/td><\/tr><tr><td><code>Next step<\/code><\/td><td><code>next_action<\/code><\/td><\/tr><tr><td><code>Next step date<\/code><\/td><td><code>reminder_date<\/code><\/td><\/tr><tr><td><code>Source<\/code><\/td><td><code>source<\/code><\/td><\/tr><tr><td><code>Notes<\/code><\/td><td><code>notes<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Email and phone live on your Contacts tab, and they import too. Before you download the Deals tab as a CSV, add two columns to it named <code>email<\/code> and <code>phone<\/code> and paste each person&#8217;s details next to their deal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Activity tab has no import column of its own. Paste the last two or three log lines for each open deal into its Notes cell, and they travel with the deal.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"977\" src=\"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/agency-crm-new-business-pipeline.webp\" alt=\"Fluid CRM New Business board with five stage columns and deal cards showing contact, company and value\" class=\"wp-image-1791\" srcset=\"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/agency-crm-new-business-pipeline.webp 2000w, https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/agency-crm-new-business-pipeline-300x147.webp 300w, https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/agency-crm-new-business-pipeline-1024x500.webp 1024w, https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/agency-crm-new-business-pipeline-768x375.webp 768w, https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/agency-crm-new-business-pipeline-1536x750.webp 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><figcaption class=\"wp-element-caption\">Fluid CRM&#8217;s board, where each stage is a column and each deal is a card with its contact, company and value.<\/figcaption><\/figure>\n\n\n\n\n<p class=\"wp-block-paragraph\">After the move, the next step date becomes a reminder, and today&#8217;s reminders arrive in a daily email. Notes and the activity history sit on the deal itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fluid CRM has one limit to know before you move. A deal holds one contact and one reminder at a time, so a deal with two decision makers lists the second person in its notes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to compare tools first, we listed five <a href=\"https:\/\/fluidcrm.io\/blog\/5-google-sheets-crm-alternatives-for-b2b-sales-teams\/\" target=\"_blank\" rel=\"noopener\">Google Sheets CRM alternatives<\/a> with who each one suits, and our walkthrough of the <a href=\"https:\/\/fluidcrm.io\/blog\/import\/\" target=\"_blank\" rel=\"noopener\">Fluid CRM import<\/a> shows the upload screen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Build the sheet today and use it for as long as it works. When a red row sits for a week because nobody opened the file, Fluid CRM is a <a href=\"https:\/\/fluidcrm.io\/simple-crm\" target=\"_blank\" rel=\"noopener\">simple CRM<\/a> with one plan at $16\/seat\/month or $144\/seat\/year, and your columns already fit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/fluidcrm.io\/auth?mode=signup\" target=\"_blank\" rel=\"noopener\">Start your 7-day free trial here<\/a>, no credit card required.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions\"><\/span>Frequently Asked Questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1791638850694\"><strong class=\"schema-faq-question\">Can you use Google Sheets as a CRM?<\/strong> <p class=\"schema-faq-answer\">Yes. Google Sheets works as a CRM for one person selling alone, with a tab for contacts, a tab for deals and a tab for activity. It keeps your pipeline in one place and adds up value by stage. It does not send you a reminder on the day a follow-up is due.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1791638850695\"><strong class=\"schema-faq-question\">Is there a free Google Sheets CRM template?<\/strong> <p class=\"schema-faq-answer\">Yes. Fluid CRM publishes a free CRM template for Excel and Google Sheets on its website, with tabs for contacts, deals, an activity log and a dashboard. The Google Sheets version opens with File, then Make a copy. Its layout and stage names differ from the build in this guide.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1791638850696\"><strong class=\"schema-faq-question\">Can Google Sheets send follow-up reminders?<\/strong> <p class=\"schema-faq-answer\">Only in a limited way. Google Sheets can email you when any change is made or when a form is submitted, and certain work and school accounts can get an email when a cell value changes. An overdue row turns red, and you see it when you open the file.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1791638850697\"><strong class=\"schema-faq-question\">How do I make a CRM in Google Sheets?<\/strong> <p class=\"schema-faq-answer\">Create three tabs named Contacts, Deals and Activity and paste in the header rows. Turn the Stage column into a dropdown, add a conditional formatting rule that turns overdue next steps red and save a filter view for each stage. Then add a Summary tab that uses SUMIF to total deal value by stage.<\/p> <\/div> <\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>You can build a working CRM in Google Sheets with features that are already in its menus, and the hard part is keeping it small enough that you still update it in month three. This guide gives you the tabs, the exact columns and four formulas you can check against example rows. A Google Sheets &#8230; <a title=\"Google Sheets CRM: How to Build One in 6 Steps\" class=\"read-more\" href=\"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/\" aria-label=\"Read more about Google Sheets CRM: How to Build One in 6 Steps\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":1926,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"footnotes":""},"categories":[21],"tags":[],"class_list":["post-1866","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spreadsheet-to-crm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Google Sheets CRM: How to Build One in 6 Steps<\/title>\n<meta name=\"description\" content=\"Build a Google Sheets CRM in 6 steps: three tabs, the exact columns, a red overdue rule and pipeline value by stage, with rows to copy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google Sheets CRM: How to Build One in 6 Steps\" \/>\n<meta property=\"og:description\" content=\"Build a Google Sheets CRM in 6 steps: three tabs, the exact columns, a red overdue rule and pipeline value by stage, with rows to copy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluid CRM Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-11T15:15:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-22T16:50:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/google-sheets-crm-featured.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"893\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Omar Abdalla\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Omar Abdalla\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/\"},\"author\":{\"name\":\"Omar Abdalla\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/#\\\/schema\\\/person\\\/8f65592632f3cb5e7df2fe25b7fb1916\"},\"headline\":\"Google Sheets CRM: How to Build One in 6 Steps\",\"datePublished\":\"2026-10-11T15:15:19+00:00\",\"dateModified\":\"2026-10-22T16:50:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/\"},\"wordCount\":2486,\"publisher\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/google-sheets-crm-featured.jpg\",\"articleSection\":[\"Spreadsheet to CRM\"],\"inLanguage\":\"en-US\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/\",\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/\",\"name\":\"Google Sheets CRM: How to Build One in 6 Steps\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/google-sheets-crm-featured.jpg\",\"datePublished\":\"2026-10-11T15:15:19+00:00\",\"dateModified\":\"2026-10-22T16:50:06+00:00\",\"description\":\"Build a Google Sheets CRM in 6 steps: three tabs, the exact columns, a red overdue rule and pipeline value by stage, with rows to copy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850694\"},{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850695\"},{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850696\"},{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850697\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#primaryimage\",\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/google-sheets-crm-featured.jpg\",\"contentUrl\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/google-sheets-crm-featured.jpg\",\"width\":1600,\"height\":893,\"caption\":\"Fluid CRM editorial illustration of a freelancer building a Google Sheets CRM, with rows turning into pipeline cards\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Sheets CRM: How to Build One in 6 Steps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/\",\"name\":\"Fluid CRM Blog\",\"description\":\"Calm sales tracking for small B2B businesses\",\"publisher\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/#organization\",\"name\":\"Fluid CRM\",\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Fluid-Logo.png\",\"contentUrl\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Fluid-Logo.png\",\"width\":512,\"height\":512,\"caption\":\"Fluid CRM\"},\"image\":{\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/fluidcrm\\\/?viewAsMember=true\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/#\\\/schema\\\/person\\\/8f65592632f3cb5e7df2fe25b7fb1916\",\"name\":\"Omar Abdalla\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c81424eb8d076014131e4d3b0735a010b118759a7fe5e40bae4f0367b1f9908c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c81424eb8d076014131e4d3b0735a010b118759a7fe5e40bae4f0367b1f9908c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c81424eb8d076014131e4d3b0735a010b118759a7fe5e40bae4f0367b1f9908c?s=96&d=mm&r=g\",\"caption\":\"Omar Abdalla\"},\"description\":\"Omar Abdalla is the founder of Fluid CRM, a lightweight sales pipeline built for solo founders and small B2B teams. He also runs Fenixtal, a B2B outbound agency that has booked over 1,000 meetings and generated 12M\u20ac+ in pipeline for 50+ clients across 3 years of cold email and LinkedIn outreach. He writes about sales pipelines, CRM selection and outbound for founders and small teams.\",\"sameAs\":[\"https:\\\/\\\/fluidcrm.io\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/omarabdalla99\\\/\"],\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/author\\\/omarfenixtal-com\\\/\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850694\",\"position\":1,\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850694\",\"name\":\"Can you use Google Sheets as a CRM?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Google Sheets works as a CRM for one person selling alone, with a tab for contacts, a tab for deals and a tab for activity. It keeps your pipeline in one place and adds up value by stage. It does not send you a reminder on the day a follow-up is due.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850695\",\"position\":2,\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850695\",\"name\":\"Is there a free Google Sheets CRM template?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Fluid CRM publishes a free CRM template for Excel and Google Sheets on its website, with tabs for contacts, deals, an activity log and a dashboard. The Google Sheets version opens with File, then Make a copy. Its layout and stage names differ from the build in this guide.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850696\",\"position\":3,\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850696\",\"name\":\"Can Google Sheets send follow-up reminders?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Only in a limited way. Google Sheets can email you when any change is made or when a form is submitted, and certain work and school accounts can get an email when a cell value changes. An overdue row turns red, and you see it when you open the file.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850697\",\"position\":4,\"url\":\"https:\\\/\\\/fluidcrm.io\\\/blog\\\/google-sheets-crm\\\/#faq-question-1791638850697\",\"name\":\"How do I make a CRM in Google Sheets?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Create three tabs named Contacts, Deals and Activity and paste in the header rows. Turn the Stage column into a dropdown, add a conditional formatting rule that turns overdue next steps red and save a filter view for each stage. Then add a Summary tab that uses SUMIF to total deal value by stage.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Google Sheets CRM: How to Build One in 6 Steps","description":"Build a Google Sheets CRM in 6 steps: three tabs, the exact columns, a red overdue rule and pipeline value by stage, with rows to copy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/","og_locale":"en_US","og_type":"article","og_title":"Google Sheets CRM: How to Build One in 6 Steps","og_description":"Build a Google Sheets CRM in 6 steps: three tabs, the exact columns, a red overdue rule and pipeline value by stage, with rows to copy.","og_url":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/","og_site_name":"Fluid CRM Blog","article_published_time":"2026-10-11T15:15:19+00:00","article_modified_time":"2026-10-22T16:50:06+00:00","og_image":[{"width":1600,"height":893,"url":"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/google-sheets-crm-featured.jpg","type":"image\/jpeg"}],"author":"Omar Abdalla","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Omar Abdalla","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#article","isPartOf":{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/"},"author":{"name":"Omar Abdalla","@id":"https:\/\/fluidcrm.io\/blog\/#\/schema\/person\/8f65592632f3cb5e7df2fe25b7fb1916"},"headline":"Google Sheets CRM: How to Build One in 6 Steps","datePublished":"2026-10-11T15:15:19+00:00","dateModified":"2026-10-22T16:50:06+00:00","mainEntityOfPage":{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/"},"wordCount":2486,"publisher":{"@id":"https:\/\/fluidcrm.io\/blog\/#organization"},"image":{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#primaryimage"},"thumbnailUrl":"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/google-sheets-crm-featured.jpg","articleSection":["Spreadsheet to CRM"],"inLanguage":"en-US"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/","url":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/","name":"Google Sheets CRM: How to Build One in 6 Steps","isPartOf":{"@id":"https:\/\/fluidcrm.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#primaryimage"},"image":{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#primaryimage"},"thumbnailUrl":"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/google-sheets-crm-featured.jpg","datePublished":"2026-10-11T15:15:19+00:00","dateModified":"2026-10-22T16:50:06+00:00","description":"Build a Google Sheets CRM in 6 steps: three tabs, the exact columns, a red overdue rule and pipeline value by stage, with rows to copy.","breadcrumb":{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850694"},{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850695"},{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850696"},{"@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850697"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#primaryimage","url":"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/google-sheets-crm-featured.jpg","contentUrl":"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/10\/google-sheets-crm-featured.jpg","width":1600,"height":893,"caption":"Fluid CRM editorial illustration of a freelancer building a Google Sheets CRM, with rows turning into pipeline cards"},{"@type":"BreadcrumbList","@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fluidcrm.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Google Sheets CRM: How to Build One in 6 Steps"}]},{"@type":"WebSite","@id":"https:\/\/fluidcrm.io\/blog\/#website","url":"https:\/\/fluidcrm.io\/blog\/","name":"Fluid CRM Blog","description":"Calm sales tracking for small B2B businesses","publisher":{"@id":"https:\/\/fluidcrm.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluidcrm.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fluidcrm.io\/blog\/#organization","name":"Fluid CRM","url":"https:\/\/fluidcrm.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fluidcrm.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/04\/Fluid-Logo.png","contentUrl":"https:\/\/fluidcrm.io\/blog\/wp-content\/uploads\/2026\/04\/Fluid-Logo.png","width":512,"height":512,"caption":"Fluid CRM"},"image":{"@id":"https:\/\/fluidcrm.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/fluidcrm\/?viewAsMember=true"]},{"@type":"Person","@id":"https:\/\/fluidcrm.io\/blog\/#\/schema\/person\/8f65592632f3cb5e7df2fe25b7fb1916","name":"Omar Abdalla","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c81424eb8d076014131e4d3b0735a010b118759a7fe5e40bae4f0367b1f9908c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c81424eb8d076014131e4d3b0735a010b118759a7fe5e40bae4f0367b1f9908c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c81424eb8d076014131e4d3b0735a010b118759a7fe5e40bae4f0367b1f9908c?s=96&d=mm&r=g","caption":"Omar Abdalla"},"description":"Omar Abdalla is the founder of Fluid CRM, a lightweight sales pipeline built for solo founders and small B2B teams. He also runs Fenixtal, a B2B outbound agency that has booked over 1,000 meetings and generated 12M\u20ac+ in pipeline for 50+ clients across 3 years of cold email and LinkedIn outreach. He writes about sales pipelines, CRM selection and outbound for founders and small teams.","sameAs":["https:\/\/fluidcrm.io","https:\/\/www.linkedin.com\/in\/omarabdalla99\/"],"url":"https:\/\/fluidcrm.io\/blog\/author\/omarfenixtal-com\/"},{"@type":"Question","@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850694","position":1,"url":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850694","name":"Can you use Google Sheets as a CRM?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. Google Sheets works as a CRM for one person selling alone, with a tab for contacts, a tab for deals and a tab for activity. It keeps your pipeline in one place and adds up value by stage. It does not send you a reminder on the day a follow-up is due.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850695","position":2,"url":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850695","name":"Is there a free Google Sheets CRM template?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. Fluid CRM publishes a free CRM template for Excel and Google Sheets on its website, with tabs for contacts, deals, an activity log and a dashboard. The Google Sheets version opens with File, then Make a copy. Its layout and stage names differ from the build in this guide.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850696","position":3,"url":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850696","name":"Can Google Sheets send follow-up reminders?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Only in a limited way. Google Sheets can email you when any change is made or when a form is submitted, and certain work and school accounts can get an email when a cell value changes. An overdue row turns red, and you see it when you open the file.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850697","position":4,"url":"https:\/\/fluidcrm.io\/blog\/google-sheets-crm\/#faq-question-1791638850697","name":"How do I make a CRM in Google Sheets?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Create three tabs named Contacts, Deals and Activity and paste in the header rows. Turn the Stage column into a dropdown, add a conditional formatting rule that turns overdue next steps red and save a filter view for each stage. Then add a Summary tab that uses SUMIF to total deal value by stage.","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/posts\/1866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/comments?post=1866"}],"version-history":[{"count":1,"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/posts\/1866\/revisions"}],"predecessor-version":[{"id":1868,"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/posts\/1866\/revisions\/1868"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/media\/1926"}],"wp:attachment":[{"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/media?parent=1866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/categories?post=1866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fluidcrm.io\/blog\/wp-json\/wp\/v2\/tags?post=1866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}