E-commerce Automation
Create product videos from a CSV without coding
Download a three-product spreadsheet and one video design, then create a video for each product in the Zvid editor and dashboard. No coding needed.
By Mina RamzyPublished Updated
Your spreadsheet



video design
Face Cream
If you’ve ever made the same product video twice, changing only the name, photo, and price, you’ve already done the repetitive part this workflow can handle.
Create a separate product video from each CSV row using one reusable Zvid template. Each row fills that design with a different product name, photo and price.
A CSV is simply a spreadsheet saved as a text file. You can import one directly into Zvid’s dashboard. Let’s try it with the three products above: Daily Face Cream at $24, Gentle Cleanser at $18, and Body Lotion at $28.
Three rows. Three videos.
These videos show what the sample CSV creates. Press play on each one: the photo, name, and price change while the design stays the same.
These are fictional products with AI-generated sample photos. Use accurate, approved photos for your real products.
1. Download the two example files
Start with these files unchanged. Once these three videos work, replace the sample products with your own.
The design file ends in .json. You only need to open it in the editor; you don’t need to understand what is inside. The CSV already includes a different public photo link for each product, so there are no images to upload.
2. Open the design in the editor
- Sign in at editor.zvid.io. Start in a new project so you don’t replace work you want to keep.
- Click Import, then Open .json file. Choose the downloaded video design. It opens automatically. On a small screen, find Import under More editor actions.
- Click full movie above the timeline, then Play to preview the three scenes. The editor starts with the cream example; the CSV will replace its name, price, and photo for each product.
Optional help: More about importing a design.
Show the productFace Cream

The final message is ordinary text in the video. It is not clickable. When you share the video, put the product link in the post, the ad’s destination button, or the surrounding product page.
You can change colours, wording, or timing in the editor. For your first try, keep the design as supplied. Open Variables to see its three changeable values: productName, price, and productImage. Think of variables as labelled spaces that your spreadsheet will fill.
3. Save it as a reusable template
Open your account menu in the editor’s top-right corner and choose Save as template. Name it Daily Face Cream - CSV tutorial, then click Save template. After it saves, click Done.
This puts the design in your account’s template list, ready for the dashboard to reuse. The regular Save button saves an editor project; use Save as template for this workflow.
Optional help: More about saving a template.
4. Import the CSV in the dashboard
Open Bulk renders → New batch in the dashboard. Use the same Zvid account you used in the editor.
- Select Daily Face Cream - CSV tutorial from the template list.
- Leave Output format override on Template default for this example.
- Click Import CSV and choose product-videos-example.csv.
- Check that Data shows 3 videos. You should see Daily Face Cream ($24), Gentle Cleanser ($18), and Body Lotion ($28), each with its own photo link.
Optional help: CSV headings and import rules.
Here’s what those column names mean, using the first row as an example:
| CSV column | What it does |
|---|---|
name |
Names the output file: daily-face-cream. It is not shown inside the video. |
productName |
Fills the product headline: Daily Face Cream. |
price |
Shows the price exactly as written: $24. |
productImage |
Supplies the product photo. The sample already includes a working link for each row. |
Keep the column headings exactly as supplied. They match the names in the template. For a different template, use the dashboard’s Download CSV template link to get its matching headings. Importing a CSV replaces the rows currently in the grid.
5. Create and check your three videos
Click Render 3 videos. Rendering means turning the design into a finished video file, and it uses credits.
If any rows are rejected, read their error messages and correct only the rows left in the grid. Accepted rows may already be rendering, so don’t import the whole CSV again to retry them. Optional help: Fix rejected rows.
The batch page shows progress. When the batch says Completed, each product has its own Open video and Download video links. Watch and save all three. Download a copy before the “Available until” date shown in the dashboard.
Watch all three videos. Each should use a different product photo, the correct name, and its matching price. The design and timing stay the same. Your results should match the three samples near the top of this article.
- 1Save the designOne reusable template.
- 2Import the CSVOne row per product.
- 3Create the videosThe rows fill the design.
- 4Review and useWatch, download, then share.
Try your own products
Open the CSV in your spreadsheet app. Keep the header row and replace the sample details with your products’ names, prices, and public photo links. Save or export it as CSV, then import it again.
For a photo already on your store, copy the image address, rather than the product-page address. Check the link in a private browser window: it should show the photo without asking you to sign in.
For a photo on your computer, open a separate editor project, then Images → Your uploads → Upload. After uploading, click the photo to add it, select it, and copy Design → Source → URL / path into the CSV’s productImage cell. Keep the uploaded file available while you use that link. Optional help: Upload and reuse your own images.
Start with one row. Once it looks right, add a few more: a long product name, a wide photo, and a different price. Check those videos before creating your whole catalogue. Each row creates a separate video and uses credits; your account’s limits apply.
A changed spreadsheet price will not update an existing video. Import the updated row, create a replacement, and replace the old video wherever you use it.
A more complete product ad
Add more when the basics work
This design combines product footage, a headline, and a call to action. It shows how a richer promo can look.
It uses different fields and media from our simple CSV example. Replace its sample clips, photos, and wording, then download the CSV headings for that template.
Explore Product Hero Promo ↗What about a product feed?
A product feed is a list supplied by your store or catalogue system. If you can export it as a CSV, you can use the dashboard steps above after matching the columns to your template.
Automate this later
Once your sample works, a developer can use Zvid’s product video API to automate video creation from product data. Follow the Node.js product video API tutorial for CSV parsing, bulk submission, job tracking and downloads. Connecting your store and detecting product changes are separate integration steps. The bulk-rendering API guide provides the endpoint reference. These are optional next steps; the five steps above work without code or an API key.
Frequently asked questions
Can I upload a CSV directly to Zvid?
Yes. In the dashboard, open Bulk renders → New batch, select a template, and choose Import CSV. The column headings must match that template’s variable names.
Do I need to know how to code?
No. The five steps above take you from the two downloads to three finished videos using the editor and dashboard. Connecting a product feed automatically is an optional next step.
Why can’t I see my template in the dashboard?
Check that you used Save as template in the editor’s account menu and signed in to the same account in both places. Refresh the dashboard’s New batch page; use Load more templates if you have a long list.
Can I put a clickable “Shop now” link inside the video?
The text in an MP4 video is not clickable. Add the destination link to the surrounding post, product page, or the ad platform’s button.
Is previewing the same as creating a video?
No. Playing the design in the editor lets you check it before rendering. A dashboard Preview (free) checks a template request; it does not create a finished video. Rendering creates the downloadable file and uses credits.
Does this create new footage of my product with AI?
This workflow places your supplied photos or clips into a reusable design. It does not invent new footage. Our sample photos are AI-generated; use accurate, approved media for your own products.
Where can I get help with the setup?
Tell us which step you reached and what you see on screen. You can reach Zvid at https://zvid.io/contact.