# Solution: How to get Glide Row IDs for synced Airtable records into Airtable

**URL:** https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455
**Category:** General
**Tags:** airtable, data-sync
**Created:** [September 17, 2024, 10:25pm UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455 "2024-09-17T22:25:35Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Kellar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kellar/32/69515_2.png) [@Kellar](https://community.glideapps.com/u/Kellar)
#### Post date: [September 17, 2024, 10:25pm UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455/1 "2024-09-17T22:25:35Z")

</div>

Hi folks ~

I was struggling with this yesterday and saw that there were a bunch of folks asking for a similar thing, so I figured I’d share the solution I created.

**Problem: How to get row IDs from newly-created Airtable records synced with Glide back into Airtable, where they combine with a URL string to form a link to the corresponding page in the app.**

Constraints:

1. The Airtable row itself is created by an automation:

> - Glide form on a Glide table triggers an Action
> - Action triggers a webhook
> - Webhook triggers a Zap that (among other things) creates an Airtable record
> - Airtable record then syncs back to Glide, creating a new Glide row ID

1. The sync that brings the new Airtable row into glide is delayed by anywhere from 2 to 10 minutes
2. Synced Airtable rows are assigned a row ID by Glide, and are not automatically synced back to Airtable
3. Glide updates cannot be used to trigger Zaps, so the action would have to begin within Glide

Solution:

Add a step to the already-existing Action that waits for the Airtable record to sync, and then another to set the newly-created row ID as a text value.

Here it is step by step:

1. In the Glide table triggering the Action, create a relation column for the synced Airtable, and a lookup column pulling the newly-created row ID:  
 ![Screen Shot 2024-09-17 at 2.36.40 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/9/799dd09807ab751495c4e9a31876148c5b3eb59d.png)

1a. Also create an empty Single Line Text column in the Airtable that will eventually receive the Glide row ID created when the new record syncs with Glide:

 ![Screen Shot 2024-09-17 at 3.22.03 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/a/2aecc736b14897fd02e270bef1cda4f3bca7a658.png)

1. In the Action, after the webhook which sends Zapier the data required to create the Airtable record, insert a “Wait for condition” step that will trigger when the synced Airtable record populates the relation column:  
 ![Screen Shot 2024-09-17 at 2.32.45 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/8/9/89266fcad047518d908f9cb2b52ac64c6a591f18.png)

_ **I set the timeout at 600 seconds because the synchronization seems to take somewhere up to 10 minutes, but never more.** _

1. Create a final step in the Action to set the newly-created Glide row ID into a text field in the synced Airtable record:  

2. Throw together a formula column that puts the row ID at the end of your app’s unique URL string, and now you have a link to the app page for the Airtable record:  

I’ll be happy to answer questions - and if someone has an easier way to do this, I’m completely open to learn!

Cheers,

Shawn 🙂

---

<div class="post-metadata">

### Author: ![Kellar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kellar/32/69515_2.png) [@Kellar](https://community.glideapps.com/u/Kellar)
#### Post date: [September 17, 2024, 10:29pm UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455/2 "2024-09-17T22:29:36Z")

</div>

Putting a link to this question just in case @Ric_1 is still looking for a solution to this problem. 🙂

> [@How to automatically send the Glide Row IDs of new records to Airtable?](https://community.glideapps.com/t/how-to-automatically-send-the-glide-row-ids-of-new-records-to-airtable/65450):
>
> Hi Gliders, in my use case all records are created on the Airtable side and I’m wondering how to get the Row IDs from Glide back into my Airtable? I understand how this works when creating new records in Glide, but not vica versa. Thanks!

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [September 18, 2024, 12:20am UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455/3 "2024-09-18T00:20:27Z")

</div>

Thanks for sharing! I just have one question, does your flow not allow you to create the Airtable row directly in Glide?

---

<div class="post-metadata">

### Author: ![Ric\_1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ric_1/32/22052_2.png) [@Ric\_1](https://community.glideapps.com/u/Ric_1)
#### Post date: [September 18, 2024, 6:47am UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455/4 "2024-09-18T06:47:32Z")

</div>

Thanks for sharing @Kellar, appreciate it! I had given up on this and shall revisit the topic to give this a try.

---

<div class="post-metadata">

### Author: ![Kellar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kellar/32/69515_2.png) [@Kellar](https://community.glideapps.com/u/Kellar)
#### Post date: [September 18, 2024, 5:06pm UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455/5 "2024-09-18T17:06:45Z")

</div>

I don’t remember the exact reason why I needed to set it up this way, but I do remember trying to use the synced Airtable as the source and there was something that didn’t work the way I wanted it to.

---

<div class="post-metadata">

### Author: ![Kellar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kellar/32/69515_2.png) [@Kellar](https://community.glideapps.com/u/Kellar)
#### Post date: [February 17, 2025, 7:21pm UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455/6 "2025-02-17T19:21:05Z")

</div>

Great news! The scheduled Workflows provides a much simpler way to do this.

Step 1: Create a field in your Airtable for the Glide Row ID.

 ![Screen Shot 2025-02-17 at 11.16.36 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/9/1/912a29f98b549f2cc310ae6c554f1c5b54212c63.png)

Step 2: Create a Workflow with a Scheduled trigger.

 ![Screen Shot 2025-02-17 at 11.11.58 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/5/f/5f6ecb26ab57fe10599d4c201e2c748462f7b0af.png)

Step 3: Choose LOOP and a data source; add filters for the records you want Glide to pay attention to.

 ![Screen Shot 2025-02-17 at 11.14.34 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/a/2ae369b4d8e4221a732417736f7df04bd7ea8ca6.png)

Step 4: Configure the workflow to Set Column Values for the Current Row

 ![Screen Shot 2025-02-17 at 11.15.52 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/b/d/bdacf75a7508c85743dda1892438ab83391069b0.png)  
 ![Screen Shot 2025-02-17 at 11.15.18 AM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/5/8/58f117d9f0c4f92445b55c8895212e28d1580b11.png)

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [February 18, 2025, 12:41am UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455/7 "2025-02-18T00:41:31Z")

</div>

That works, but it would be nicer if you don’t have to trigger every 5 minutes… It’ll eat into your updates, for times when you don’t actually need it.

---

<div class="post-metadata">

### Author: ![Kellar](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kellar/32/69515_2.png) [@Kellar](https://community.glideapps.com/u/Kellar)
#### Post date: [February 18, 2025, 5:11pm UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455/8 "2025-02-18T17:11:37Z")

</div>

Indeed. I only had it set for every five minutes to catch up on all the records that hadn’t yet been processed. 🤙🏻

---

<div class="post-metadata">

### Author: ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/system/32/53398_2.png) [@system](https://community.glideapps.com/u/system)
#### Post date: [February 25, 2025, 5:12pm UTC](https://community.glideapps.com/t/solution-how-to-get-glide-row-ids-for-synced-airtable-records-into-airtable/76455/9 "2025-02-25T17:12:30Z")

</div>

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.
