Monthly Report Video
Navy + cyan KPI recap: hero video, iterate metrics[] cards with bar charts, delta chips, toggleable disclaimer.
- Type
- Video
- Format
- 1920×1080
- Orientation
- Landscape
- Duration
- 21.05s
- Scenes
- 6
- Render cost
- $0.00526 / render
Free template · opens in the editor, no account required.
Customize Monthly Report Video
Monthly Report Video is a ready-to-render Data viz / reports video design formatted for 1920×1080 with 6 scenes and support for variables, data-driven repeat, conditional scenes, video. 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.
companyNameTextreportKickerTextperiodTextheadlineTextsummaryLineTextclosingTitleTextclosingLineTextdisclaimerTextshowDisclaimerToggleheroVideoMedia URLmusicUrlMedia URLmetricsList · 4The exact JSON payload
This is the full render config — POST it to the API, or open it in the editor to tweak.
{
"name": "dataviz-monthly-report",
"resolution": "full-hd",
"frameRate": 30,
"backgroundColor": "#0B1220",
"outputFormat": "mp4",
"scenes": [
{
"id": "intro",
"duration": 4.4,
"backgroundColor": "#0B1220",
"transition": "smoothleft",
"transitionId": "metric",
"transitionDuration": 0.55,
"visuals": [
{
"type": "VIDEO",
"src": "{{heroVideo}}",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"exitEnd": 4.4,
"volume": 0
},
{
"type": "SVG",
"svg": "<svg width='1920' height='1080' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='mrIntro' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='#0B1220' stop-opacity='0.96'/><stop offset='0.5' stop-color='#0B1220' stop-opacity='0.7'/><stop offset='1' stop-color='#0B1220' stop-opacity='0.32'/></linearGradient></defs><rect width='1920' height='1080' fill='url(#mrIntro)'/><rect x='110' y='150' width='1700' height='780' rx='34' fill='none' stroke='rgba(56,225,255,0.18)' stroke-width='1.5'/><path d='M130 690 H360' stroke='#38E1FF' stroke-width='6' stroke-linecap='round'/></svg>",
"width": 1920,
"height": 1080,
"track": 1,
"exitEnd": 4.4
},
{
"type": "TEXT",
"html": "<div style='color:#38E1FF; font-size:26px; font-weight:700; letter-spacing:7px;'>{{reportKicker}}</div><div style='margin-top:24px; color:#FFFFFF; font-size:120px; line-height:0.98; font-weight:700; letter-spacing:-3px;'>{{headline}}</div><div style='margin-top:56px; color:#9DB0CC; font-size:32px; line-height:1.4; font-weight:500;'>{{summaryLine}}</div>",
"width": 1200,
"x": 130,
"y": 220,
"anchor": "top-left",
"track": 2,
"enterBegin": 0.25,
"enterEnd": 0.75,
"exitEnd": 4.4,
"enterAnimation": "smoothup",
"style": {
"fontFamily": "Space Grotesk"
}
},
{
"type": "TEXT",
"html": "<div style='color:#FFFFFF; font-size:30px; font-weight:700; letter-spacing:2px;'>{{companyName}}<span style='color:#5C7196; font-weight:500;'> · {{period}}</span></div>",
"x": 130,
"y": 760,
"anchor": "top-left",
"track": 3,
"enterBegin": 0.6,
"enterEnd": 1.1,
"exitEnd": 4.4,
"enterAnimation": "fade",
"style": {
"fontFamily": "Space Grotesk"
}
}
]
},
{
"id": "metric",
"duration": 3.6,
"backgroundColor": "#0B1220",
"transition": "smoothup",
"transitionId": "outro",
"transitionDuration": 0.55,
"visuals": [
{
"type": "SVG",
"svg": "<svg width='1920' height='1080' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg'><defs><radialGradient id='mrCard' cx='0.3' cy='0.35' r='0.95'><stop offset='0' stop-color='#132038'/><stop offset='1' stop-color='#0B1220'/></radialGradient></defs><rect width='1920' height='1080' fill='url(#mrCard)'/><rect x='120' y='170' width='1680' height='740' rx='40' fill='rgba(255,255,255,0.028)' stroke='rgba(56,225,255,0.28)' stroke-width='1.5'/><line x1='1180' y1='250' x2='1180' y2='830' stroke='rgba(255,255,255,0.08)' stroke-width='1.5'/></svg>",
"width": 1920,
"height": 1080,
"exitEnd": 3.6
},
{
"type": "TEXT",
"html": "<div style='color:#7FA6C9; font-size:30px; font-weight:700; letter-spacing:5px;'>{{m.label}}</div><div style='margin-top:20px; color:#FFFFFF; font-size:170px; line-height:0.9; font-weight:700; letter-spacing:-6px;'>{{m.value}}</div><div style='margin-top:34px;'><span style='display:inline-block; background:rgba(56,225,255,0.14); border:1.5px solid rgba(56,225,255,0.5); color:#38E1FF; border-radius:999px; padding:12px 32px; font-size:30px; font-weight:700;'>{{m.delta}}</span></div><div style='margin-top:28px; color:#6E86A6; font-size:28px; font-weight:500;'>{{m.note}}</div>",
"width": 900,
"x": 200,
"y": 300,
"anchor": "top-left",
"track": 2,
"enterBegin": 0.25,
"enterEnd": 0.7,
"exitEnd": 3.6,
"enterAnimation": "smoothup",
"style": {
"fontFamily": "Space Grotesk"
}
},
{
"type": "SVG",
"svg": "<svg width='1920' height='1080' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='mrBar' x1='0' y1='1' x2='0' y2='0'><stop offset='0' stop-color='#1C6E8C'/><stop offset='1' stop-color='#38E1FF'/></linearGradient></defs><rect x='1290' y='680' width='72' height='90' rx='10' fill='url(#mrBar)' opacity='0.55'/><rect x='1390' y='620' width='72' height='150' rx='10' fill='url(#mrBar)' opacity='0.68'/><rect x='1490' y='540' width='72' height='230' rx='10' fill='url(#mrBar)' opacity='0.82'/><rect x='1590' y='460' width='72' height='310' rx='10' fill='url(#mrBar)'/><rect x='1690' y='360' width='72' height='410' rx='10' fill='#38E1FF'/><line x1='1280' y1='772' x2='1780' y2='772' stroke='rgba(255,255,255,0.15)' stroke-width='2'/></svg>",
"width": 1920,
"height": 1080,
"track": 1,
"enterBegin": 0.35,
"enterEnd": 0.85,
"exitEnd": 3.6,
"enterAnimation": "fade"
},
{
"type": "TEXT",
"html": "<div style='color:rgba(157,176,204,0.75); font-size:22px; font-weight:700; letter-spacing:4px; text-align:right;'>{{companyName}} · {{period}}</div>",
"x": 1720,
"y": 210,
"anchor": "top-right",
"track": 3,
"exitEnd": 3.6,
"style": {
"fontFamily": "Space Grotesk"
}
}
],
"iterate": "metrics",
"iterateAs": "m"
},
{
"id": "outro",
"duration": 5,
"backgroundColor": "#0B1220",
"visuals": [
{
"type": "SVG",
"svg": "<svg width='1920' height='1080' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg'><defs><radialGradient id='mrEnd' cx='0.5' cy='0.42' r='0.85'><stop offset='0' stop-color='#123A4A'/><stop offset='1' stop-color='#0B1220'/></radialGradient></defs><rect width='1920' height='1080' fill='url(#mrEnd)'/><circle cx='960' cy='360' r='84' fill='none' stroke='rgba(56,225,255,0.55)' stroke-width='2.5'/><path d='M918 360 L948 392 L1006 326' fill='none' stroke='#38E1FF' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/></svg>",
"width": 1920,
"height": 1080,
"exitEnd": 5
},
{
"type": "TEXT",
"html": "<div style='text-align:center; color:#38E1FF; font-size:26px; font-weight:700; letter-spacing:7px;'>OUTLOOK</div><div style='margin-top:22px; text-align:center; color:#FFFFFF; font-size:78px; line-height:1.05; font-weight:700; letter-spacing:-2px;'>{{closingTitle}}</div><div style='margin-top:28px; text-align:center; color:#9DB0CC; font-size:32px; line-height:1.4; font-weight:500;'>{{closingLine}}</div>",
"width": 1300,
"x": 960,
"y": 520,
"anchor": "top-center",
"track": 1,
"enterBegin": 0.3,
"enterEnd": 0.8,
"exitEnd": 5,
"enterAnimation": "smoothup",
"style": {
"fontFamily": "Space Grotesk"
}
},
{
"type": "TEXT",
"html": "<div style='text-align:center; color:#4E627E; font-size:23px; font-weight:500; letter-spacing:1px;'>{{disclaimer}}</div>",
"width": 1400,
"x": 960,
"y": 960,
"anchor": "top-center",
"track": 2,
"enterBegin": 1,
"enterEnd": 1.4,
"exitEnd": 5,
"enterAnimation": "fade",
"style": {
"fontFamily": "Space Grotesk"
},
"condition": "{{showDisclaimer}}"
}
]
}
],
"audios": [
{
"src": "{{musicUrl}}",
"volume": 0.16
}
],
"variables": {
"companyName": "Northwind Analytics",
"reportKicker": "MONTHLY BUSINESS REVIEW",
"period": "June 2026",
"headline": "The month in numbers.",
"summaryLine": "Revenue and retention both hit record highs — here are the metrics that mattered.",
"closingTitle": "On track for the quarter.",
"closingLine": "Every north-star metric is trending up. Full breakdown in the shared workspace.",
"disclaimer": "Figures are unaudited internal estimates as of month-end.",
"showDisclaimer": true,
"heroVideo": "https://videos.pexels.com/video-files/34170258/14485841_1920_1080_25fps.mp4",
"musicUrl": "https://cdn.pixabay.com/audio/2025/03/19/audio_56ae1dae5f.mp3",
"metrics": [
{
"label": "TOTAL REVENUE",
"value": "$1.42M",
"delta": "▲ 18.4% MoM",
"note": "Best single month on record"
},
{
"label": "ACTIVE ACCOUNTS",
"value": "9,318",
"delta": "▲ 6.1% MoM",
"note": "Net-new outpaced churn 4:1"
},
{
"label": "NET REVENUE RETENTION",
"value": "118%",
"delta": "▲ from 111%",
"note": "Expansion led by enterprise tier"
},
{
"label": "AVG. DEAL SIZE",
"value": "$8,940",
"delta": "▲ 9.7% MoM",
"note": "Upmarket motion is compounding"
}
]
}
}More Data viz / reports templates
View all ↗Ready to ship video at scale?
Start free — your first render is only a JSON payload away.









