Even if you've never generated a Figma API token before, this walkthrough takes you through every screen — Figma's, your browser's, and the plugin's — exactly as you'll see them.
For Instance reads from your Design file and writes the latest renders into your Slides file. You'll need access to both, plus a paid Figma seat.
Open your Figma Slides file. From the menu bar, go to Plugins → For Instance. The plugin opens as a panel and shows the Connect your workspace splash.
This first screen is just a checklist of the three things you'll need: an API token, a Design file URL, and a Slides file URL. Don't worry about gathering them yet — click Get started → and the plugin opens its Settings panel where you'll paste them in.
First open: the Connect Your Workspace splash
The plugin uses a Personal Access Token to read your Design file. You'll create one inside Figma's account settings — it takes about a minute.
file_content:readfile_content:read. This is the lowest possible permission — it lets the plugin read component renders, nothing else. No write, no delete, no comments.
Figma side: from the F menu to your copyable token
The plugin needs to know which two files to connect — your Design file (the source) and your Slides file (the destination). Both URLs come straight from your browser.
⌘L when the tab is focused)A Design file URL looks like figma.com/design/.... A Slides file URL looks like figma.com/slides/.... Don't worry about which is which — the plugin will tell you in the next step.
Right-click each browser tab and copy the link
Back in the plugin, you should be on the Settings screen. If not, open it from the ≡ menu in the top-right corner of the plugin.
Click Test connection. The plugin checks that the token works, that both URLs point to real files, and that the file types are correct. You'll see green check marks confirming each piece, including the actual file names so you can verify you pasted the right URLs.
If everything looks good, click Save. You're now connected and ready to scan.
✓ Token: Valid✓ Design: 'your-design-file-name'✓ Slides: 'your-slides-file-name'
Settings panel with a successful Test connection — note the green confirmations
With your files connected, the main view shows a single large Scan Slides button. Click it and the plugin walks every page of your deck and identifies any component instances that originate from your linked Design file.
Main view — click Scan Slides to build the instance inventory
After scanning, the plugin lists every component instance linked to your Design file. Each row shows the component name and the slide page it lives on.
Use this list to audit which components are in use across your deck before committing to an update. If a component's dimensions changed in the Design file, you can preview which slides will be affected.
Instance list — click any row to jump to that slide; check rows to target updates
Every row in the results list has a ↗ Go button in the rightmost column. Click it and the plugin opens your Design file directly at that main component — so you can inspect what changed, compare states, or verify you're looking at the right thing, without manually hunting through another file.
Right-clicking any row also surfaces these options in a context menu, alongside Zoom to in Slides and Sync This Component for a fast single-row update without changing your selection.
The ↗ Go column — one click to the source component in Design; click any row to return to that instance in Slides
Click any row in the instance list and the Link Info drawer opens at the bottom of the panel. It shows exactly where that instance comes from — the component name, a direct link to the main component in your Design file, the slide number it lives on, and the source file's name, ID, and last-updated timestamp.
Toggle the drawer open and closed with the ▶ button at the bottom-left of the panel — it stays out of the way until you need it.
Link Info drawer — click any row to inspect its source component and metadata
Select the instances you want to refresh, then click Update. To update everything at once, click Select All first — then Update. The plugin fetches the latest render of each component from your Design file and replaces each instance in place.
After updating — each refreshed instance shows a green updated dot; skipped rows are unchanged
The free plugin includes 5 update actions to try it out. When you're ready for more, click ✦ Upgrade to PRO… in the ≡ menu — you'll see three ways to get started.
After activation the menu shows Manage License — use it to view your subscription, switch devices, manage your team, or upgrade from a trial.
Free trial, license key, or team invite code — all in one screen
For Instance is designed to touch as little as possible. All component syncing happens inside Figma — no design data ever leaves the Figma platform.
| Data | Stored where | Transmitted to |
|---|---|---|
| Figma API token | Local device only figma.clientStorage |
api.figma.com only |
| Design & Slides file URLs | Local device only figma.clientStorage |
api.figma.com only |
| Component / design content | Never stored | Never transmitted |
| License key & instance ID | Local device only | Lemon Squeezy API (via Cloudflare Worker proxy) |
| Figma display name | Never stored by us | Lemon Squeezy seat label only, at activation |
| Usage analytics / telemetry | None collected — ever | |
file_content:read only. It fetches component renders and nothing else. Your Design file is never modified.figma.clientStorage is sandboxed per plugin — other plugins cannot read it. The token never leaves your device except as a request header to api.figma.com.Full details in our Privacy Policy.
Complete data flow — design content never leaves Figma
Manage seats, set activation limits, and download audit logs from the admin panel.
Enterprise guide →Answers about licensing, updates, layout behavior, and troubleshooting.
See all FAQs →Start free with 5 updates. Upgrade to PRO for unlimited syncing on decks of any size.
See plans →