Skip to main content

Tech and industry (Automotive and mobility), Product launch

A new model revealed as a car advert reveals it: its picture full bleed between letterbox bars, pushing in slowly with a band of light crossing it, its name in wide capitals, the date it arrives and up to three headline features side by side, each with a line, complete on the first frame. Each feature is then told on a card of its own while the light crosses the car again, before the dealer's button and the presenter. The consumption and emissions line and the legal line stand in the bottom bar throughout. About two seconds longer per feature.

TemplateTech and industry (Automotive and mobility), tpl_7f3dd9501cd9
VariantProduct launch
Version1.0.0, the newest: what a channel following this variant draws
Shapes9x16, 4x5, 1x1, 16x9, 2x3
Length12 seconds

Example video​

The 1x1 cut of this variant, drawn from its own worked example. Open the video on its own.

What it accepts​

A new model revealed as a car advert reveals it: its picture between letterbox bars with a band of light crossing it, its name in wide capitals, the date it arrives and up to three headline features. Each feature then on a card, then the dealer's button. The consumption and legal lines stay throughout. Six and a half seconds, two more per feature. metaData is never drawn.

FieldTypeRequiredLimitWhat it is
clipDatagroupyesClip data: Everything drawn in the clip: the new model's name and picture, the date it arrives, its headline features, the consumption and emissions line, the call to action and your legal line.
clipData.sectiontextup to 32 charactersSection: The section in the header, beside your title line, such as New cars or Showroom.
clipData.kickertextup to 32 charactersKicker: A short line above the name, such as World premiere or Revealed today.
clipData.modeltextyesup to 40 charactersModel: The new model's name, set large in wide capitals, such as Corvane Alto.
clipData.taglinetextup to 70 charactersLine under the name: One line on the model, set in italics under its name.
clipData.pictureimageyesmedia:// file from the media library, alt text up to 120 charactersPicture of the model: The new model, from the media library: a landscape photograph with the car in the middle, low in the frame, works best. It fills the film window and pushes in slowly, a band of light crossing it as each part is told; the clip places the car so it is never cropped off.
clipData.arrivalgroupyesArrival: When the model arrives, set under the name. A date is written the channel's way, in its language.
clipData.arrival.leadtextup to 24 charactersBefore the date: A word or two set small before the date, such as In showrooms from or Order from.
clipData.arrival.datetextyesup to 20 charactersDate: The day it arrives, written as year, month and day: 2026-11-14. Written out the channel's way in the clip.
clipData.arrival.notetextup to 100 charactersUnder the date: A line under the date, such as where to see it or how to reserve one. Never cut: a long one takes more lines.
clipData.featureslistup to 3Headline features: Up to three features of the new model, side by side on the cover, then each told on a card of its own. Each adds nearly two seconds. Say nothing here that is not true of the model shown.
clipData.features[]groupFeature
clipData.features[].titletextyesup to 28 charactersFeature: The feature in a few words, set in capitals, such as Heat pump as standard.
clipData.features[].linetextup to 80 charactersWhat it means: One line on what it means for the driver.
clipData.consumptiontextyesup to 300 charactersConsumption and emissions: The official figures for the model shown: combined fuel or energy consumption, CO2 emissions, the test cycle and, where the law asks, the CO2 class. Shown first in the bottom bar from the first frame to the last; never cut.
clipData.ctagroupCall to action: The button at the end and the line under it, such as a web address, a handle or a phone number.
clipData.cta.labeltextyesup to 28 charactersButton: What the button says.
clipData.cta.detailtextup to 48 charactersLine under it: An address, a handle, an app, a phone number.
clipData.legaltextyesup to 300 charactersLegal line: Who is advertising: the dealer or maker, its address and any line the law asks for, such as authorised retailer or that the arrival date may change. Shown in the bottom bar from the first frame to the last; never cut.
clipData.footnotetextup to 200 charactersSmall print: Any other line that must be shown, such as that the model shown is a pre-production car or has optional extras.
clipData.lookgroupLook: How the clip looks and moves. The same six switches in every format (theme, pace, corners, alignment, logo, logo size). Leave any out for the package's default: the dark theme, calm, square corners, centred.
clipData.look.themeenumbrand, light, dark, boldTheme: Brand: your brand's own colours and background. Light or dark: a page tinted with your brand colour. Bold: your brand colour as the page.
clipData.look.paceenumcalm, standard, punchyPace: How things arrive: calm fades, a standard rhythm, or punchy slams and hard cuts.
clipData.look.cornersenumsquare, soft, roundCorners: The shape of cards, pictures and buttons.
clipData.look.alignenumstart, centreText alignment: Where the text lines up.
clipData.look.logoenumauto, freeLogo: The style's own: the logo on a small plate so it reads on any page. As it is: the logo whole, with no plate, frame or crop, for a logo made to stand on the page, such as one with a transparent background. As it is, make sure your logo reads on the page of the theme you choose.
clipData.look.logoSizeenumauto, small, largeLogo size: Standard is the style's own size. Small draws the logo a fifth smaller, with its plate. Large draws it a quarter larger wherever the style has room for it, and at the standard size where it has none.
metaDatagroupMeta data: Everything about the post that is never drawn in the clip: its title, its description in four lengths, one per kind of platform, and its hashtags. Reelwire adds the brand's description, link and hashtags after it. Left out, the post text is generated from the clip data.
metaData.titletextup to 100 charactersTitle: Used where the platform has a title of its own: Facebook Feed, LinkedIn, Pinterest and YouTube. Up to 100 characters, which every one of them takes.
metaData.captionTinytextup to 200 charactersTiny description (Pinterest, Threads, X): Up to 200 characters. The brand's description, link and hashtags follow it within the platform's limit.
metaData.captionShorttextup to 500 charactersShort description (Telegram, Threema, WeChat, WhatsApp): Up to 500 characters. The brand's description, link and hashtags follow it within the platform's limit.
metaData.captionMediumtextup to 1500 charactersMedium description (Discord, Facebook Reels, Instagram, LinkedIn, Signal, Slack, TikTok): Up to 1500 characters. The brand's description, link and hashtags follow it within the platform's limit.
metaData.captionLongtextup to 4000 charactersLong description (Facebook Feed, YouTube): Up to 4000 characters. The brand's description, link and hashtags follow it within the platform's limit.
metaData.hashtagslistup to 15Hashtags: Written without the #. Up to 15, which every platform takes.
metaData.hashtags[]textup to 60 charactersHashtag

locales carries other languages: under each language code, the parts of clipData and metaData that differ, laid over the default, so a language with no copy still renders.

A picture is always a file from your media library: media:// followed by its id or its name. Anything the table does not list is refused, and so is anything over its limit, with a 400 schema_validation error that names the field.

Ask Reelwire for the whole JSON Schema, the document your content is checked against, without signing in:

curl "https://app.reelwire.io/v1/formats/template/tpl_7f3dd9501cd9?variant=Product%20launch&version=1.0.0"

Delivery JSON​

Your own system sends this to one of your streams, POST /v1/stream, and every channel listening to that stream draws it with its template. data is the document described above; a stream with an empty field map passes it to the template unchanged. Try it first on POST /v1/stream/validate, which answers the same without publishing anything. Streams and feeds explains the rest, including how to map a document of your own shape instead.

{
"streamId": "st_your_stream_id",
"eventId": "01M2SQMKK3G1NVFXV31DCBVB95",
"occurredAt": "2026-09-23T07:00:00Z",
"locale": "en",
"data": {
"clipData": {
"section": "New cars",
"kicker": "World premiere",
"model": "Corvane Alto",
"tagline": "The electric family SUV, made for the long way round.",
"picture": {
"alt": "Soft waves of blue, violet and orange",
"url": "media://example-image.jpg"
},
"arrival": {
"date": "2026-11-14",
"lead": "In showrooms from",
"note": "Orders open now at Arden Motor Group in Bristol."
},
"features": [
{
"line": "Warms the cabin without draining the battery.",
"title": "Heat pump as standard"
},
{
"line": "Ready for the road in the time it takes to drink a coffee.",
"title": "Fast charging"
},
{
"line": "Unlock, share and start the car from your phone.",
"title": "Digital key"
}
],
"consumption": "Corvane Alto: combined energy consumption 17.9 kWh/100 km, CO2 emissions 0 g/km, CO2 class A (WLTP).",
"cta": {
"label": "Reserve yours",
"detail": "arden-motors.example/alto"
},
"legal": "Arden Motor Group Ltd, 14 Quayside, Bristol BS1 4QA. Authorised Corvane retailer. Arrival date subject to confirmation.",
"footnote": "Pre-production model shown. Specification and equipment may change.",
"look": {
"logo": "auto",
"pace": "calm",
"align": "centre",
"theme": "dark",
"corners": "square",
"logoSize": "auto"
}
},
"metaData": {
"title": "Revealed: the Corvane Alto",
"captionTiny": "Meet the Corvane Alto, our new electric family SUV. In showrooms from 14 November. Reserve yours at Arden Motor Group.",
"captionShort": "World premiere: the all-new Corvane Alto, an electric family SUV made for the long way round. A heat pump as standard, fast charging and a digital key. In showrooms from 14 November; orders are open now at Arden Motor Group in Bristol.",
"captionMedium": "World premiere: the all-new Corvane Alto, the electric family SUV made for the long way round. It comes with a heat pump as standard, which warms the cabin without draining the battery, fast charging, and a digital key that lets you unlock, share and start the car from your phone. It arrives in our showroom from 14 November and orders are open now. Combined energy consumption 17.9 kWh/100 km, CO2 emissions 0 g/km, CO2 class A (WLTP). Pre-production model shown. Specification and equipment may change.",
"captionLong": "World premiere: the all-new Corvane Alto, the electric family SUV made for the long way round. It comes with a heat pump as standard, which warms the cabin without draining the battery, fast charging that gets you back on the road in the time it takes to drink a coffee, and a digital key that lets you unlock, share and start the car from your phone. It arrives in our Bristol showroom from 14 November and orders are open now: reserve yours online or come and meet it in person. Combined energy consumption 17.9 kWh/100 km, CO2 emissions 0 g/km, CO2 class A (WLTP). Arden Motor Group Ltd, 14 Quayside, Bristol BS1 4QA, authorised Corvane retailer. Arrival date subject to confirmation. Pre-production model shown. Specification and equipment may change.",
"hashtags": [
"newcar",
"electriccar",
"ev",
"carlaunch",
"worldpremiere"
]
}
}
}

The delivery names no version: which build draws it is the channel's choice, the newest of its variant or the one it is pinned to. eventId is a ULID you make once per event: sending the same one again changes nothing. occurredAt is when the thing happened, not when you sent it. locale is the language of the text in data, and data.locales carries other languages beside it.