Getting started

Five minutes from never-heard-of-it to first rendered ZIP. Have a Figma file with one ad frame open before you start; everything else, we'll cover here.

1. Install the plugin

Install RowRender from the Figma Community. Once installed, find it under Plugins → RowRender in any Figma file.

2. Sign in with Google

The first time you open RowRender, you'll see a login screen. Click Sign in with Google. RowRender uses your Google account to read the spreadsheet you point it at and (optionally) pull images from Drive — only the sheets and files you explicitly grant access to. We don't see anything else.

3. Pick (or create) a Google Sheet

After signing in, the plugin's Source section shows your Google Sheets. Pick one — or type a name and click + Create to spin up a new one. Then pick a tab inside the sheet, or click + New to add one.

4. Generate the sheet structure

Select one or more frames in Figma — the frames you want RowRender to render variants of. Open the Prepare config sheet from selection panel in the plugin and click Read selection. The plugin scans your selected frames and lists every text + image layer it found.

Toggle which layers should be dynamic (every layer by default), and whether text layers should auto-fit. Click Generate config sheet and the plugin writes headers + a couple of demo rows into your tab.

5. Fill in your variants

Open the sheet. Each row is one rendered creative. Required columns:

  • name — the filename for that variant (without extension)
  • frame — the Figma frame name to render this row from
  • One column per dynamic layer (text values for text layers; URL or filename for image layers)

Image cells accept https:// URLs. RowRender fetches them through a CORS-safe proxy. On Figma desktop you can also select a local materials folder and use plain filenames.

6. Render

Back in the plugin: click Load configs to validate your sheet, then Render all. Watch the Jobs panel — each row cycles through Queued → Running → Done. When the batch finishes, you'll be prompted to download a ZIP containing every successful PNG.

That's it. Need more detail? Sheet format reference — or FAQ + troubleshooting.