Competitor Alternative
Confident 'better alternative to X' ad with a why-switch checklist and screenshot panel — swap competitor, reasons and photo.
- Type
- Image
- Format
- Instagram Post · 1:1
- Orientation
- Square
Free template · opens in the editor, no account required.
Customize Competitor Alternative
Competitor Alternative is a ready-to-render Ad creative / agency image design formatted for Instagram Post · 1:1 and support for variables, photo. Open it in the editor to replace its copy and media, then render variations through the Zvid API.
14 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.
eyebrowTextbrandTextline1Textline2TextcompetitorTextwhy1Textwhy2Textwhy3TextctaTextaccentColorinkColortextColorColormutedColorColorscreenshotImageMedia 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-ad-competitor-alt",
"resolution": "instagram-post",
"outputFormat": "png",
"backgroundColor": "#101418",
"variables": {
"eyebrow": "SWITCHING IS EASY",
"brand": "orbit",
"line1": "The better",
"line2": "alternative to",
"competitor": "the old way",
"why1": "Half the price, twice the output",
"why2": "Set up in minutes, not weeks",
"why3": "Real humans on support, 24/7",
"cta": "Make the switch",
"accent": "#5B8DEF",
"ink": "#101418",
"textColor": "#F4F2FB",
"mutedColor": "#8B95A0",
"screenshotImage": "https://images.pexels.com/photos/1128207/pexels-photo-1128207.jpeg?auto=compress&cs=tinysrgb&w=1600"
},
"visuals": [
{
"type": "SVG",
"width": 1080,
"height": 1080,
"position": "center-center",
"track": 0,
"svg": "<svg width='1080' height='1080' viewBox='0 0 1080 1080' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='bg' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='#111826'/><stop offset='0.55' stop-color='#101418'/><stop offset='1' stop-color='#0B0E12'/></linearGradient><radialGradient id='glow' cx='0.2' cy='0.15' r='0.6'><stop offset='0' stop-color='{{accent}}' stop-opacity='0.24'/><stop offset='1' stop-color='{{accent}}' stop-opacity='0'/></radialGradient></defs><rect width='1080' height='1080' fill='url(#bg)'/><rect width='1080' height='1080' fill='url(#glow)'/><rect x='28' y='28' width='1024' height='1024' rx='34' fill='none' stroke='#FFFFFF' stroke-opacity='0.07' stroke-width='1.5'/></svg>"
},
{
"type": "IMAGE",
"src": "{{screenshotImage}}",
"x": 576,
"y": 250,
"width": 434,
"height": 560,
"anchor": "top-left",
"radius": {
"tl": 22,
"tr": 22,
"bl": 22,
"br": 22
},
"track": 2
},
{
"type": "SVG",
"x": 80,
"y": 80,
"width": 200,
"height": 48,
"anchor": "top-left",
"track": 4,
"svg": "<svg width='200' height='48' viewBox='0 0 200 48' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='200' height='48' rx='24' fill='#FFFFFF' fill-opacity='0.06' stroke='#FFFFFF' stroke-opacity='0.16' stroke-width='1'/><circle cx='27' cy='24' r='6' fill='{{accent}}'/><text x='47' y='31' font-family='Space Grotesk, Arial' font-size='19' font-weight='600' letter-spacing='0.5' fill='#F4F2FB'>{{brand}}</text></svg>"
},
{
"type": "SVG",
"x": 80,
"y": 148,
"width": 300,
"height": 44,
"anchor": "top-left",
"track": 4,
"svg": "<svg width='300' height='44' viewBox='0 0 300 44' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='300' height='44' rx='22' fill='{{accent}}' fill-opacity='0.14' stroke='{{accent}}' stroke-opacity='0.5' stroke-width='1.2'/><text x='24' y='29' font-family='Space Grotesk, Arial' font-size='17' font-weight='600' letter-spacing='2.4' fill='{{accent}}'>{{eyebrow}}</text></svg>"
},
{
"type": "TEXT",
"x": 80,
"y": 214,
"width": 470,
"anchor": "top-left",
"track": 5,
"style": {
"fontFamily": "Syne"
},
"html": "<div style='font-size:44px; font-weight:800; line-height:1.06; letter-spacing:-0.02em; color:{{textColor}};'>{{line1}}<br>{{line2}}<br><span style='color:{{accent}};'>{{competitor}}</span></div>"
},
{
"type": "SVG",
"x": 80,
"y": 500,
"width": 470,
"height": 210,
"anchor": "top-left",
"track": 5,
"svg": "<svg width='470' height='210' viewBox='0 0 470 210' xmlns='http://www.w3.org/2000/svg'><g><circle cx='20' cy='22' r='17' fill='{{accent}}'/><path d='M11 22 L18 29 L30 15' fill='none' stroke='{{ink}}' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/><text x='54' y='30' font-family='Space Grotesk, Arial' font-size='22' font-weight='500' fill='#F4F2FB'>{{why1}}</text></g><g><circle cx='20' cy='92' r='17' fill='{{accent}}'/><path d='M11 92 L18 99 L30 85' fill='none' stroke='{{ink}}' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/><text x='54' y='100' font-family='Space Grotesk, Arial' font-size='22' font-weight='500' fill='#F4F2FB'>{{why2}}</text></g><g><circle cx='20' cy='162' r='17' fill='{{accent}}'/><path d='M11 162 L18 169 L30 155' fill='none' stroke='{{ink}}' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/><text x='54' y='170' font-family='Space Grotesk, Arial' font-size='22' font-weight='500' fill='#F4F2FB'>{{why3}}</text></g></svg>"
},
{
"type": "SVG",
"x": 596,
"y": 270,
"width": 74,
"height": 74,
"anchor": "top-left",
"track": 4,
"svg": "<svg width='74' height='74' viewBox='0 0 74 74' xmlns='http://www.w3.org/2000/svg'><circle cx='37' cy='37' r='36' fill='{{accent}}'/><text x='37' y='47' font-family='Space Grotesk, Arial' font-size='26' font-weight='800' fill='{{ink}}' text-anchor='middle' letter-spacing='0.5'>VS</text></svg>"
},
{
"type": "SVG",
"x": 80,
"y": 884,
"width": 340,
"height": 76,
"anchor": "top-left",
"track": 6,
"svg": "<svg width='340' height='76' viewBox='0 0 340 76' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='340' height='76' rx='38' fill='{{accent}}'/><text x='140' y='48' font-family='Space Grotesk, Arial' font-size='25' font-weight='700' fill='{{ink}}' text-anchor='middle' letter-spacing='0.4'>{{cta}}</text><circle cx='292' cy='38' r='15' fill='{{ink}}' fill-opacity='0.16'/><path d='M286 38 L298 38 M293 33 L298 38 L293 43' fill='none' stroke='{{ink}}' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>"
}
]
}More Ad creative / agency templates
View all ↗Ready to ship video at scale?
Start free — your first render is only a JSON payload away.









