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 NameField TypePurpose
Company NamePrimary field (text)The organization's name
IndustrySingle selectSegment companies (SaaS, Agency, E-commerce, etc.)
WebsiteURLQuick access to the company's site
SizeSingle selectEmployee count range (1-10, 11-50, 51-200, 200+)
ContactsLinked record → ContactsAuto-populated when you link contacts
DealsLinked record → DealsAuto-populated when you link deals
Total Deal ValueRollup (sum of Deal Value from Deals)Calculates total pipeline value per company
NotesLong textGeneral 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 NameField TypePurpose
Full NamePrimary field (text)Contact's name
EmailEmailClickable email link
PhonePhone numberClickable phone link on mobile
CompanyLinked record → CompaniesWhich organization they belong to
Role/TitleSingle line textTheir job title
Lead StatusSingle selectNew Lead, Contacted, Qualified, Customer, Churned
Lead SourceSingle selectHow they found you (Referral, Website, LinkedIn, Event, Cold Outreach)
DealsLinked record → DealsAuto-populated when you link deals
ActivitiesLinked record → ActivitiesAuto-populated when you log activities
Last ContactedRollup (MAX of Date from Activities)Automatically shows when you last spoke
OwnerCollaboratorWhich team member owns this relationship
CreatedCreated timeWhen 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 NameField TypePurpose
Deal NamePrimary field (text)Descriptive name (e.g., "Acme Corp — Website Redesign")
ContactLinked record → ContactsPrimary person on this deal
CompanyLinked record → CompaniesThe organization
Deal ValueCurrencyExpected revenue
StageSingle selectYour pipeline stages (see below)
Expected Close DateDateWhen you expect this deal to close
ProbabilityPercentLikelihood of closing (tied to stage)
Weighted ValueFormula{Deal Value} * {Probability}
OwnerCollaboratorSales rep responsible
ActivitiesLinked record → ActivitiesAuto-populated
Days in StageFormulaDATETIME_DIFF(NOW(), LAST_MODIFIED_TIME({Stage}), 'days')
NotesLong textDeal-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 NameField TypePurpose
Activity TitlePrimary field (text)Brief description (e.g., "Discovery call with Sarah")
ContactLinked record → ContactsWho you interacted with
DealLinked record → DealsWhich deal this relates to (optional)
TypeSingle selectCall, Email, Meeting, Note, LinkedIn Message
DateDate (with time)When it happened
SummaryLong textWhat was discussed, next steps
Follow-Up DateDateWhen to follow up next
CompletedCheckboxHas 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.