May 03, 2019 09:41 AM
Hi,
Is there a way to connect airtable to google sheets such that it syncs completely? So every time any change is made to my airtable the corresponding google sheets file will also be updated?
Thanks,
Chris
Solved! Go to Solution.
May 29, 2020 09:43 AM
Here is a solution.
I previously commented on this thread with a video showing how to set this sync up in zzBots.
This is now even simpler using the Bot Store to install this sync from Google Sheets to Airtable.
Install it here: https://www.zzbots.com/store/PZcihgaRgi5hsJzsr
Disclaimer: I am affiliated with zzBots
May 03, 2019 10:38 AM
You might be able to use an integration app, such as Integromat or Zapier, to do this process.
Mary Kay
May 03, 2019 02:44 PM
Hi @Christopher_Ryan - have a look at this post here:
TL;DR - not possible to do a full sync in Zapier.
But…might be possible in Integromat:
JB
May 04, 2019 07:43 AM
Hi
You’d almost certainly get further with Integromat compared to Zapier - but complete synchronisation isn’t really feasible for a whole host of reasons:
There is not trigger based on deleted records from Airtable - so no way to delete from Sheets automatically
There now seems to only be a new record trigger from Airtable - now way to trap an update as far as I can see at the moment. In V1, this was done with the New Record in view Trigger (as it is in Zapier) but this seems to be missing from V2. You cannot create a new scenario using V1.
what happens if both AT and Sheets are updated at about the same time, Integromat or Zapier runs - which update should win?
There are many other issues with this type of synchronisation - in practice it’s often best to consider one of the systems as the ‘master’ and then do a periodic update of one from the other - Integromat has the advantage here as you can go through multiple records easily.
Julian
May 04, 2019 07:53 AM
@Elias_Gomez_Sainz mentioned in another thread that the New Record in View behavior has been rolled into the New Record trigger somehow.
May 04, 2019 08:14 AM
Hi @Elias_Gomez_Sainz - that is what the description says - but the watch records trigger has nowhere to select a view - it is only triggered by new records in a table.
You can achieve much the same though using a timed Integromat Scenario which uses the Search Records option (which can filter using a View in AT or a formula). The only proviso is that you would need to update the records you process so that they don’t get selected the next time the Scenario runs. Actually this is much more flexible than the watch records process (and Zapier equivalent).
Still doesn’t help with @Christopher_Ryan’s question though because there is no simple way to see that a record has changed in AT and for this to then update Sheets. One thing that could help would be if AT records had a Last Updated field (as standard) - I think there are threads already requesting this.
Julian
May 04, 2019 04:18 PM
Ouch! I thought that the descriptions were right, cause there are very precise. V1:
V2:
May 06, 2019 07:31 AM
Thanks all – and I’m glad my question sparked such a robust conversation. My two takeaways are:
-Peter
May 07, 2019 02:00 AM
Thanks everyone. It looks like there’s no obvious solution to my problem at the moment then. Although what Julian mentions at the bottom of his post may actually be of help to me.
in practice it’s often best to consider one of the systems as the ‘master’ and then do a periodic update of one from the other - Integromat 1 has the advantage here as you can go through multiple records easily.
My airtable is in effect the master source, are you saying there’s a way for Integromat to take a snapshot from AT periodically and then export that snapshot to Google sheets? If so, how exactly can I do that? In integromat I can only see a trigger for when a new record is created in AT.
May 07, 2019 03:08 AM
Integromat is different to Zapier in that the first step doesn’t need to be a ‘trigger’ as such. You could use the Search records option and have it return all records (how feasible this is would depend on your volume). You could then either update rows in Sheets - or new ones.
You would then set the Scenario in Integromat to run periodically (say daily).
Julian