Creating a project in Airtable
Goal
To understand how a project can be set up in Airtable in a convenient way to track project requests and progress.
Creating linked tables
We will create three tables:
- projects – A table to track projects.
- tasks – A table to list tasks for each project.
We’ll link tasks to projects so each task is associated with a specific project.
Step 1: Create a New Base
- Open Airtable and click “Add a base” (or choose an existing base).
- Name it “project_management”.
Step 2: Create the “projects” Table
- In the base, rename the first table to “projects”.
- Set up the following columns (fields):
- project_name (single line text) → Primary field
- start_date (date field, ISO format YYYY-MM-DD)
- status (single select: “requested”, “not_started”, “in_progress”, “completed”, set _default value* to “requested”).
Step 3: Create the “tasks” Table
- Click "+ Add or Import" and choose “Create empty table”.
- Rename it to “tasks”.
- Set up the following columns:
- task_name (single line text) → Primary field
- due_date (date field, ISO format YYYY-MM-DD)
- assigned_to (single line text or collaborator field)
Step 4: Link the “tasks” Table to “projects”
- In the “tasks” table, click the "+" next to the last column to add a new field.
- Choose “Linked Record”.
- Select “projects” as the table to link to.
- Name the field “project”.
✅ Now each task can be assigned to a project!
Step 5: Add Data
- Go to the projects table and add some sample projects:
- “website_redesign”, “marketing_campaign”, “new_product_launch”.
- Switch to the tasks table and add tasks, selecting a project from the linked field.
Step 6: View the Linked Data
- In the projects table, Airtable automatically creates a tasks field showing related tasks.
- Clicking a project_name in the tasks table opens the linked record.
Bonus: Create a Kanban View for Tasks
- In the tasks table, click "+ Add View" → Select Kanban.
- Choose “project” as the grouping field.
- Now you can visually organize tasks by project!
Bonus: Create a Calendar View for Tasks
A calendar view helps visualize deadlines and due dates for tasks. Follow these steps to set it up:
- Go to the “tasks” table.
- Click "+ Add View" (on the left panel).
- Select “Calendar” as the view type.
- Airtable will ask which date field to use—choose “due_date”.
- Click “Create” to generate the calendar view.
✅ Now, all tasks with a due_date will appear in a calendar format, making it easy to track deadlines! 🚀
🎉 That’s it! You’ve successfully linked two tables in Airtable using snake_case field names.
Add team organisation to the project
Step 1: Create the “projects” Table
- Go to your Airtable Base to update the “projects”.
- Add the following fields:
- “status” (Single select: Options → “Not Started”, “In Progress”, “Completed”)
- “assigned” (Linked Record → Links to “team_members” table)
Step 2: Create the “team_members” Table
- Create another table named “team_members”.
- Add the following fields:
- “name” (Single line text)
- “email” (Email format)
Step 3: Link Team Members to Projects
- In the “projects” table, find the “assigned” field.
- Click the field type and choose Linked Record.
- Select “team_members” as the linked table.
- Now, you can assign a team member to each project.
Bonus Step: Create a View to Easily See Which Team Member Has Which Project
To make it easy to distinguish which team member is assigned to each project, follow these steps:
1. Create a New “Team Projects” View
- In the “projects” table, click the “Views” button in the top-left corner.
- Click "+ Create a Grid View" and name it “team_projects_view”.
2. Group Projects by Assigned Team Member
- Click the “Group” button in the toolbar.
- Select “assigned” as the grouping field.
- Now, projects will be grouped under each assigned team member!
3. Customize for Clarity
- Hide unnecessary fields (e.g., click the “Hide fields” button and deselect columns that aren’t needed).
- Sort by “due_date” so upcoming projects appear first.
- Optionally, color-code projects by “status” to visually track progress.
✅ Done! Now, every project can have an assigned team member and a status to track progress. 🚀
Setting Up a Form for Project Entry in Airtable**
This guide will walk you through setting up a form in Airtable that allows users to submit new project entries, including assigning a team member.
On the top or Airtable, next to the project name, are four tabs:
- Data (where the tables are)
- Automations
- Interfaces
- Forms
Click on the little +
sign in the left sidebar to initiate a new form.
Connect the form to the projects table, and give the form a name.
“Request for new team project”.
Airtable will automatically include all fields from the “projects” table in the form. You can customize them as follows:
Project Name
- Ensure the “project_name” field is visible.
- This field will capture the name of the project.
- Formulate the field as a question, rather than the field name as we see it in the data.
Start Date & Due Date
- The fields “start_date” and “due_date” fields are for internal tracking, and should not be in the form.
- Delete them from the form.
Status
- “status” is also an internal tracker.
- If it’s a single select field, users can choose from options like:
- Delete if from the form.
4. Assigned Team Member
- “assigned” is also for internal tracking.
- Delete if from the form.
5. Project Description (Optional)
- Add a “long text” field for additional details about the project.
- This helps users provide a brief project summary.
- Click on each field to edit its label (if necessary) without changing the field name.
- Toggle “Required” for fields that must be filled in before submission (e.g., project name, due date).
- Reorder the fields by dragging them to match your preferred layout.
- Click “Share form” at the top.
- Copy the form link and share it with your team.
Bonus step
Try requesting a new project through your own form, and see what happens.
✅ Done! Your New Project Submission Form is now ready! Users can enter new projects and assign them to team members with ease.
Automating Random Team Member Assignment & Email Notification in Airtable**
This guide will help you set up an Airtable automation that does the following:
✅ Assigns a random team member to a new project when a form is submitted.
✅ Sends an email notification to the assigned team member.
Step 1: Open the Automations Panel
- Go to your Airtable base where the “projects” and “team_members” tables exist.
- Click "+ Create automation" and rename it to “Auto-Assign Team Member”.
- Click “Choose a trigger” and select “When a form is submitted”.
- Select the form view you created for project submissions.
- Click “Test trigger” to confirm Airtable detects a new submission.
Step 3: Find a Random Team Member
- Click "+ Add action" and choose “Find records”.
- Select the “team_users” table.
- Set filter conditions:
- Ensure all active team members are considered (e.g., if you have an “active” field, filter for active members).
- Under “Sort by”, choose “Random” (Airtable will return a random record).
- Limit results to 1 record to select a single random team member.
- Click “Test action” to confirm a random team member is retrieved.
Step 4: Update the Project with the Assigned Team Member
- Click "+ Add action" and select “Update record”.
- Choose the “projects” table.
- Under “Record ID”, insert the record from the form submission (Step 2).
- In the “assigned” field, insert the record ID from the random team member (Step 3).
- Click “Test action” to confirm that a team member is assigned.
Step 5: Send an Email Notification to the Assigned Team Member
-
Click "+ Add action" and select “Send an email”.
-
In the “To” field, insert the email of the assigned team member from Step 3.
-
Customize the subject:
- “You’ve been assigned a new project!”
-
Customize the message:
Hello {team_member_name},
You have been assigned a new project: "{project_name}".
Start Date: {start_date}
Due Date: {due_date}
Status: {status}
Please check Airtable for details.
Thanks,
The Team
Where you see the {}
you should enter dynamic input from the data.
You do this by clicking the blue +
button in the message field, and navigating to the information you want to enter.
-
Click “Test action” to confirm that an email is sent.
Step 6: Enable the Automation
- Click “Turn on automation”.
- Submit a test form to ensure everything works!
Try submitting another request and see if your automation works.
✅ Done! Now, every time a new project is submitted, a random team member will be assigned and notified automatically. 🎉