Connect Figma
Last updated 9 September 2026
Paste a link to a Figma file and pick the frames you want reviewed, instead of exporting them by hand.
What it does
Paste a link to a Figma file, pick the frames you want reviewed, and they import as images. Send them for review the same way as anything dragged in by hand. When the design changes, choose Refresh from Figma and yeses re-renders those frames and replaces only the ones that actually changed.
What it does not do:
- Nothing is ever written back to Figma. Comments made in a yeses review stay in yeses. Nothing you do here touches the file.
- It does not sync on its own. A frame stays exactly as it was imported until you choose to refresh it. There is no background check and no staleness warning.
- There is no plugin to install. It works from your browser, the same way the rest of yeses does.
- Only frames import, not whole pages and not prototypes. Approval in yeses always looks at a single frozen frame.
The image stored in yeses is the record from that point on. Figma is only ever a source for it, read at the moment you ask.
Before you start
Connecting Figma is per person, not per organization. Unlike Slack, there is no admin requirement. Anyone on a project can connect their own Figma account, and a teammate who also wants to import connects theirs separately.
It is available on every plan, including Free. There is no upgrade needed to use it.
You do need to be signed in to Figma as an account that can actually open the files you want to import, and you need a paid Figma seat for anything beyond occasional use. The next section explains why.
Figma’s own limits can stop this
This is the thing most worth knowing before you start, not after.
Figma limits how often an account can read files and render images, and the size of that budget depends entirely on your Figma seat, not on yeses.
- A free or Starter-plan View or Collaborator seat gets a small budget that resets monthly — a handful of file reads, and one refresh can spend most of it.
- A paid Dev or Full seat — what almost anyone who actually edits a Figma file already has — gets a budget that resets per minute instead, which this integration is very unlikely to reach.
On a free seat, if you spend the budget, yeses says so plainly rather than promising a wait that will not actually help:
Your Figma plan only allows a few file reads a month, and this project has used them. Refreshing from Figma needs a paid Figma seat — or you can add the frames by hand in the meantime.
On a paid seat that is briefly rate-limited, the message instead gives a real number:
Figma is limiting how often yeses.io can read your files. Nothing has been lost — try again in about 5 minutes.
Either way, nothing you have already imported is lost. A rate limit only blocks the next read or render, and adding frames by hand always still works.
What the connection is for
Figma asks you to approve two things: reading your files, and reading who you are. That second one is why the Settings card can say Connected as your Figma email — useful the moment you connect two different Figma accounts by mistake, because every import would otherwise fail to find a file that is plainly right there.
The connection is read-only. yeses never writes to a file, never posts a comment into one, and never changes anything in your Figma account.
Connect it
- In yeses, open Settings from the sidebar. Figma is one of the cards.
- Choose Connect Figma.
- Figma shows two permissions: Read the contents of files you can access, and Read your name, email, and profile image. Choose Allow access.
- Figma sends you back to Settings, now showing Connected as your Figma email. Teammates connect their own account the same way.
Add frames to a project
- On a project page, under the file drop zone in Assets, choose Add from Figma.
- Paste a link to a Figma file, or to a frame inside one, then choose Find frames. If you copied a link to a specific frame, it is already ticked when the grid opens.
- Pick the frames you want from the grid. A file with more than one page shows a page picker above it.
- Choose Import.
Closing this dialog without importing keeps the file loaded, so reopening it costs nothing extra — reading a file again is a call against the budget described above. Choose Use a different file when you actually want to paste a new link.
A page shows at most 60 frames at once. On a very large design-system file, some may not be listed — split the work across pages, or paste the link to the specific frame you want instead of the whole file.
Only Figma design files import. FigJam boards and Slides files are refused by name rather than showing an empty picker.
Refresh
On a project with frames that came from Figma, choose Refresh from Figma. yeses re-renders each one and compares it to what is already stored, replacing only the frames that actually changed. Anything already sent for review keeps its own images untouched — refresh only updates what has not been sent yet.
You get one summary, whatever happened:
- Updated — the frame changed in Figma and was replaced. Send a new version when you are ready.
- Nothing changed — Figma was checked and every frame was already current.
- Gone — a frame yeses cannot find any more. Usually this means it was duplicated and the original deleted, which Figma has no way to tell apart from a real deletion, so yeses never guesses. The image already imported is left exactly as it was; delete it yourself, or add the new frame from Figma if that is what happened.
What reviewers see, and what they don’t
A reviewer’s link never mentions Figma and never carries a Figma link, the same as anyone reviewing a file that was dragged in by hand.
On your side, as a member, an image imported from Figma carries an Open this frame in Figma link, built from the file and frame it came from, so you can jump back to make a change.
Disconnecting
From yeses: open Settings and choose Disconnect. yeses confirms first:
Reviews you have already sent keep their images — they are stored here, not linked to Figma. You will need to connect again to send new frames.
At Figma’s end: Figma does not give yeses a way to revoke the connection remotely, so disconnecting here only makes yeses forget it. To withdraw access from Figma’s side too, remove yeses.io under Settings › Security in your Figma account.
When something is not working
“The Figma connection was cancelled, so nothing changed.” You closed Figma’s screen or chose not to allow it. Nothing was saved, and you can connect again whenever.
“That Figma link had already been used or had expired.” Connection links last a limited time and work once. Start again from Settings.
“Figma could not complete the connection.” Something went wrong between yeses and Figma. Try once more, and write to support@yeses.io if it keeps happening.
“That does not look like a Figma link” or “that Figma link has no file in it.” Copy the link straight from Figma’s address bar, or use Figma’s own Copy link on the file or the frame.
“That file could not be opened with your Figma account.” Check you are signed in to Figma as the account that can actually open the file, not a different one.
A rate limit message. See Figma’s own limits can stop this above.
Still stuck
Write to support@yeses.io and a person reads it, within two business days. The support page says what to include.
Installing it
There is no separate install. Figma connects from Settings inside the yeses account you already have, by anyone working on a project, and it costs nothing extra on any plan. If you do not have an account yet, start one and the Figma card is waiting on the Settings page. The Figma import page covers what it looks like before you connect anything, and the plans page covers what each plan includes.
Connecting Figma takes about a minute, and starts from Settings inside yeses.
Open yeses