A Simple Project Tracker Template for Excel

Daniel BrooksDaniel Brooks
Small team around a wooden table in a bright office, one laptop open between coffee cups and a notebook during a weekly project check-in

Most project trackers are accurate for about two weeks. Then a few rows go stale, someone stops trusting the dates, and the real status moves back into chat threads and meetings. The fix is rarely a fancier template. It's a smaller one: one row per task, one owner per row, one status from a fixed list, and a weekly habit of updating it.

Direct answer. A project tracker template is a spreadsheet with one row per task and ten columns: task ID, task, owner, status, priority, start date, due date, percent complete, depends on, and notes. Status comes from a fixed dropdown (Not started, In progress, Blocked, Done), and a second tab logs risks and decisions.

The project tracker template: ten columns

Here is the full column set. Every column has one job, and the formats are chosen so the sheet can be sorted and filtered without cleanup.

ColumnWhat goes in itFormat
Task IDShort reference like T-01, used for dependenciesText
TaskOne deliverable, written as a verb + objectText
OwnerThe one person accountable for the rowText (or dropdown of team names)
StatusWhere the task stands todayDropdown: Not started / In progress / Blocked / Done
PriorityHow much it matters to the deadlineDropdown: High / Medium / Low
Start dateWhen work beginsDate
Due dateWhen it has to be finishedDate
% completeOwner's honest estimatePercent (0%, 25%, 50%, 75%, 100%)
Depends onTask ID that has to finish firstText (e.g. T-03)
NotesBlockers, links, the latest decisionText

Two choices in that table do most of the work. Status is a dropdown, never free text, because "almost done", "WIP" and "90%" can't be filtered. And Owner holds one name. Shared rows ("Sam / Priya") are the rows nobody updates.

Copy the template as CSV

Paste this into cell A1 of Excel, Google Sheets or Numbers, then use Data > Split text to columns (Sheets) or Text to Columns (Excel) if it lands in a single column. The five sample rows show a small website relaunch; swap in your own tasks.

Task ID,Task,Owner,Status,Priority,Start date,Due date,% complete,Depends on,Notes
T-01,Write homepage copy,Priya,Done,High,2026-10-05,2026-10-09,100%,,Approved by founder on Oct 9
T-02,Design homepage layout,Sam,In progress,High,2026-10-10,2026-10-17,50%,T-01,Two hero options in review
T-03,Set up product page template,Sam,Not started,Medium,2026-10-18,2026-10-24,0%,T-02,
T-04,Migrate blog posts,Alex,Blocked,Medium,2026-10-12,2026-10-21,25%,,Waiting on CMS export from old host
T-05,QA on mobile and desktop,Priya,Not started,High,2026-10-25,2026-10-28,0%,T-03,Use the device list from last launch

Build the formatted version with a prompt

A pasted CSV is plain text. To get the colored status labels, real date and percent formats and a second tab in one step, paste this prompt into the AI spreadsheet generator:

Create a project tracker spreadsheet with two sheets. Sheet 1 "Tasks" has these columns: Task ID (text), Task (text, wide), Owner (text), Status (dropdown: Not started gray, In progress blue, Blocked red, Done green), Priority (dropdown: High red, Medium amber, Low gray), Start date (date), Due date (date), % complete (percent), Depends on (text), Notes (text, wide). Bold header row, sized columns, and 6 sample rows for a website relaunch. Sheet 2 "Risks & decisions" has: Date (date), Type (dropdown: Risk orange, Decision purple), Description (text, wide), Owner (text), Impact (dropdown: High / Medium / Low), Next step (text), Closed (checkbox). Add 3 sample rows.

Playyy builds both tabs in the same file with the dropdowns, colors and formats in place. From there, edit by chat ("add a Project column at the front", "move Priority next to Status") or ask questions about the data, such as "which tasks are blocked and who owns them?", and get an answer while the sheet stays as it is. Export to Excel (.xlsx) or CSV when the team works in another app, and sort or filter rows right in the editor.

Laptop on a desk showing a project tracker spreadsheet with Task, Owner, Status and Due date columns and colored status labels

How to set up the tracker in Excel or Google Sheets

If you're building it by hand, these six steps take about fifteen minutes.

1. Start from the plan, not a blank sheet

A tracker lists the work a plan already agreed on. If scope, deliverables and the deadline aren't written down yet, start with a project proposal template and pull each deliverable into the tracker as one or more rows. Trackers that start from a brainstorm tend to mix goals, ideas and tasks in the same column.

2. Break work into tasks of one to five days

A row like "Build website" sits at 40% for a month and tells nobody anything. Split it until each task fits inside a week and has a visible output: a draft, a design file, a merged change. Short tasks make % complete honest, because a task either moved this week or it didn't.

3. Add the dropdowns

In Excel, select the Status column, then go to Data > Data Validation > List and type the four values, as described in Microsoft's guide to creating a drop-down list. Set the error alert style to Stop so off-list values get rejected. Repeat for Priority.

In Google Sheets, select the column and choose Insert > Dropdown. Sheets lets you give each dropdown value its own color, per Google's help page on in-cell dropdown lists, which turns the Status column into a quick visual scan: red for Blocked, green for Done.

4. Format dates and percent

Format Start date and Due date as dates and % complete as a percent. Sorting by Due date only works when every cell is a real date, not text like "next Fri".

5. Flag overdue tasks

A helper formula catches rows that slipped. In Excel or Google Sheets, put this in a column next to Due date:

=IF(AND(G2<TODAY(), D2<>"Done"), "Overdue", "")

Pair it with conditional formatting that turns the row light red when the flag says Overdue. A count of blocked tasks for the top of the sheet is one more formula: =COUNTIF(D:D,"Blocked").

6. Freeze the header and filter

Freeze row 1 so the headers stay visible, then turn on filters. The most used filters are Owner (each person's list) and Status (everything not Done).

Keep the tracker accurate: status rules

Templates are easy. Keeping one true for three months is the hard part, and it comes down to a few rules the whole team agrees on before the first update.

  • One weekly update window. Pick a time, say Friday before noon, when every owner updates their own rows. The review meeting then reads the sheet instead of rebuilding it out loud.
  • Blocked always has a note. A Blocked status with an empty Notes cell is just a red label. The note says what's blocking and who can unblock it: "Waiting on CMS export from old host" gives someone a job.
  • Done means delivered. A task moves to Done when its output exists and has been handed over, not when the work feels finished. Partially done work stays In progress with an honest percent.
  • Dates move in the open. When a due date changes, write the old date in Notes ("was Oct 17"). Silent date changes are how a tracker loses trust.
  • Done rows stay. Filter them out of view instead of deleting them. They're the record of what shipped, and they make the next project's estimates better.

The second tab: risks and decisions

Risks and decisions don't belong in task rows. "Vendor may raise prices in Q1" isn't a task, and "We chose Shopify over WooCommerce" has no due date. Give them their own tab with Date, Type (Risk or Decision), Description, Owner, Impact, Next step and a Closed checkbox. When someone asks why the scope changed in week four, the answer sits in one row with a date on it.

For a fuller treatment of risks with likelihood and impact scoring, a dedicated risk register is the next step. For most small projects, the tab is enough.

Variations of the template

The same ten columns adapt to three common setups.

Single project

Use the template as is. One tab for tasks, one for risks and decisions. This fits a launch, a website rebuild, a client engagement or an event with up to a few dozen tasks.

Multiple projects in one spreadsheet

Add a Project column as column A, ideally a dropdown so names stay consistent. Keep the same status and priority values across every project so filters and counts work everywhere. A weekly review then becomes: filter Status to Blocked across all projects first, then go project by project.

Once a project has its own team and its own meeting, give it a separate tab. Mixing three teams' rows in one list makes every owner scroll past work that isn't theirs.

Action item tracker for meetings

An action item tracker is the lightest version: the tasks that come out of meetings. Cut the columns to Meeting date, Action item, Owner, Due date, Done (checkbox) and Notes. Add rows during the meeting, not after it, and open the next meeting by reviewing every unchecked item from the last one. That opening review is what keeps action items from disappearing.

Tablet on a meeting room table showing an action item tracker with Action item, Owner, Due and Done columns and checkboxes

A personal task tracker template is the same idea for one person: task, status, due date and a Done checkbox. Skip Owner and Depends on entirely.

Common project tracker mistakes

  • Too many columns. Budget, hours logged, phase, category, sub-owner, approver. Each extra column is one more cell to update every week, and the empty ones make the sheet look abandoned. Start with ten; add a column only when someone asks for that information twice.
  • Tasks that are really goals. "Improve onboarding" can't be Done. Rewrite it as the next concrete deliverable.
  • Status as free text. Once "in prog", "WIP" and "started" coexist, the Status filter stops working.
  • Tracking in one place, discussing in another. If decisions get made in chat and never land in the tracker, the tracker is always a week behind. Paste the decision into the Risks & decisions tab the same day.
  • Mixing process with tasks. Repeating steps like "publish blog post" belong in a checklist or an SOP template, with a single row in the tracker pointing to it.

From tracker to status update

The tracker answers "where is everything" for the people doing the work. Stakeholders want three lines instead: what shipped, what's blocked, what's next. Filter Done for the week, Blocked, and anything due in the next seven days, and the update writes itself.

To turn those three filtered views into a formatted weekly update, drop the rows into the AI report generator and ask for a one-page status report with sections for shipped, blocked and coming up.

Keep Reading

Daniel Brooks

Daniel Brooks

I work with SaaS founders, indie makers and early-stage teams on positioning, launch assets, pitch visuals and founder-led content. I write for small teams making smart decisions with limited time and resources.

Frequently asked questions

One row per task with the task name, a single owner, a status from a fixed dropdown (Not started, In progress, Blocked, Done), priority, start date, due date, percent complete, any dependency on another task, and a short notes field. A second tab for risks and decisions keeps the task list clean. Anything beyond that tends to go unfilled.

Keep Reading

Create polished brand visuals fast

Keep every image on brand, control the final look, and turn campaign ideas into polished assets without waiting on another design cycle.