Sales Dashboard Recap
Slate + emerald recap: swap headline, three revenue/leads/win-rate cards, and a quota donut for any quarter.
- Type
- Video
- Format
- Full HD · 16:9
- Orientation
- Landscape
- Duration
- 16.35s
- Scenes
- 4
- Render cost
- $0.00409 / render
Variables
Open in editor
Free template · opens in the editor, no account required.
Customize Sales Dashboard Recap
Sales Dashboard Recap is a ready-to-render Data viz / reports video design formatted for Full HD · 16:9 with 4 scenes and support for variables. Open it in the editor to replace its copy and media, then render variations through the Zvid API.
13 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.
teamNameTextRevenue Team
kickerTextSALES DASHBOARD RECAP
periodTextQ2 2026
headlineTextQuarter closed. Numbers are in.
subLineTextPipeline discipline paid off — every core sales metric moved in the right direction.
quotaLabelTextQUOTA ATTAINMENT
quotaValueText112%
quotaNoteText7 of 9 reps over plan
closingTitleTextMomentum into Q3.
closingLineTextWeighted pipeline is up 24%. Forecast review Friday, 10:00.
bgImageMedia URLmusicUrlMedia URLcardsList · 3labelREVENUE CLOSED
value$3.8M
delta▲ 21% QoQ
subvs $3.14M in Q1
labelNEW LEADS
value1,247
delta▲ 14% QoQ
subInbound share up to 58%
labelWIN RATE
value31.6%
delta▲ 4.2 pts
subHighest in six quarters
The exact JSON payload
This is the full render config — POST it to the API, or open it in the editor to tweak.
{
"name": "dataviz-sales-dashboard",
"resolution": "full-hd",
"frameRate": 30,
"backgroundColor": "#0E1116",
"outputFormat": "mp4",
"variables": {
"teamName": "Revenue Team",
"kicker": "SALES DASHBOARD RECAP",
"period": "Q2 2026",
"headline": "Quarter closed. Numbers are in.",
"subLine": "Pipeline discipline paid off — every core sales metric moved in the right direction.",
"quotaLabel": "QUOTA ATTAINMENT",
"quotaValue": "112%",
"quotaNote": "7 of 9 reps over plan",
"closingTitle": "Momentum into Q3.",
"closingLine": "Weighted pipeline is up 24%. Forecast review Friday, 10:00.",
"bgImage": "https://images.unsplash.com/photo-1517048676732-d65bc937f952?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3MDgwMTZ8MHwxfHNlYXJjaHwxfHxidXNpbmVzcyUyMG1lZXRpbmclMjBwcm9mZXNzaW9uYWxzfGVufDB8fHx8MTc4MzI2ODU0N3ww&ixlib=rb-4.1.0&q=80&w=1080",
"musicUrl": "https://cdn.pixabay.com/audio/2025/04/21/audio_ed6f0ed574.mp3",
"cards": [
{
"label": "REVENUE CLOSED",
"value": "$3.8M",
"delta": "▲ 21% QoQ",
"sub": "vs $3.14M in Q1"
},
{
"label": "NEW LEADS",
"value": "1,247",
"delta": "▲ 14% QoQ",
"sub": "Inbound share up to 58%"
},
{
"label": "WIN RATE",
"value": "31.6%",
"delta": "▲ 4.2 pts",
"sub": "Highest in six quarters"
}
]
},
"scenes": [
{
"id": "intro",
"duration": 4.4,
"backgroundColor": "#0E1116",
"transition": "smoothup",
"transitionId": "cards",
"transitionDuration": 0.55,
"visuals": [
{
"type": "IMAGE",
"src": "{{bgImage}}",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"zoom": true,
"track": 0,
"enterBegin": 0,
"exitEnd": 4.4
},
{
"type": "SVG",
"width": 1920,
"height": 1080,
"track": 1,
"enterBegin": 0,
"exitEnd": 4.4,
"svg": "<svg width='1920' height='1080' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='sdIntro' x1='0' y1='1' x2='0' y2='0'><stop offset='0' stop-color='#0E1116' stop-opacity='0.97'/><stop offset='0.5' stop-color='#0E1116' stop-opacity='0.72'/><stop offset='1' stop-color='#0E1116' stop-opacity='0.4'/></linearGradient></defs><rect width='1920' height='1080' fill='url(#sdIntro)'/><rect x='120' y='740' width='64' height='8' rx='4' fill='#34D399'/></svg>"
},
{
"type": "TEXT",
"x": 120,
"y": 470,
"width": 1400,
"anchor": "top-left",
"track": 2,
"enterBegin": 0.25,
"enterEnd": 0.75,
"enterAnimation": "smoothup",
"exitEnd": 4.4,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='color:#34D399; font-size:26px; font-weight:700; letter-spacing:6px;'>{{kicker}} · {{period}}</div><div style='margin-top:22px; color:#FFFFFF; font-size:104px; line-height:1; font-weight:700; letter-spacing:-3px;'>{{headline}}</div><div style='margin-top:36px; color:#AEB8C4; font-size:31px; line-height:1.4; font-weight:500;'>{{subLine}}</div>"
}
]
},
{
"id": "cards",
"duration": 5,
"backgroundColor": "#0E1116",
"transition": "smoothleft",
"transitionId": "quota",
"transitionDuration": 0.55,
"visuals": [
{
"type": "SVG",
"width": 1920,
"height": 1080,
"track": 0,
"enterBegin": 0,
"exitEnd": 5,
"svg": "<svg width='1920' height='1080' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg'><defs><radialGradient id='sdCards' cx='0.5' cy='0.2' r='1'><stop offset='0' stop-color='#132018'/><stop offset='1' stop-color='#0E1116'/></radialGradient></defs><rect width='1920' height='1080' fill='url(#sdCards)'/><rect x='120' y='430' width='520' height='360' rx='30' fill='rgba(255,255,255,0.03)' stroke='rgba(52,211,153,0.32)' stroke-width='1.5'/><rect x='700' y='430' width='520' height='360' rx='30' fill='rgba(255,255,255,0.03)' stroke='rgba(52,211,153,0.32)' stroke-width='1.5'/><rect x='1280' y='430' width='520' height='360' rx='30' fill='rgba(255,255,255,0.03)' stroke='rgba(52,211,153,0.32)' stroke-width='1.5'/><rect x='120' y='430' width='520' height='6' rx='3' fill='#34D399'/><rect x='700' y='430' width='520' height='6' rx='3' fill='#34D399'/><rect x='1280' y='430' width='520' height='6' rx='3' fill='#34D399'/></svg>"
},
{
"type": "TEXT",
"x": 960,
"y": 200,
"anchor": "top-center",
"track": 1,
"enterBegin": 0.2,
"enterEnd": 0.6,
"enterAnimation": "smoothdown",
"exitEnd": 5,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='text-align:center; color:#8A97A6; font-size:26px; font-weight:700; letter-spacing:6px;'>THE CORE THREE · {{period}}</div>"
},
{
"type": "TEXT",
"x": 160,
"y": 480,
"width": 440,
"anchor": "top-left",
"track": 2,
"enterBegin": 0.4,
"enterEnd": 0.85,
"enterAnimation": "smoothup",
"exitEnd": 5,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='color:#7B8794; font-size:23px; font-weight:700; letter-spacing:3px;'>{{cards.0.label}}</div><div style='margin-top:14px; color:#FFFFFF; font-size:92px; line-height:0.95; font-weight:700; letter-spacing:-3px;'>{{cards.0.value}}</div><div style='margin-top:20px;'><span style='display:inline-block; background:rgba(52,211,153,0.15); color:#34D399; border-radius:999px; padding:9px 22px; font-size:24px; font-weight:700;'>{{cards.0.delta}}</span></div><div style='margin-top:20px; color:#6B7684; font-size:24px; font-weight:500;'>{{cards.0.sub}}</div>"
},
{
"type": "TEXT",
"x": 740,
"y": 480,
"width": 440,
"anchor": "top-left",
"track": 3,
"enterBegin": 0.6,
"enterEnd": 1.05,
"enterAnimation": "smoothup",
"exitEnd": 5,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='color:#7B8794; font-size:23px; font-weight:700; letter-spacing:3px;'>{{cards.1.label}}</div><div style='margin-top:14px; color:#FFFFFF; font-size:92px; line-height:0.95; font-weight:700; letter-spacing:-3px;'>{{cards.1.value}}</div><div style='margin-top:20px;'><span style='display:inline-block; background:rgba(52,211,153,0.15); color:#34D399; border-radius:999px; padding:9px 22px; font-size:24px; font-weight:700;'>{{cards.1.delta}}</span></div><div style='margin-top:20px; color:#6B7684; font-size:24px; font-weight:500;'>{{cards.1.sub}}</div>"
},
{
"type": "TEXT",
"x": 1320,
"y": 480,
"width": 440,
"anchor": "top-left",
"track": 4,
"enterBegin": 0.8,
"enterEnd": 1.25,
"enterAnimation": "smoothup",
"exitEnd": 5,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='color:#7B8794; font-size:23px; font-weight:700; letter-spacing:3px;'>{{cards.2.label}}</div><div style='margin-top:14px; color:#FFFFFF; font-size:92px; line-height:0.95; font-weight:700; letter-spacing:-3px;'>{{cards.2.value}}</div><div style='margin-top:20px;'><span style='display:inline-block; background:rgba(52,211,153,0.15); color:#34D399; border-radius:999px; padding:9px 22px; font-size:24px; font-weight:700;'>{{cards.2.delta}}</span></div><div style='margin-top:20px; color:#6B7684; font-size:24px; font-weight:500;'>{{cards.2.sub}}</div>"
}
]
},
{
"id": "quota",
"duration": 4,
"backgroundColor": "#0E1116",
"transition": "smoothup",
"transitionId": "outro",
"transitionDuration": 0.55,
"visuals": [
{
"type": "SVG",
"width": 1920,
"height": 1080,
"track": 0,
"enterBegin": 0,
"exitEnd": 4,
"svg": "<svg width='1920' height='1080' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg'><defs><radialGradient id='sdQuota' cx='0.72' cy='0.5' r='0.9'><stop offset='0' stop-color='#12241B'/><stop offset='1' stop-color='#0E1116'/></radialGradient></defs><rect width='1920' height='1080' fill='url(#sdQuota)'/><circle cx='1400' cy='540' r='250' fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='34'/><path d='M1400 290 A250 250 0 1 1 1223 810' fill='none' stroke='#34D399' stroke-width='34' stroke-linecap='round'/></svg>"
},
{
"type": "TEXT",
"x": 1400,
"y": 540,
"anchor": "center-center",
"track": 2,
"enterBegin": 0.4,
"enterEnd": 0.85,
"enterAnimation": "fade",
"exitEnd": 4,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='text-align:center; color:#FFFFFF; font-size:120px; line-height:1; font-weight:700; letter-spacing:-4px;'>{{quotaValue}}</div>"
},
{
"type": "TEXT",
"x": 160,
"y": 400,
"width": 900,
"anchor": "top-left",
"track": 1,
"enterBegin": 0.25,
"enterEnd": 0.7,
"enterAnimation": "smoothright",
"exitEnd": 4,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='color:#34D399; font-size:26px; font-weight:700; letter-spacing:6px;'>{{quotaLabel}}</div><div style='margin-top:24px; color:#FFFFFF; font-size:64px; line-height:1.1; font-weight:700; letter-spacing:-2px;'>Team beat plan again.</div><div style='margin-top:26px; color:#AEB8C4; font-size:32px; font-weight:500;'>{{quotaNote}}</div>"
}
]
},
{
"id": "outro",
"duration": 4.6,
"backgroundColor": "#0E1116",
"visuals": [
{
"type": "SVG",
"width": 1920,
"height": 1080,
"track": 0,
"enterBegin": 0,
"exitEnd": 4.6,
"svg": "<svg width='1920' height='1080' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg'><defs><radialGradient id='sdEnd' cx='0.5' cy='0.42' r='0.85'><stop offset='0' stop-color='#12281E'/><stop offset='1' stop-color='#0E1116'/></radialGradient></defs><rect width='1920' height='1080' fill='url(#sdEnd)'/><path d='M760 360 L1160 360' stroke='#34D399' stroke-width='5' stroke-linecap='round'/></svg>"
},
{
"type": "TEXT",
"x": 960,
"y": 440,
"width": 1300,
"anchor": "top-center",
"track": 1,
"enterBegin": 0.3,
"enterEnd": 0.8,
"enterAnimation": "smoothup",
"exitEnd": 4.6,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='text-align:center; color:#FFFFFF; font-size:82px; line-height:1.05; font-weight:700; letter-spacing:-2px;'>{{closingTitle}}</div><div style='margin-top:28px; text-align:center; color:#AEB8C4; font-size:32px; line-height:1.4; font-weight:500;'>{{closingLine}}</div>"
},
{
"type": "TEXT",
"x": 960,
"y": 830,
"anchor": "top-center",
"track": 2,
"enterBegin": 0.9,
"enterEnd": 1.3,
"enterAnimation": "fade",
"exitEnd": 4.6,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='text-align:center; color:#5C6874; font-size:24px; font-weight:700; letter-spacing:4px;'>{{teamName}} · {{period}} RECAP</div>"
}
]
}
],
"audios": [
{
"src": "{{musicUrl}}",
"volume": 0.16,
"track": 0
}
]
}More Data viz / reports templates
View all ↗Ready to ship video at scale?
Start free — your first render is only a JSON payload away.









