Google Sheets Integration

I am not a dev in our integrations team, so I can’t give a qualified technical answer, but I suspect the problem is not that it is extremely technically difficult to implement something, it’s just very difficult to define what that something should be, and no developer wants to work on a vague ‘sync Fibery to GSheets’ specification.

Well, for the time being, I would suggest trying to achieve what is needed with either Ply, Make or Zapier.

And if a handful of users do this, and discuss here what they did, it would go some way to illuminating what an MVP might look like.
My prediction is that there will be very little overlap between different users’ setups.

I understand that, and it is quite possible that GSheets integration will never be implemented, so I don’t blame you.
But then again, if there aren’t users coming forward to articulate a clear need that they personally have, then one could argue that it isn’t a massive problem to be solved.

Finally, is anyone here in the community aware of any tool comparable to Fibery (notion, coda, airtable) which has native GSheets integration?
(not via scripting / a 3rd party tool and more than just embedding a sheet)

It has been a while since I thought about this. The main driver for me is that one of my clients keeps A LOT of their business data in Google Sheets, and still actively manages it there; much of it would be quite useful to have mirrored in Fibery, if it doesn’t end up being migrated to Fibery entirely.

One-way sync (Sheets → Fibery) would be fine for much of it (and that would cover migration), but there will probably always be cases where the data has to continue to live in Sheets/ClickUp (due to policies/politics/etc), so it could also be useful to have two-way sync.

Fibery’s Custom Integration capability could do most of this, but those are very complex to set up.

Another approach would be to write a Sheets Add-On (Google Apps Script) that would push changes to Fibery (based on criteria defined within Sheets), and perhaps a Fibery Rule to push some info from Fibery to Sheets.

1 Like

Have you tried playing around with Ply? I feel like it might help with both of these.

Regarding https://ply.io/ – it’s an awesome idea, but (1) still quite immature, and (2) looks to be prohibitively expensive, by my standards:

For internal features (features you share with your team), it’s likely going to be seat based. There’s likely going to be a free plan with limited usage, a “plus” plan for small teams in the $10 to $12 per seat/month range that will be capped somehow (like number of feature runs or tasks used) and a plan with nearly unlimited usage for ~twice that price for heavy users, which will also include features for larger teams. There will also be an Enterprise plan with advanced security features that will be custom pricing.

As for customer-facing features (which are still in a closed beta), that’s likely to be usage based. No idea about pricing here yet. We need to see some usage patterns and the value our customers get to price accordingly.

Again, this is a general direction and not a commitment, but I understand why this is important and we’re trying to be as transparent as possible about this. Hope this helps :slightly_smiling_face:

1 Like

How much is a GSheets integration worth to you then?

I actually don’t have a pressing need for it right now, so not a lot… but when the need does show up it will need to be done yesterday :joy:

1 Like

To start, I do not need two-way sync, but the ability to pull data from Google Sheets to Fibery.
I think that’s in line with Fibery’s philosophy to be the fabric connecting data. Sadly we have to collaborate with others via Google Sheets, so being able to pull that info into Fibery is very helpful.

For me, MVP would be to be able to:

  1. Import Google Sheet data into a database based on a fixed mapping that I configure
  2. Regularly add entries that do not exist (based on the config mapping hash) to Fibery as long as the mapping works
  3. An upsert would of course be preferred, if easily possible

That way I can encourage the team and partners to gravitate to Fibery and enhance the entities in Fibery, connect them, etc.
And yes, the Fibery Forms are great help and very useful even for processes, but pulling data in form other sources is what powers the engine. And some of that stuff comes in through Google Sheets. :frowning:

Thanks!

1 Like

@Oshyan, interesting thoughts.

As somebody who’s a huge fan of “simple tables” and databases, it makes me think that it’s actually more of an interface problem:

  • I love Flat Tables (I think is a better name than “simple tables”) as part of text and notes. They allow to nicely structure data along a few dimensions, as OL/ULs do not.
    • Thus I’m also a big fan of merging cells, coloured backgrounds, headers, footers, etc.
    • Flat Tables often will have more rich text than more spreadsheet views: summaries, some breakdown with some OLs, etc.
    • These tables are predictable or “frozen” and often hold high-level information to drill deeper
  • I also love Deep Tables (embedded table views of databases in Fibery lingo) as they allow to apply dynamic filters, sorting and all other fancy stuff
    • Most importantly, the strength off these are that data is connected and remains up-to-date
    • These can allow for calculations (sums, averages) and other computation on top of it.
  • I agree that ideally these should be on a spectrum so that the same data should be possible to display as a Flat Table or a Deep Table. What I currently often do, are simple tables with embedded Entities, which obviously does not do the necessary updating if needed.
  • If there would be a way to embed a View and then select if this should be a deep or flat projection, that could be very interesting.
    • The deep view would have a surrounding chrome that tallows sorting, filtering and computations.
    • The flat view has no chrome, but is optimised for displaying text, automatically merges cells with identical values, etc.

I wish the Simple Tables would get a bit more TLC in Fibery as even adding a new row is painful. But then again, this all is a different thread. :slightly_smiling_face:

1 Like

Sorry, guys, just a short question: Quite some time since the last reply - any simple solution you would recommend for a live sync between Google Sheets and Fibery? There are security reasons why we want to keep our data in Google too and we are looking for a simple way to keep the sync working. Would Zapier or Make work? Thanks a lot.

And please note I am not a coder :slight_smile:

Zapier/Make would definitely work.

1 Like

If you need bidirectional syncing, then I don’t think there is any such thing as a ‘simple solution’ unfortunately. Anything you set up will be brittle (e.g. what should happen if the data structure changes).
Fundamentally, google sheets is a spreadsheet and Fibery is a database (and more :wink: ) so there is no simple way to map the two.

If you’re concerned about backing up your data, you can manually export the entire workspace at regular intervals. Or you can set up scheduled automations to send Fibery data to any third party service (e.g. cloud storage).

Alternatively, you could try make/Zapier/Ply to do one-way syncing from Fibery to wherever you like. The most reliable would be simply to push the entire dataset every time. Not very efficient, but easier to implement than an incremental backup process.

1 Like

Thanks a lot, @Chr1sG! Just had a discussion with my colleague today and we have ended up with what you mention - ie. automated exports of a certain space or a specific database at regular intervals. Do I understand it well we can do this directly without using the services like make/Zapier/Ply?

If you are comfortable writing a script, then probably yes.

1 Like

Definitely not me :slight_smile: and I suppose my colleague won’t be into it either. Seems make/Zapier/Ply will be our choice then.

You are never going to get a general solution to this. For a particular use case though, there are various ways to do it.

You need to be clear about how to answer “which records need to be synced?”, because a naive solution is likely to cause a loop where one update triggers another, and they just bop back and forth forever.

I would consider some Apps Script on the Google side to detect and push changed records to Fibery, and a simple Fibery automation might suffice to push records the other way (if it can avoid the loop).

1 Like

Eagerly awaiting this one!

Thank you, @Matt_Blais, makes sense. We will probably end up with a simple Fibery automation to push selected records to Google.