The Quick Answer
A freelancer project tracker spreadsheet is a single sheet where every row is a task or deliverable and every column answers one question: who is it for, what needs to happen, when is it due, and where does it stand right now. Juggling three, five, or ten clients at once? A well-built project tracking spreadsheet replaces scattered sticky notes, inbox flags, and memory with one place you can scan in under a minute.
The core setup is simple:
- One row per task or deliverable, not per client
- A short, fixed list of project status options in a dropdown
- A due date column paired with a “days left” formula
- A “next action” column so every row tells you what to do next
- A weekly review habit that keeps the sheet accurate
This guide covers project delivery and work status only. Billing, payments, and money tracking belong in a separate tool. For that side of your business, read our freelancer invoice tracker spreadsheet guide.
Why a Spreadsheet Works for Freelance Project Management
Dedicated project management apps are powerful, but many solo service providers find them heavier than they need. A spreadsheet has real advantages when you work alone or with a small number of collaborators:
Fast to set up
You can build a working client task tracker in about an hour using tools you already have.
Fully flexible
Add, rename, or remove columns as your services change, without fighting a rigid app structure.
Easy to filter and sort
Sort by due date, filter by client, or show only blocked work with a couple of clicks.
The trade-off is that a spreadsheet only works if you maintain it. It won’t send automatic reminders the way many apps do, which is why the weekly review later in this guide matters so much.
How to Set Up Your Project Tracking Spreadsheet
Step 1: Choose your tool
Microsoft Excel and Google Sheets both handle everything described here. Google Sheets is convenient if you want access from your phone or plan to share a filtered view with a collaborator. Excel suits you if you prefer working offline. Pick one and stick with it, because splitting projects across two files defeats the purpose.
Step 2: Decide what one row represents
This is the most important design decision. For most freelancers, one row should equal one deliverable or meaningful task, such as “Homepage copy draft” or “Logo concepts round 1.” One row per client is too broad, because a client can have several pieces of work moving at different speeds. One row per tiny to-do is too granular and turns the sheet into clutter.
Step 3: Create a header row and freeze it
Type your column names in row 1, then freeze that row so it stays visible as you scroll. In both Excel and Google Sheets, you’ll find this option under the View menu.
Step 4: Add dropdowns for status and priority
Use data validation to turn the Status and Priority columns into dropdown lists. Dropdowns prevent near-duplicates like “In Progress,” “in progress,” and “WIP,” which quietly break your filters and counts.
Step 5: Format dates as real dates
Make sure your Start and Due columns are formatted as dates, not text. If a date sits left-aligned in a cell that should be right-aligned, the spreadsheet may be reading it as text, and formulas won’t work with it.
Step 6: Turn the range into a filterable table
Apply filters to the header row (or use Format as Table in Excel). This lets you sort by deadline or show one client at a time without rearranging your data.
Recommended Columns
You don’t need every column on day one. Start with the essentials and add the optional ones only if you find yourself wishing you had them.
Notice what’s missing: rates, invoice numbers, and payment dates. Keeping money data out of your delivery tracker keeps the sheet focused and makes it safer to share with a subcontractor or virtual assistant.
Project Status Options That Actually Work
A good status list is short enough to choose from quickly and specific enough to tell you what kind of attention a row needs. This set covers most freelance workflows:
- Not Started: scoped and scheduled, but no work done yet
- In Progress: you are actively working on it
- Waiting on Client: blocked by missing assets, approvals, or answers
- In Review: delivered and awaiting client feedback
- Revisions: feedback received and changes underway
- On Hold: paused by mutual agreement, with no current deadline
- Done: approved and complete
The key distinction is between “Waiting on Client” and “In Review.” Both mean the ball is in the client’s court, but they call for different follow-ups. One needs you to chase inputs; the other needs you to chase feedback.
Illustrative Example: A Filled-In Tracker
The table below is a made-up example for illustration only. The clients and dates are fictional.
Notice that Maple Bakery appears twice. That’s the one-row-per-deliverable rule in action: the menu is nearly finished while the social graphics haven’t started, and a single client row couldn’t show both.
A Simple Deadline Tracker Formula
To turn your sheet into a basic deadline tracker, add a “Days Left” column. Assume your Due Date is in column E and your Status is in column D. In the first data row (row 2), enter:
=IF(E2="","",E2-TODAY())
Here’s what it does. If the due date cell is empty, it shows nothing. Otherwise, it subtracts today’s date from the due date, giving the number of days remaining. A negative number means the task is overdue. Format the cell as a plain number, not a date, or you may see a strange-looking date instead of a count.
For an overdue flag that ignores finished work, use this in another column:
=IF(AND(E2<>"",E2<TODAY(),D2<>"Done"),"Overdue","")
This returns “Overdue” only when a due date exists, it has already passed, and the status isn’t Done. Copy either formula down the column to apply it to every row.
=IF(E2="";"";E2-TODAY()). Function names may also be translated in non-English versions of Excel. If a formula returns an error, check your spreadsheet’s language and regional settings first.The 15-Minute Weekly Review
Your tracker is only as useful as it is current. Set a recurring time, such as Friday afternoon or Monday morning, and work through these steps:
- Sort by Due Date. Look at everything due in the next seven to ten days.
- Update every status. Be honest. If something hasn’t moved, it’s not “In Progress.”
- Filter to Waiting on Client and In Review. Send polite follow-ups for anything that has been stuck for several days.
- Rewrite stale next actions. Every open row should describe a concrete step you could start right now.
- Check for deadline collisions. If several high-priority tasks land on the same day, renegotiate early rather than late.
- Archive completed work. Move Done rows to a separate “Completed” tab so the main view stays clean.
This review focuses on delivery status. If you also want a broader planning ritual that covers goals, admin, and time blocks, SimplyVora’s weekly business planner guide pairs well with it. Use the planner to schedule your week and this tracker to monitor the work itself.
Common Mistakes to Avoid
- Tracking clients instead of deliverables. A row labeled only “Harbor Legal” hides what’s actually due.
- Too many status options. If you hesitate over which one to pick, you have too many. Merge similar ones.
- Vague next actions. “Work on website” isn’t actionable. “Draft hero headline options” is.
- Using internal deadlines without labeling them. If you set yourself an earlier target than the client’s date, add a separate column so you don’t confuse the two.
- Mixing invoicing into the sheet. Payment data clutters the view and complicates sharing. Keep billing in its own tracker.
- Skipping the review. An outdated tracker is worse than none, because it gives false confidence.
- Never archiving. Dozens of Done rows bury the active work you need to see.
Edge Cases Worth Planning For
Retainer or ongoing clients
For monthly retainers, create a new row for each recurring deliverable per cycle, such as “March newsletter.” This keeps every row finite, with a clear end point.
Projects with no fixed deadline
Give open-ended work a self-set review date instead of leaving the Due column blank. Otherwise those tasks drift indefinitely.
Working with subcontractors
Add an “Owner” column so you can filter to see what you’re responsible for versus what someone else is handling.
Copyable Starter Checklist
- ☐ Create a new sheet named “Active Projects”
- ☐ Add headers: Client, Project, Task, Status, Due Date, Days Left, Next Action, Priority, Waiting On, Notes
- ☐ Freeze the header row
- ☐ Add a Status dropdown: Not Started, In Progress, Waiting on Client, In Review, Revisions, On Hold, Done
- ☐ Add a Priority dropdown: High, Medium, Low
- ☐ Format the Due Date column as dates
- ☐ Add the Days Left formula and copy it down
- ☐ Apply filters to the header row
- ☐ Add color-coding for key statuses
- ☐ Create a “Completed” tab for archived rows
- ☐ Enter every current deliverable, one per row
- ☐ Schedule a recurring 15-minute weekly review
Frequently Asked Questions
Should I use one sheet or one tab per client?
One shared sheet is usually better. It lets you sort all deadlines together and spot conflicts across clients. Use filters when you want to view one client at a time.
When should I move to a dedicated app?
Consider switching if you regularly collaborate with several people who need to comment, attach files, or get automated notifications. For solo work, a spreadsheet often remains enough.
Summary and Next Step
A freelancer project tracker spreadsheet doesn’t need to be complicated to work. Use one row per deliverable, a short status list, real dates, a clear next action, and a weekly review, and you’ll always know what’s due, what’s blocked, and what to do next. Keep it focused on delivery, and handle invoicing in a separate tracker.
Your next step: open a blank sheet, work through the starter checklist above, and enter every active deliverable you have today. It takes less time than you think, and the first weekly review will show you exactly where your work stands.
Build Your Tracker Today
Start with the essential columns, add your active work, and book your first 15-minute review this week.



