Templates/Task List

Task List — Free Online Template

A straightforward task list for tracking to-dos with priorities and deadlines. Unlike a full project tracker, this template is intentionally lightweight — it focuses on individual tasks without the overhead of project phases or dependencies. Each row is a single task with a status, priority, assignee, and due date. This makes it ideal for personal productivity, team standups, or lightweight sprint planning. The simplicity of the structure means you can generate it quickly via the API and share a link without any onboarding. Teams often use this as a daily checklist that gets regenerated each morning from their backlog, showing only the tasks that are due today or overdue. The clean column structure also makes it easy to parse programmatically, so you can build dashboards or Slack bots that report on task completion rates.

Preview

TaskStatusPriorityAssigneeDue DateNotes
Review PR #247DoneHighDana Kim2026-03-22Approved with minor comments
Update staging envIn ProgressHighRaj Mehta2026-03-24Waiting on DevOps
Write unit tests for authNot StartedMediumDana Kim2026-03-26
Prepare demo for FridayNot StartedLowRaj Mehta2026-03-28Include new dashboard

Create via API

Generate this task list programmatically with a single POST request. The API returns a shareable URL that anyone can open in the browser.

curl
curl -X POST https://openofficeai.com/api/v1/sheets \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "My Task List",
    "sheets": [{ "rows": [["Task","Status","Priority","Assignee","Due Date","Notes"],["Review PR #247","Done","High","Dana Kim","2026-03-22","Approved with minor comments"],["Update staging env","In Progress","High","Raj Mehta","2026-03-24","Waiting on DevOps"]] }]
  }'

Returns { "id": "...", "url": "...", "created_at": "..." }. See the full API docs for formatting, formulas, and export options.

What's included

This template comes with 6 columns designed for a standard task list workflow. Each column can be renamed, reordered, or extended through the API or the browser editor.

Task

A short, clear description of what needs to be done.

Status

The current state of the task: Done, In Progress, or Not Started.

Priority

How urgent the task is: High, Medium, or Low.

Assignee

The person responsible for this task.

Due Date

When this task needs to be completed.

Notes

Any additional context, blockers, or links related to the task.

How to customize

This template is a starting point. Here are specific ways to adapt it to your workflow:

1

Add a "Time Estimate" column so your team can gauge daily workload at a glance and avoid overcommitting.

2

Include a "Tags" column with comma-separated labels (frontend, backend, design) for easy filtering by work type.

3

Add a "Completed Date" column to track when tasks were actually finished, useful for measuring team velocity over time.

Frequently asked questions

What is the difference between the Task List and Project Tracker templates?

The Task List is a flat list of individual to-dos, ideal for daily standups or personal tracking. The Project Tracker adds start dates, richer priority levels, and is designed for multi-week projects with multiple contributors. Use the Task List when you want simplicity, and the Project Tracker when you need timeline visibility.

Can I mark tasks as done through the API?

Yes. Fetch the current sheet, then send a PUT request to update the Status cell of any row. For example, when a webhook fires from your CI system, you can automatically mark the corresponding task as "Done" without anyone opening the spreadsheet manually.

How do I create a recurring daily task list?

Set up a cron job that runs each morning. The script queries your backlog or project management tool for tasks due today, formats them into the task list structure, and creates a new spreadsheet via the API. Share the link in your team Slack channel to kick off the day.

Related templates

Ready to create your task list?

Sign up for free and start building spreadsheets in seconds — from the browser or via the API.