What tables does a project management base need?
project management template for Airtable is a key topic in modern project management and teamwork. Four is the number that keeps the base honest. Projects hold the container, Tasks hold the work, People hold the ownership, and Updates hold the narrative. Every additional table should be justified by a real relationship, not by a wish for tidiness.
| Table | Records in the example | Primary field | Why this table exists |
|---|---|---|---|
| Projects | 40 | Project name | The unit that gets a budget, a deadline, and a status |
| Tasks | 860 | Task name | The unit a person actually does |
| People | 12 | Full name | Owner of tasks, capacity, and workload |
| Updates | 220 | Update title | Weekly notes that explain what changed and why |
Note what is missing. There is no Milestones table, because a milestone is a task with a checkbox and a date. There is no Status table, because status is a single select field, not a table. Adding either one multiplies linking work without adding a single answer.
How do you build the schema field by field?
Build in this order: Projects, then People, then Tasks, then Updates. Tasks links to the other three, so it goes after them. Use the field names below literally, because formulas and automations reference them by name.
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.
Step 1: The Projects table
Create the base, rename the first table to Projects, and set the primary field to Project name. Add these fields:
| Field | Type | Configuration |
|---|---|---|
| Status | Single select | Not started, Active, On hold, Done, Cancelled |
| Owner | Linked record | Links to People, limit one |
| Start date | Date | Include time off |
| Due date | Date | Include time off |
| Budget | Currency | Your currency, no decimals needed |
| Spent | Currency | Updated by hand or by an automation |
| Hours planned | Number | Decimal, precision 1 |
| Tasks | Linked record | Links to Tasks, allow multiple |
| Hours logged | Rollup | Rollup of Tasks, field Hours, SUM |
| Percent complete | Rollup | Rollup of Tasks, field Done flag, AVERAGE |
| Days left | Formula | DATETIME_DIFF({Due date}, TODAY(), ‘days’) |
| Health | Formula | See the formula block below |
The two rollups are the reason this base is a database rather than a list. Hours logged is the sum of every task’s hours, and percent complete is the average of a numeric flag on each task. Neither is ever typed in the Projects table, which means neither can disagree with the task list.
Step 2: The People table
Keep it to four fields: full name, role, weekly capacity in hours, and a link back to assigned tasks, which Airtable creates automatically when Tasks links to People. Weekly capacity is what turns a workload view from decoration into a decision tool.
Step 3: The Tasks table
This is where the detail lives, and where most bases accumulate junk fields. Resist for a while; eleven fields answer almost every question.
| Field | Type | Configuration |
|---|---|---|
| Task name | Primary | Verb plus object |
| Project | Linked record | Links to Projects, limit one |
| Owner | Linked record | Links to People, limit one |
| Status | Single select | Backlog, To do, In progress, In review, Done |
| Priority | Single select | High, Medium, Low |
| Start date | Date | Used as the gantt start |
| Due date | Date | Used as the calendar date field |
| Estimate | Number | Hours, one decimal |
| Hours | Number | Hours actually spent |
| Done flag | Formula | IF({Status} = ‘Done’, 1, 0) |
| Days late | Formula | IF(AND({Status} != ‘Done’, {Due date} < TODAY()), DATETIME_DIFF(TODAY(), {Due date}, 'days'), 0) |
The Done flag looks crude and does an enormous amount of work. A rollup cannot filter records, so a conditional count of completed tasks has to be built from a numeric field that equals 1 or 0. Averaging that field in Projects gives percent complete, and summing it gives a finished-task count, without a single manual update.
Step 4: Formula fields worth copying
Two formulas cover most reporting needs. Days left and health in Projects, and days late in Tasks, are the three that people actually read.
Health formula in Projects:
IF({Percent complete} = 1, "Done",
IF({Days left} < 0, "Overdue",
IF({Days left} <= 3, "At risk", "On track")))
Days late formula in Tasks:
IF(AND({Status} != "Done", {Due date} < TODAY()),
DATETIME_DIFF(TODAY(), {Due date}, "days"), 0)
Both are safe to sort and filter, which matters more than elegance. A health field you cannot group by is a field nobody uses.
Step 5: The Updates table
One record per project per week, with four fields: title, project link, week of, and a long text body. This is where the reason behind a status change lives, and it is the table that saves you when someone asks in December why a project slipped in September.
Which views should each table have?
Views are where Airtable earns its keep, and each one should answer a different question. A table with a single grid view is a spreadsheet with extra steps.
| View | Type | Filter | Group or sort | Who opens it |
|---|---|---|---|---|
| All projects | Grid | None | Group by Status | Project lead, weekly |
| This week | Calendar | Due date is within this week | By due date | Everyone, daily |
| Board | Kanban | Status is not Done | Stack by Status | Delivery team, daily |
| Schedule | Gantt or Timeline | Status is not Done | Dependency on | Lead and stakeholders |
| My tasks | Grid | Owner is current user | Sort by due date | Each person, daily |
| Intake | Form | Not applicable | Not applicable | Requesters outside the team |
| By person | List | Status is not Done | Group by Owner | Manager, weekly |
Two rules keep views useful. Name them after the question they answer, not the type, so “This week” beats “Calendar view 2”. And lock the views other people depend on; an unlocked shared view is one accidental filter away from a meeting where nobody can find the sprint.
Which automations are worth building first?
Automations should replace actions a person would otherwise do by hand every day. Three rules cover the useful majority, and all three fit comfortably inside the free plan if you write the conditions tightly.
| Automation | Trigger | Condition | Action | Runs per month |
|---|---|---|---|---|
| Overdue alert | When record matches conditions | Due date is before today and Status is not Done | Send email to Owner, update Priority to High | about 45 |
| Daily digest | At scheduled time, 08:00 weekdays | None | Find records in This week view, send Slack message | 22 |
| Weekly rollup | At scheduled time, Friday 16:00 | Project Status is Active | Update a record with the rollup totals, post summary | 4 |
The trigger names matter when you build them. Airtable offers when record created, when record updated, when record matches conditions, at scheduled time, when webhook received, when email received, and when a button is clicked. The button trigger is the most underrated: a “Mark reviewed” button field on a task, paired with an automation, gives you approval tracking without a single extra table.
One warning about the overdue alert. If it fires on every record that matches, a project with thirty late tasks sends thirty emails and the team mutes the sender. Put the condition on the task, but batch the notification weekly, or point the daily version at the project owner instead of the individual assignee.
How many records and runs will you actually use?
The free plan gives 1,000 records per base, five editors, one gigabyte of attachment storage, and 100 automation runs per month. That is a real workflow, right up to the point where it is not.
Run the arithmetic for a twelve-person agency. Forty projects at one record each is 40. Tasks average 21.5 per project, so 860 records. People is 12. Updates at one per project per week for the active half of the portfolio adds 220. The total is 1,132 records, which is 13 percent over the free cap before anyone has written a single comment.
Drop Updates to a long text field on the project, and the total falls to 912, or 91 percent of the cap, with 88 records of headroom. That is a deliberate trade: you lose the queryable history and gain room for another month of tasks.
Now the automation budget. The three rules above total 71 runs in a typical month, which is 71 percent of the 100-run allowance. A single chatty weekly digest sent per project rather than per team would add 20 runs and push the total to 91, leaving almost no room for the inevitable manual test runs while you were building it.
On paid tiers the caps loosen substantially, with Team at 20 dollars per seat per month and Business at 45, both billed annually. The decision point is usually not records but editors: five is enough for a small core team and not enough for a company that wants requesters to see their own tickets.
What does a filled project look like in numbers?
Here is one project, mid-flight, with everything derived from the task table rather than typed into the project record. The onboarding redesign has nine tasks.
| Task | Estimate | Hours | Status | Done flag |
|---|---|---|---|---|
| Audit current flow | 6.0 | 7.5 | Done | 1 |
| Draft new step sequence | 4.0 | 4.0 | Done | 1 |
| Write step copy | 6.0 | 6.5 | Done | 1 |
| Design step screens | 8.0 | 9.0 | Done | 1 |
| Build prototype | 3.0 | 2.5 | Done | 1 |
| Test with five users | 4.0 | 4.0 | Done | 1 |
| Legal review of consent | 2.0 | 1.0 | In review | 0 |
| Analytics event map | 3.0 | 0.0 | In progress | 0 |
| Developer handoff | 2.0 | 0.0 | Backlog | 0 |
Sum the estimates and you get 38 hours. Sum the logged hours and you get 34.5. Average the Done flag and you get 6 ÷ 9 = 0.667, so percent complete shows 66.7 percent, not the 78 percent that a hand-typed status field would have claimed after six tasks were called done.
The health formula then reads the dates. If the due date is 28 November and today is 24 November, days left is 4, which is above the three-day threshold, so the project shows On track even though a third of the work is unstarted. That is exactly the kind of contradiction a formula surfaces and a status field hides.
How do you keep the base from turning back into a spreadsheet?
Three disciplines hold the line. One job per field, one name per concept, and no duplicate numbers. The moment hours are typed in both Tasks and Projects, the base has two truths and no way to choose between them.
Use a naming convention that sorts sensibly: Status, not status2 or Status copy. Delete fields nobody has opened in a month; Airtable keeps the data in the record history if you need to check. And put the formulas in a text block on the base’s first view so the next person can see how the numbers are built instead of reverse-engineering them.
For the people who should never see the schema, build an Interface. A simple project dashboard with a task list filtered to the viewer, a completion chart, and a form for new requests gives stakeholders everything they need without exposing fields they could break.
What are the limits of Airtable for project management?
Airtable is a database with a good interface, not a collaboration platform. There is no native chat, no workload balancing engine, and no dependency scheduling that resolves conflicts for you. Gantt and timeline views show dependencies; they do not reschedule the plan when a task slips.
Cost scales per seat, which punishes organisations that want wide read access. Records count per base, not per table, so a single chatty log table can consume the allowance the task table needs. Automations are metered, and a looping rule can burn a month of runs in a day. Mobile works for viewing and quick edits, not for running a project.
None of these are flaws in the product; they are the shape of the category. Airtable is at its best when the structure matters more than the conversation, which is why it fits portfolios, content calendars, and client work with clear deliverables.
When is Airtable the right choice?
Choose it when your work has repeating structure, several linked entities, and a small core team that enjoys shaping a system. Skip it when the work is mostly conversation, when the team is large and read-only, or when nobody has an hour a week to maintain the schema.
| Situation | Fit | Why |
|---|---|---|
| Agency with 40 client projects and shared tasks | Strong | Linked tables and views map directly onto the work |
| Content calendar with 6 editors | Strong | Calendar and kanban views over one table |
| 30-person team needing daily task chat | Weak | No native chat, seat costs climb |
| Single freelancer with a short list | Weak | A document or a simple to-do app is faster |
| Regulated delivery with audit trails | Medium | Record history helps, but process controls are external |
Where does a dedicated platform fit?
When the base is accurate and the team still misses dates, the gap is usually execution support rather than structure. Airtable records what should happen; it does not nudge anyone when it does not.
Doitify covers that layer: tasks and sub-tasks with owners and due dates, checklists, dependencies, and progress that rolls up from work to project. The same data appears as a kanban board, a calendar, or a gantt chart, with workload views and reports that do not need a formula field to exist. Doitify is our product, so treat this as a scope description rather than a comparison review; if your work is genuinely tabular and the team enjoys maintaining a schema, Airtable is the better fit and we would say so.
What mistakes break an Airtable project base?
Six mistakes account for most abandoned bases, and each has a cheap fix.
- Typing totals instead of rolling them up. Duplicate numbers drift within a week.
- One table for everything. Projects and tasks in one table makes every filter a puzzle.
- No single select for status. Free text statuses produce eleven spellings of In progress.
- Automations without conditions. A rule that fires on every record will exhaust the monthly allowance.
- Views named by type. Calendar view 2 tells nobody what question it answers.
- No intake form. Requests arrive by email and get copied by hand, which is where the data starts rotting.
FAQ
Conclusion
A good project management template for Airtable is small: four tables, eleven task fields, two rollups, and three automations. Build Projects first, link Tasks to it, and let the formulas carry the numbers so no total is ever typed twice.
Then watch two figures. The first is percent of the record cap in use, which tells you when to split the base or move up a tier. The second is how many tasks are late by more than three days, which tells you whether the plan is real. The base can report both without anyone opening a spreadsheet, and that is the entire point of choosing a database over a document.
If this post on project management template for Airtable was helpful, you might also enjoy Free Stakeholder Register Template and Resource Allocation in Project Management: How to Do It Right.
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.