Skip to main content

Tech and industry (Automotive and mobility), Finance offer

A finance offer as a car advert makes it: the model's picture full bleed between letterbox bars, its name in wide capitals, then the offer as five figures in one row of credits, all at one size so that no figure is ever smaller than the monthly payment: the payment, the representative APR, the term, the deposit and the total payable. What the price includes and the representative example in words stand under them on every frame. Each figure is lit in turn, then the dealer's button and the presenter take the name's place. The clip adds nothing up.

TemplateTech and industry (Automotive and mobility), tpl_7f3dd9501cd9
VariantFinance offer
Version1.0.0, the newest: what a channel following this variant draws
Shapes9x16, 4x5, 1x1, 16x9, 2x3
Length11 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 finance offer as a car advert makes it: the model between letterbox bars, its name in wide capitals, then five figures at one size (monthly payment, representative APR, term, deposit, total payable), what the price includes and the representative example. Told in turn, then the dealer's button. Nothing is worked out. About eleven seconds. metaData is never drawn.

FieldTypeRequiredLimitWhat it is
clipDatagroupyesClip data: Everything drawn in the clip: the model's name and picture, the five figures of the finance offer, what the price includes, the representative example, the lender, 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 Finance or Showroom.
clipData.kickertextup to 32 charactersKicker: A short line above the name, such as Finance offer or This month's offer.
clipData.modeltextyesup to 40 charactersModel: The model the offer is for, set large in wide capitals, such as Corvane Lumen.
clipData.taglinetextup to 70 charactersLine under the name: One line on the offer, set in italics under the name.
clipData.pictureimageyesmedia:// file from the media library, alt text up to 120 charactersPicture of the model: The model the offer is for, 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; the clip places the car so it is never cropped off.
clipData.currencytextyesup to 3 charactersCurrency: The currency of the three amounts, as a three-letter code such as GBP, EUR or USD.
clipData.monthlygroupyesMonthly payment: The monthly payment, the first of five figures drawn at one size.
clipData.monthly.labeltextyesup to 28 charactersWhat it is: What the figure is called, such as Monthly payment.
clipData.monthly.amountnumberyesfrom 0, 2 decimalsAmount: The monthly payment, set the way the channel's language writes it, in the currency above. Written exactly as sent: the clip adds nothing up.
clipData.monthly.notetextup to 40 charactersLine under it: A short line under the figure. Never cut.
clipData.aprgroupyesAPR: The representative APR, drawn at the same size as the monthly payment.
clipData.apr.labeltextyesup to 28 charactersWhat it is: What the figure is called, such as Representative APR.
clipData.apr.valuenumberyesfrom 0, 2 decimalsRate: The representative APR as a percentage, such as 6.9. Set at the same size as the monthly payment, never smaller.
clipData.apr.notetextup to 40 charactersLine under it: A short line under the figure. Never cut.
clipData.termgroupyesTerm: How long the agreement runs.
clipData.term.labeltextyesup to 28 charactersWhat it is: What the figure is called, such as Term.
clipData.term.valuenumberyesfrom 0, 0 decimalsLength: How long the agreement runs, as a number, such as 48.
clipData.term.unittextyesup to 12 charactersUnit: The unit of the length, such as months.
clipData.term.notetextup to 40 charactersLine under it: A short line under the figure. Never cut.
clipData.depositgroupyesDeposit: The deposit paid at the start.
clipData.deposit.labeltextyesup to 28 charactersWhat it is: What the figure is called, such as Deposit.
clipData.deposit.amountnumberyesfrom 0, 2 decimalsAmount: The deposit, in the currency above.
clipData.deposit.notetextup to 40 charactersLine under it: A short line under the figure. Never cut.
clipData.totalgroupyesTotal payable: The total amount payable.
clipData.total.labeltextyesup to 28 charactersWhat it is: What the figure is called, such as Total amount payable.
clipData.total.amountnumberyesfrom 0, 2 decimalsAmount: The total amount payable, in the currency above, exactly as the agreement states it.
clipData.total.notetextup to 40 charactersLine under it: A short line under the figure. Never cut.
clipData.includestextyesup to 110 charactersWhat the price includes: What the monthly price includes and leaves out, such as On the road, including delivery, first registration and VAT. Required: a car's price never stands without it. Never cut: a long one takes more lines.
clipData.representativetextyesup to 420 charactersRepresentative example: The representative example in words, as the consumer credit rules ask: amount of credit, payments, rate, representative APR and total amount payable. Set under the figures on every frame, readable, never cut.
clipData.lendertextyesup to 200 charactersLender: Who provides the finance and the credit warning the rules ask for. Shown in the bottom bar from the first frame to the last; never cut.
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 its authorisation as a credit broker or the date the offer applies. 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 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=Finance%20offer&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": "Finance",
"kicker": "Finance offer",
"model": "Corvane Lumen",
"tagline": "Electric, long range and quietly quick.",
"picture": {
"alt": "Soft waves of blue, violet and orange",
"url": "media://example-image.jpg"
},
"currency": "GBP",
"monthly": {
"note": "48 payments",
"label": "Monthly payment",
"amount": 536.26
},
"apr": {
"note": "Fixed rate",
"label": "Representative APR",
"value": 6.9
},
"term": {
"note": "Then an optional final payment",
"unit": "months",
"label": "Term",
"value": 48
},
"deposit": {
"note": "Paid today",
"label": "Deposit",
"amount": 4290
},
"total": {
"note": "With the optional final payment",
"label": "Total amount payable",
"amount": 51030.48
},
"includes": "On the road, including delivery, first registration and VAT",
"representative": "Representative example: cash price £42,900, deposit £4,290, amount of credit £38,610. 48 monthly payments of £536.26, then an optional final payment of £21,000. Fixed rate 6.9% p.a., representative APR 6.9%. Total amount payable £51,030.48.",
"lender": "Finance provided by Corvane Finance, a trading name of Corvane Financial Services Ltd. Credit is subject to status and available to over 18s only.",
"consumption": "Corvane Lumen Long Range: combined energy consumption 15.8 kWh/100 km, CO2 emissions 0 g/km, CO2 class A (WLTP).",
"cta": {
"label": "Get your quote",
"detail": "arden-motors.example/finance"
},
"legal": "Arden Motor Group Ltd, 14 Quayside, Bristol BS1 4QA, authorised and regulated by the Financial Conduct Authority as a credit broker. Authorised Corvane retailer. Offer correct at 1 October 2026.",
"footnote": "Model shown with optional metallic paint and 20-inch wheels.",
"look": {
"logo": "auto",
"pace": "calm",
"align": "centre",
"theme": "dark",
"corners": "square",
"logoSize": "auto"
}
},
"metaData": {
"title": "Finance offer: the Corvane Lumen",
"captionTiny": "Corvane Lumen from £536.26 a month, 48 months, 6.9% representative APR. Finance subject to status. Arden Motor Group, Bristol.",
"captionShort": "Drive the Corvane Lumen for £536.26 a month over 48 months, with a £4,290 deposit and 6.9% representative APR. Total amount payable £51,030.48 with the optional final payment. Credit is subject to status and available to over 18s only. Arden Motor Group, Bristol.",
"captionMedium": "Drive the electric Corvane Lumen for £536.26 a month over 48 months, with a £4,290 deposit and a representative APR of 6.9%. The price is on the road, including delivery, first registration and VAT. Representative example: cash price £42,900, deposit £4,290, amount of credit £38,610. 48 monthly payments of £536.26, then an optional final payment of £21,000. Fixed rate 6.9% p.a., representative APR 6.9%. Total amount payable £51,030.48. Credit is subject to status and available to over 18s only. Combined energy consumption 15.8 kWh/100 km, CO2 emissions 0 g/km, CO2 class A (WLTP).",
"captionLong": "Drive the electric Corvane Lumen for £536.26 a month over 48 months, with a £4,290 deposit and a representative APR of 6.9%. The price is on the road, including delivery, first registration and VAT. Representative example: cash price £42,900, deposit £4,290, amount of credit £38,610. 48 monthly payments of £536.26, then an optional final payment of £21,000. Fixed rate 6.9% p.a., representative APR 6.9%. Total amount payable £51,030.48. Get your personal quote online or talk to Tom and the team at our Quayside showroom in Bristol. Finance provided by Corvane Finance, a trading name of Corvane Financial Services Ltd. Credit is subject to status and available to over 18s only. Combined energy consumption 15.8 kWh/100 km, CO2 emissions 0 g/km, CO2 class A (WLTP). Arden Motor Group Ltd, 14 Quayside, Bristol BS1 4QA, authorised and regulated by the Financial Conduct Authority as a credit broker. Offer correct at 1 October 2026. Model shown with optional metallic paint and 20-inch wheels.",
"hashtags": [
"carfinance",
"electriccar",
"newcar",
"ev",
"carlease"
]
}
}
}

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.