For DCO campaigns in Figma

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

How it works

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.

01

Lay out a frame

Build your ad once in Figma. Name the layers that should be dynamic — text and images.

02

Fill the rows

RowRender generates the sheet structure for you. Paste your variants, drop in image URLs.

03

Render → download ZIP

Click render. Watch the jobs panel cycle through. Get a ZIP with one PNG per row.

Features

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.

Use case

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.

Pricing

One plan. No surprises.

Start free. Upgrade when you've kicked the tires on a real campaign.

Free
$0forever

20 lifetime renders. Enough to test it on a real campaign.

Install plugin
Pro
$10/ month

Unlimited renders. Cancel any time. Upgrade from inside the plugin.

See pricing details
FAQ

Common questions, answered.

Do I need a paid Figma plan?
No. RowRender works on Figma's free tier. You do need to be signed in to a Figma account that can install plugins.
What counts as a render?
One row in your sheet that successfully exports a PNG. Rows that fail (missing layer, missing asset) don't count toward your quota.
Where do my images come from?
Image cells accept https:// URLs — RowRender fetches them through a CORS-safe proxy. On Figma desktop you can also pick a local folder of files; the plugin matches filenames in your sheet.
Can I cancel any time?
Yes. Subscriptions cancel at the end of the current billing period from the customer portal — no need to email support.
What's your refund policy?
14-day money-back, no questions asked. See the refund policy for details.
What data do you collect?
Your Google account name + email, the contents of sheets you tell us to read, and how many renders you've used. No analytics tracking pixels. Full details in the privacy policy.

Stop hand-rendering ad variants.

Install RowRender from the Figma Community — it's free to start.