Airtable Migration Audit

High complexity Full analysis

Interior Design CRM apptmzouHnhyFTcGe  ·  2026-03-16 11:21:57

by straktur.com · Runs locally · report stored on your machine

High complexity migration. 7 tables, 37,688 records, 67 data quality issues to resolve first. 9 many-to-many relationships need junction tables. Circular dependencies detected — requires two-pass import.

Summary

7
Tables
37,688
Records
122
Data fields
111
Computed fields
12
Relationships
37
Select fields
67
Warnings

Migration Readiness

Tables to migrate7 (7 with data, 0 empty)
Computed fields111 — recreate as app logic
Select fields37 → enum types or lookup tables
Relationships3 Many-to-One (FK), 9 Many-to-Many (junction)
Data quality warnings67 — fix before migrating
Circular dependencies1
Cross-base links0

Recommended Target Schema

7
Core tables
9
Junction tables
17
Lookup tables
33
Total tables
3
Foreign keys

Data Quality Warnings 67

Data cleanup needed

TableFieldIssue
CustomersRegionOnly 17 unique values across 1531 records — dictionary candidate
CustomersCountryOnly 8 unique values across 1531 records — dictionary candidate
Customer OrdersPurchase ChannelChoice "Promo" used by only 2 record(s)
Customer OrdersNotesOnly 7 unique values across 1759 records — dictionary candidate
Customer OrdersReturn StatusSingle-value field — only value is "Return" (4 records, 100% null). Consider converting to boolean
Customer OrdersPromotionChoice "1,300 Rooms Campaign" used by only 2 record(s)
Customer OrdersPromotionChoice "Flash Sale 20231203" used by only 1 record(s)
Customer OrdersPromotion1 pair(s) of similar choices — possible duplicates/typos: "Winter Break Discount 2024" ≈ "Winter Break Discount 2025"
Customer OrdersMailingSingle-value field — only value is "Post-order Survey" (123 records, 93% null). Consider converting to boolean
Designed InteriorsLead DesignerChoice "Designer M" used by only 2 record(s)
Designed InteriorsLead DesignerChoice "Designer N" used by only 2 record(s)
Designed InteriorsLead DesignerChoice "Designer O" used by only 1 record(s)
Designed InteriorsTypeChoice "House" used by only 2 record(s)
Designed InteriorsTypeChoice "Walk-in Closet" used by only 2 record(s)
Designed InteriorsTypeChoice "Space Division" used by only 1 record(s)
Designed InteriorsTypeChoice "Living Room with Kitchenette" used by only 1 record(s)
Designed InteriorsTypeChoice "Laundry Room" used by only 1 record(s)
Designed InteriorsGSheets exportConstant field — all 1600 records have value "Exported". Consider removing instead of migrating
Designed InteriorsPromo CampaignsSingle-value field — only value is "Partner1 221212" (1 records, 100% null). Consider converting to boolean
Designed InteriorsContact PersonSingle-value field — only value is "Designer R" (19 records, 99% null). Consider converting to boolean
Designed InteriorsEmail SentSingle-value field — only value is "Sent" (33 records, 98% null). Consider converting to boolean
CommissionsNotesOnly 5 unique values across 31898 records — dictionary candidate
StoresBilling Method/InvoiceChoice "Commission-based" used by only 2 record(s)
StoresOrder Method S@SChoice "customer discount code" used by only 2 record(s)
StoresOrder Method S@SChoice "order form" used by only 2 record(s)
StoresOrder Method S@SChoice "proforma" used by only 1 record(s)
StoresOffered Product CategoriesChoice "Mattresses" used by only 2 record(s)
StoresOffered Product CategoriesChoice "Neon Signs" used by only 1 record(s)
StoresOffered Product CategoriesChoice "Custom Blinds" used by only 1 record(s)
StoresOffered Product CategoriesChoice "Flower Stands" used by only 1 record(s)
StoresStore Products – DataOnly 1 unique values across 137 records — dictionary candidate
ContactsTopicsChoice "Photo Request" used by only 2 record(s)

Schema decisions

TableFieldIssue
CustomersOrdersRecords have up to 5 links — Many-to-Many relationship
Customer OrdersCustomerAll records have 0-1 links — Many-to-One relationship (single FK)
Customer OrdersCustomerAT configured as single-record link
Customer OrdersPackageRecords have up to 3 links — Many-to-Many relationship
Customer OrdersRoom ProjectsRecords have up to 10 links — Many-to-Many relationship
Designed InteriorsOrderAll records have 0-1 links — Many-to-One relationship (single FK)
Designed InteriorsOrderAT configured as single-record link
Designed InteriorsCommissionsRecords have up to 88 links — Many-to-Many relationship
Designed InteriorsAll ContactsRecords have up to 4 links — Many-to-Many relationship
Designed InteriorsContact HistoryMax length 2687 chars — use text() instead of varchar()
Designed InteriorsPlanned BudgetMax length 580 chars — use text() instead of varchar()
CommissionsStoreRecords have up to 2 links — Many-to-Many relationship
CommissionsSKUMax length 360 chars — use text() instead of varchar()
CommissionsRoomsAll records have 0-1 links — Many-to-One relationship (single FK)
CommissionsRoomsAT configured as single-record link
StoresCommissionsRecords have up to 4651 links — Many-to-Many relationship
StoresInternal NotesMax length 918 chars — use text() instead of varchar()
StoresOrders – Login CredentialsMax length 294 chars — use text() instead of varchar()
StoresStore Products – DataMax length 264 chars — use text() instead of varchar()
Service PackagesCustomer OrdersRecords have up to 775 links — Many-to-Many relationship
ContactsNotesMax length 970 chars — use text() instead of varchar()
ContactsInteriorsRecords have up to 4 links — Many-to-Many relationship

Low-priority cleanup

TableFieldIssue
Customer OrdersFB Review1 defined choice(s) never used: No Response
Customer OrdersPromotion1 defined choice(s) never used: 20%
Customer OrdersMailing1 defined choice(s) never used: Post-order Survey – to send
Designed InteriorsLead Designer1 defined choice(s) never used: Unknown
Designed InteriorsType3 defined choice(s) never used: Apartment, Dining Room, Guest Room
Designed InteriorsAirtable Export1 defined choice(s) never used: Designer S
Designed InteriorsDelivered1 defined choice(s) never used: No
Designed InteriorsGSheets export1 defined choice(s) never used: To Export
Designed InteriorsTags2 defined choice(s) never used: BF 2023 (phone), BF 2025
Designed InteriorsEmail Sent1 defined choice(s) never used: To Send
CommissionsPaid3 defined choice(s) never used: d, (s)FS-60/06/2023/SEC, t
CommissionsDesigner Settlement Status1 defined choice(s) never used: N/A
CommissionsField 43All values are empty

Import Order

#TableRecordsDepends On
1Customers1,531Customer Orders
2Customer Orders1,759Customers, Service Packages, Designed Interiors
3Designed Interiors2,073Customer Orders, Commissions, Contacts
4Commissions31,898Stores, Designed Interiors
5Stores137Commissions
6Service Packages14Customer Orders
7Contacts276Designed Interiors
Circular dependencies: Customers ↔ Customer Orders ↔ Service Packages ↔ Designed Interiors ↔ Contacts ↔ Commissions ↔ Stores. Import both without FK values, then resolve in a post-import pass.

Customers 1,531 records · 11 data fields · 0 computed

Customer Orders 1,759 records · 15 data fields · 19 computed

Designed Interiors 2,073 records · 42 data fields · 51 computed

Commissions 31,898 records · 19 data fields · 25 computed

Stores 137 records · 24 data fields · 11 computed

Service Packages 14 records · 3 data fields · 1 computed

Contacts 276 records · 8 data fields · 4 computed