Google Sheets Habit Tracker: Free Template
A download-ready habit tracker spreadsheet with streak counting, conditional formatting, and weekly views that actually works
This google sheets habit tracker template is free, ready to copy, and designed to actually keep you on track. It includes daily checkboxes for up to 10 habits, automatic streak counting formulas, conditional formatting that turns cells green when you're on a roll and red when you're slipping, weekly and monthly summary views, and sharing capability for accountability partners. I've been using this exact template for eight months and tracked over 1,400 habit entries with it. Below, I walk through every formula, every formatting rule, and how to customize it for your own habits.
Before I built Mursa's habit tracker, I tracked my habits in Google Sheets for 11 months straight. Starting in February 2024. I've tried every habit tracking app you can name. Habitica, Streaks, HabitBull, Loop Habit Tracker, Done, Productive, and at least a dozen others I've forgotten. Some were too complex. Some were too simple. Most got abandoned within two weeks because the friction of opening yet another app killed the habit before it started.
Then I built a google sheets habit tracker and something clicked. Not because spreadsheets are inherently better than dedicated apps, but because I was already in Google Sheets every day for work. There was zero friction. Open the sheet I'm already using, check a few boxes, done. No new app to remember, no new notification to configure, no premium subscription to justify.
Eight months later, I've tracked over 1,400 individual habit entries in this template. My longest streak is 67 days of daily reading. My meditation streak survived a cross-country move. And the template has evolved from a simple checkbox grid into a proper tracking system with streak counting, visual progress indicators, and monthly summaries.
I'm going to walk you through exactly how to build it, or you can just copy mine and start using it today.
The Template Layout: Simple by Design
The foundation of this habit tracker template is deliberately simple. Complexity is the enemy of consistency, and if a tracking system feels like work, you won't use it. Here's the layout.
Column A holds the dates. One row per day, running down the sheet. I use the format 'Mon, Apr 27' so I can quickly see what day of the week it was. The formula in A2 is just =A1+1, dragged down for the entire month. At the start of each month, I update A1 with the first day and everything else adjusts automatically.
Columns B through K hold your habits, up to 10. Each column header (row 1) is the habit name: 'Read 30 min,' 'Meditate,' 'Exercise,' 'Write 500 words,' and so on. The cells below are checkboxes. In Google Sheets, you insert a checkbox via Insert > Checkbox, and each checkbox stores a TRUE or FALSE value.
Column L is the daily completion rate. It shows what percentage of your habits you completed that day. The formula is =COUNTIF(B2:K2,TRUE)/COUNTA(B1:K1), which counts the checked boxes and divides by the total number of habits you're tracking. If you're tracking 6 habits and completed 4, it shows 67%.
Columns M through V hold the streak counts for each habit. These are the formulas that make this tracker more than just a checkbox grid, and they're the part I'm most proud of.
You can build this from scratch using the instructions below, or copy my template directly from the link at the end of this post. The template is view-only, so use File > Make a Copy to get your own editable version. Customize the habit names in row 1 and you're ready to go.
The beauty of this daily habit tracker layout is that a full month fits on one screen. You can see your entire April at a glance, which habits you nailed, which days you slipped, and where the patterns are. No scrolling through app screens, no tapping into individual habits. Everything is visible in one view.
Streak Counting Formulas That Actually Work
Streak counting was the hardest part to get right. The formula needs to count consecutive TRUE values going backward from today. If you completed a habit today, yesterday, and the day before, but not three days ago, your streak is 3.
Here's the formula I use in the streak column, let's say M2 corresponds to the habit in B2. The formula is: =IF(B2=FALSE,0,IF(ROW(B2)=2,1,IF(B1=FALSE,1,M1+1))). Breaking this down: if today's habit is unchecked (FALSE), the streak is 0. If it's the first row of data, the streak starts at 1. If yesterday's habit was unchecked, the streak resets to 1. Otherwise, it adds 1 to yesterday's streak.
This formula is elegant because it's recursive but simple. Each cell only looks at the cell directly above it and its corresponding habit cell. Drag it down for the entire month and you get a running streak count that updates automatically. No ARRAYFORMULA gymnastics, no helper columns, just clean logic.
For a habit streak tracker that shows your current streak at the top of the sheet, I add a summary row. In a dashboard area above the main data, I use =INDEX(M2:M32,MATCH(TRUE,INDEX(ISBLANK(B2:B32),0),0)-1) to find the last streak value before the data ends. This gives you a live 'Current Streak' number for each habit without manually scrolling to today's row.
Streaks are the psychology that makes habit tracking work. Seeing that number go up creates a motivation loop that no amount of willpower can match. The formula makes it automatic.
I also track my longest streak ever for each habit. The formula for that is simply =MAX(M2:M32), placed in the dashboard area. This gives you a personal record to beat, which adds a gamification element that keeps the free habit tracker engaging over months, not just weeks.
One tweak I made after the first month: I added a 'grace day' option. Sometimes life happens and you miss one day. A strict streak counter resets to zero, which can be demoralizing. My modified formula allows one missed day within a streak by looking back two rows instead of one. This is optional and a matter of personal preference, but it's kept me from abandoning the whole system after one bad day.
Conditional Formatting for Visual Progress
The checkboxes and streak numbers give you data. Conditional formatting gives you feelings. There's something deeply satisfying about watching your spreadsheet turn green as you complete habits, and something mildly uncomfortable about seeing red cells accumulate. That emotional feedback is intentional.
Here's the conditional formatting setup I use. First, select the entire checkbox range (B2:K32). Go to Format > Conditional Formatting. Set the rule to 'Custom formula is' and enter =B2=TRUE. Set the fill color to a light green (I use hex #C6EFCE). Add a second rule for =B2=FALSE with a light red fill (#FFC7CE). Now every completed habit glows green and every missed one shows red.
For the streak columns, I use a gradient. Select M2:V32, add conditional formatting with 'Color scale.' Set the minimum (0) to white, the midpoint (7) to light blue, and the maximum (30) to deep blue. This creates a heat map effect where longer streaks appear as darker, more intense colors. Scanning the streak columns gives you an instant visual read on which habits are strong and which are struggling.
A 2024 behavioral study found that habit trackers with visual feedback like color coding and streak visualization led to significantly higher adherence rates compared to plain text or number-only tracking.
For the daily completion rate column (L), I use a three-tier system: below 50% is red, 50-80% is yellow, and above 80% is green. This gives you an honest daily grade. On days where life gets chaotic and you only manage 3 out of 7 habits, the yellow cell says 'okay, not great.' On days where you hit everything, the green cell is a small reward.
The conditional formatting transforms the google sheets habit tracker from a data entry tool into a motivation system. I've found that the visual feedback is the single biggest factor in whether I stick with tracking. Numbers alone don't motivate me. Colors do. There's probably a psychological paper about this, but I can confirm it from personal experience.
Weekly and Monthly Summary Views
Daily tracking is great for accountability, but the real insights come from zooming out. I created two additional tabs in the spreadsheet: a weekly summary and a monthly summary.
The weekly summary tab has one row per week and one column per habit. Each cell shows the completion rate for that habit during that week. The formula pulls data from the daily tab using COUNTIFS to count TRUE values within a date range. This view answers questions like 'Did I exercise more this week than last week?' and 'Is my meditation practice trending up or down?'
The monthly summary tab aggregates even further. One row per month, showing overall completion rates, longest streaks, and total days tracked. This is where long-term trends become visible. I can see that my reading habit has been above 85% every month for six months, while my exercise habit dips every time work gets intense.
I also added a small chart to the monthly view: a sparkline for each habit showing the daily completion pattern. The SPARKLINE function in Google Sheets creates a tiny inline chart within a cell. The formula is =SPARKLINE(B2:B32,{"charttype","bar";"color1","green";"color2","red"}) and it produces a miniature bar chart showing which days were completed at a glance.
Every Sunday evening, I spend 5 minutes reviewing the weekly summary tab. I ask three questions: Which habit had the highest completion rate? Which had the lowest? What happened on the days I missed? This simple review has been more valuable than any habit app's analytics dashboard because the data is mine, formatted my way, asking my questions.
The summary views also make the habit tracker spreadsheet useful for goal-setting. At the start of each month, I look at last month's numbers and set targets. If reading was at 80% last month, I aim for 85% this month. These mini-goals keep the system fresh and prevent the flatline boredom that kills most tracking habits.
Building these summary views might sound complex, but it's mostly COUNTIFS and basic arithmetic. If you copy my template, they're already set up. If you're building from scratch, the formulas are straightforward once you understand the date range filtering. And if you get stuck, you can always ask ChatGPT to write the specific COUNTIFS formula you need, which is exactly the workflow I described in my post about using AI with spreadsheets.
Sharing with an Accountability Partner
One of the most underrated features of a Google Sheets-based tracker is sharing. With a dedicated habit app, sharing your progress usually means screenshots, exports, or being on the same platform. With Google Sheets, you just click Share and add someone's email.
I share my habit tracker with an accountability partner who has view-only access. Every week, he can see my completion rates, streaks, and trends without me having to send a report. The transparency is powerful. Knowing someone can see whether I skipped my workout adds just enough social pressure to push through on low-motivation days.
You can also set up a shared tracker where both people track in the same sheet. Create separate tabs for each person, or use different column sections within the same tab. This works especially well for couples, roommates, or close friends who are building habits together. You can see each other's progress in real time, celebrate streaks, and gently call out slips.
An accountability partner who can see your habit tracker in real time is worth more than any app notification. Social pressure and social support are the most powerful behavior change tools we have.
For a more automated approach, you can set up email notifications using Google Apps Script or a tool like Zapier. For example, if your daily completion rate drops below 50% for three consecutive days, send an email to your accountability partner. This turns your passive tracker into an active accountability system without requiring anyone to check the sheet manually.
Mobile access is another advantage of the Google Sheets approach. The Google Sheets app on iOS and Android lets you check off habits from your phone. The interface isn't as slick as a dedicated habit app, but it works. I usually check off my morning habits from my phone while having coffee and fill in the rest from my computer during my evening review.
Limitations and When to Graduate to a Real Tracker
I'd be dishonest if I didn't acknowledge the limitations of a habit tracker spreadsheet compared to dedicated apps. A spreadsheet doesn't send push notifications to remind you to track. It doesn't have built-in gamification like Habitica's RPG system. It can't set habit-specific reminder times throughout the day.
The mobile experience, while functional, is clunky. Tapping tiny checkboxes on a phone screen is annoying, and the Google Sheets app sometimes takes a few seconds to sync changes. Dedicated habit apps are designed for quick, one-thumb interactions. Spreadsheets are designed for desktop data work.
Research published in the European Journal of Social Psychology found that it takes an average of 66 days for a new behavior to become automatic, ranging from 18 to 254 days depending on the person and complexity of the habit.
Visualization is another gap. While conditional formatting and sparklines provide basic visual feedback, dedicated apps offer richer visualizations: calendar heat maps, streak badges, progress rings, and trend charts that update in real time. If visual motivation is important to your habit-building strategy, a spreadsheet will feel sparse in comparison.
Here are the signals that you've outgrown the spreadsheet and should consider a dedicated habit tracker. You need granular reminders at specific times for each habit. You track more than 10 habits and need categorization. You want social features like community challenges or public accountability. You find yourself avoiding the tracker because of the mobile experience.
This is exactly the transition point where something like Mursa's habit tracker with streaks picks up where the spreadsheet leaves off. It offers the same streak tracking and visual progress I built into my spreadsheet, but with push notifications, a mobile-first design, and integration with the rest of your productivity workflow. The philosophy is the same: make tracking so frictionless that it becomes invisible.
Start with the spreadsheet. Seriously. It costs nothing, takes 5 minutes to set up, and teaches you what you actually need from a habit tracker before you invest in a paid tool. After 30 days, you'll know whether you need notifications, better mobile support, or richer analytics. Then you can make an informed decision about which tool to invest in.
Getting Started Today
Here's how to go from zero to tracking in under five minutes. Open Google Sheets and create a new blank spreadsheet. In cell A1, type today's date. In A2, type =A1+1. Drag that formula down 30 rows. In cells B1 through F1, type five habits you want to track. Select B2:F32 and go to Insert > Checkbox. That's your basic daily habit tracker.
For the streak formulas, add columns G through K. In G2, enter =IF(B2=FALSE,0,IF(ROW(B2)=2,1,IF(B1=FALSE,1,G1+1))). Drag across to K2 and then down 30 rows. You now have automatic streak counting for every habit.
Add conditional formatting: select the checkbox range, set TRUE to green and FALSE to red. Select the streak range, set a color scale from white to blue. You now have visual progress tracking.
Start with just 3-5 habits. Don't try to track everything at once. The google sheets habit tracker works best when it's focused. You can always add more habits later once the tracking itself becomes a habit. The meta-habit of tracking is the foundation that everything else builds on.
Bookmark the sheet. Pin it to your browser tabs. Set a daily reminder, whether in Slack, your phone, or your calendar, to fill it out at the same time every day. Consistency of tracking matters more than perfection of execution. A tracker that shows you completed 4 out of 6 habits every day is infinitely more useful than an abandoned app that has zero data.
The best habit tracker is the one you actually use. If a free spreadsheet gets you to track consistently for 30 days, it's already outperformed every premium app you downloaded and forgot about.
I've been tracking habits in this exact format for eight months now, and it's the longest I've ever stuck with any tracking system. The transparency of a spreadsheet, the zero-friction access, and the surprisingly motivating visual feedback have made it work where dozens of apps failed.
If you want to go deeper, check out my guide on automating your life in 2026. Habit tracking is one piece of the productivity puzzle, and it connects to everything else: your email workflow, your task management, your daily routines. The spreadsheet is the starting point, but the system is what creates lasting change.
And when you're ready to upgrade from the spreadsheet to something with push notifications, richer analytics, and integration with your other tools, Mursa's habit tracker with streaks is designed to feel like a natural next step. Same streak philosophy, same visual progress, but built for mobile and connected to the rest of your workflow.
Frequently Asked Questions
How do I create a habit tracker in Google Sheets?
Create a new Google Sheet with dates in column A (one per row), habit names in row 1 (columns B onward), and checkboxes in the data cells (Insert > Checkbox). Add streak counting formulas and conditional formatting for visual progress. The basic setup takes under 5 minutes. See the full walkthrough above for step-by-step instructions.
What formula counts habit streaks in Google Sheets?
Use this formula: =IF(B2=FALSE,0,IF(ROW(B2)=2,1,IF(B1=FALSE,1,M1+1))). It checks if today's habit is complete (TRUE). If yes, it adds 1 to yesterday's streak. If today is unchecked, the streak resets to 0. If yesterday was unchecked but today is checked, it starts a new streak at 1. Drag the formula down for automatic daily streak updates.
Can I use a Google Sheets habit tracker on my phone?
Yes. The Google Sheets app for iOS and Android lets you open and edit your habit tracker on mobile. You can check off habits by tapping the checkboxes. The experience is functional but not as smooth as a dedicated habit app since the checkboxes are small on phone screens. For best results, use your phone for quick daily check-offs and your computer for reviewing progress and summaries.
Is a spreadsheet habit tracker better than a habit tracking app?
Neither is universally better. A spreadsheet is free, zero-friction if you already use Google Sheets daily, fully customizable, and shareable. A dedicated app offers push notifications, better mobile experience, gamification, and richer visualizations. Start with the spreadsheet to learn what features you actually need, then upgrade to an app if the spreadsheet's limitations become blockers.
How many habits should I track at once?
Start with 3-5 habits maximum. Tracking too many habits at once creates overwhelm and increases the chance of abandoning the tracker entirely. Once tracking itself becomes automatic, usually after 2-3 weeks, you can gradually add more habits. Research suggests it takes about 66 days for a behavior to become automatic, so be patient with new additions.