CSV to video [Step-by-step guide]

  -  
July 7, 2026
  -  
Google Add Plainly as your preferred source
CSV to video thumbnail
Ivan profile picture
Ivan Stankov
This article was written by Ivan, Creative Director at Plainly. He has over 6 years of experience in the video editing and motion design industry. Ivan is passionate about sharing his expertise with video editors, motion designers, and those aspiring to enter the field.

Summarize with

CSV to video means taking the data that already lives in your CSV file and using it to create hundreds, or even thousands, of unique videos automatically.

And yes, you can absolutely do that without manually opening the same video project over and over again just to change a name, image, color, product detail, or any other variable.

In this tutorial, we’ll show you the ins and outs of leveraging CSV files for video production. We'll guide you through the very workflow we've been using for years, and it involves none other than the industry standard Adobe After Effects and our very own Plainly Videos.

By the end, you’ll know how to prep your template, format your CSV, batch render your videos, and deliver them without losing your mind in manual edits.

What is CSV to video?

CSV to video is the process of using data from CSV files to create videos automatically.

Now, unless you’ve been pulling a Patrick Star and have been living under a rock, you already know what a CSV file is. Short for comma-separated values, it’s basically a simple spreadsheet format made of rows and columns. 

In a CSV-to-video workflow, each row or line in a CSV file represents one video, whereas each column contains the data that should appear in that one video. The data can be anything from names, colors, image URLs, voiceover text, prices, locations, and other variables.

To paint a better picture, let’s say you have a hundred products listed in a CSV and want to use data-driven personalization to create personalized content for a campaign. That same file can be used to create 100 unique videos. Each of these would have the same structure and consistent formatting, but show a different product name, image, price, CTA, background color, or anything else you defined. What's best is that you can use CSV files to create videos regardless of whether you're working with small or large datasets.

Now, it would be impossible to convert a CSV to video using this type of file alone. And sure, CSV converters do exist, but they won’t magically create an MP4 for you. They can only help reformat or move data.

To actually turn CSV data into video content, you need 3 components:

  • A CSV file (duh! )
  • A template - typically made in After Effects given it’s the industry standard for motion design
  • A video automation software such as Plainly to actually connect the CSV with the template and render the videos

How to turn a CSV file to a video step-by-step

Enough theory, let’s talk practice.

In the rest of this blog, we’ll be showing you how to replicate the CSV to video flow that’s been the core of our video production for years. 

To follow along, you’ll need:

  • A CSV file
  • Adobe After Effects
  • Plainly

But if you’d rather watch than read, you can also tune into the video below.

Now, let’s get started!

1. Create your video template

First things first, you need to create a video template in After Effects.

This is the base project Plainly will use to generate all your video files, so the idea is not to create hundreds of separate videos. Instead, you create one template and decide which elements should change from one video to another.

These can be:

  • Text
  • Images
  • Videos
  • Audio
  • Colors
  • Product details
  • Any other layer controlled by data

Once you know which layers should be dynamic, rename them using the same prefix. In this tutorial, we’ll use the prefix render, so your layers could look something like renderName, renderImage, renderColor, or renderPrice.

Why does this matter?

Because the prefix tells Plainly which layers should later be replaced with data from your CSV file.

Once the template is ready, package the After Effects project file using the Plainly Videos plugin, or zip the full project folder manually, including your .aep file and all linked assets.

2. Upload your template to Plainly

Project zipped up and ready to go? Let's choose a template you just created and upload it to Plainly.

Upload project to Plainly Videos

Then, scroll down to the Templates section and click Auto-generate.

auto-generate button for template

A new pop-up menu will open where you’ll want to select the Prefix option.

prefix option for template generation

Now, remember the render prefix we added to layers in AE? Plainly uses that prefix to detect all dynamic layers in your template, so make sure you type it in the corresponding field for the After Effects automation in Plainly to do its magic later. Also, you can check/uncheck several other options here, as well.

settings for prefix auto generation

Once you click Generate, your template is set up and ready for CSV-based rendering.

3. Connect your CSV file to the template

To actually convert the data in a spreadsheet to video into unique videos efficiently, you need to connect the file to your template. But first, you need to create such a file.

To do so, choose any tool that enables you to create spreadsheets using tabular data and export them in a CSV format. The most popular options are Google Sheets, Excel and Airtable, though you can use anything else you’re comfortable with as long as it fits the criteria.

It’s the structure of the file that matters the most, a.k.a. data in your rows and columns. In other words, if you want to use CSV for video creation, each row in the file should represent one video version and each column should represent one dynamic element from your template.

Let’s say your AE template has dynamic layers named renderName, renderImage, renderColor, and renderPrice. In that case, your CSV columns should follow the same naming logic. After all, understanding CSV files comes down to clear structure, and that structure helps Plainly connect the right data fields to the right video elements. This ensures each video pulls the right text, image, color, audio, or any other variable during rendering, without you having to check every version manually.

For example, your CSV could look something like this.

csv file example

Download the spreadsheet as a CSV file once it’s all filled in and head back to Plainly.

4. Generate videos in bulk

Now that both your template and CSV file are ready, it’s time to generate the actual videos.

First up, we need to import data we compiled in the previous step. 

To do that, go to Batch Renders in Plainly and select the right project and template.

Batch render from CSV file in Plainly Videos

Then, upload CSV you created. 

Upload your CSV file

Next, click the Auto-link button, which tells Plainly to automatically match the CSV columns with the dynamic elements in your template. 

auto link csv with layers

Plainly will then connect data fields to video elements for you, so, for example, renderName fills the name field, renderImage updates the image layer, renderColor changes the color, and so on.

After everything is linked correctly and you’ve defined the rest of the settings, click Next and then Render.

final renders

And that’s pretty much it. Plainly will act as a bulk video editor and use your CSV data to render each row as a separate video file, turning one template into as many video versions as you have rows in your file.

5. Download or deliver your videos effortlessly

The flow doesn’t end the moment videos are rendered. After all, you made them with a particular purpose in mind, didn’t you?

So, the next step is to either download them or deliver them to where they’re meant to go.

The simplest option is to download the video files one by one. Does it work? You bet it does. Is it what you want to do with 100s or 1000s of videos? We bet you don’t.

So, what’s the best option here that saves time and resources? Download the entire batch at once as .zip.

Still, if you want to automate the entire video production, in that case, you’re better off using our native integrations to deliver rendered videos straight to Google Drive, Dropbox, Frame.io, and YouTube, among else.

Plainly Videos integrations

You can also push the rendered video links back to Google Sheets so you can track video status, share final MP4 links, or continue the workflow somewhere else.

As for more advanced use cases, our API lets you build custom workflows where videos are generated, rendered, and delivered automatically - start to finish.

Convert CSV to video to level up your video creation process 

And that right there is how you make the bulk video creation efficient and scalable with no manual editing, exporting, and delivering involved whatsoever.

To recap, the whole CSV to video workflow comes down to this: 

  • You create one After Effects template;
  • Mark the layers that should change;
  • Prepare your CSV file;
  • Connect the right data fields to the right video elements;
  • Let Plainly render the content quickly.

The best thing is, once the setup is done, you can reuse the same bulk creation workflow whenever you need to create personalized videos, product videos, localized campaigns for video marketing purposes, event recaps, or any other type of dynamic content at scale.

So, if you’re ready to stop doing repetitive video editing by hand, start your 14-day free trial or book a demo with Plainly to see how you can use the power of CSV files to simplify this process.

Ivan profile picture
Ivan Stankov
This article was written by Ivan, Creative Director at Plainly. He has over 6 years of experience in the video editing and motion design industry. Ivan is passionate about sharing his expertise with video editors, motion designers, and those aspiring to enter the field.

Start automating video creation now.

a mesh of elegant lines transparent image

Frequently asked questions

How do I convert a CSV file to a video?

To easily convert CSV files into video, you need a video template, a CSV file, and a video automation tool that can connect the two. The CSV provides the data, the template defines how the video should look, and the automation tool renders each row as a separate video version.

What are the best tools for automating the creation of CSV-based videos?

The best tool for CSV-to-video automation depends on how much creative control you need.

If you want to work with professional After Effects templates and automate video production from CSVs, Plainly is one of the best options because it lets you connect CSV data to text, images, videos, audio, colors, and other dynamic elements inside your template.

Other video tools may also support CSV-based automation, but the main thing to look for is whether the platform can handle CSV files properly. In other words, check to see if it can:

  • Support CSV files
  • Match CSV columns with video elements
  • Has bulk rendering capabilities
  • Export final video files as MP4
  • Integrate with your existing tool stack

Can I include AI voiceovers using a CSV file?

Yes, you can include AI voiceovers using a CSV file, as long as the video automation service of your choice supports audio as a dynamic element. For example, if you’re using Plainly, your CSV can include a transcript, voiceover text, or URLs of your AI-generated voiceovers. Then, you simply mark the audio layer in your template as dynamic, and Plainly will render new video versions that include the right audio for each row.

Read more similar articles

Personalized video advertising thumbnail

Personalized video advertising: The complete guide [2026]

Read more
Video personalization thumbnail

Video personalization: The ultimate guide

Read more
How video automation for e-commerce product feeds works thumbnail

How video automation for e-commerce product feeds works

Read more