FAQ + troubleshooting

Common errors

"Frame not found: …"

Your sheet's frame column references a frame name that doesn't exist on the current Figma page. Check spelling (case-sensitive) and that the frame lives on the same page you opened the plugin from. Frames inside other pages aren't reachable.

"Layer not found: …"

A column header references a layer name that doesn't exist in the target frame. Common cause: you renamed a layer in Figma but didn't update the column header. Use Prepare config sheet to regenerate headers from the current selection.

"Image fetch failed" / "missing material"

Either the URL returned a non-200 (check the URL works in a browser), the URL host isn't reachable, or the bare filename in the cell doesn't match anything in your materials folder. URLs must include the https:// prefix.

Plugin keeps showing "Sign in" even after I sign in

Try once more from the plugin's login screen. The browser tab that opens for sign-in needs to complete fully — don't close it before you see "You can close this window." If it still fails, sign out and back in to clear any stale tokens.

How RowRender works under the hood

What gets sent over the network?

Three things, only when you trigger them: (1) the cell contents of the sheet you select, when you click Load configs; (2) image URLs from your sheet, fetched through our CORS proxy; (3) render counts, when a batch finishes.

Where does the rendering happen?

Inside Figma, on your machine. RowRender uses Figma's plugin API to clone your frame, mutate text + image fills, and export a PNG. Nothing about the rendered image leaves your computer (other than the success/failure count we use to enforce the free-tier quota).

What counts as a render?

One row in your sheet that successfully exports a PNG. Rows that fail (frame not found, layer missing, image fetch error, etc.) don't count toward your quota.

Limits + tips

How many rows can I render in one batch?

Figma's plugin sandbox has memory limits. We've tested up to ~200 rows per batch reliably. Beyond that, split into multiple batches — concurrency settings won't help if Figma runs out of memory.

What concurrency should I use?

4 is the default and works for most users. Bumping to 8 helps on a beefy machine; going higher rarely buys you anything. Concurrency controls how many rows render in parallel — not how many frames load in parallel.

Can I close the plugin while rendering?

Yes — you can close the plugin panel and rendering keeps going. The ZIP download triggers when the batch finishes, so leave the Figma tab open.

Still stuck?

Email edgard.gomes@dynamicads.io with a screenshot of the plugin and (if you can) the failing row from your sheet. Or see the sheet format reference.