Render hundreds of ad variants
from a Google Sheet.
RowRender is a Figma plugin for performance marketers and designers. Lay out a frame once, fill the rows, ship the ZIP. Every variant. Every size. One click.
Free for 20 lifetime renders · No credit card to start
From Figma to ZIP in three steps.
No new tool to learn. RowRender lives inside Figma and reads from Google Sheets — the tools your team already uses.
Lay out a frame
Build your ad once in Figma. Name the layers that should be dynamic — text and images.
Fill the rows
RowRender generates the sheet structure for you. Paste your variants, drop in image URLs.
Render → download ZIP
Click render. Watch the jobs panel cycle through. Get a ZIP with one PNG per row.
Built for repeatable, no-drama batches.
Auto-fit text
Mark a layer __autofit and long copy gets resized to fit — font size, line-height and letter-spacing all scale together. Cap line count with __autofit(max_lines:2). No more clipped headlines on Spanish-language variants.
Image URLs, no folder uploads
Image cells accept https:// URLs. Pull from your CDN, your DAM, or shared Drive. RowRender fetches and caches.
Multi-frame size variants
Select 1080×1080 + 1080×1920 together. Same row spec, both sizes rendered in one batch.
Concurrency you control
4 parallel renders by default. Bump it up on a beefy machine; close the panel — rendering keeps going.
DCO without the weekend.
Dynamic Creative Optimization wants 20 headlines × 5 images × 3 sizes — that's 300 creatives. Hand-rendering them is the whole reason your designers dread Friday afternoons. RowRender turns it into a spreadsheet you can hand off.
One plan. No surprises.
Start free. Upgrade when you've kicked the tires on a real campaign.
Common questions, answered.
Do I need a paid Figma plan?
What counts as a render?
Where do my images come from?
Can I cancel any time?
What's your refund policy?
What data do you collect?
Stop hand-rendering ad variants.
Install RowRender from the Figma Community — it's free to start.