Feature Launch
Photo-hero card announcing a new feature with headline, value line, NEW badge and a Try-it CTA — swap name, copy, photo and accent.
- Type
- Image
- Format
- Open Graph · 1200×630
- Orientation
- Landscape
Free template · opens in the editor, no account required.
Customize Feature Launch
Feature Launch is a ready-to-render SaaS / dev tools image design formatted for Open Graph · 1200×630 and support for variables, photo. 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.
eyebrowTextheadlineATextheadlineBTextvalueLineTextbadgeTextctaLabelTextbrandTextaccentColorinkColorColorheadingColorColorsubColorColorfeatureImageMedia URLThe exact JSON payload
This is the full render config — POST it to the API, or open it in the editor to tweak.
{
"type": "image",
"name": "img-saas-feature-launch",
"resolution": "custom",
"width": 1200,
"height": 630,
"outputFormat": "png",
"backgroundColor": "#0B0B12",
"variables": {
"eyebrow": "NEW FEATURE",
"headlineA": "Instant",
"headlineB": "Replays",
"valueLine": "Scrub, trim and share any render in a single click — no re-export, no waiting.",
"badge": "NEW",
"ctaLabel": "Try it now",
"brand": "zvid studio",
"accent": "#C6F24E",
"inkColor": "#0B0B12",
"headingColor": "#FFFFFF",
"subColor": "#C9C6D6",
"featureImage": "https://images.pexels.com/photos/1128207/pexels-photo-1128207.jpeg?auto=compress&cs=tinysrgb&w=1600"
},
"visuals": [
{
"type": "IMAGE",
"src": "{{featureImage}}",
"width": 1200,
"height": 630,
"position": "center-center",
"resize": "cover",
"track": 0
},
{
"type": "SVG",
"width": 1200,
"height": 630,
"position": "center-center",
"track": 1,
"svg": "<svg width='1200' height='630' viewBox='0 0 1200 630' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='sx' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='#0B0B12' stop-opacity='0.97'/><stop offset='0.56' stop-color='#0B0B12' stop-opacity='0.72'/><stop offset='1' stop-color='#0B0B12' stop-opacity='0.12'/></linearGradient><linearGradient id='sy' x1='0' y1='1' x2='0' y2='0'><stop offset='0' stop-color='#0B0B12' stop-opacity='0.86'/><stop offset='0.44' stop-color='#0B0B12' stop-opacity='0'/></linearGradient></defs><rect width='1200' height='630' fill='url(#sx)'/><rect width='1200' height='630' fill='url(#sy)'/></svg>"
},
{
"type": "SVG",
"x": 72,
"y": 150,
"width": 140,
"height": 8,
"anchor": "top-left",
"track": 4,
"svg": "<svg width='140' height='8' viewBox='0 0 140 8' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='2' width='132' height='4' rx='2' fill='{{accent}}'/></svg>"
},
{
"type": "TEXT",
"x": 72,
"y": 172,
"width": 560,
"anchor": "top-left",
"track": 5,
"text": "{{eyebrow}}",
"style": {
"fontFamily": "Space Grotesk",
"fontSize": "24px",
"fontWeight": "600",
"letterSpacing": "0.3em",
"color": "#C6F24E"
}
},
{
"type": "TEXT",
"x": 68,
"y": 214,
"width": 960,
"anchor": "top-left",
"track": 5,
"style": {
"fontFamily": "Sora"
},
"html": "<div style='font-size:90px; font-weight:800; line-height:0.96; letter-spacing:-0.03em; color:{{headingColor}};'>{{headlineA}} <span style='color:{{accent}};'>{{headlineB}}</span></div>"
},
{
"type": "TEXT",
"x": 74,
"y": 356,
"width": 560,
"anchor": "top-left",
"track": 5,
"text": "{{valueLine}}",
"style": {
"fontFamily": "Space Grotesk",
"fontSize": "29px",
"fontWeight": "500",
"lineHeight": "1.35",
"color": "#C9C6D6"
}
},
{
"type": "SVG",
"x": 72,
"y": 476,
"width": 236,
"height": 64,
"anchor": "top-left",
"track": 6,
"svg": "<svg width='236' height='64' viewBox='0 0 236 64' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='236' height='64' rx='32' fill='{{accent}}'/><text x='34' y='40' font-family='Sora, Arial' font-size='23' font-weight='700' fill='{{inkColor}}'>{{ctaLabel}}</text><line x1='178' y1='32' x2='206' y2='32' stroke='{{inkColor}}' stroke-width='3' stroke-linecap='round'/><path d='M197 23 L208 32 L197 41' fill='none' stroke='{{inkColor}}' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>"
},
{
"type": "SVG",
"x": 1048,
"y": 48,
"width": 104,
"height": 104,
"anchor": "top-left",
"track": 6,
"svg": "<svg width='104' height='104' viewBox='0 0 104 104' xmlns='http://www.w3.org/2000/svg'><circle cx='52' cy='52' r='50' fill='{{accent}}'/><text x='52' y='63' font-family='Sora, Arial' font-size='27' font-weight='800' fill='{{inkColor}}' text-anchor='middle' letter-spacing='1'>{{badge}}</text></svg>"
},
{
"type": "SVG",
"x": 1128,
"y": 558,
"width": 200,
"height": 44,
"anchor": "top-right",
"track": 6,
"svg": "<svg width='200' height='44' viewBox='0 0 200 44' xmlns='http://www.w3.org/2000/svg'><circle cx='12' cy='22' r='7' fill='{{accent}}'/><text x='30' y='29' font-family='Space Grotesk, Arial' font-size='20' font-weight='600' fill='#FFFFFF'>{{brand}}</text></svg>"
}
]
}More SaaS / dev tools templates
View all ↗Ready to ship video at scale?
Start free — your first render is only a JSON payload away.









