Get the plugin
A Figma plugin for UI copy See how it works

Write copy in a sheet. Watch Figma keep up.

Copywriters keep every word in Google Sheets. Designers click one button and the whole Figma file follows along. No more copy and paste.

Cups & Giggles 60%
Hero / Coffee Shop

Slow coffee for fast mornings.

Single-origin beans roasted every Monday, pulled by baristas who already know your order. Grab a seat, or order ahead and skip the line.

Order ahead
See the menu
Open daily7am to 7pm
Fresh roastEvery Monday
1 layer edited 0 skipped
Cups & Giggles copy
AB
1hero.titleSlow coffee for fast mornings.
2hero.ctaOrder ahead
3hero.menuSee the menu
4hero.hours7am to 7pm
5hero.roastEvery Monday
CWCopywriter
Copy Sync
Order ahead
The real problem

Where does the
final copy live?

In one place.
Finally.

An email thread. A Figma comment. A chat message from last Tuesday. Nobody knows which version is final.

Every word lives in one Google Sheet. Everyone knows where to look.

Email Re: Re: Fwd: homepage copy (final v3)

Button should say "Order now", not "Order ahead". Thanks!

PM
Figma comment

Can we try "Skip the line" here?

# design-team

wait, which headline did legal approve??

DOC

Homepage_copy_FINAL_v2_REAL.docx

CTA = "Grab a cup"?

Message

Changed the hours to 8pm btw

Cups & Giggles copy
1hero.titleSlow coffee for fast mornings.
2hero.ctaSkip the line
3hero.hours7am to 8pm
4menu.ctaGrab a cup
Single source of truth
Why a sheet

Copywriters already live in spreadsheets. With every word in one Google Sheet, they write and edit in one place, reviewers comment right next to the copy, and the version history keeps track of every change. Designers never hunt through inboxes again. They click Sync, and Figma catches up.

How it works

Three steps.
One of them is a button.

01

Paste a link. That's the setup.

Share your Google Sheet as "Anyone with the link can view" and paste the URL into the plugin. No API key, no Google Cloud project, no sign-in. The link is saved in the Figma file, so your whole team is ready too.

ConnectMappingsSettings
02

Connect text to rows. Visually.

Design text on the left, sheet rows on the right. Drag one onto the other, or let Copy Sync suggest matches and accept them all in one click. Every connection is stored on the layer itself.

Design text Sheet rows Slow coffee for fast… Order ahead 7am to 7pm See the menu hero.menuSee the menu hero.titleSlow coffee for fast… hero.ctaOrder ahead hero.hours7am to 8pm Connect 2 exact matches
  • Matches the sheet
  • Changes on next sync
  • Suggested
03

One click. Every page.

When the copy changes, hit Sync to design. Copy Sync fetches the sheet and edits every connected layer across the whole file, as a single undo step. Then it tells you exactly what happened.

Home Slow coffee for fast mornings. Order ahead
Menu Our menu Oat milk +$0.50
Checkout Review your order Place order
Sync to design
0 layers editedacross 3 pages · 1 undo step
Features

Small plugin.
Surprisingly thoughtful.

Lives inside your Figma file

Connections are saved on the layers, not on a server. Duplicate a frame, copy the file, share it with a teammate. The links travel with it.

One undo step

Didn't like the new copy? A whole sync undoes in one go.

No keys. No sign-in.

Share the sheet by link and you're done. Nothing to configure in Google Cloud.

Smart suggestions

Identical text, similar text and layers named #some.key are matched for you.

Never blanks your design

Empty cells and missing fonts are skipped and listed, so nothing gets wiped by accident.

Two sheet layouts, detected automatically

Write one plain column of copy, or use keys for links that survive reordering rows. Copy Sync figures out which one you're using.

Who it's for

Everyone stays in
the tool they love.

Copywriters

Stay in Google Sheets.

  • Write, comment and keep version history like you already do
  • Never open Figma, never file a "please change this" ticket
  • Your words land in the design exactly as you wrote them
Designers

Stay in Figma.

  • Connect once, then sync whenever the copy changes
  • See which layers will change before you click
  • Present designs with real, current copy every time
FAQ

Good questions.

Does my sheet need to be public?

It needs to be shared as "Anyone with the link can view". Only people with the link can open it, and Copy Sync only reads it. Support for private company sheets with Google sign-in is being explored.

Can I edit copy in Figma and send it back to the sheet?

No, and that's on purpose. Copy flows one way, from the sheet into Figma, so there's never a question about which version wins.

What happens if a row is empty or a font is missing?

The layer is skipped and listed in the sync summary. An empty cell means "no copy yet", so your design is never blanked by accident.

Does it work with components?

Yes. You can connect text inside component instances, and they keep working as instances. Nothing gets detached.

Where is my data stored?

In your Figma file. Connections and the sheet link are saved as plugin data on the file and its layers. There is no server and nothing is stored per user.

Let the sheet
do the talking.

Copy Sync is coming soon to the Figma Community.

Get notified

Thanks for scrolling all the way down

There’s more where this came from.

I design products and build them with AI. See the rest of my work, listen to the podcast, or read the blog.

Visit ronaldrosales.com
Hi, I’m Ronald
© 2026 Ronald Rosales Back to top

● Waitlist open

Be the first to sync.

Copy Sync is in final testing. Join the waitlist to get the plugin before anyone else, and stop copy-pasting UI text into Figma for good.

You’re in! We’ll email you the moment Copy Sync is ready for your Figma files.

Early access goes out in small batches. The sooner you join, the sooner you sync.

Lets create something great together