Batch render videos from a CSV file

Turn rows of CSV data into finished videos using your After Effects templates. Upload your file and let Plainly replace text, images, colors and other content across the batch.

No card required - Full access on trial

★★★★★
4.8 on G2

You know you often hear business owners say we really just want technology to help us run our business better. Like this is it. This is what you do to run your business better.

Jody Poole, Team Lead Design @ Leads.io
elegant lines, hero background image
Live demo
Click any row to see video examples.
Headline
Color
Image
Automating video creation for clients like these:
partner 8 logo
Partner 7 logo
partner 6 logo
partner 5 logo
partner 4 logo
partner 3 logo
partner 2 logo
partner 8 logo
Partner 7 logo
partner 6 logo
partner 5 logo
partner 4 logo
partner 3 logo
partner 2 logo

How CSV to video works

Set up your video template

Upload your After Effects project to Plainly and mark the elements that will change between video versions.

Prepare and upload your CSV

Generate an example CSV from your template, fill each row with content for a video, and upload the file to start a batch.

Render and collect your videos

Each row becomes its own video, rendered in the cloud from your After Effects template. Grab them all at once or have Plainly push them to your storage or other platforms

dynamic elements in plainly

Replace video elements in bulk

Text — Headlines, names, prices, captions, and offers
Image — Product shots, logos, backgrounds, and graphics
Video — Clips, b-rolls, user-generated content, or any scene
Audio — Music, voiceovers, sound effects, and narration
Colors — Text, backgrounds, shapes, and solid layers  
Fonts — Style, size, line spacing, and letter spacing

Go further than content replacement

Use layer scripting to crop, trim, resize, reposition, and control
how layers behave across every video variation. 

crop icon

Crop composition

Match the composition start or end to a dynamic layer’s timing.

extend footage icon

Extend footage

Extend a layer to show the full length of a longer incoming video.

Set layer duration icon

Set layer duration

Give a layer a fixed duration or set it to zero to hide it.

shift layers icon

Shift layers

Move a layer’s start or end to match another layer’s timing.

trim layers icon

Trim layers

Trim a layer’s start or end based on another layer in the composition.

stretch layers icon

Stretch layers

Stretch a layer to match the duration of another layer.

spread layers icon

Spread layers

Show only layers with input and spread them across the composition.

auto scale media icon

Auto scale media

Fit images and footage to the template while preserving their proportions.

auto scale text icon

Auto scale text

Resize text automatically to keep it within the original layer bounds.

resize compositions

Resize compositions

Change composition width and height during rendering.

replace compositions icon

Replace compositions

Swap the source composition to create different scenes or variants.

change layer properties icon

Change layer properties

Control timing, visibility, audio, fonts, and composition settings per render.

Go beyond CSV uploads

Keep using CSV for batches, or connect your templates to forms, native integrations and Plainly’s API to generate videos as new inputs arrive.

Turn form submissions into videos

Clients, customers, or team members submit the content, and each response generates a finished video automatically.

Trigger video creation from other tools

Connect Airtable, Google Sheets, HeyGen, and more to generate videos automatically.

Generate videos programmatically

Send data through the REST API and generate video variations directly from your product or backend.

Give your team a workflow they can run themselves

Build the creative workflow once in Plainly Flows, then let teammates or clients generate new versions through a form or table. Your creative team controls the templates and what can change.

Collect the text, images and other inputs each video needs
Connect templates, data and AI steps in one workflow
Let others generate content without opening the design project

How teams implement CSV batch rendering

Personalized videos

Connect your customer data and turn one template into a video for every person.

How UNICEF thanked 20,000 donors

Dynamic video ads

Generate multiple ad versions from one template by changing hooks, visuals, copy, and offers.

Anywhere rendered 100s of ads in minutes

Product videos

Upload product visuals, details, and specifications to create videos for your entire catalog automatically.

See Tapni's workflow

Localized videos

Create localized video versions for different regions, languages, and campaigns.

Explore video localization

What others say about us

We have a great experience working with the team and Plainly. They weren’t shy to break the mold and go the extra mile. Personalization in today’s saturated digital landscape is paramount to cut through the noise and stick out; Plainly offers a great platform, product, and solution for this.

aaron zipper profile image

CMO, Y11 Sport & Media Holdings

Working with Plainly was great, their API is robust but simple to set up. After setting up the workflow, we literally forgot about it. The integration with After Effects allowed my team to work with tools they are familiar with and create high-quality video templates.

Milos profile image
Milos Zecevic

CTO, Tapni

Plainly allows you to produce large amounts of video content very quickly. A great advantage is that your content can be still very individual and on-brand due to the ability of using Templates made in Adobe After Effects. Its interface is quite intuitive and the software gets new interesting features often.

ann profile image
Ann-Kristin Z.

Motion Designer, Freelance

Turn your CSV into a batch of finished videos

a mesh of elegant lines transparent image