How to Create a CRM Dashboard in Google Sheets with ChatGPT

Cody Schneider

Tired of trying to decipher your sales data in a messy spreadsheet? A well-organized CRM dashboard can be your single source of truth, but building one can feel intimidating if you're not a spreadsheet wizard. This guide will show you how to use Google Sheets and the help of ChatGPT to create a simple, effective CRM dashboard to track your deals and sales performance.

Why Use Google Sheets for a CRM Dashboard?

While dedicated CRM platforms are powerful, they can also be complex and costly. A Google Sheets dashboard is a fantastic starting point for small businesses, solopreneurs, or sales teams that need a straightforward, visual way to track their pipeline without a major investment. It’s accessible, customizable, and free.

The main challenge? Wrestling with spreadsheet formulas. That's where ChatGPT comes in. You don't need to memorize a library of formulas, you just need to learn how to ask for them in plain English. Think of it as having a data analyst on call to translate your business questions into the correct Google Sheets syntax.

Step 1: Get Your CRM Data in Order

Before you can build anything, you need a clean, structured dataset. Any dashboard is only as good as the data it’s built on. If you're currently using a spreadsheet as a makeshift CRM, a little organization here will go a long way. If you’re exporting data from a platform like HubSpot or Salesforce, your data will likely be well-structured, but a quick check is always a good idea.

In a Google Sheet file, create a tab named "CRM Data." Each row should represent a single deal or opportunity, and each column should represent a piece of information about that deal. Consistency is crucial here.

Here’s an example structure for your data:

  • Deal ID: A unique identifier for each deal.

  • Deal Name: A descriptive name for the opportunity (e.g., "Acme Co. Website Redesign").

  • Contact Name: The main point of contact.

  • Company Name: The name of the client's company.

  • Value: The expected monetary value of the deal. (Make sure this is formatted as currency).

  • Stage: The current stage of the deal in your sales process (e.g., Prospecting, Qualification, Proposal, Negotiation, Won, Lost).

  • Owner: The sales rep responsible for the deal.

  • Creation Date: The date the deal was opened. (Use a consistent date format).

  • Expected Close Date: The projected closing date.

  • Actual Close Date: The date the deal was marked as "Won" or "Lost".

Pro Tips for Clean Data:

  • Be Consistent: Use the same terminology for everything. Don't use "Prospect" sometimes and "Prospecting" other times. Pick one and stick to it. Data validation rules in Google Sheets can help enforce this.

  • Avoid Merged Cells: Merged cells are a nightmare for formulas and charts. Keep your data in a simple, flat table format.

  • One Piece of Data Per Cell: Don't cram multiple pieces of information into a single cell. For example, give the contact's first name and last name their own columns if needed.

Step 2: Define Your Key CRM Metrics

Now, let's think about what you actually want to see on your dashboard. Start by asking business questions. The best dashboards provide answers at a glance. Don't try to track everything, focus on the metrics that matter most for understanding sales health.

Create a new tab in your Google Sheet and name it "Dashboard." This is where your summary metrics and charts will live. Here are some essential metrics to start with:

  • Total Pipeline Value: What's the total value of all open deals?

  • Deals by Stage: How many deals are in each stage of your pipeline? This helps you spot bottlenecks.

  • Win Rate: What percentage of closed deals do you win? (Deals Won / (Deals Won + Deals Lost)).

  • Average Deal Size: What's the typical value of a won deal?

  • Sales Cycle Length: How long does it take, on average, to close a deal from creation to "Won"?

  • Lead Source Performance: Which marketing channels are bringing in the best deals?

  • Sales Rep Performance: Who is closing the most deals and generating the most revenue?

Step 3: Build Your Dashboard with ChatGPT's Help

This is where the magic happens. You don't need to be a formula expert. You just need to be able to describe what you want to calculate for each of your key metrics. We'll use simple, conversational prompts to get the formulas we need from ChatGPT.

Let's walk through building some of these metrics on our "Dashboard" tab by 'talking' to ChatGPT.

Example 1: Calculating Total Pipeline Value

You want to sum the value of all deals that are not yet "Won" or "Lost."

Your Prompt to ChatGPT:

"I have a Google Sheet with two tabs: 'Dashboard' and 'CRM Data'. In my 'CRM Data' tab, deal values are in column E and deal stages are in column F. On my 'Dashboard' tab, how do I write a formula to sum the values in column E for all deals where the stage in column F is NOT 'Won' and NOT 'Lost'?"

ChatGPT's Likely Response & Formula:

To calculate the total pipeline value of open deals, you can use the SUMIFS function. This function sums a range based on multiple criteria. Here is the formula you would put in a cell on your "Dashboard" tab:

=SUMIFS('CRM Data'!E:E, 'CRM Data'!F:F, "<>Won", 'CRM Data'!F:F, "<>Lost")

You can then label the cell next to this formula as "Total Pipeline Value" for clarity.

Example 2: Counting Deals by Stage

First, on your "Dashboard" tab, list out your sales stages in a column (e.g., in cells A2 through A6: Prospecting, Qualification, Proposal, Negotiation).

Your Prompt to ChatGPT:

"In my 'CRM Data' tab, my sales stages are in column F. On my 'Dashboard' tab, I have a list of stages starting in cell A2. I want to write a formula in cell B2 that counts how many deals in 'CRM Data' match the stage listed in cell A2. I also want to be able to drag this formula down to apply it to the other stages in my list."

ChatGPT's Likely Response & Formula:

You can use the COUNTIF function for this. It counts cells in a range that meet a single criterion. Place this formula in cell B2 and then drag the fill handle down.

=COUNTIF('CRM Data'!F:F, A2)

Example 3: Calculating Your Win Rate

This is a two-part calculation: you need the number of "Won" deals and the total number of closed deals ("Won" + "Lost").

Your Prompt to ChatGPT (Part 1):

"Using my 'CRM Data' sheet, how do I count how many deals in column F are marked 'Won'?"

Formula for "Deals Won":

=COUNTIF('CRM Data'!F:F, "Won")

Your Prompt to ChatGPT (Part 2):

"How do I count how many deals in column F of the 'CRM Data' sheet are marked 'Lost'?"

Formula for "Deals Lost":

=COUNTIF('CRM Data'!F:F, "Lost")

Now, you can combine these on your dashboard. If your "Deals Won" formula is in cell B10 and your "Deals Lost" formula is in B11, your "Win Rate" formula in B12 would be:

=B10 / (B10 + B11)

Be sure to format that cell as a percentage!

Step 4: Visualize Your Data with Charts

ChatGPT can't directly create a chart in your Google Sheet, but it can give you precise, step-by-step instructions on how to do it yourself.

Let's create a pie chart to visualize your deals by stage using the table we built in the previous step.

Your Prompt to ChatGPT:

"In Google Sheets, on my 'Dashboard' tab, I now have a table in cells A1:B6. Column A has the stage names and column B has the number of deals in each stage. What are the exact steps to create a pie chart from this data?"

ChatGPT's Likely Step-by-Step Instructions:

  1. Select the range of your data, including the headers (e.g., A1:B6).

  2. Go to the top menu and click Insert > Chart.

  3. Google Sheets will likely default to a chart type. If it's not a pie chart, go to the Chart editor pane on the right.

  4. Under the Setup tab, find "Chart type" and select "Pie chart" from the dropdown list.

  5. You can further customize the chart's appearance (colors, labels, title) using the options in the Customize tab of the Chart editor.

You can use this same process for other visualizations, such as a bar chart for sales rep revenue or a line chart for deals created over time.

Putting It All Together & The Limitations

Arrange your KPIs and charts on the "Dashboard" tab in a logical way. Put your most important, high-level numbers (like Total Pipeline Value and Win Rate) at the top so they're easy to see. Use charts to provide deeper context below.

However, it's important to understand the limitations of this approach:

  • Manual Updates: This dashboard is not live. You have to manually export fresh data from your CRM and paste it into the "CRM Data" tab to see updated numbers. This can be time-consuming and prone to errors.

  • AI Errors: While fantastic, ChatGPT is not infallible. It can sometimes generate incorrect formulas. Always double-check its work and test the formulas with your own data to make sure they're calculating correctly.

  • Scalability: Google Sheets can slow down or crash with very large datasets (tens of thousands of rows). This method is best for small to medium-sized datasets.

  • Data Security: Be mindful of what data you are sharing. Never paste sensitive client or company information directly into the public version of ChatGPT.

Final Thoughts

Building a CRM dashboard in Google Sheets with ChatGPT's assistance is an incredibly empowering way to take control of your sales analytics without a steep learning curve. It transforms the intimidating process of formula writing and data visualization into a simple conversation, allowing you to focus on the insights, not the syntax.

Once you've outgrown the manual process of exporting CSVs and pasting data, you might wonder what the next step is. This is where we built Graphed to solve all the limitations of this manual workflow. Instead of dealing with CSVs, we connect directly to your CRM (like Salesforce or HubSpot) and other marketing tools, keeping your data updated in real-time automatically. You can then ask questions in plain English - just like you did with ChatGPT - to instantly build entire dashboards, not just individual formulas, so you can spend less time wrangling data and more time acting on it.