Use Google Sheets as a Database for your Figma Design Content

An improved way to collaborate with cross-discipline colleagues

Glenn Sorrentino
4 min readSep 15, 2022

“Is this the most up-to-date content?” “Has our writer reviewed this yet?” “Is this the source of truth?”

You’ve heard these questions, but why does it happen so frequently? One reason could be that teams aren’t co-located; writers in one building and the design team in another mean competing meetings and little time to collaborate. As a result, it becomes easy for documents to become out-of-date or to create duplicate and triplicate content.

Here’s a solution that I’ve used in the past to make it easier to collaborate with our cross-discipline colleagues. We’ll use the example of creating a social media template with a design and writing team involved.

Example: Social Media Template

Step 1: Add Google Sheets Sync

Search for and add the Google Sheets Sync Plugin in the Figma Community.

Google Sheets Sync Community Page

Step 2: Create a generic post layout in Figma

Create as many pages or slides as you want your social post to have. Add a generic structure that’ll be common across all pages. I included a category, headline, message, and brand name.

Example Base Templates

Step 3: Create a new Google Sheet

Use the structure you created in Figma as the table headers in your spreadsheet. Add mock content, for now, to test everything out.

Create the Google Sheet

Step 4: Create a public link

When you’re ready, click Share. Make sure under that General Access you select “Anyone with the link” so Figma can access the data.

Create a sharing link

Step 5: Prep your Figma file

Back in Figma, let’s do one quick thing before importing. Create components with your original artboards, then make copies. We’ll link the copies to our database to preserve the original components with the placeholder content.

Create copies for staged content

Step 6: Open Google Sheets Sync

Right-click the canvas and go to Plugins > Google Sheets Sync.

Selecting Google Sheets Sync from the Plugins menu

When the plugin opens, past the sharing URL in the input and click Fetch.

Add your sharing URL

Step 7: Link Figma layers to Google Sheets

To link your layers to the plugin, select the layer you want to sync, then click on the cell to link it. You’ll see the layer’s name update with a reference to the spreadsheet.

Link your layers

Step 8: Sync

When you’re done, click Sync. You’ll see the content get updated in our staged designs.

Sync your content

Step 9: Add Visual Design

Create two new artboards with the original 400 x 400px dimensions. Next, copy the artboards with the synced layers and paste them into the blank boards. Since it’s in a new board, you can add additional layers to achieve any visual you want. When you change fonts, font sizes, or colors, those settings are preserved, even when you update the content in your sheet and re-sync!

Add some flair!

That’s it! With a little better organization, we can reduce duplicate content, enable ownership of our stakeholder teams, and keep documents in sync!

Here are the files I used to create this post. I hope it helps you and your team run more smoothly!

Resources

Have any questions? Find me on Twitter @glennsorrentino!

--

--

Glenn Sorrentino

Executive Director, Science & Design. Product designer and user researcher.