I've audited hundreds of Airtable bases, and the difference between struggling implementations and successful ones almost always comes down to database design. Here are the principles I follow.
The Foundation: Normalization
Normalization is a fancy word for "don't repeat yourself." If you find yourself typing the same client name in multiple places, you need a linked record instead.
Bad Design:
A Projects table with columns for Client Name, Client Email, Client Phone, Client Address...
Good Design:
A Clients table linked to a Projects table. Client info lives in one place and is referenced everywhere else.
Think in Entities
Before building anything, identify your core entities. These typically become your tables:
- People: Clients, Employees, Contacts, Leads
- Things: Products, Projects, Tasks, Orders
- Events: Meetings, Transactions, Milestones
- Places: Locations, Warehouses, Offices
The Relationship Types
Understanding relationships is crucial:
One-to-Many
One client has many projects. One project has many tasks. This is the most common relationship type.
Many-to-Many
Projects can have multiple team members, and team members can work on multiple projects. Use a junction table for these.
"Spend 80% of your time on design and 20% on building. A well-designed base practically builds itself."
Field Types Matter
Choosing the right field type prevents headaches later:
- Single Select vs. Linked Record: Use linked records when the options need their own data
- Number vs. Currency: Currency fields format automatically
- Date vs. DateTime: Only use DateTime if time actually matters
- Formula vs. Rollup: Formulas for calculations, rollups for aggregating linked data
Views Are Your Friend
One table can have unlimited views. Use them liberally:
- Grid view for data entry
- Kanban for pipeline management
- Calendar for scheduling
- Gallery for visual content
- Filtered views for different teams
Common Design Mistakes
- Too many tables: Start simple, add complexity as needed
- Too few tables: If a table has 50+ columns, it probably needs to be split
- Inconsistent naming: Pick a convention and stick to it
- No documentation: Add descriptions to fields and tables
My Design Process
- Interview stakeholders about their workflows
- Identify all entities and their relationships
- Sketch the schema on paper first
- Build a minimal version and test with real data
- Iterate based on feedback
Need a Database Audit?
If your Airtable base feels messy or hard to use, it might be time for a redesign. I offer database audits that identify issues and provide a clear path forward.
