Business & product
One promo video per SKU, feed-driven.
Build one template, bind your catalog fields to {{placeholders}}, and render a finished, hosted video for every listing or drop — validated server-side before a single credit is spent.
Product promos
Your catalog, rendered one listing at a time
A product promo is the same layout repeated with different data — a hero image, a price, a name, a call to action. Zvid treats that as one JSON template with up to 200 {{placeholders}}: you author it once in the browser editor, bind fields to your product images, titles and prices, then POST the template id plus each listing's variables. Substitution is type-preserving and resolved entirely server-side before validation, so a bad row is caught, not rendered.
When a new-arrivals feed lands or a drop goes live, you send one bulk call — up to 500 renders — and get back a single batch id for status rollup. Valid items queue and bill; invalid ones come back in itemErrors by index for fix-and-resubmit. Each finished video is rendered by FFmpeg to a frame-accurate mp4 and returned as a hosted cdn.zvid.io URL, ready to push to your store, marketplace listing or ad account.
What you get
From listing data to launch-ready video
One template, every SKU
Author a single promo layout with up to 200 type-preserving {{placeholders}} and up to 8 levels of nesting, then reuse it for every product by swapping only the variables.
Whole catalog per call
Submit up to 500 renders in one bulk request with best-effort validation — valid listings queue and bill while invalid rows return in itemErrors by index for fix-and-resubmit.
Feed-shaped scene loops
Point iterate at an array of products and Zvid expands one scene per item with an alias and auto index, auto-chaining transitions into a single multi-item promo reel.
Show only what applies
Use the condition field to drop a sale badge, a 'sold' overlay or a bonus scene per listing, so one template covers on-sale, in-stock and new-arrival variants.
44 transitions and Ken Burns
Move between product shots with any of 44 named FFmpeg transitions and add Ken Burns zoom to still catalog photos, usable as scene changes or per-element entrances and exits.
Matching thumbnails and stills
Render social stills and listing thumbnails from the same template through the image endpoints — 10 images for 1 credit, resolution-independent, with transparent PNG or WebP.
500
Renders per bulk call
200
Variables per template
44
Named transitions
10 : 1
Images per credit
Under the hood
The features that make it work
Templates & Library
Hundreds of ready-made video and image templates across 23 categories. Open one in the editor, or render it with your own data via the API.
Templates, Variables & Logic
Save a project once, render it with different data forever. Placeholders, conditional scenes, and array iteration resolve server-side before validation.
Bulk Rendering
Fan one template out into up to 500 renders in a single call. Each item is validated and billed on its own, so one bad payload never sinks the batch.
Transitions & Effects
44 cinematic FFmpeg transitions, plus Ken Burns motion, chroma key, color filters, crop, rounded corners, and rotation — all expressed as JSON.
Who it's for
Teams that build this with Zvid
E-commerce platforms
Turn your product catalog into video and images at scale. Bind one template to a feed and render a promo per SKU, listing, or drop — every aspect ratio, hosted, with no watermark and no designer per asset.
Explore →Marketing teams
Turn one on-brand template into a full campaign of videos and social images. Bind {{variables}}, fire a bulk call, and get back hosted cdn.zvid.io URLs — no designer in the loop.
Explore →Agencies
Turn one brand kit per client into hundreds of on-brand deliverables. Store a template, bind {{variables}}, and fire up to 500 renders in a single call.
Explore →Related use cases
More for teams like yours
Ad creative at scale
Turn one JSON template into dozens of performance-ad variants — video and static image, every aspect ratio. Bulk up to 500 renders per call, driven by type-preserving variables.
Explore →Slideshow & photo videos
Turn a set of photos into a hosted video from one JSON project: iterate an image array and Zvid builds a scene per photo with auto-chained transitions, Ken Burns motion, music, and captions.
Explore →Personalized video at scale
One video per lead, customer, or account — your rows merged into a template and rendered at scale. POST up to 500 renders in a single call, each pulling {{variables}} from one row, and get back hosted cdn.zvid.io URLs.
Explore →FAQ
Frequently asked questions
How do I make a video for every product in my catalog? +
Build one template with {{placeholders}} for each field, then send your catalog as a bulk call of up to 500 renders. Zvid validates and bills each item independently, queues the valid ones, and returns a batch id so you can track the whole run.
Can product data drive which scenes appear? +
Yes. The condition field shows or hides scenes and elements per listing — a sale badge, a low-stock note, a bonus shot — while iterate expands one scene per item in a product array with auto-chained transitions. Both resolve server-side before rendering.
Do I get matching images for listings and ads alongside the video? +
Yes. The dedicated image endpoints render PNG, JPG or WebP from the same project, with transparency on PNG and WebP, at 10 images per credit and resolution-independent — ideal for thumbnails and social stills that match the promo.
Explore more: see every use cases
Ready to ship video at scale?
Start free — your first render is only a JSON payload away.