Watch our latest video available on Youtube.
Tutorials/Tutorials

How to Build a CRM in Airtable (Step-by-Step Guide)

Build a complete, custom CRM in Airtable from scratch — contacts, companies, a deals pipeline, activity logging, and automated follow-ups — without writing a single line of code. This step-by-step guide walks you through the exact tables, fields, views, and automations you need.

Beginner to Intermediate35 min readMar 25, 2026

Most small businesses don't need Salesforce. They need a CRM that tracks contacts, manages a pipeline, and reminds them to follow up — without a five-figure implementation budget or a dedicated admin.

That's exactly what you can build in Airtable. In this guide, you'll create a complete CRM from scratch: a Contacts table, a Companies table, a Deals pipeline with Kanban view, activity logging, automated follow-up reminders, and a sales dashboard — all connected through linked records.

What you'll need:

  • An Airtable account (free plan works for testing; Team plan at $20/user/month recommended for production)
  • 2–3 hours to build the complete system
  • Optional: Make or Zapier account for advanced automations

What you'll build:

  • 4 core linked tables (Contacts, Companies, Deals, Activities)
  • A visual Kanban pipeline for deal tracking
  • Filtered views for lead management and follow-ups
  • Automations for follow-up reminders and status notifications
  • A sales dashboard with Interface Designer

Step 1: Create Your Base and Core Tables

Start by creating a new base in Airtable. Name it something clear like "Sales CRM."

Your CRM needs four core tables. Each stores one type of data, and they'll connect to each other through linked records — this is what makes Airtable a relational database rather than a spreadsheet.

Create these four tables:

  1. Contacts — the people you're selling to or working with
  2. Companies — the organizations those people belong to
  3. Deals — your sales opportunities and pipeline
  4. Activities — every call, email, meeting, and note

Pro Tip: Resist the urge to put everything in one table. Separating entities into linked tables is what gives your CRM its power. A single "master spreadsheet" is exactly what you're replacing.

Step 2: Configure the Companies Table

Start with Companies because Contacts and Deals will link to it.

Fields to create:

Field Name Field Type Purpose
Company Name Primary field (text) The organization's name
Industry Single select Segment companies (SaaS, Agency, E-commerce, etc.)
Website URL Quick access to the company's site
Size Single select Employee count range (1-10, 11-50, 51-200, 200+)
Contacts Linked record → Contacts Auto-populated when you link contacts
Deals Linked record → Deals Auto-populated when you link deals
Total Deal Value Rollup (sum of Deal Value from Deals) Calculates total pipeline value per company
Notes Long text General notes about the relationship

The Total Deal Value rollup is your first taste of Airtable's relational power. It automatically sums every deal linked to that company — no formulas to maintain, no VLOOKUP to break.

Step 3: Configure the Contacts Table

Your Contacts table stores the people you interact with.

Fields to create:

Field Name Field Type Purpose
Full Name Primary field (text) Contact's name
Email Email Clickable email link
Phone Phone number Clickable phone link on mobile
Company Linked record → Companies Which organization they belong to
Role/Title Single line text Their job title
Lead Status Single select New Lead, Contacted, Qualified, Customer, Churned
Lead Source Single select How they found you (Referral, Website, LinkedIn, Event, Cold Outreach)
Deals Linked record → Deals Auto-populated when you link deals
Activities Linked record → Activities Auto-populated when you log activities
Last Contacted Rollup (MAX of Date from Activities) Automatically shows when you last spoke
Owner Collaborator Which team member owns this relationship
Created Created time When the record was added

The Last Contacted rollup is critical. It pulls the most recent activity date from the linked Activities table, so you always know which contacts are going cold — without manual updates.

Step 4: Configure the Deals Table

This is your sales pipeline — every opportunity you're working.

Fields to create:

Field Name Field Type Purpose
Deal Name Primary field (text) Descriptive name (e.g., "Acme Corp — Website Redesign")
Contact Linked record → Contacts Primary person on this deal
Company Linked record → Companies The organization
Deal Value Currency Expected revenue
Stage Single select Your pipeline stages (see below)
Expected Close Date Date When you expect this deal to close
Probability Percent Likelihood of closing (tied to stage)
Weighted Value Formula {Deal Value} * {Probability}
Owner Collaborator Sales rep responsible
Activities Linked record → Activities Auto-populated
Days in Stage Formula DATETIME_DIFF(NOW(), LAST_MODIFIED_TIME({Stage}), 'days')
Notes Long text Deal-specific context

Pipeline stages to configure (customize these to match your actual sales process):

  1. New Lead (10% probability)
  2. Discovery Call (20%)
  3. Proposal Sent (40%)
  4. Negotiation (60%)
  5. Verbal Commit (80%)
  6. Closed Won (100%)
  7. Closed Lost (0%)

The Weighted Value formula multiplies deal value by probability, giving you a realistic pipeline forecast. The Days in Stage formula flags deals that are stalling — if a deal has been in "Proposal Sent" for 30 days, something is wrong.

Step 5: Configure the Activities Table

This table logs every interaction — calls, emails, meetings, and notes.

Fields to create:

Field Name Field Type Purpose
Activity Title Primary field (text) Brief description (e.g., "Discovery call with Sarah")
Contact Linked record → Contacts Who you interacted with
Deal Linked record → Deals Which deal this relates to (optional)
Type Single select Call, Email, Meeting, Note, LinkedIn Message
Date Date (with time) When it happened
Summary Long text What was discussed, next steps
Follow-Up Date Date When to follow up next
Completed Checkbox Has the follow-up been done?

Pro Tip: Make it a habit to log every meaningful interaction. A CRM is only as good as the data in it. If your team won't log activities manually, use Make or Zapier to auto-capture emails from Gmail or Outlook.

Step 6: Build Your Views

Views are what turn your database into a usable CRM. Each view shows the same data filtered and formatted for a specific purpose.

Deals: Kanban Pipeline View

This is the heart of your CRM — a visual sales pipeline.

  1. In your Deals table, click + Create a view and select Kanban
  2. Stack by the Stage field
  3. Cards will display as draggable tiles in columns: New Lead → Discovery Call → Proposal Sent → Negotiation → Verbal Commit → Closed Won / Closed Lost
  4. Configure the card to show Company, Deal Value, Owner, and Expected Close Date
  5. Hide "Closed Won" and "Closed Lost" columns if they clutter the view (create a separate "Closed Deals" grid view for those)

Your sales team drags deals between columns as they progress. Each drag automatically updates the Stage field.

Contacts: Leads to Follow Up

Create a filtered grid view that shows only contacts needing attention:

  1. Filter: Lead Status is "New Lead" or "Contacted"
  2. Sort: Last Contacted ascending (oldest first — coldest leads at the top)
  3. Group by: Owner (so each rep sees their own leads)

This view answers the daily question: "Who should I reach out to today?"

Contacts: My Active Clients

A personal view filtered to the current user:

  1. Filter: Owner is "Me" AND Lead Status is "Customer"
  2. Sort: Last Contacted ascending

Activities: Upcoming Follow-Ups

  1. Filter: Follow-Up Date is within the next 7 days AND Completed is unchecked
  2. Sort: Follow-Up Date ascending
  3. Group by: Contact

This is your daily to-do list for sales outreach.

Deals: Calendar View

Create a Calendar view on the Deals table using Expected Close Date as the date field. This shows your team when deals are expected to land — useful for revenue forecasting and resource planning.

Step 7: Set Up Automations

Airtable's built-in automations handle the repetitive work that salespeople forget.

Automation 1: Follow-Up Reminder

Trigger: When a record in Activities matches conditions: Follow-Up Date is today AND Completed is unchecked

Action: Send an email (or Slack notification) to the Owner with the contact name, activity summary, and a link to the record.

This ensures no follow-up falls through the cracks.

Automation 2: New Lead Notification

Trigger: When a record is created in the Contacts table where Lead Status is "New Lead"

Action: Send a Slack message (or email) to the sales team channel with the contact's name, company, lead source, and a link to the record.

New leads get immediate attention instead of sitting unnoticed.

Automation 3: Deal Stage Change Alert

Trigger: When a record in Deals is updated and the Stage field changes

Action: Send a notification to the deal Owner and their manager with the deal name, new stage, and deal value.

This keeps leadership informed without requiring status meetings.

Automation 4: Stale Deal Warning

Trigger: At a scheduled time (every Monday morning)

Conditions: Find records in Deals where Stage is NOT "Closed Won" or "Closed Lost" AND Days in Stage is greater than 14

Action: Send a summary email to the sales team listing stale deals that need attention.

Going Further with Make

For automations that go beyond Airtable's native capabilities, Make opens up powerful workflows:

  • Auto-log emails: Connect Gmail or Outlook to Make so every email sent to a contact automatically creates an Activity record in Airtable
  • Auto-enrich contacts: When a new contact is added, Make can pull LinkedIn data, company size, and industry from enrichment APIs
  • Generate invoices: When a deal moves to "Closed Won," Make can auto-generate an invoice in QuickBooks or Xero
  • Sync with marketing tools: Push new customers from Airtable to Mailchimp, ConvertKit, or HubSpot for onboarding email sequences

Step 8: Build a Sales Dashboard with Interfaces

Airtable's Interface Designer turns your CRM data into a visual command center.

Create a new Interface and add these elements:

  • Number block: Total pipeline value (sum of Deal Value where Stage is not Closed Lost)
  • Number block: Deals closed this month (count of Deals where Stage is "Closed Won" and close date is this month)
  • Number block: Weighted forecast (sum of Weighted Value for all open deals)
  • Chart: Pipeline by stage (bar chart showing deal count and value per stage)
  • Chart: Revenue by month (line chart tracking closed deals over time)
  • Grid: Upcoming follow-ups (filtered Activities table showing this week's tasks)
  • Grid: Recent activities (last 10 logged interactions)

This dashboard replaces the Monday morning pipeline review spreadsheet. Leadership sees real-time metrics without asking anyone to pull a report.

Common Mistakes to Avoid

Putting everything in one table

The biggest mistake is building a flat spreadsheet with 30 columns instead of using linked tables. Separate your data into entities (Contacts, Companies, Deals, Activities) and connect them. This is the single most important architectural decision.

Skipping data hygiene

Duplicate contacts, outdated statuses, and empty fields make your CRM untrustworthy. Set up a weekly 15-minute review: merge duplicates, update stale statuses, and archive dead leads. Use Airtable's "Group by" feature to spot inconsistencies.

Over-engineering from day one

Start with the four core tables described above. Don't add a Products table, a Partners table, a Referrals table, and a Campaigns table on day one. Build what you need now, then expand when you have real usage patterns to inform the design.

Not logging activities

A CRM with no activity data is just a contact list. If your team won't log activities manually, automate it — connect Gmail via Make to auto-capture emails, or create a simple form view in the Activities table that takes 30 seconds to fill out after each call.

What You've Built

By following this guide, you now have:

  • 4 linked tables forming a relational CRM — Contacts, Companies, Deals, Activities
  • A Kanban pipeline for visual deal tracking with drag-and-drop stage management
  • Filtered views for lead follow-ups, active clients, and upcoming tasks
  • 4 automations for follow-up reminders, new lead alerts, stage change notifications, and stale deal warnings
  • A sales dashboard with real-time pipeline metrics and forecasts

This Airtable CRM costs $20/user/month — a fraction of Salesforce ($100+/user/month) or HubSpot Sales Hub ($100+/seat/month on Professional) — and it's built exactly the way your team works. As your needs grow, you can add a client portal with Softr, connect advanced automations with Make, or eventually migrate to a dedicated CRM when your scale demands it.

The best CRM isn't the most expensive one. It's the one your team actually uses.

Frequently Asked Questions

Common questions about this tutorial.

Ready to Transform Your Business Operations?

Join 100+ companies that have automated their way to success. Get started today and see the difference.