Bundle Offer
Set promo: quick cut per bundle item (iterate), then compare-at pricing and savings.
- Type
- Video
- Format
- Instagram Reel · 9:16
- Orientation
- Portrait
- Duration
- 15.15s
- Scenes
- 5
- Render cost
- $0.00379 / render
Free template · opens in the editor, no account required.
Customize Bundle Offer
Bundle Offer is a ready-to-render E-commerce video design formatted for Instagram Reel · 9:16 with 5 scenes and support for variables, data-driven repeat, conditional scenes, gif. Open it in the editor to replace its copy and media, then render variations through the Zvid API.
12 variables: Every value below is a variable you can override — send them in the variables field of the render request (or edit them in the editor) to generate on-brand versions at scale.
brandNameTextbundleNameTextbundleTagTextitemCountTexttotalPriceTextcompareAtTextsavingsTextshowSavingsTogglectaTextTextheroImageMedia URLitemsList · 3musicUrlMedia URLThe exact JSON payload
This is the full render config — POST it to the API, or open it in the editor to tweak.
{
"name": "ecom-bundle-offer",
"resolution": "instagram-reel",
"frameRate": 30,
"backgroundColor": "#221520",
"outputFormat": "mp4",
"variables": {
"brandName": "VELVET RITUAL",
"bundleName": "The Full Ritual Set",
"bundleTag": "Everything your evening routine needs",
"itemCount": "4 full-size products",
"totalPrice": "$96",
"compareAt": "$142",
"savings": "You save $46",
"showSavings": true,
"ctaText": "Claim the set",
"heroImage": "https://images.pexels.com/photos/14973938/pexels-photo-14973938.jpeg?auto=compress&cs=tinysrgb&w=1620",
"items": [
{
"name": "Silk Cleanser",
"role": "Step 1 — Reset",
"image": "https://images.pexels.com/photos/4735904/pexels-photo-4735904.jpeg?auto=compress&cs=tinysrgb&w=1620"
},
{
"name": "Rose Lip Duo",
"role": "Step 2 — Restore",
"image": "https://images.pexels.com/photos/7256136/pexels-photo-7256136.jpeg?auto=compress&cs=tinysrgb&w=1620"
},
{
"name": "Night Cream + Tools",
"role": "Step 3 — Seal it in",
"image": "https://images.pexels.com/photos/7256158/pexels-photo-7256158.jpeg?auto=compress&cs=tinysrgb&w=1620"
}
],
"musicUrl": "https://cdn.pixabay.com/audio/2026/02/24/audio_3f375fdf97.mp3"
},
"scenes": [
{
"id": "opener",
"duration": 4,
"backgroundColor": "#221520",
"transition": "smoothleft",
"transitionId": "piece",
"transitionDuration": 0.55,
"visuals": [
{
"type": "IMAGE",
"src": "{{heroImage}}",
"width": 1080,
"height": 1920,
"position": "center-center",
"resize": "cover",
"zoom": true,
"track": 0,
"enterBegin": 0,
"exitEnd": 4
},
{
"type": "SVG",
"width": 1080,
"height": 1920,
"track": 1,
"enterBegin": 0,
"exitEnd": 4,
"svg": "<svg width='1080' height='1920' viewBox='0 0 1080 1920' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='bunShade' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='#221520' stop-opacity='0.45'/><stop offset='0.5' stop-color='#221520' stop-opacity='0.08'/><stop offset='1' stop-color='#221520' stop-opacity='0.9'/></linearGradient></defs><rect width='1080' height='1920' fill='url(#bunShade)'/><rect x='56' y='56' width='968' height='1808' rx='36' fill='none' stroke='rgba(226,169,184,0.35)' stroke-width='1.5'/></svg>"
},
{
"type": "TEXT",
"x": 540,
"y": 160,
"anchor": "top-center",
"track": 2,
"enterBegin": 0.2,
"enterEnd": 0.6,
"enterAnimation": "fade",
"exitEnd": 4,
"style": {
"fontFamily": "Poppins"
},
"html": "<div style='display:inline-block; background:rgba(34,21,32,0.75); border:1.5px solid rgba(226,169,184,0.6); color:#E2A9B8; border-radius:999px; padding:15px 40px; font-size:26px; font-weight:700; letter-spacing:4px;'>BUNDLE & SAVE</div>"
},
{
"type": "TEXT",
"x": 90,
"y": 1420,
"width": 900,
"anchor": "top-left",
"track": 3,
"enterBegin": 0.55,
"enterEnd": 1.05,
"enterAnimation": "smoothup",
"exitEnd": 4,
"style": {
"fontFamily": "Cormorant Garamond"
},
"html": "<div style='color:#F6EDF0; font-size:88px; line-height:1; font-weight:700;'>{{bundleName}}</div><div style='margin-top:20px; font-family:Poppins, sans-serif; color:#D8BFC9; font-size:30px; font-weight:500;'>{{bundleTag}}</div>"
}
]
},
{
"id": "piece",
"iterate": "items",
"iterateAs": "item",
"duration": 2.6,
"backgroundColor": "#221520",
"transition": "smoothleft",
"transitionId": "pricing",
"transitionDuration": 0.5,
"visuals": [
{
"type": "IMAGE",
"src": "{{item.image}}",
"width": 1080,
"height": 1920,
"position": "center-center",
"resize": "cover",
"zoom": true,
"track": 0,
"enterBegin": 0,
"exitEnd": 2.6
},
{
"type": "SVG",
"width": 1080,
"height": 1920,
"track": 1,
"enterBegin": 0,
"exitEnd": 2.6,
"svg": "<svg width='1080' height='1920' viewBox='0 0 1080 1920' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='pieceShade' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='#221520' stop-opacity='0.2'/><stop offset='0.6' stop-color='#221520' stop-opacity='0.06'/><stop offset='1' stop-color='#221520' stop-opacity='0.85'/></linearGradient></defs><rect width='1080' height='1920' fill='url(#pieceShade)'/><rect x='80' y='1520' width='8' height='250' rx='4' fill='#E2A9B8'/></svg>"
},
{
"type": "TEXT",
"x": 128,
"y": 1540,
"width": 860,
"anchor": "top-left",
"track": 3,
"enterBegin": 0.2,
"enterEnd": 0.6,
"enterAnimation": "smoothup",
"exitEnd": 2.6,
"style": {
"fontFamily": "Poppins"
},
"html": "<div style='color:#E2A9B8; font-size:26px; font-weight:700; letter-spacing:4px;'>{{item.role}}</div><div style='margin-top:10px; color:#F6EDF0; font-size:62px; line-height:1.02; font-weight:700;'>{{item.name}}</div>"
},
{
"type": "TEXT",
"x": 540,
"y": 96,
"anchor": "center-center",
"track": 2,
"enterBegin": 0,
"exitEnd": 2.6,
"style": {
"fontFamily": "Poppins"
},
"html": "<div style='color:rgba(246,237,240,0.7); font-size:22px; font-weight:600; letter-spacing:7px;'>{{brandName}} · {{bundleName}}</div>"
}
]
},
{
"id": "pricing",
"duration": 5.4,
"backgroundColor": "#221520",
"visuals": [
{
"type": "SVG",
"width": 1080,
"height": 1920,
"track": 0,
"enterBegin": 0,
"exitEnd": 5.4,
"svg": "<svg width='1080' height='1920' viewBox='0 0 1080 1920' xmlns='http://www.w3.org/2000/svg'><defs><radialGradient id='priceGlow' cx='0.5' cy='0.4' r='0.85'><stop offset='0' stop-color='#3A2436'/><stop offset='1' stop-color='#221520'/></radialGradient></defs><rect width='1080' height='1920' fill='url(#priceGlow)'/><rect x='100' y='520' width='880' height='880' rx='48' fill='rgba(246,237,240,0.05)' stroke='rgba(226,169,184,0.45)' stroke-width='1.5'/><path d='M330 520 C400 460 680 460 750 520' stroke='rgba(226,169,184,0.7)' stroke-width='2.5' fill='none'/><circle cx='540' cy='452' r='14' fill='none' stroke='#E2A9B8' stroke-width='2.5'/></svg>"
},
{
"type": "GIF",
"src": "https://media.giphy.com/media/qsJrFdy5Jo1ln1ifHe/giphy.gif",
"x": 540,
"y": 960,
"width": 900,
"height": 900,
"anchor": "center-center",
"opacity": 0.3,
"track": 1,
"enterBegin": 0.5,
"enterEnd": 0.9,
"enterAnimation": "fade",
"exitEnd": 5.4
},
{
"type": "TEXT",
"x": 540,
"y": 620,
"width": 800,
"anchor": "top-center",
"track": 2,
"enterBegin": 0.2,
"enterEnd": 0.65,
"enterAnimation": "smoothup",
"exitEnd": 5.4,
"style": {
"fontFamily": "Poppins"
},
"html": "<div style='text-align:center; color:#D8BFC9; font-size:28px; font-weight:600; letter-spacing:3px;'>{{itemCount}}</div><div style='margin-top:22px; text-align:center; color:#F6EDF0;'><s style='color:#9B8290; font-size:52px;'>{{compareAt}}</s></div><div style='margin-top:6px; text-align:center; color:#F6EDF0; font-size:150px; line-height:1; font-weight:700;'>{{totalPrice}}</div>"
},
{
"type": "TEXT",
"condition": "{{showSavings}}",
"x": 540,
"y": 1130,
"anchor": "top-center",
"track": 4,
"enterBegin": 0.9,
"enterEnd": 1.3,
"enterAnimation": "circleopen",
"exitEnd": 5.4,
"style": {
"fontFamily": "Poppins"
},
"html": "<div style='display:inline-block; background:#E2A9B8; color:#221520; border-radius:999px; padding:16px 44px; font-size:34px; font-weight:800;'>{{savings}}</div>"
},
{
"type": "TEXT",
"x": 540,
"y": 1520,
"anchor": "top-center",
"track": 3,
"enterBegin": 1.35,
"enterEnd": 1.75,
"enterAnimation": "smoothup",
"exitEnd": 5.4,
"style": {
"fontFamily": "Poppins"
},
"html": "<div style='display:inline-block; background:#F6EDF0; color:#221520; border-radius:999px; padding:28px 72px; font-size:38px; font-weight:800;'>{{ctaText}}</div><div style='margin-top:16px; text-align:center; color:#9B8290; font-size:23px; font-weight:600; letter-spacing:4px;'>{{brandName}} · LIMITED SETS</div>"
}
]
}
],
"audios": [
{
"src": "{{musicUrl}}",
"volume": 0.16,
"track": 0
}
]
}More E-commerce templates
View all ↗Ready to ship video at scale?
Start free — your first render is only a JSON payload away.









