Everything you need to turn structured data into fully populated Figma designs — from your first CSV to advanced batch workflows.
Four steps to your first batch of generated variants.
AutoVariant is a Figma plugin that generates design variants from structured data. You provide a master frame and a CSV — the plugin handles the rest, duplicating the frame and populating each copy with a different row of data.
It works by mapping CSV column headers to layer names inside your Figma frame. Any layer — text, image, group — can be driven by data as long as the names match.
The result is a repeatable workflow that replaces hours of manual design work.
AutoVariant is purpose-built for any design task where the layout stays the same but the content changes. Common use cases:
These rules are strict — most issues come from breaking them.
Player Name and player_name are not the same.
Follow in order — each step depends on the one before it.
The master frame is duplicated once per CSV row. It must be clean, complete, and correctly named before you open the plugin.
Row 1 is column headers — these map to your Figma layer names. Every subsequent row becomes one output frame.
After uploading your CSV, map each column header to the corresponding layer in your Figma frame.
Click Generate. AutoVariant duplicates your master frame once per row, populates each copy with the row data, and places all frames on the canvas.
Four root causes cover most support issues.
Usually caused by no frame being selected, or by the master frame being inside a group rather than at the canvas level. Select the frame directly and try again.
The CSV column header doesn't exactly match the Figma layer name. Check capitalisation, spaces, and punctuation. Both must be identical character-for-character.
Image replacement requires the Studio plan. On Free and Pro, image layers are skipped. Also check that the image layer is a frame with a fill, not a plain image object.
If you rename a Figma layer after saving a mapping, the connection breaks. Always finalise your layer names before setting up mappings in the plugin.
These habits will help you move faster once the basics are working.
Three plans. The difference is batch size, image support, and priority access — the plugin interface is identical across all of them.
Download the free template pack. It includes a Figma file and a matching CSV, ready to run.
Get free template