Airtable Tutorial for Beginners 2025: From Spreadsheet to Database
Airtable looks like a spreadsheet but works like a database. It's the most accessible relational database tool available — no SQL required, no technical background needed — and it powers everything from content calendars to CRMs to product roadmaps at companies like Shopify, Netflix, and Time.
This tutorial takes you from zero to productive with Airtable.
What Makes Airtable Different from Google Sheets?
Google Sheets is a spreadsheet — flat rows and columns with formulas.
Airtable is a relational database — tables that link to each other, rich field types, multiple views of the same data, and automation built in.
What Airtable can do that Sheets can't:
- Link related records across tables (like SQL foreign keys, visually)
- Store attachments, checkboxes, dropdowns, ratings, barcodes, and formulas in the same table
- View the same data as a calendar, kanban board, gallery, timeline, or form
- Auto-trigger actions (send email, create record, update Slack) based on conditions
Core Concepts
Base
Your entire Airtable project is a "Base" — like a database. Each base contains multiple tables.
Table
A table in Airtable is like a spreadsheet tab, but it's a proper database table. Each table represents one entity type: Tasks, Clients, Projects, Articles, Contacts.
Record
Each row is a record — one instance of the entity (one task, one client, one article).
Field
Each column is a field — a property of the record. Field types include: text, number, date, checkbox, single select, multiple select, attachment, linked record, formula, lookup, rollup, and more.
View
A view is a filtered/sorted/grouped window into your table data. The same underlying data can appear as:
- Grid (spreadsheet-like)
- Calendar (by date field)
- Kanban (by status field)
- Gallery (image-forward cards)
- Form (for input)
- Timeline/Gantt
Building Your First Base: A Content Calendar
Step 1: Create a New Base
Log in to airtable.com → New Base → Start from scratch. Name it "Content Calendar."
Step 2: Rename and Structure Your Table
Click the default "Table 1" → rename to "Articles."
Add these fields (click the + at the right of your last column):
- Title (Single line text) — already exists as default
- Status (Single select) — options: Idea, Drafting, Review, Published
- Publish Date (Date)
- Category (Single select)
- Word Count (Number)
- Author (Single line text or linked to a People table)
- Notes (Long text)
Step 3: Add a Linked Table
Create a second table: "Categories."
Add fields:
- Name (text)
- Description (text)
Go back to Articles table. Edit the Category field — change type to "Link to another record" → link to Categories table.
Now when you assign a category to an article, you're creating a relationship between records in two tables.
Step 4: Create Useful Views
Grid view is your default. But add:
Calendar view: Click "+" next to views panel → Calendar → Date field: "Publish Date." Now you see your editorial calendar visually.
Kanban view: Add view → Kanban → Group by: Status. Now each status column shows relevant articles. Drag cards to change status.
By Author filter: Duplicate Grid view → Filter → Author = [specific person]. Now each author can see only their articles.
Step 5: Add Formulas
Click "+" to add a new field. Select "Formula."
Useful formulas:
- Days until publish:
DATETIME_DIFF({Publish Date}, TODAY(), 'days') - Status emoji:
IF({Status}="Published", "✅", IF({Status}="Review", "👀", "📝")) - Word count tier:
IF({Word Count} > 1500, "Long", IF({Word Count} > 800, "Medium", "Short"))
Step 6: Add a Form View
Forms let others input data into your Airtable without accessing the base.
Add view → Form. Drag fields to arrange. Share the form link with writers to submit article pitches — their submissions become records in your table.
Step 7: Set Up an Automation
Click "Automations" in the top menu → "New automation."
Example: When an article's Status changes to "Review," send a Slack message to your editor.
- Trigger: "When a record matches conditions" → Status = Review
- Action: "Send a Slack message" → connect Slack → message: "New article ready for review: {Title}"
Advanced Features
Rollup fields: Aggregate data from linked records. Example: In a Clients table, roll up "Sum of invoice amounts" from a linked Invoices table.
Lookup fields: Pull specific field values from linked records. Example: In a Tasks table, look up the client name from a linked Projects table.
Interfaces: Build custom no-code dashboards and tools on top of your Airtable data — without showing the raw database to stakeholders.
API: Every Airtable base has a REST API auto-generated from your schema. Useful for connecting custom code or Zapier/Make automations.
Airtable vs Notion vs Google Sheets
| Airtable | Notion | Google Sheets | |
|---|---|---|---|
| Database power | ★★★★★ | ★★★★☆ | ★★☆☆☆ |
| Ease of start | ★★★★☆ | ★★★☆☆ | ★★★★★ |
| Automation | ★★★★☆ | ★★★☆☆ | ★★★☆☆ |
| Free tier | Limited | Generous | Free |
| Best for | Structured data ops | Docs + databases | Simple spreadsheets |
Frequently Asked Questions
Is Airtable free?
Yes, with limits. Free plan: unlimited bases, 1,000 records per base, 5 editors, 2GB attachments. Paid plans start at $20/user/month for more records and features.
Can Airtable replace a real database?
For most business use cases: yes. For high-volume applications (100k+ records with complex queries), purpose-built databases perform better.
Is Airtable good for non-technical users?
Excellent. That's the core value proposition. Non-technical team members can create views, add records, and build simple automations without any coding knowledge.
Comments
Share your thoughts, questions or tips for other readers.
No comments yet — be the first!