What tables should the tracker have?
project tracker template for Airtable is a key topic in modern project management and teamwork. Four base tables, and a deliberate refusal to add a fifth until the fourth is genuinely full.
Projects holds one row per project: name, owner, status, start date, target date, budget, and the rolled-up progress. It is the table leadership reads.
Tasks holds one row per unit of work, linked to a project and to a person. This is where 80% of the daily editing happens, so it should have the fewest required fields of any table.
People holds one row per person: name, role, weekly capacity in hours, cost rate, and a link back to their tasks. Capacity is what makes workload visible without a second tool.
Log holds one row per update: date, task, hours spent, note. It is append-only, which is what makes it trustworthy. Nobody edits history; they add to it.
| Table | Key fields | Typical row count | Who edits it |
|---|---|---|---|
| Projects | Name, Owner, Status, Start, Target, Budget, Progress (rollup) | 1 per project | PM |
| Tasks | Name, Project, Assignee, Status, Estimate, Due, Priority | 20 to 40 per project | Team |
| People | Name, Role, Weekly capacity, Cost rate | 5 to 30 | PM |
| Log | Date, Task, Hours, Note | 5 to 20 per day | Team |
Add a fifth table only for a real object with its own lifecycle, such as Risks, Decisions, or Client approvals. A “Notes” table is usually a sign that the Tasks description field is being avoided.
Which field types do the work?
Field choice is where Airtable templates succeed or quietly rot. Eleven fields carry the whole tracker.
| Field | Airtable type | Example | Why this type |
|---|---|---|---|
| Project | Link to another record | Website rebuild | Enables rollups and grouping |
| Assignee | User or Collaborator | Dana W. | User type supports notifications |
| Status | Single select | In progress | Fixed options prevent typos that break filters |
| Estimate | Number, 1 decimal | 12.5 | Hours, not days, at task level |
| Due | Date | 2026-11-28 | Needed for the slip formula |
| Priority | Single select | P1 | Sortable and colorable |
| Blocked by | Link to another record (same table) | Task 41 | Dependency inside one table |
| Hours logged | Rollup on Log | 9.25 | Sum of `Hours` for linked log rows |
| Percent | Formula | 92% | Consumed estimate ÷ estimate |
| Progress | Rollup on Tasks | 53.3% | Weighted completion for the project |
| Days left | Formula | 16 | `DATETIME_DIFF` against today |
The `Blocked by` self-link is the field most templates omit and the one that prevents the worst failure mode, which is a task that is late because of a task nobody was watching. Link it, filter on it, and you have a dependency chart without a Gantt add-on.
Prefer single select for anything with a fixed list, and use color to make the grid readable at a glance. A grid where “In progress” is green in one row and amber in another is a grid nobody trusts.
Join Doitify Today
Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.
What formulas and rollups does it need?
Five formulas and two rollups. Airtable’s formula syntax uses braces around field names and single quotes around strings.
Days left DATETIME_DIFF({Due}, TODAY(), 'days')
Consumed IF({Estimate}, {Hours logged} / {Estimate}, 0)
Slip risk IF(AND({Status} != 'Done', {Days left} < 3, {Consumed} < 0.8), 'At risk', 'OK')
RAG SWITCH({Status}, 'Done', 'Green', 'Blocked', 'Red', 'In progress', IF({Days left} < 0, 'Red', 'Amber'))
Weighted done IF({Status} = 'Done', {Estimate}, 0)
The rollup on the Projects table is the important one. Configure it as `SUM(values)` over the `Weighted done` field of linked tasks, and divide by a second rollup that sums `Estimate` unconditionally.
Progress = SUM(Tasks -> Weighted done) / SUM(Tasks -> Estimate)
That single expression is the difference between a tracker and a checklist. Counting finished tasks gives every task equal weight, which means a two-hour copy edit counts the same as a three-day integration. Weighting by estimate makes the percentage match what a stakeholder means when they ask how far along the project is.
One Airtable-specific gotcha: duration fields store seconds. If you capture effort as a Duration rather than a Number, hours are `{Duration} / 3600` and days are `{Duration} / 86400`. Mixing a duration field into a rollup with a number field produces a total that is off by a factor of 3,600, and it looks plausible enough that nobody catches it for a month.
How do views and interfaces turn this into a tracker?
The tables are the model. The views are the product, and there are five worth building.
| View | Type | Filter | Who it serves |
|---|---|---|---|
| My week | Grid, grouped by Due | Assignee is current user, Status not Done | Each team member |
| At risk | Grid | Slip risk is At risk or Days left under 0 | PM |
| Board | Kanban, stacked by Status | Current project | Team standup |
| Timeline | Timeline or Gantt | Current project, grouped by Assignee | Stakeholders |
| Log this week | Grid, grouped by Task | Date is within past 7 days | PM review |
Then one Interface for the people who will never open the base. An interface can show a project summary with progress, a task list, and a form for submitting a request, without exposing the schema, the cost rates, or the other clients. That separation is the reason to use Airtable for client-facing work at all.
Keep the number of views small. Ten views, half of them stale, is how a base becomes intimidating. Name each view with the question it answers, such as “Late this week”, and delete any view that has not been opened in a month.
Worked example: will the free plan’s record cap hold?
The free plan’s practical constraint is records per base, commonly 1,000, plus a modest automation quota. Model the tracker before you build it.
- 12 active projects × 30 tasks = 360 task rows.
- 12 projects + 18 people + 40 risks = 70 rows.
- Log: 4 entries per person per day × 10 people × 5 days = 200 rows a week.
At week one the base holds 630 rows, comfortably inside 1,000. By week three the Log alone reaches 600 rows, so the total passes 1,200 and the base hits the cap mid-quarter. The failure is not dramatic: new records are refused, and the person typing assumes they made a mistake.
Two fixes. Archive the Log monthly into a second base or export it to CSV, keeping only the last 60 days live. Or move up a plan, where the record allowance is measured in tens of thousands rather than thousands. Archiving is free and takes two minutes a month; most teams should do that first and treat the upgrade as a decision about automation, not storage.
Worked example: what does weighted progress actually show?
Four tasks in one project: design 24 hours (done), build 16 hours (done), content 8 hours (not started), QA 12 hours (in progress).
- Count-based progress: 2 of 4 tasks complete = 50%.
- Weighted progress: (24 + 16) ÷ (24 + 16 + 8 + 12) = 40 ÷ 60 = 66.7%.
The count says half; the work says two-thirds. The gap is 16.7 points, and it explains a recurring meeting argument: the team reports 50%, the client looks at the two biggest deliverables and sees them finished, and both sides leave believing the other is not listening.
Now extend it to a portfolio. Three projects at 66.7%, 25%, and 90% of 60, 80, and 20 estimated hours. Equal-weight average is 60.6%. Effort-weighted average is (0.667 × 60 + 0.25 × 80 + 0.9 × 20) ÷ 160 = (40 + 20 + 18) ÷ 160 = 48.75%. The portfolio is behind, not ahead, and only the weighted number says so.
Worked example: when will this project slip?
A project has 60 estimated hours, 32 hours remaining, and 16 calendar days left, with about 11 working days in that window. The assignee has 2 hours a day available for this project.
- Required rate: 32 ÷ 11 = 2.9 hours per working day.
- Available rate: 2.0 hours per working day.
- Capacity in the window: 11 × 2 = 22 hours. Shortfall: 10 hours.
- Projected slip: 10 ÷ 2 = 5 working days, or about 7 calendar days.
This is the arithmetic a status report should contain and almost never does. A green status with a 10-hour shortfall is not optimism; it is an unexamined number. Put the required and available rates in two formula fields, and let conditional coloring turn the row red when required exceeds available by more than 20%.
The same calculation also gives you the cheapest fix, which is usually scope reduction rather than overtime. Ten hours of content work deferred restores the date; five days of overtime usually produces ten hours of rework.
Worked example: what do automations and seats cost?
Automations are metered, and the free plan’s allowance is small enough that a chatty rule set consumes it in a week.
Suppose three rules: notify on status change (40 runs a week), create a log row when hours are added (60 runs a week), and a Monday digest (1 run a week).
- Weekly runs: 40 + 60 + 1 = 101.
- Monthly runs: about 433, against a free allowance commonly around 100 a month.
The notification rule is the expensive one and the least valuable, because Airtable already sends assignment notifications. Disable it and the remaining 61 runs a week still exceed the free allowance, so the log-row rule should move to a scheduled batch that writes daily totals instead of per-entry rows. That converts 60 runs into 7 and brings the month to roughly 210, still above the free cap, which is the honest signal that this base needs a paid plan.
Seats: eight users on a Team plan at roughly $20 per seat per month on annual billing is $160 a month, or $1,920 a year. Compare that with the coordination cost it removes: one hour a week of a PM’s time assembling status at a $55 loaded rate is $2,860 a year, so the plan pays for itself at about 40 minutes a week of recovered effort. Plan limits and prices change, so confirm current figures before you budget.
How do you set the template up in forty minutes?
Order matters more than speed.
- Create a base, rename Table 1 to `Projects`, and add Name, Owner, Status, Start, Target, Budget.
- Add `Tasks` with Name, Project (link), Assignee, Status, Estimate, Due, Priority.
- Add `People` with Name, Role, Weekly capacity, Cost rate.
- Add `Log` with Date, Task (link), Hours, Note.
- Add the formulas: Days left, Consumed, Weighted done, and the two rollups on Projects.
- Create the five views and set the filters listed above.
- Build one interface with a summary, a task list, and a request form.
- Enter two real projects with eight real tasks, then run a week before importing anything else.
Skip step eight and you will have a beautiful empty base. The template proves itself on real data, and the first week of use always reveals one field that nobody fills in.
What are the trade-offs of tracking projects in Airtable?
The honest list, because Airtable is a database, not a project management system.
What it does well. Relational structure without a schema migration. Rollups and formulas that stay correct as rows are added. Interfaces that expose a clean view of a messy base. Views that each answer one question. And a genuinely good mobile app for updating a task from a site visit.
What it costs. No native dependency scheduling, so critical path is a manual exercise. No built-in time tracking; the Log table is a substitute you must design. Automation quotas that punish chatty rules. And a per-seat price that climbs quickly once clients or contractors need access.
The trade-off in one line. Airtable gives you a tracker you can shape; a project tool gives you a tracker you do not have to shape. If your process is unusual, shaping is the value. If your process is ordinary, shaping is a tax you pay every quarter when someone adds a field.
There is also a governance cost that surprises teams: without a naming convention and a field owner, a base accumulates twelve status options and four spelling variants of “QA”. That is not an Airtable weakness; it is what happens to any shared spreadsheet with a schema. Assign one owner per table and review the field list quarterly.
What mistakes break an Airtable tracker?
Five, and each one is visible in the field list before the project starts.
A status field with more than six options. Every extra option is a decision at update time and a filter that must be maintained.
Manual progress numbers. A typed percentage overwritten weekly is not a tracker, it is a report about a tracker. Use the rollup.
Storing effort as text. “2 days” cannot be summed. Numbers in hours, durations divided by 3600.
Mixing projects in one table without a link. A shared task list with a text field naming the project cannot be rolled up, grouped reliably, or archived.
Automations as a notification system. Rules that fire on every edit will exhaust the quota and teach the team to ignore notifications. Batch them.
Where does Doitify fit?
Doitify is our product, so treat this as disclosure rather than a review. It is a workspace for projects, tasks, sub-tasks, checklists, owners, and due dates, with Kanban boards, Gantt charts, roadmaps, calendars, workload views, and work and performance reports. The four-table model above maps onto it directly: projects, tasks with owners and estimates, workload by person, and reports that read the same data without a rollup field.
The structural difference is dependency handling. In Airtable you model `Blocked by` yourself and compute the consequences; in a project tool the Gantt and roadmap views use the dependency directly, so a one-day slip on a predecessor moves the successor. If your projects have long chains of dependent work, that is the feature worth paying for. If they do not, a well-built Airtable base is cheaper and more flexible.
FAQ
Conclusion
An Airtable project tracker works when the structure matches the questions you actually ask. Four tables, eleven fields, two rollups, five views, and one interface will answer “how far along”, “what is late”, “who is overloaded”, and “will this slip” without a single manual summary.
Build it small, run it for a week on real work, and add a field only when a question cannot be answered without it. The tracker that survives a quarter is the one with the fewest fields, not the most.
If this post on project tracker template for Airtable was helpful, you might also enjoy Employee Daily Report Template and How to Prevent Resource Overallocation (Step-by-Step Guide).
Join Doitify Today
Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.