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:

Google Sheets home screen showing where to open the Template gallery.
Open the Template gallery from the Google Sheets home screen.
  1. Go to Google Sheets.
  2. Click Template gallery in the top-right area. This opens Googleโ€™s template list.
  3. Scroll to the Personal section and select To-do list to 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:

  1. Right-click the column letter (the column bar) where you want a new column. A dropdown menu will open.
Right-click menu in Google Sheets showing options to insert a column left or right.
Insert a new column to the left or right of an existing column.
  1. Click Insert 1 column left or Insert 1 column right.
  2. Name the column in the header row. Example: set Notes in cell D3.

Apply Conditional Formatting

Conditional formatting makes important tasks pop. In this example, weโ€™ll highlight any Notes cell that contains the word Urgent.

  1. Select the cells you want to format. Example: D4:D50.
Selecting the Notes column range in Google Sheets before applying conditional formatting.
Select the range you want the rule to apply to.
  1. Click Format in the top menu.
  2. Click Conditional formatting to open the side panel.
  3. Click Add another rule.
  4. Under Format cells if, choose Text contains.
  5. Type Urgent.
  6. Choose a formatting style (fill color, text color, etc), then click Done.
Conditional formatting rule setup using Text contains and a chosen formatting style.
Create a rule that triggers when the cell contains a specific word.
To-do list notes highlighted after applying the conditional formatting rule.
Cells highlight automatically when they match your rule.

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)
  1. Insert a row near the top for your progress area (example: add a row above your task list header).
  2. Add a label like Tasks Completed (example: in B4).
  3. Optional: show the numeric count (example: in C4):
=COUNTIF(A5:A, TRUE)&"/"&COUNT(B5:B)
  1. In D4, paste this sparkline formula to render the progress bar:
=SPARKLINE(COUNTIF(A5:A, TRUE), {"charttype", "bar"; "max", COUNT(B5:B); "color1", "#0f9d58"})
Google Sheets to-do list showing a progress bar created with a SPARKLINE formula.
A SPARKLINE bar can act as a simple progress bar that updates as tasks are checked off.

Make Your Own To-Do List From Scratch

  1. Open a new blank spreadsheet.
  2. Merge cells A1 and A2 (or a wider range like A1:D1) for a title, then center the text.
  3. Select the range where you want checkboxes (example: A5:A50).
  4. Add checkboxes using either method:
    • Insert > Checkbox
    • Data > Data validation, then set Criteria to Checkbox, then Save
Google Sheets Data validation panel showing Checkbox criteria.
You can create checkboxes through Data validation.
  1. Add tasks in column Bย and resize columns so text is readable.
Google Sheets to-do list with tasks entered and columns adjusted for readability.
Once the checkboxes are in place, the rest is just layout and consistency.

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).

Conditional formatting settings to apply strikethrough to tasks when the checkbox is checked.
Strikethrough rules help completed tasks visually disappear without being deleted.

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.

Google Sheets View menu with the Freeze option highlighted.
Use View > Freeze to pin rows or columns while you scroll.
  1. Select a row or column in your sheet.
  2. Click View, then Freeze.
  3. 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.

Right-click menu in Google Sheets showing the option to hide rows or columns.
Hide rows or columns to simplify the view while keeping data intact.
  1. Select the rows or columns you want to hide.
  2. Right-click and choose Hide row or Hide 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 tasks
  • Commenter: can comment but not edit the sheet
  • Viewer: 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.

  1. Right-click a cell and select Comment.
  2. Type your note. You can @mention collaborators so they get notified.
  3. 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: