There are plenty of paid to-do list apps out there. If you want something free, shareable, and easy to customize, a Google Sheets to-do list template is a strong option. Below, you can grab our free SpreadsheetPoint template, learn how to use Googleโs built-in template, and then customize your list with columns, checkboxes, conditional formatting, and a progress bar.
Quick Summary
- If you want a ready-to-use task tracker with a progress bar and tasks completed counter, use the free SpreadsheetPoint template.
- If you want Googleโs built-in version, use the Template Gallery and customize it.
- If you want full control, start from a blank sheet and build your checklist from scratch.
Free Google Sheets To-Do List Template (SpreadsheetPoint)
If you want a clean task tracker that already includes a progress bar at the top and a โtasks completedโ counter, start here:
Get Your Copy of The Free Template
To use it for your own tasks: open the sheet, then go to File > Make a copy. That gives you an editable version in your Google Drive.
How to Make a To-Do List in Google Sheets With the Built-In Template
When creating a to-do list, you can start from scratch, use our premade template above, or grab a Google Sheets checklist template. In this first set of examples, weโll use the built-in to-do list template and customize it. Note that this is in Google Sheets, not Google Docs.
Here are the steps to open the built-in template:
- Go to Google Sheets.
- Click
Template galleryin the top-right area. This opens Googleโs template list. - Scroll to the
Personalsection and selectTo-do listto open the template.
If you want a more flexible, โgrown-upโ task tracker for real work, add a few columns right away: Owner, Due date, Priority, Status, and Notes. You can build dropdowns for Priority and Status using data validation, then filter by what matters today.
Adding Extra Columns
Once your template is open, youโll see a basic to-do list. Here is how to add columns:
- Right-click the column letter (the column bar) where you want a new column. A dropdown menu will open.
- Click
Insert 1 column leftorInsert 1 column right. - Name the column in the header row. Example: set
Notesin cellD3.
Apply Conditional Formatting
Conditional formatting makes important tasks pop. In this example, weโll highlight any Notes cell that contains the word Urgent.
- Select the cells you want to format. Example:
D4:D50.
- Click
Formatin the top menu. - Click
Conditional formattingto open the side panel. - Click
Add another rule. - Under
Format cells if, chooseText contains. - Type
Urgent. - Choose a formatting style (fill color, text color, etc), then click
Done.

Add a Progress Bar and Tasks Completed Counter
A progress bar gives you quick feedback, especially for longer lists. In the SpreadsheetPoint template, the progress bar lives at the top and updates based on completed checkboxes. You can add the same idea to any checklist.
Example layout:
- Column A: checkboxes (done or not done)
- Column B: dates (used to count total tasks that have a date)
- Cell
D4: progress bar (sparkline)
- Insert a row near the top for your progress area (example: add a row above your task list header).
- Add a label like
Tasks Completed(example: inB4). - Optional: show the numeric count (example: in
C4):
=COUNTIF(A5:A, TRUE)&"/"&COUNT(B5:B)
- In
D4, paste this sparkline formula to render the progress bar:
=SPARKLINE(COUNTIF(A5:A, TRUE), {"charttype", "bar"; "max", COUNT(B5:B); "color1", "#0f9d58"})

Make Your Own To-Do List From Scratch
- Open a new blank spreadsheet.
- Merge cells
A1andA2(or a wider range likeA1:D1) for a title, then center the text. - Select the range where you want checkboxes (example:
A5:A50). - Add checkboxes using either method:
Insert > CheckboxData > Data validation, then set Criteria toCheckbox, thenSave
- Add tasks in column Bย and resize columns so text is readable.
You can add conditional formatting, extra columns, and a progress bar using the same steps shown above.
Optional: add strikethrough formatting when a task is checked. Use Format > Conditional formatting and apply it to your task text range. Update the range (example: replace B2:B14 with your actual task range).
More Tips to Format Your To-Do List on Google Sheets
The main advantage of using Google Sheets for a to-do list is flexibility. You can add or remove columns and rows, build dropdowns for priority and status, and filter the list so you only see what matters right now. It’s helpful for standard workflows, especially within the spheres of event planning, household management, and travel.
We use these customizations for all sorts of daily tasks (basically anything with deadlines). The free template we built, located above, has a specific visual to track completed action items against the total.
Freezing Particular Rows and Columns
Freezing keeps headers visible while you scroll. A common setup is freezing the header row so labels stay in view.
- Select a row or column in your sheet.
- Click
View, thenFreeze. - Select how many rows or columns you want to freeze, or choose the option that freezes up to the current row or column.
Hiding Particular Rows and Columns
Hiding removes rows or columns from view without deleting the data. This is useful when you want a cleaner workspace without losing information.
- Select the rows or columns you want to hide.
- Right-click and choose
Hide roworHide column.
If you hide row 4, you will see rows numbered 1, 2, 3, 5, 6. The data still exists. Deleting a row permanently changes the structure and shifts data up.
Google Sheets Checklist Template Best Practices
Collaboration on a To-Do List Spreadsheet
One reason to use Google Sheets instead of many to-do apps is collaboration. You can share a sheet with a team, then control who can edit, comment, or only view.
Use the Share button and set permissions:
Editor: can edit, add comments, and update tasksCommenter: can comment but not edit the sheetViewer: read-only
If you share via link, use Viewer access if you want to limit unintended edits.
Adding Comments to a Checklist
Comments are useful for context and handoffs, especially when multiple people touch the same list.
- Right-click a cell and select
Comment. - Type your note. You can @mention collaborators so they get notified.
- Resolve comments when they are no longer needed.
Frequently Asked Questions
How do I make a to-do list in Google Sheets?
You can start with Googleโs built-in to-do list template, or build one from a blank sheet. The fastest setup is a checkbox column for completion, a task column, and a date column for due dates. Once the basics work, add Priority, Status, and Notes so the list stays useful when it grows.
Where is the to-do list template in the Google Sheets Template gallery?
Open Google Sheets, then click Template gallery and look under the Personal section for the to-do list template. If you do not see it right away, scroll through the personal templates until you find it. After it opens, customize columns and formatting to match your workflow.
How do I copy a Google Sheets to-do list template into my Drive?
Open the template, then use File > Make a copy. That creates an editable version in your Google Drive. Rename it with a date or project name so it is easy to reuse week to week.
How do I add checkboxes to a task list in Google Sheets?
Select the range where you want checkboxes, then use the checkbox option in Google Sheets to insert them across the selection. If you want the deeper setup options, you can also add them via data validation.
How do I create a dropdown for status in a Google Sheets to-do list?
Add a Status column, then create a dropdown list with values like Not Started, In Progress, Blocked, Done. Keep the list short so filtering stays clean.
How do I create a dropdown for priority in a Google Sheets checklist?
Add a Priority column, then create a dropdown list with values like High, Medium, Low. If you want faster scanning, pair the dropdown with conditional formatting so High stands out.
How do I highlight overdue tasks automatically in Google Sheets?
Use conditional formatting on your due date column or your task row. A common pattern is โDate is before todayโ plus a second condition that the checkbox is not checked, so completed items do not get flagged. If you are building multiple rules, you can also copy rules across ranges.
How do I highlight high-priority tasks with conditional formatting?
Apply conditional formatting to your task rows based on the Priority dropdown. For example, if Priority equals High, set a fill color and bold text is optional, but not necessary.
How do I automatically strike through a task when the checkbox is checked?
Use conditional formatting on the task text range, then set the rule to trigger when the checkbox cell is TRUE. Apply a strikethrough style to the task cell range so completed tasks visually drop away without being deleted. If you later expand your list, copy the rule to the new rows instead of rebuilding it.
How do I add a progress bar to a Google Sheets to-do list?
A simple approach is a SPARKLINE bar that fills as tasks are completed. If column A contains checkboxes and column B contains your dated tasks, you can place this formula in your progress cell (example: D4):
=SPARKLINE(COUNTIF(A5:A, TRUE), {"charttype", "bar"; "max", COUNT(B5:B); "color1", "#0f9d58"})
We also have a full guide on inserting Sparklines in Google Sheets.
How do I show โtasks completed out of total tasksโ in Google Sheets?
Use COUNTIF for completed checkboxes and COUNT for total tasks, then combine them. Example, if checkboxes are in A5:A and due dates are in B5:B:
=COUNTIF(A5:A, TRUE)&"/"&COUNT(B5:B)
This pairs well with a sparkline progress bar so you get the number and the visual in the same header area.
How do I count only tasks that have due dates in my Google Sheets task list?
If your due dates live in a date column, COUNT will only count cells that contain numbers, which includes valid dates. That is why this progress approach uses COUNT(B5:B) for total tasks, it counts only rows where a date exists. If you want to count tasks based on the task name column instead, use COUNTA on that text range.
How do I sort unfinished tasks to the top in Google Sheets?
Create a filter, then sort by the checkbox column so unchecked items appear first. If your sheet mixes personal and team tasks, add Status and Owner columns, then filter before sorting so you do not scramble the entire list. If you are collaborating, consider using filter views so each person can sort without changing everyoneโs view.
How do I filter a to-do list by owner, priority, or status in Google Sheets?
Add Owner, Priority, and Status columns, then create a filter on the header row. Dropdowns work well here because they keep values consistent, which makes filtering reliable. If you want a clean separation, build a dedicated โTodayโ view on a new sheet that pulls only the tasks you need.
How do I assign tasks to people in Google Sheets?
Add an Owner column and use a dropdown list of team members, or type names consistently. If you want accountability without clutter, keep the assignment to one column, then use comments for discussion. For more formal responsibility tracking, you can also use a RACI-style structure.
How do I use comments and @mentions to manage tasks in Google Sheets?
Right-click a task cell and add a comment, then @mention a collaborator so they are notified. Use comments for handoffs, blockers, and clarifying notes that do not belong in the main grid. If you want longer notes that do not fit cleanly inside a cell, a text box can help.
How do I freeze the header row so labels stay visible while scrolling?
Go to View > Freeze, then freeze 1 row so your headers stay in view. If you have a progress header above the list, freeze up to the row that contains your column labels.
How do I hide columns like Notes or internal details without deleting them?
Select the column letter, right-click, then choose Hide column. This is useful when you want a cleaner working view but still want the information available later. Here’s how to hide columns in Google Sheets.
How do I prevent others from editing formulas while still letting them check tasks off?
Protect the cells that contain formulas, typically your progress header cells, dropdown lists, and any helper columns. Leave the checkbox column and the task entry columns unprotected so collaborators can update work. If you are sharing via link, assign Viewer or Commenter permissions unless someone truly needs edit access.
How do I make a recurring task system in Google Sheets?
Add a Repeat column with values like Daily, Weekly, Monthly, then decide how you want recurrence to behave. The simplest method is manual, when a recurring task is checked, duplicate the row and change the due date. If you want automation, an Apps Script can clone rows and roll the due date forward on a schedule, but that is a more advanced build.
How do I build a weekly to-do list view from the same task list?
Create a new sheet called This Week, then filter tasks where the due date falls within the next 7 days and the checkbox is not checked. You can do it with a filter view, or pull the items into a dedicated view using a filter-style formula so the weekly list updates automatically. Keep the main list as your source of truth.
How do I create a dashboard view that summarizes my tasks by status?
Create a summary section that counts each Status value, for example, Not Started, In Progress, Blocked, Done. You can do this with COUNTIF, or with a pivot table if you want quick grouping by Owner and Status.
How do I duplicate my task list for a new week or new project without breaking formulas?
The cleanest approach is File > Make a copy, then rename it for the new project or week. If you only want a fresh tab inside the same workbook, duplicate the sheet tab, then clear task rows while leaving header formulas and dropdowns intact. If your progress formula uses open-ended ranges like A5:A, it will still work as long as the structure stays the same.
How do I make a Google Sheets to-do list work well on mobile?
Keep the sheet narrow, avoid excessive columns, and freeze the header so labels stay visible. Use dropdowns instead of free text for Priority and Status so it is faster to update on a phone. If your list is wide, consider a mobile view tab that shows only Task, Due date, Priority, Status, and Checkbox.
How do I print a Google Sheets checklist cleanly, without cutting off columns?
Before printing, hide any non-essential columns like Notes, then print only the selected range so it fits. Use print settings to scale the sheet to fit the width and keep headers visible across pages if needed.
How do I add extra columns without messing up the template layout?
Insert columns next to the area you want to expand, then update the header labels to match. If your progress formula references specific columns, keep completion in the checkbox column and keep your โtotal tasksโ column consistent so your counts remain correct. If your formatting rules need to apply to the new column, copy the existing conditional format
Wrapping Up
Once you have a Google Sheets to-do list template set up, the main job is consistency. Keep your columns tight, use checkboxes for completion, and put the progress bar where you can see it. After that, you can spend less time organizing tasks and more time finishing them.
Related Reading:
- Free Social Media Calendar Template in Google Sheets
- 5 Useful Google Sheets Project Management Templates (Free)
- Google Sheets Invoice Template (Free Download)
- Free OKR Template for Google Sheets (and How to Use It)
- How to Make a Schedule on Google Sheets + 3 Easy Templates
- How to Create a Dashboard in Google Sheets
- Google Sheets Expense Tracker: Free Template and How to Use