How to Create a Sales Tracker in Google Sheets

Cody Schneider7 min read

Building a sales tracker doesn't need to involve expensive, complicated software. You can create a surprisingly powerful and collaborative sales pipeline and dashboard using a tool you already know: Google Sheets. This guide will walk you through setting up a structured sales log from scratch, automating key metrics, and building a visual dashboard to monitor your performance.

Why Use Google Sheets for Sales Tracking?

While dedicated CRM platforms like Salesforce or HubSpot are powerful, they can be overkill (and expensive) for small businesses, startups, or individual teams. A Google Sheets sales tracker offers a fantastic starting point that's lightweight, flexible, and completely free.

  • It's free: There's no subscription fee or user limit.
  • It's collaborative: Your entire team can view and update the sheet in real-time from any device.
  • It's highly customizable: You can tailor your tracker to the exact metrics and stages that matter to your business, without being locked into a predefined structure.
  • It's accessible: If you know your way around a spreadsheet, the learning curve is practically zero.

Step 1: Build Your Core Sales Log

Before you can build a dashboard, you need a clean, organized place to log every deal. This is the foundation of your entire system. Create a new Google Sheet and name the first tab "Sales Log."

Set Up Your Columns

The columns you choose will define the data you can track. Start with the essentials. You can always add more later, but this is a solid, proven template for most sales processes.

  • A. Deal ID: A unique identifier for each deal (e.g., 001, 002). This helps prevent confusion if you have multiple deals with the same company.
  • B. Date Created: The date the lead entered your pipeline. You can use the shortcut Ctrl+, (or Cmd+, on Mac) to quickly insert the current date.
  • C. Contact Name: The name of your primary contact for the deal.
  • D. Company Name: The name of the organization.
  • E. Deal Source: Where did this lead come from? (e.g., Website, Referral, Cold Call, Conference). Tracking this is vital for understanding which marketing channels are working.
  • F. Deal Value ($): The potential or actual monetary value of the deal. Keep this in a single currency and format the column accordingly (Format > Number > Currency).
  • G. Sales Rep: The team member responsible for the deal.
  • H. Stage: The current step of the deal in your sales process. Consistency here is critical, which we'll handle next.
  • I. Status: The high-level status of the deal. Typically, this will be 'Open', 'Closed-Won', or 'Closed-Lost'.
  • J. Close Date: The date a deal was marked as Closed-Won or Closed-Lost.
  • K. Notes: A catch-all for any relevant details about the deal.

Use Data Validation for Clean, Consistent Data

This is the most important step for making your tracker reliable. Manually typing stages, rep names, or statuses is a recipe for typos ("refferal" vs "referral") that will break your dashboard formulas. Data validation lets you create dropdown menus, ensuring consistency.

Let's set up a dropdown for the Stage column (Column H):

  1. Select the entire column H by clicking the letter 'H' at the top.
  2. Go to the menu and click Data > Data validation.
  3. In the pop-up window, for "Criteria," choose "List of items."
  4. In the text box next to it, enter your sales stages, separated by commas. For example: Lead,Contacted,Qualified,Proposal Sent,Negotiation.
  5. Make sure "Show dropdown list in cell" is checked.
  6. Click Save.

Now, every cell in column H will have a neat dropdown menu with your standardized stages. Repeat this process for the Deal Source (Column E), Sales Rep (Column G), and Status (Column I) columns, using the appropriate list items for each.

Step 2: Create an Automated Sales Dashboard

Now for the fun part. A dashboard gives you a high-level overview of your sales performance without having to scroll through the log. Create a new tab in your sheet and call it "Dashboard." This is where we'll use formulas to summarize data from your "Sales Log" tab and create charts.

Calculate Your Key Sales Metrics

Set up a small area on your dashboard for a "quick stats" overview. You'll create labels in one column and use formulas in the adjacent column to pull the data live from your log.

Here are the most common metrics and the formulas to calculate them. Remember to replace 'Sales Log' with the exact name of your log sheet if you named it something different.

1. Total Pipeline Value (Open Deals)

This calculates the value of all deals that are not yet won or lost.

=SUMIF('Sales Log'!I:I, "Open", 'Sales Log'!F:F)

This formula looks at column I in the Sales Log. If a row's status is "Open", it adds the value from column F to the total sum.

2. Total Revenue (Won Deals)

=SUMIF('Sales Log'!I:I, "Closed-Won", 'Sales Log'!F:F)

3. Deals Won

=COUNTIF('Sales Log'!I:I, "Closed-Won")

4. Win Rate (%)

This critical metric shows the percentage of closed deals that you've won. You'll need to count won deals and divide by the total number of closed deals (won + lost). Format this cell as a percentage.

=COUNTIF('Sales Log'!I:I,"Closed-Won") / (COUNTIF('Sales Log'!I:I,"Closed-Won") + COUNTIF('Sales Log'!I:I,"Closed-Lost"))

Use the IFERROR function to prevent ugly #DIV/0! errors before you have any data. For example:

=IFERROR(COUNTIF('Sales Log'!I:I,"Closed-Won") / (COUNTIF('Sales Log'!I:I,"Closed-Won") + COUNTIF('Sales Log'!I:I,"Closed-Lost")), "N/A")

5. Average Deal Size

This is your total revenue divided by the number of deals won.

=AVERAGEIF('Sales Log'!I:I,"Closed-Won",'Sales Log'!F:F)

Pro-Tip: Use the IFERROR function to prevent errors if there are no deals yet:

=IFERROR(AVERAGEIF('Sales Log'!I:I,"Closed-Won",'Sales Log'!F:F), "N/A")

Visualize Your Data with Charts

Visual charts make it much easier to spot trends. The key is to first create small summary tables for your charts to reference.

Pipeline by Stage Chart

This chart shows you how many deals are in each stage of your pipeline. First, create a small summary table on your dashboard listing your stages in one column. Then use a COUNTIF formula for each stage.

Once you have this table, highlight the data (including headers), go to Insert > Chart, and choose a Bar Chart or a Pie Chart. A bar chart is usually easier to read and compare segments.

Revenue by Sales Rep

This chart is perfect for tracking team performance. Create a similar summary table, but this time list your sales reps' names. Use the SUMIFS function to calculate their total won revenue.

Highlight this table and insert a Column Chart to easily compare performance.

Advanced Tips for a Better Tracker

  • Use Conditional Formatting: Make your 'Sales Log' easier to scan by adding color codes. For instance, you could set a rule to make rows with "Closed-Won" status green and "Closed-Lost" status red. Select your data, then go to Format > Conditional Formatting to set up these rules.
  • Create a Pivot Table: For more dynamic analysis, a pivot table is your best friend. You can quickly summarize sales data in multiple ways (e.g., revenue by source, deals by rep) without writing complex formulas. Go to Insert > Pivot Table, select your data range from the 'Sales Log', and start experimenting.
  • Protect Your Sheets: To prevent accidental edits to your finely-tuned dashboard formulas, protect the sheet. Right-click the "Dashboard" tab at the bottom and select "Protect sheet." You can set permissions so that only you can edit it, while others can still view it.

Final Thoughts

By structuring your data neatly in a log and using a few simple formulas and charts in a separate tab, you can create a powerful, real-time sales tracker in Google Sheets. This no-cost CRM system gives you the core visibility you need to understand your pipeline, track performance, and make smarter decisions to grow your revenue.

Of course, manually building and maintaining these reports in spreadsheets can still be a time-consuming process as your sales volume increases. At some point, you might find yourself spending more time managing the sheet than selling. We built Graphed to solve exactly this. We can connect directly to your Google Sheet (or dedicated CRMs like Salesforce), and you can build auto-updating dashboards simply by asking questions in plain English - no formulas required. This automates the entire reporting side, giving you that valuable time back.

Related Articles

How to Connect Facebook to Google Data Studio: The Complete Guide for 2026

Connecting Facebook Ads to Google Data Studio (now called Looker Studio) has become essential for digital marketers who want to create comprehensive, visually appealing reports that go beyond the basic analytics provided by Facebook's native Ads Manager. If you're struggling with fragmented reporting across multiple platforms or spending too much time manually exporting data, this guide will show you exactly how to streamline your Facebook advertising analytics.

Appsflyer vs Mixpanel​: Complete 2026 Comparison Guide

The difference between AppsFlyer and Mixpanel isn't just about features—it's about understanding two fundamentally different approaches to data that can make or break your growth strategy. One tracks how users find you, the other reveals what they do once they arrive. Most companies need insights from both worlds, but knowing where to start can save you months of implementation headaches and thousands in wasted budget.