Best Seller Card
Best-seller card with #1 seal, star-rating row and ribbon — swap product photo, name, rating, review count, price and accent.
- Type
- Image
- Format
- Instagram Post · 1:1
- Orientation
- Square
Free template · opens in the editor, no account required.
Customize Best Seller Card
Best Seller Card is a ready-to-render E-commerce 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.
16 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.
eyebrowTextrankLabelTextribbonLabelTextproductNameTextratingValueTextreviewCountTextcurrencyTextpriceTextcentsTextctaLabelTextbgColorColoraccentColorColortextColorColormutedColorColorstarColorproductImageMedia 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-ecom-best-seller",
"resolution": "instagram-post",
"outputFormat": "png",
"backgroundColor": "#0B0B10",
"variables": {
"eyebrow": "CUSTOMER FAVOURITE",
"rankLabel": "#1",
"ribbonLabel": "BEST SELLER",
"productName": "Halo Aroma Diffuser",
"ratingValue": "4.9",
"reviewCount": "2,481 reviews",
"currency": "$",
"price": "89",
"cents": ".00",
"ctaLabel": "Shop best seller",
"bgColor": "#0B0B10",
"accentColor": "#E4B85C",
"textColor": "#F4F1EA",
"mutedColor": "#8F8B99",
"star": "#E4B85C",
"productImage": "https://images.unsplash.com/photo-1664959784172-fafcb579808b?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&ixid=M3w3MDgwMTZ8MHwxfHNlYXJjaHw1fHxwcm9kdWN0JTIwb24lMjBwaW5rJTIwYmFja2dyb3VuZHxlbnwwfHx8fDE3ODM1MjY5MTN8MA&ixlib=rb-4.1.0&q=80&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><radialGradient id='g' cx='0.2' cy='0.15' r='0.8'><stop offset='0' stop-color='#E4B85C' stop-opacity='0.2'/><stop offset='1' stop-color='#E4B85C' stop-opacity='0'/></radialGradient></defs><rect width='1080' height='1080' fill='{{bgColor}}'/><rect width='1080' height='1080' fill='url(#g)'/><rect x='40' y='40' width='1000' height='1000' rx='40' fill='none' stroke='#FFFFFF' stroke-opacity='0.08' stroke-width='1.5'/></svg>"
},
{
"type": "IMAGE",
"src": "{{productImage}}",
"x": 88,
"y": 176,
"width": 430,
"height": 728,
"anchor": "top-left",
"radius": {
"tl": 32,
"tr": 32,
"bl": 32,
"br": 32
},
"track": 2
},
{
"type": "SVG",
"x": 452,
"y": 150,
"width": 132,
"height": 132,
"anchor": "top-left",
"track": 5,
"svg": "<svg width='132' height='132' viewBox='0 0 132 132' xmlns='http://www.w3.org/2000/svg'><circle cx='66' cy='66' r='64' fill='{{accentColor}}'/><text x='66' y='88' font-family='Syne, Arial' font-size='58' font-weight='800' fill='#0B0B10' text-anchor='middle' letter-spacing='-2'>{{rankLabel}}</text></svg>"
},
{
"type": "SVG",
"x": 560,
"y": 224,
"width": 250,
"height": 44,
"anchor": "top-left",
"track": 4,
"svg": "<svg width='250' height='44' viewBox='0 0 250 44' xmlns='http://www.w3.org/2000/svg'><path d='M0 0 H222 L250 22 L222 44 H0 Z' fill='{{accentColor}}'/><text x='20' y='29' font-family='Space Grotesk, Arial' font-size='19' font-weight='700' fill='#0B0B10' letter-spacing='2.5'>{{ribbonLabel}}</text></svg>"
},
{
"type": "TEXT",
"x": 560,
"y": 300,
"width": 430,
"anchor": "top-left",
"text": "{{eyebrow}}",
"track": 4,
"style": {
"fontFamily": "Space Grotesk",
"fontSize": "21px",
"fontWeight": "600",
"letterSpacing": "0.24em",
"color": "#E4B85C"
}
},
{
"type": "TEXT",
"x": 558,
"y": 340,
"width": 440,
"anchor": "top-left",
"track": 4,
"style": {
"fontFamily": "Syne"
},
"html": "<div style='font-size:60px; font-weight:800; line-height:0.98; letter-spacing:-0.02em; color:{{textColor}};'>{{productName}}</div>"
},
{
"type": "SVG",
"x": 560,
"y": 512,
"width": 190,
"height": 32,
"anchor": "top-left",
"track": 4,
"svg": "<svg width='190' height='32' viewBox='0 0 190 32' xmlns='http://www.w3.org/2000/svg'><polygon points='16,1 19.5,11.2 30.3,11.4 21.7,17.9 24.8,28.1 16,22 7.2,28.1 10.3,17.9 1.7,11.4 12.5,11.2' fill='{{star}}'/><polygon points='54,1 57.5,11.2 68.3,11.4 59.7,17.9 62.8,28.1 54,22 45.2,28.1 48.3,17.9 39.7,11.4 50.5,11.2' fill='{{star}}'/><polygon points='92,1 95.5,11.2 106.3,11.4 97.7,17.9 100.8,28.1 92,22 83.2,28.1 86.3,17.9 77.7,11.4 88.5,11.2' fill='{{star}}'/><polygon points='130,1 133.5,11.2 144.3,11.4 135.7,17.9 138.8,28.1 130,22 121.2,28.1 124.3,17.9 115.7,11.4 126.5,11.2' fill='{{star}}'/><polygon points='168,1 171.5,11.2 182.3,11.4 173.7,17.9 176.8,28.1 168,22 159.2,28.1 162.3,17.9 155.7,11.4 166.5,11.2' fill='{{star}}'/></svg>"
},
{
"type": "TEXT",
"x": 764,
"y": 512,
"width": 240,
"anchor": "top-left",
"track": 4,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='font-size:24px; font-weight:700; color:{{textColor}};'>{{ratingValue}} <span style='font-weight:500; color:{{mutedColor}};'>· {{reviewCount}}</span></div>"
},
{
"type": "TEXT",
"x": 558,
"y": 616,
"width": 300,
"anchor": "top-left",
"track": 4,
"style": {
"fontFamily": "Syne"
},
"html": "<div style='color:{{textColor}}; font-weight:800; letter-spacing:-0.02em;'><span style='font-size:36px; vertical-align:top;'>{{currency}}</span><span style='font-size:92px;'>{{price}}</span><span style='font-size:32px; color:{{mutedColor}};'>{{cents}}</span></div>"
},
{
"type": "SVG",
"x": 560,
"y": 800,
"width": 300,
"height": 64,
"anchor": "top-left",
"track": 4,
"svg": "<svg width='300' height='64' viewBox='0 0 300 64' xmlns='http://www.w3.org/2000/svg'><rect width='300' height='64' rx='32' fill='{{accentColor}}'/><text x='34' y='40' font-family='Space Grotesk, Arial' font-size='21' font-weight='600' fill='#0B0B10' letter-spacing='0.02em'>{{ctaLabel}}</text><path d='M256 32 L274 32 M267 25 L274 32 L267 39' fill='none' stroke='#0B0B10' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>"
}
]
}More E-commerce templates
View all ↗Ready to ship video at scale?
Start free — your first render is only a JSON payload away.









