Most habit trackers assume you wake up, work 9-to-5, and sleep at the same time every day. If you’re a nurse, EMT, or anyone on rotating or overnight shifts, that layout falls apart fast — a “daily” tracker built around the calendar week doesn’t match a schedule where your Monday might start at 7pm and your “morning” routine happens at 4am.
Table of Contents
A Google Sheets habit tracker fixes this because you control the layout. Instead of locking habits to weekdays, you can track them by shift (day, night, off) and let the sheet do the math. Below is a step-by-step guide to building your own tracker from scratch — no download or paid template needed — plus the shift-specific adjustments (sleep, hydration, medication timing) that make it actually useful for irregular hours.
Download the Free Shift Habit Tracker
Our own template — free, no sign-up, no email required. A 16-row shift log with a shift-type column, hours-slept field, and five habit checkboxes, plus a shift key. US Letter (prints fine on A4). For Google Sheets, upload the .xlsx via File → Import.
Shift Habit Tracker (Excel / Google Sheets) Shift Habit Tracker (PDF)
Quick Answer
Build your own habit tracker in Google Sheets with rows for each shift (not each calendar day), a Shift Type column (Day/Night/Off) using data validation, checkboxes for each habit via Insert > Checkbox, and a COUNTIF formula to total weekly completions. It takes about 15 minutes and lets you track habits against your actual work pattern instead of a fixed weekly grid.
How to Build the Tracker Step by Step
Open a blank Google Sheet and set up your columns: Date, Shift Type, and then one column per habit you’re tracking (for example: Hydrated, 7+ Hours Sleep, Took Meds On Time, Stretched, Meal Prepped). Leave the first row for headers.
In the Shift Type column, add a dropdown instead of typing free text: select the column, go to Data > Data validation, choose ‘Dropdown’ as the criteria, and list your options (Day, Night, Off, Swing). This keeps entries consistent so formulas don’t break on typos.
For each habit column, select the full range under the header and go to Insert > Checkbox. This turns every cell into a clickable box that stores TRUE when checked and FALSE when empty — which is what makes the automatic totals possible.
Add a weekly or per-shift total row using COUNTIF. For example, COUNTIF(C2:C8,TRUE) counts how many times a habit was checked across that range. Put this formula at the bottom of each habit column so you get a running completion count without manually tallying anything.
Color-code by shift type so the pattern is visible at a glance. Select the Shift Type column, go to Format > Conditional formatting, and set a rule like ‘Text is exactly Night’ with a dark background, and a separate rule for ‘Day’ with a lighter one. This makes it easy to spot, for example, that your habit completion drops specifically on night shifts.
Optional: add a SPARKLINE cell next to each habit’s total to show a tiny trend line, e.g. SPARKLINE(C2:C31) — useful for seeing whether a habit is trending up or falling off over the month without building a full chart.
Once it’s set up the way you like, duplicate the tab (right-click the tab > Duplicate) to reuse the exact same layout — formulas, checkboxes, dropdowns and all — as your personal template for next month.
Adjusting the Tracker for Rotating and Night Shifts
The biggest mistake shift workers make when adapting a generic template is leaving the day labeled by calendar date only. Add the Shift Type column described above so you can filter or pivot by shift later — this is what lets you eventually answer ‘am I actually worse at this habit on nights?’ instead of just guessing.
For sleep tracking specifically, log hours slept rather than a simple checkbox, since a rotating schedule means your ‘good sleep’ target (ideally 7+ hours) might happen in two blocks around a shift rather than one overnight stretch. A number column with a conditional formatting rule (green if 7 or more, yellow if 5 to 6, red if under 5) gives you a faster read than a plain checkbox.
If medication timing, hydration, or meal habits matter to you, tie them to ‘hours into shift’ instead of a clock time — a habit like ‘drank water within first 2 hours’ transfers across day and night shifts, while ‘drank water by 9am’ only makes sense on day shifts.
Use Google Sheets on your phone (the free Sheets mobile app) to check boxes during breaks rather than trying to reconstruct the day from memory afterward — same-day logging is far more accurate than end-of-week logging, especially on night shifts when time perception is already off.
Tips and Common Mistakes
Don’t track more than 4 to 6 habits at once. A sheet with 15 columns to check off after a 12-hour shift becomes a chore you abandon within a week — start small and add columns once the core habits stick.
Make a copy of the template each month (File > Make a copy, or duplicate the tab) rather than trying to cram a full year into one grid — this keeps row counts manageable and keeps your COUNTIF ranges accurate.
Freeze the header row (View > Freeze > 1 row) so your column labels stay visible as you scroll through a long shift block.
If your schedule rotates on a pattern (like 3 days on, 3 off, or a 2-2-3 rotation), consider adding a ‘Days into rotation’ column — it can reveal whether your habits consistently slip on day 2 or 3 of a stretch, which is useful information a flat calendar view hides.
Resist the urge to backfill missed days from memory days later. If you missed logging, leave it blank rather than guessing — inaccurate data makes the completion totals meaningless.
Explore more: more habit-building guides and tools.
Google Sheets Habit Tracker for Shift Workers FAQs
Is there a free Google Sheets habit tracker template for nurses?
There’s no single official one, but you don’t need to build your own — a free printable version of this tracker is linked near the top of this post, with rows for shift type, hours slept, and your habits already laid out. The advantage of building your own over downloading a generic template is that you can structure it around shifts instead of calendar weekdays from the start.
How do I track habits when my schedule changes every week?
Track by shift number or date rather than day-of-week labels, and add a Shift Type column (Day/Night/Off) so you can filter or color-code by pattern instead of by weekday. This is the main adjustment that makes a standard tracker work for rotating schedules.
Can I use Google Sheets checkboxes on my phone during a shift?
Yes, the free Google Sheets mobile app (Android and iOS) supports checkboxes and data validation dropdowns, so you can log habits in real time during a break instead of trying to remember everything at the end of the shift.
What’s the best way to track sleep as a shift worker?
Use a numeric hours-slept column instead of a simple yes/no checkbox, since shift workers often sleep in split blocks around a shift rather than one continuous overnight stretch. Add conditional formatting to flag totals under your target hours.
Skip the Spreadsheet — Track It in ZenDuel
Habit streaks, mood tracking, and accountability duels in one free app — no template maintenance required. Get ZenDuel.
Want a calmer inbox? Subscribe to the free newsletter.
Photo: ParhamGraphic / CC0, via Wikimedia Commons.