What fields does an Airtable Gantt template actually need?
free Gantt chart template for Airtable is a key topic in modern project management and teamwork. Field design is the whole job. Airtable will draw a Gantt from two date fields, but a useful one needs a duration, an owner and a dependency link, and the dependency link is where most templates fall apart because it requires a second table or a self-link.
| Field name | Airtable field type | Why it exists | Gotcha |
|---|---|---|---|
| Task | Single line text (primary field) | The name shown on the bar | Keep it a verb phrase; “Design” is not a task |
| Owner | Collaborator | Filterable to “my tasks” | A Collaborator field only accepts workspace users; contractors need a text field |
| Start | Date | Left edge of the bar | Turn off “include time” or bars jitter by hours |
| End | Date | Right edge of the bar | Leave empty and the bar collapses to the start date |
| Duration | Formula or Duration | How long the task takes | A formula reading `End – Start` breaks the moment End is blank |
| Predecessor | Link to another record, same table | Draws dependency arrows and drives “blocked by” logic | Self-links need the same table twice in the view |
| Status | Single select | Colour and filtering | Too many options make colour meaningless |
| Milestone | Checkbox | Renders a diamond instead of a bar | Only meaningful if the record has a single date |
| Notes | Long text | Links to specs and briefs | Attachments in Airtable count against storage |
Two design decisions do most of the work. The first is a single table for tasks, with phases as a single-select or a parent-record field rather than separate tables — separate tables cannot be rolled up into one Gantt. The second is one base per project, with a separate portfolio base only if you genuinely need cross-project reporting, because Airtable rollups do not cross base boundaries.
Should phases be a select field or a linked table?
For a project with fewer than about 200 tasks, a single-select “Phase” field is enough, and it lets you group the Gantt by phase with two clicks. Beyond that, a small linked “Phases” table gives you a phase-level summary, a colour per phase and a place to store the phase owner.
What it costs you is one more join on every task and a slower interface for people adding records. Do not build the second table until a stakeholder asks a question the select field cannot answer.
How do you build the Gantt view step by step?
Roughly an hour from a blank base, less if you copy an existing table.
- Create the base and name the table `Tasks`. One table, no “Task list v2”. Naming discipline is the cheapest form of governance you will ever buy.
- Add the ten fields from the table above. Set Start and End as Date fields with “include time” switched off, and set Status as a single select with exactly four options: Not started, In progress, Blocked, Done.
- Add the Predecessor self-link. Create a “Link to another record” field pointing at the Tasks table itself, with “allow linking to multiple records” enabled. Airtable will warn about a circular reference; that warning is your friend.
- Create the Gantt view. Add a view, choose Gantt, then set the start field to Start and the end field to End. Pick Status as the colour field, and group by Phase if you added one.
- Turn on dependencies. In the Gantt view’s configuration, enable dependencies and point the predecessor field at your self-link. Bars now show connection arrows, and dragging a predecessor adjusts what depends on it.
- Configure the zoom level per audience. Weekly zoom for the working team, monthly for stakeholders. A Gantt that shows eight months at daily resolution is unreadable on a laptop.
- Add a filtered view called `This week`. Filter: End is within the next seven days, or Status is Blocked. This view, not the full chart, is what people open on Monday.
- Add a second filtered view called `Late`. Filter: End is before TODAY() and Status is not Done. Pin it to the view bar so nobody has to build it twice.
- Share a read-only link or an interface. Airtable interfaces give stakeholders a clean page with the Gantt embedded and no ability to delete a field at 11pm. Invite only the people who need to edit as editors; the rest should be read-only links or interface viewers.
- Duplicate the base as your master template, then clear the records. Keep the views and field definitions; delete the data. That file, not a spreadsheet, is your “download”.
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.
How do you get the chart to look like a schedule rather than a bar chart?
Group by phase, colour by status, hide completed tasks with a filter, and turn on the milestone markers. Then set the visible date range to the project window rather than “auto”, which prevents a stray 2024 record from compressing the whole chart into the middle.
Two small habits preserve readability: keep the task name column narrow and the date range realistic, and never use the Gantt view as the place where dates are typed. Edit dates in a grid view where you can see the predecessor column beside them.
How do Airtable formulas handle working days and slack?
Airtable’s formula engine can do the arithmetic that dedicated tools hide behind a checkbox, and knowing four functions covers most scheduling needs.
Duration in calendar days. `DATETIME_DIFF({End}, {Start}, ‘days’) + 1` gives an inclusive duration, so a task starting and ending on the same day reads as one day rather than zero. The `+1` is the difference between a schedule that adds up and one that is quietly a day short everywhere.
Duration in working days. `NETWORKDAYS({Start}, {End})` counts Monday to Friday between the dates. It does not know your public holidays, so if the project spans a holiday season, subtract them manually or maintain a holidays table and use `WORKDAY({Start}, n)` for offsets.
A deadline that respects weekends. `WORKDAY({Start}, {Duration})` returns the date that is *n* working days after Start. A five-day task starting Thursday 8 January 2026 finishes Wednesday 14 January, not Monday 12 January, which is the error that makes hand-built schedules optimistic.
A late flag. `IF(AND({End} < TODAY(), {Status} != "Done"), "Late", "On track")` produces a text field you can filter and count. Add a second formula for days late: `IF({Status} != "Done", DATETIME_DIFF(TODAY(), {End}, 'days'), 0)`.
A simple RAG status. `IF({Status} = “Blocked”, “Red”, IF({End} < TODAY(), "Amber", "Green"))` gives you a colour that reflects reality rather than optimism, and it can drive a conditional colour rule in the grid view.
What formulas cannot do is cascade. If a predecessor slips by three days, no formula in Airtable will move the successor; you drag the bar, and you drag it again for the next one. That single limitation is the dividing line between a schedule and a drawing.
A worked dependency example
Take a five-task launch: brief (2 days), design (5), copy (3), review (2), build (4). With all five in sequence and no weekend work, the chain runs 16 working days. Starting Monday 12 January 2026, the finish is Tuesday 3 February 2026 — `WORKDAY(“2026-01-12”, 16)`.
Run copy in parallel with design and the chain shortens to 13 working days, finishing Thursday 29 January. Three days saved, no extra people, purely from a dependency decision. In Airtable you discover this by moving a bar; in a tool with real dependency logic you discover it by looking at the critical path before you commit.
What does this cost in money and hours?
Example 1 — the record ceiling. Airtable’s free plan allows roughly 1,000 records per base and five editors. A realistic mid-size project: 240 tasks, 40 risks, 30 decisions, 60 meeting notes, 15 stakeholders, and 12 change requests is 397 records — comfortable. Six such projects in one base is 2,382 records, which is over the limit. Moving to Team at $20 per seat per month on annual billing for eight people is $1,920 a year, and that is the moment the free plan stops being free.
Example 2 — duration arithmetic. A task with Start 2 March 2026 and End 13 March 2026 is 12 calendar days by `DATETIME_DIFF + 1` but 10 working days by `NETWORKDAYS`. A 40-task plan built on the calendar figure will overstate effort by about 17%, which is exactly the kind of error that makes a plan look safe in the deck and impossible in delivery.
Example 3 — the manual update tax. Twelve projects, each with a Gantt that needs dates re-keyed after every weekly meeting: 25 minutes per project per week is five hours a week, 260 hours a year, or $13,000 at $50 an hour. Automating the status column and filtering the late view does not remove the meeting, but it removes most of the re-keying.
Example 4 — the break-even on building it properly. A rough Gantt (two date fields, no dependencies, no filters) takes 15 minutes and saves almost nothing, because it cannot answer “what is late”. The full build takes about 90 minutes and removes roughly three hours a week of status assembly for a 12-person team. At $50 an hour, 90 minutes pays for itself in the second week.
How do you keep an Airtable Gantt accurate from week to week?
Accuracy is a maintenance question, not a design question, and four rituals keep a base honest.
Update dates in the grid, review in the Gantt. The Gantt view is for reading and for spotting a bar that does not line up with its neighbour. Dates get typed in the grid view where the predecessor column sits next to the date columns, which is the only place a dependency error is visible.
Timebox the weekly pass to 15 minutes. Open the `Late` view, then the `This week` view, and change only what changed. A base that takes an hour to update gets updated monthly, and a monthly-updated schedule is a historical document.
Keep one owner per row. Unowned tasks are the most common cause of a Gantt that drifts. If a row has no owner in the Collaborator field, it is not planned work; it is a wish with a date attached, and it should be deleted or assigned in the same meeting where it was invented.
Archive rather than delete. Move completed projects to an archive base once a quarter. Deleting rows feels tidy and destroys the only evidence you have of how long similar work actually took, which is the input for every future estimate.
Re-check the record count monthly. The free-plan ceiling is generous for one project and tight for six. Knowing you are at 700 of 1,000 records turns an upgrade conversation into a planned decision rather than a surprise in the middle of a launch.
None of this needs a meeting. It needs fifteen minutes, a named owner and the discipline to type dates in one place.
Where does the Airtable Gantt template break down?
Five limits matter, and they arrive in a predictable order.
No automatic rescheduling. Dependencies draw arrows and can prevent a predecessor from starting after its successor in some configurations, but there is no “move the whole chain by three days” action and no critical path calculation. Slippage is absorbed manually, one bar at a time.
No resource levelling. Airtable can tell you who owns what; it cannot tell you that Priya is booked at 140% in week six. You can build a workload view with a count of tasks per owner, which is an approximation, not capacity planning.
Record and automation ceilings. The free tier’s record cap and its automation run allowance (about 100 runs per month per base) are fine for a pilot and cramped for a portfolio. Automations that send reminders are the first thing to hit the cap.
Viewer seats are not free. Airtable’s per-seat pricing counts editors; read-only links and interface viewers are cheaper but less controlled. A 30-person stakeholder group should not become 30 paid seats, and designing for that constraint changes how you share.
No baselines. There is no snapshot of the plan as approved, so “we are three weeks late” is an argument rather than a calculation. Teams that need this keep a separate table of baseline dates and compare with a formula, which works but is a project of its own.
How does Airtable compare with a dedicated project tool?
| Capability | Airtable Gantt | Dedicated PM tool |
|---|---|---|
| Live Gantt from task data | Yes | Yes |
| Dependency arrows | Yes, via self-link | Yes |
| Automatic rescheduling of successors | No | Yes |
| Critical path | No, must be derived | Yes |
| Resource levelling | No | Yes, in most |
| Custom data model and formulas | Excellent | Limited |
| Non-project data in the same base | Excellent | Poor |
| Cost for 8 editors | $1,920 a year (Team) | Roughly $1,000–$2,400 a year |
Airtable’s real advantage is that it is a database first. If your project needs a vendor register, a content calendar and a Gantt over the same records, Airtable will do things a project tool cannot. If your project needs a schedule that stays true without maintenance, Airtable will need help.
Who should use this template, and who should not?
Use it when the plan has 50 to 300 tasks, the team is under ten editors, dependencies are real but simple, and at least one person enjoys maintaining a base. It suits agencies, content and marketing programmes, research projects and internal rollouts — work where the same records feed a calendar, a tracker and a client report.
Skip it when you need a schedule that reschedules itself, when more than a handful of people need to edit, when the client expects a formal baseline with variance reporting, or when the project runs longer than six months and the base will accumulate thousands of records.
The most common mistake is building the Gantt as a picture: dates typed into a text field, phases as tabs, no predecessor field. That version looks better in the kickoff and is worthless by week three. The second most common mistake is splitting one project across three bases, which quietly disables every rollup you planned.
How does Doitify fit if you need a schedule that maintains itself?
Doitify is our product, so read this as disclosure. It covers the parts Airtable leaves manual: tasks and sub-tasks with owners and dates, Gantt charts with dependencies that reschedule successors, Kanban boards, calendars, workload views, reports and automations, plus project documents and a Copilot that drafts a task breakdown from a goal.
The migration that works: export the Airtable Tasks table to CSV, import it with owner and date mapping, then rebuild dependencies once in the new tool rather than re-keying dates every week. Keep the Airtable base for the data it is good at — vendor lists, content libraries, asset registers — and let the schedule live where it can move by itself.
FAQ
Conclusion
A free Gantt chart template for Airtable is a genuinely useful artefact: a task table with real date fields, a self-linked predecessor, a Gantt view that draws itself, and two filtered views that answer “what is late” and “what is mine this week”. Built in 90 minutes, it replaces the screenshot-and-spreadsheet routine that most small teams run for years.
Be clear about what you are buying. Airtable gives you a live chart and an excellent data model; it does not give you rescheduling, levelling or baselines. Those are the jobs that justify a dedicated tool, and the honest trigger for moving is the first week you spend more time correcting the chart than reading it.
If this post on free Gantt chart template for Airtable was helpful, you might also enjoy Free RACI Matrix Template and What Is a RAID Log? (Risks, Assumptions, Issues, Decisions).
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.