Habit Tracker Printable
Generate a monthly habit grid with your own habits as rows and every day of the month as columns, in A4 or US Letter.
About this habit tracker printable
Type your habits as a simple list, one per line, and this tool lays them out as rows against every day of your chosen month as columns — the classic bullet-journal habit grid, generated for the exact month you need rather than a generic 31-day template. February automatically shows the correct 28 or 29 columns depending on whether the year you've picked is a leap year, using the same date logic as the monthly calendar elsewhere on this site, so you never end up with a phantom February 29th column in a non-leap year or a missing one in a leap year.
Day columns falling on a Saturday or Sunday are shaded slightly, giving you an at-a-glance sense of week boundaries without needing to spell out day names across up to 31 narrow columns, which would make the grid unreadably cramped. Mark style is either a square or a circle box in each day cell — simple enough to fill in with a pen, highlighter, or sticker depending on how you like to track completion.
"Extra blank rows" adds empty habit rows at the bottom of the grid with no name filled in, useful if you want room to write in a habit by hand later, or if you're printing a batch of these ahead of time and don't want to commit the exact habit list in advance. There's no hard cap on how many habits you list; just keep in mind that a very long list divides the same page height across more rows, so each row gets thinner as the list grows.
Landscape is the default orientation, since up to 31 day columns need width to stay usable; portrait works too if your habit list is short enough that narrower columns aren't a problem.
Nothing you configure here is uploaded anywhere; the grid is generated entirely in your browser. As with the other printable pages here, make sure your print dialog is set to 100% scale rather than "fit to page" so the layout matches the preview.
Frequently asked questions
How many habits can I track at once?
As many as you list, one per line. There's no fixed limit, but a very long list means each row gets thinner, since the whole grid still has to fit on one page.
Does this handle the correct number of days for every month, including leap years?
Yes. February shows 28 or 29 day columns depending on whether the selected year is a leap year, calculated directly rather than looked up from a fixed list.
What do the shaded columns mean?
They mark Saturdays and Sundays, giving a quick visual sense of week boundaries across the month without needing to print full day names in every narrow column.
Can I add habits after I've already printed the grid?
Set "extra blank rows" to add empty rows at the bottom before printing, which you can then fill in by hand with additional habits.
Will this print at the correct size for my paper?
Yes, as long as your print dialog is set to 100% scale or "actual size" rather than "fit to page," which some printers default to and which would shrink or stretch the layout slightly.