Finance (Wealth and advice), Tax year deadline
The days left to a tax deadline as a post, in a calm private office look: the headline and its line, the days to go and the deadline's date as a large light figure, and up to four allowances to use before it on dotted leaders with their amounts exactly as sent and the tax authority as the source, complete on the first frame, the firm's legal line at the foot throughout. Each allowance is then told in turn before the button and the adviser. No return is shown. About one and a half seconds longer per allowance.
| Template | Finance (Wealth and advice), tpl_509f3afb0e65 |
|---|---|
| Variant | Tax year deadline |
| Version | 1.0.0, the newest: what a channel following this variant draws |
| Shapes | 9x16, 4x5, 1x1, 16x9, 2x3 |
| Length | 12 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 tax deadline: the days to go as you send them (never worked out from a clock), the deadline's date, up to four allowances to use before it with their amounts as sent, the tax authority as the source, your legal line throughout. No return is shown, so no performance warning. Eleven seconds, about one and a half seconds more per allowance. metaData is never drawn.
| Field | Type | Required | Limit | What it is |
|---|---|---|---|---|
clipData | group | yes | Clip data: Everything drawn in the clip: the headline, the deadline and its days, the allowances and their amounts, the tax authority, the call to action and your legal line. | |
clipData.section | text | up to 32 characters | Section: The section in the header, beside your title line, such as Tax planning. | |
clipData.kicker | text | up to 40 characters | Kicker: A short line above the headline, such as Tax year end. | |
clipData.headline | text | yes | up to 64 characters | Headline: What the post is about, such as Use your allowances before the tax year ends. Describe the deadline; never promise a saving or a result here. |
clipData.subline | text | up to 150 characters | Line under it: One sentence of context, such as who it is for. | |
clipData.asOf | text | up to 64 characters | As at: The tax year or the date the figures apply to, in your words, such as Allowances for the 2026/27 tax year. | |
clipData.deadline | group | yes | Deadline: The deadline and the days left, both exactly as you send them. The days are never worked out from the clock: send the number you want shown. | |
clipData.deadline.days | number | yes | from 0, to 366, 0 decimals | Days to go: The number of days left, such as 45. It is shown as sent. |
clipData.deadline.unit | text | up to 24 characters | Unit: What the number counts, such as days to go. | |
clipData.deadline.label | text | up to 32 characters | Caption: What the deadline is, such as Tax year ends. | |
clipData.deadline.date | text | yes | up to 40 characters | Date: The deadline's date in your words, such as 5 April 2027. |
clipData.currency | text | yes | up to 3 characters | Currency: The currency of the amounts below, as the three letters of its code, such as GBP, EUR or USD. |
clipData.allowances | list | yes | at least 1, up to 4 | Allowances: One to four allowances or limits to use before the deadline, each told in turn. Each amount is drawn exactly as sent, in the currency above. |
clipData.allowances[] | group | Allowance | ||
clipData.allowances[].name | text | yes | up to 40 characters | Name: The allowance, such as ISA allowance. |
clipData.allowances[].amount | number | yes | from 0, to 999999999, 2 decimals | Amount: Its amount, such as 20000. |
clipData.allowances[].note | text | up to 64 characters | Note: A short line under the name, such as Per person, per tax year. | |
clipData.source | text | yes | up to 90 characters | Source: The tax authority the figures come from, such as Source: HM Revenue & Customs, rates and allowances for 2026/27. Required wherever amounts are shown. |
clipData.cta | group | Call 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.label | text | yes | up to 28 characters | Button: What the button says. |
clipData.cta.detail | text | up to 48 characters | Line under it: An address, a handle, an app, a phone number. | |
clipData.legal | text | yes | up to 400 characters | Legal line: Who authorises and regulates you, and that capital is at risk, as your regulator asks. Shown at the foot from the first frame to the last; a long line is set smaller, never cut. |
clipData.footnote | text | up to 200 characters | Small print: Any other line that must be shown, such as that tax treatment depends on individual circumstances and may change. | |
clipData.look | group | Look: 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 brand's colours, calm, softly rounded, centred. | ||
clipData.look.theme | enum | brand, light, dark, bold | Theme: 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.pace | enum | calm, standard, punchy | Pace: How things arrive: calm fades, a standard rhythm, or punchy slams and hard cuts. | |
clipData.look.corners | enum | square, soft, round | Corners: The shape of cards, pictures and buttons. | |
clipData.look.align | enum | start, centre | Text alignment: Where the text lines up. | |
clipData.look.logo | enum | auto, free | Logo: 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.logoSize | enum | auto, small, large | Logo 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. | |
metaData | group | Meta 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.title | text | up to 100 characters | Title: 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.captionTiny | text | up to 200 characters | Tiny description (Pinterest, Threads, X): Up to 200 characters. The brand's description, link and hashtags follow it within the platform's limit. | |
metaData.captionShort | text | up to 500 characters | Short description (Telegram, Threema, WeChat, WhatsApp): Up to 500 characters. The brand's description, link and hashtags follow it within the platform's limit. | |
metaData.captionMedium | text | up to 1500 characters | Medium 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.captionLong | text | up to 4000 characters | Long description (Facebook Feed, YouTube): Up to 4000 characters. The brand's description, link and hashtags follow it within the platform's limit. | |
metaData.hashtags | list | up to 15 | Hashtags: Written without the #. Up to 15, which every platform takes. | |
metaData.hashtags[] | text | up to 60 characters | Hashtag |
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_509f3afb0e65?variant=Tax%20year%20deadline&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": "Tax planning",
"kicker": "Tax year end",
"headline": "Allowances to use before the tax year ends",
"subline": "Unused allowances usually do not carry over, so it is worth a look before the deadline",
"asOf": "Allowances for the 2026/27 tax year",
"deadline": {
"date": "5 April 2027",
"days": 45,
"unit": "days to go",
"label": "Tax year ends"
},
"currency": "GBP",
"allowances": [
{
"name": "ISA allowance",
"note": "Per person, per tax year",
"amount": 20000
},
{
"name": "Pension annual allowance",
"note": "Subject to your earnings",
"amount": 60000
},
{
"name": "Capital gains allowance",
"note": "Gains above this are taxable",
"amount": 3000
},
{
"name": "Dividend allowance",
"note": "Tax free dividend income",
"amount": 500
}
],
"source": "Source: HM Revenue & Customs, rates and allowances for 2026/27",
"cta": {
"label": "Book a year end review",
"detail": "ashcombe-rye.example/tax-year-end"
},
"legal": "Ashcombe & Rye Wealth Management Ltd is authorised and regulated by the Financial Conduct Authority. The value of investments and the income from them can fall as well as rise, and you may get back less than you invest. Capital at risk.",
"footnote": "Tax treatment depends on your circumstances and may change. This is general information, not tax advice.",
"look": {
"logo": "auto",
"pace": "calm",
"align": "centre",
"theme": "brand",
"corners": "soft",
"logoSize": "auto"
}
},
"metaData": {
"title": "Allowances to use before the tax year ends",
"captionTiny": "45 days to the end of the tax year. Four allowances worth checking before 5 April. General information, not tax advice.",
"captionShort": "45 days to go until the tax year ends on 5 April 2027. Four allowances to look at before then: ISA, pension, capital gains and dividends. General information, not tax advice. Capital at risk.",
"captionMedium": "45 days to go until the tax year ends on 5 April 2027. Allowances for 2026/27 worth checking before then: £20,000 ISA allowance, £60,000 pension annual allowance (subject to your earnings), £3,000 capital gains allowance and £500 dividend allowance. Unused allowances usually do not carry over. Tax treatment depends on your circumstances and may change. This is general information, not tax advice. Source: HM Revenue & Customs.",
"captionLong": "45 days to go until the tax year ends on 5 April 2027. Unused allowances usually do not carry over, so it is worth a look before the deadline. For 2026/27: the ISA allowance is £20,000 per person, the pension annual allowance is £60,000 subject to your earnings, the capital gains allowance is £3,000 and gains above it are taxable, and the dividend allowance is £500 of tax free dividend income. Your own position depends on your circumstances, and tax treatment may change. This is general information, not tax advice; speak to your adviser before you act. Source: HM Revenue & Customs, rates and allowances for 2026/27. Ashcombe & Rye Wealth Management Ltd is authorised and regulated by the Financial Conduct Authority. Capital at risk.",
"hashtags": [
"taxyearend",
"isa",
"wealthmanagement",
"financialplanning",
"taxplanning"
]
}
}
}
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.