How to Create a Progress Tracker in Google Sheets

Cody Schneider8 min read

A static to-do list only tells you what you need to do, not how far you've come. Creating a progress tracker in Google Sheets transforms a simple checklist into a dynamic, visual tool that keeps you motivated and accountable. This guide will walk you through building two types of trackers: a simple task list with a completion percentage and a more advanced tracker with visual progress bars.

Why Use Google Sheets for Progress Tracking?

Before jumping into the "how," let's quickly cover the "why." While dedicated project management tools are great, Google Sheets offers a unique blend of simplicity, flexibility, and power that makes it perfect for tracking progress on goals, projects, or habits.

  • It's Free and Accessible: Anyone with a Google account can use it on any device, making it easy to check and update your progress from anywhere.
  • Completely Customizable: You're not locked into a specific layout or feature set. You can build your tracker exactly how you want it, with the metrics that matter most to you.
  • Collaboration is Built-In: Easily share your tracker with team members, clients, or a mentor to keep everyone on the same page. You can assign tasks, leave comments, and see updates in real-time.
  • Automation and Integration: Google Sheets can be connected to other tools and automated with scripts, allowing you to build surprisingly powerful workflows without writing complex code.

Method 1: The Simple Checkbox Progress Tracker

This method is perfect for tracking a list of tasks for a single project, like planning an event, completing a course, or managing a series of deliverables. We'll set it up to calculate a completion percentage automatically every time you check a box.

Step 1: Set Up Your Spreadsheet Columns

First, let's create the basic structure for our tracker. Open a new Google Sheet and create three columns:

  • Column A: Task
  • Column B: Status
  • Column C: Overall Progress

Now, list all your tasks in Column A. To make Column B a status checker, we’ll insert checkboxes. Select the cells in the Status column where you'll want a checkbox (e.g., B2 through B11). Then, go to the menu and click Insert > Checkbox.

Step 2: Write the Progress Formula

This is where the magic happens. We want the "Overall Progress" cell to show us what percentage of tasks we've completed. We can do this with a surprisingly simple formula that counts the checked boxes and divides them by the total number of tasks.

Pick a cell to display your progress percentage (we used C2 in this example). Click on that cell and enter the following formula:

=COUNTIF(B2:B11, TRUE) / COUNTA(A2:A11)

Let's break down how this works:

  • COUNTIF(B2:B11, TRUE): This part counts the number of checkboxes in the range B2 to B11 that are checked. When a Google Sheets checkbox is checked, its value is "TRUE".
  • COUNTA(A2:A11): This part counts all the cells in the range A2 to A11 that are not empty. This gives us the total number of tasks.
  • The / sign simply divides the number of completed tasks by the total number of tasks to get a decimal value.

After you press Enter, you'll see a decimal. To make it easier to read, select the cell and click the Format as percent (%) button in the toolbar.

Now, whenever you check a box in your list, your "Overall Progress" percentage will update instantly!

Step 3: Add Conditional Formatting for a Visual Punch

To make our tracker even better, let's make completed tasks visually stand out. With conditional formatting, we can automatically apply a strikethrough and a subtle background color to any task row once its checkbox is ticked.

  1. Select your entire range of tasks, including both the "Task" and "Status" columns (e.g., A2:B11).
  2. Go to the menu and click Format > Conditional formatting.
  3. A sidebar will appear on the right. Under the "Format rules" section, find the dropdown menu that says "Format cells if..." and select Custom formula is.
  4. In the input box that appears, enter this formula: =$B2=TRUE
  5. Below the formula, choose your desired formatting style. A popular choice is to select the Strikethrough option and pick a light gray for the cell's background color.
  6. Click "Done."

This formula tells Google Sheets to look at column B for each row in your selected range. If the cell in column B is TRUE (meaning the checkbox is checked), it applies the formatting to that entire row. The dollar sign $ before the B is important, it "locks" the formula to always reference column B, even as it applies the rule across multiple columns (A and B).

Your simple tracker is complete! You now have a clean, automated system for tracking task completion.

Method 2: The In-Cell Progress Bar Tracker

For tracking progress towards a numerical goal - like revenue targets, fundraising goals, or words written for a book - a progress bar gives you an immediate visual cue of where you stand. We can build this entire visual inside a single cell using Google Sheets' powerful SPARKLINE function.

Step 1: Set Up the Required Data

For this tracker, you'll need at least three columns:

  • Column A: Goal/Project Name (e.g., "Q3 Revenue," "Project Apollo Launch," "Novel Word Count")
  • Column B: Current Value (how much you've completed)
  • Column C: Target Value (what the final goal is)

We'll add two more columns to make the visualization work:

  • Column D: Percent Complete
  • Column E: Progress Bar

First, let's calculate the "Percent Complete." In cell D2, enter the formula for dividing the current value by the target value:

=B2/C2

Drag the small blue square at the bottom-right corner of cell D2 down to apply this formula to the rest of the rows. Finally, select the entire column D and format it as a percent (%).

Step 2: Create the Progress Bar with SPARKLINE

The SPARKLINE function lets you create miniature charts in a single cell. It's incredibly versatile, but we'll use it to create a bar chart.

Click on cell E2 and type the following formula:

=SPARKLINE(D2, {"charttype","bar", "max",1})

Let's unpack what's happening here:

  • SPARKLINE(D2, ...): This tells Google Sheets to create a sparkline chart based on the value in cell D2 (our percent complete value).
  • {"charttype","bar"}: We're specifying the type of chart we want. In this case, it's a "bar" chart.
  • {"max",1}: This sets the maximum value for the chart's horizontal axis to 1. Since our progress is a percentage, 1 represents 100%. This is the critical piece that ensures the bar correctly fills the cell based on the completion percentage.

Press Enter, and a simple bar will appear in the cell. Drag this formula down, and you’ll have a progress bar for every goal!

Step 3: Customize Your Progress Bar with Colors

A plain grey bar is fine, but color makes it much more engaging. We can add color options right into our SPARKLINE formula.

To set a single color, like green, modify the formula like this:

=SPARKLINE(D2, {"charttype","bar", "max",1, "color1", "green"})

For an even cooler effect, we can make the color change dynamically based on how close you are to the goal. This requires nesting an IF function inside our formula.

Try this advanced formula in cell E2:

=SPARKLINE(D2, {"charttype","bar", "max",1, "color1", IF(D2<0.5, "red", IF(D2<0.9, "orange", "green"))})

This formula does the following:

  • It checks IF the progress in D2 is less than 50% (<0.5). If it is, the bar's color ("color1") is set to "red".
  • If it's not red, it then checks IF the progress is less than 90% (<0.9). If true, the color is set to "orange".
  • If neither of the above is true, it means the progress is 90% or more, so the color defaults to "green".

Now you have a dynamic, color-coded progress tracker that gives you an at-a-glance status update on all your key initiatives.

Final Thoughts

You've now learned how to create both a basic task tracker and a more visual progress bar in Google Sheets. Customizing these trackers helps you stay focused and motivated by turning raw numbers and tasks into clear, actionable progress reports that you are far more likely to check and update.

While mastering spreadsheets for personal projects is brilliant, reporting on business performance often involves pulling data from many separate tools. When your metrics live in Google Analytics, Shopify, Facebook Ads, and Salesforce, building a picture of your progress shouldn't mean endless manual CSV downloads. That's why we've built Graphed. We connect directly to your data sources and let you create real-time reports and dashboards instantly using plain English, turning hours of data wrangling into a single conversation.

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.