Linking records across synced bases in Airtable
Last updated: November 5, 2026
Plan availability | Team, Business, and Enterprise Scale. Sync limits vary by plan — see Sync limitations in Getting started with Airtable sync. |
Permissions |
|
Platform(s) | Web/Browser, Mac app, and Windows app |
For this article, we'll use some terms you won't see in the product. They describe how to think about and set up bases when you link records across Airtable bases.
Hub base - A base that collects data synced in from several other bases.
Spoke base - A base that syncs a view into a hub base. A hub-and-spoke setup has one hub and several spokes.
Reporting base - A hub base used mainly to answer questions across its sources, usually with rollups rather than day-to-day record editing.
Linking records across synced bases overview
A hub-and-spoke setup syncs several spoke bases into one hub base. The records come over, but the links between them often don't. A linked record field arrives as plain text unless its linked table is synced too (using the Sync linked tables option). And any link field you create in the hub belongs to the hub only. It doesn't sync back to the spokes. Most of the work in a hub base is rebuilding those relationships on purpose.
This article covers the three patterns that come up most often:
Turning synced text back into real links in the hub.
Joining two independently synced tables so you can roll values up across them.
Reporting in a spoke base's source on which downstream bases use its records.
If you're setting up the sync itself, start with Getting started with Airtable sync instead.
Before you start setting things up
Decide early whether a hub table needs more than one source. Multi-source syncing and linked-record syncing can't be used on the same table, and switching later is more difficult.
A synced table can't have more than one source if it contains a synced linked record field, or if a synced linked record field in another synced table links to it. When that's the case, Add records from another source doesn't appear for that table.
So if two synced tables in the same destination base are connected by a synced linked record field, neither table can add another source.
It works the other way too: a table that already has multiple sources can't be the linked table for a synced linked record field.
Turning linked records on is hard to undo. When you change plain text fields to linked records during sync setup, Airtable warns that this can't be undone after import. The restriction follows the linked record fields, not the setting. Turning off "Sync linked tables" in the source won't make the table eligible for multi-source syncing while those synced linked record fields still exist in the destination.
For the full picture, see Multi-source syncing in Airtable.
When several spokes feed one hub table, plan for primary field collisions before you sync. Links are rebuilt by matching text against the destination's primary field, so two spokes that each contain a record named "Q1 launch" can't be told apart. Give each spoke a unique identifier — for example a formula field that combines the spoke's name with the record's own primary value — and sync that field as the primary field in the hub.
Turning synced text back into links in the hub
When a linked record field syncs without its linked table, the hub gets the linked records' primary field values as plain text. To turn them back into links, sync the linked table into the hub too, then convert the text field.
Sync the linked table into the hub
In the spoke base, open the table the linked record field points to. Create a view with the records and fields the hub needs, and turn on syncing for that view. Records left out of the view can't be linked.
In the hub base, sync that view in as its own table.
Convert the text field
In the hub, open the table with the synced text field. Open the field's menu and choose Convert to linked records.
Review anything that used the text values - Filters, sorts, formulas, and automations that treated the field as text may behave differently now that it holds linked records. Check them after converting. You can also add lookups and rollups through the new linked record field.
Setting up a new sync? Sync both tables together. The setup flow offers to change plain text fields to linked records, so you can skip step 2.
If Convert to linked records is grayed out, the hub doesn't have the linked table yet. Sync it in (step 1), then try again. Conversion is only available for syncs from another Airtable base, and only when the hub table syncs from one source.
Joining two synced tables in a reporting base
When two tables sync into the same reporting base from different sources, they aren't connected. Link them, then summarize across the link.
Sync both sources in
In each source base, create a view with the records and fields the reporting base needs, and turn on syncing for that view. If the report needs every record, leave the view unfiltered.
In the reporting base, sync each view in as its own table.
Link the two synced tables
In the detail table, find the field that holds the summary table's primary field value as text. For example, a content record that stores its objective's name.
Add a field to the detail table, set its type to Link to another record, and choose the summary table.
Copy the text values and paste them into the new field to create the links. A value only links if it matches a primary field value in the summary table.
Roll up the value
On the summary table, add a Rollup field that uses the link you just created and summarizes a field from the detail table. For example, the sum of engagements across each objective's content.
One link takes one rollup. You need a second rollup only when the value lives one more link away. In that case, roll it up onto the detail table first, then roll that field up onto the summary table.
Limit the rollup to a condition
Open the rollup field's settings.
Turn on Only include linked records from the {Insert your table here} table that meet certain conditions.
Add a condition based on a field in the detail table. For example, a date field that is within this calendar year.
There's no fiscal-year option. To filter by fiscal year, add a formula field to the detail table that marks records in the current fiscal year, then use that field in the condition.
For the full set of options, see Applying conditions to count, lookup, or rollup fields in Airtable.
Reporting on downstream usage from the source base
In this setup, Airtable sync moves data one way. Linked record fields, lookups, and rollups built on synced records in a destination base exist only in that base, and the source base has no record of them. A hub that syncs a library to eight team bases can't see which team linked to which library record.
To answer that from the hub, each spoke has to send usage information back. You have two options outlined in the table below.
Option | How it works | Best for |
Return sync | Each spoke shares a view of its usage table, and the hub syncs those views back in. You can keep each spoke as its own synced table, or combine them into one table with multi-source sync. Multi-source sync adds a Sync Source field that names the base each record came from, so you can group and filter by spoke. | A stable set of spokes, within your plan's limit on sources per synced table. |
Automation (two-way sync) | Each spoke syncs the hub's usage table in with editing turned on. An automation in the spoke then updates (or, if the hub allows it, creates) records in that synced table, and two-way sync writes the change back to the hub. Have each spoke fill in a field naming itself so the hub can tell the sources apart. | Spokes that come and go, or usage you want to reach the hub right after it changes. Two-way sync requires Business or Enterprise plan, and the sync must be set to sync changes automatically. See Two-way syncing in Airtable for what a destination can write back. |
Whichever you choose, have each spoke stamp its own identity onto the records it sends back — a formula or single select naming the spoke base — so the hub can tell the sources apart after they land in 1 table.
If you take the automation route, see Two-way syncing in Airtable for what a destination is allowed to write back to its source.
Limitations
Linked-record syncing and multi-source syncing can't be used on the same synced table.
Links, lookups, and rollups created in a destination base aren't visible in the source base.
If you sync linked records, links are kept by record, not by name. If you instead change a synced text field into a linked record field, values match on the linked table's primary field. Duplicate names can match the wrong record, and values with no match create new records.
Records can't be created through two-way sync in a multi-source synced table.
A rollup reads across one link. To summarize across two hops, add a rollup or lookup in the middle table, then roll up that field.
Sync limits vary by plan. See Sync limitations in Getting started with Airtable sync.
FAQs
Why doesn't the "Add records from another source" option appear on my synced table?
That table's sync has the Sync linked tables option enabled, and multi-source syncing isn't supported alongside linked-record syncing. The same applies when two synced tables in the destination share a linked record field and either one syncs linked tables. See Multi-source syncing in Airtable.
My linked records arrived as text. Did the sync fail?
No. When a linked record field syncs without its linked table, the destination receives the linked records' primary field values as text. See "Turning synced text back into links in the hub" above.
Can the hub base see which spoke bases link to a given record?
Not on its own. Links made in a destination base are local to that base. Use one of the patterns in "Reporting on downstream usage from the source base" above to send that information back.
Will my rebuilt links survive a sync refresh?
A linked record field you add yourself isn't part of the sync, so a refresh leaves the field alone. Records that arrive after the backfill won't be linked automatically — re-paste the column, or build an automation that links new records as they arrive.
Why can't my hub tell two records apart when it rebuilds links?
Links are rebuilt by matching text against the destination's primary field. If two source records share a primary field value, the match is ambiguous. Give each spoke a unique identifier and sync that as the primary field.
If syncing itself is misbehaving rather than the links, see Troubleshooting syncs in Airtable.