01
Social 01

Where it goes

Five channels, one company account, two people. One production, cropped — nothing is made for a single channel.

AccountWhat it postsFormats
LinkedIn · companyProduct, evidence, hiringCarousel, statement, text post
LinkedIn · Thomas Pohle, Emma WoelkThe founder's view, work in progressText post, carousel
YouTubeWalkthroughs, the case for EU processing16:9 long form, Shorts
InstagramThe craft, for practitionersCarousel, Reel, story
TikTokReach beyond the buyer list9:16 video
FacebookA mirror — no separate productionwhatever Instagram got
  • English everywhere, even though the website runs in sixteen languages.
  • Personal profiles follow their own voice — but a product claim, a number or a screenshot follows the rules here.
  • Every claim is traceable: a number, a name, a date, or it does not go out.
  • Every video is captioned, and its first frame works as a still.
  • A channel silent for eight weeks is closed, not left standing.
02
Social 02

The formats we use

Four canvases. Everything is built at 1080 on the short edge and cropped from there.

CanvasUseWhere
1080×1350 · 4:5Feed image, carousel slideLinkedIn, Instagram, Facebook
1080×1920 · 9:16Video, storyReels, Shorts, TikTok, LinkedIn
1920×1080 · 16:9Long form onlyYouTube
1200×630Link cardwherever a URL is shared
  • Margin 6 % of the short edge — 65 px on 1080. Nothing that must be read crosses it.
  • On 9:16 three zones belong to the platform: top 250 px, bottom 500 px, right 220 px. Design the middle.
  • Build 9:16 first, crop to 4:5. The other way round puts the subject in the bottom zone every time.
  • 1:1 is not used. 4:5 is taller and no channel refuses it.
  • Carousel on LinkedIn is a PDF at 1080×1350 per page; on Instagram the same slides as images.
The four canvases and the zones that are outDraft, not built
4:5 · 1080×1350
design
the middle
9:16 · 1080×1920
16:9 · 1920×1080
1200×630 · link card
03
Social 03

Type on social

Instrument Sans carries a width axis, 75 to 100. Condensed capitals are the headline voice; everything else stays at normal width.

RoleOn 1080Spec
Headline, condensed caps100 px700 · wdth 75 · −0.012em · line-height 0.94
Headline, mixed case72 px600 · wdth 100 · −0.034em
Body42 px400 · 1.4
Label30 px600 · 0.14em · uppercase
Number230 px600 · −0.042em · tabular
  • Two colours in a headline, never three. White carries the sentence, #B49BF0 the two or three words that are the point. On white ground the accent is #8250E6.
  • Nothing below 40 px on a 1080 canvas — roughly 4 % of the short edge, and the floor for a phone at arm's length.
  • Twelve words on a headline. More is a second slide.
  • Condensed is for headlines only. Body copy at wdth 75 stops being readable at this size.
  • Type over a photograph gets a scrim, not a heavier weight: rgba(20,16,32,.92) to transparent at 72 %.
  • The width axis lives in the variable font. Install InstrumentSans-Variable.ttf from Frontend section 04, not a static cut — a static cut has no width axis and the headline silently falls back to normal.
The headline voiceDraft, not built
Goodbye spreadsheets. Your reporting writes itself
Condensed caps · wdth 75
Goodbye spreadsheets. Your reporting writes itself
Mixed case · wdth 100
Goodbye spreadsheets. Your reporting writes itself
On white · accent #8250E6
Goodbye spreadsheets. Your reporting writes itself
No
Neither width nor accent — flat
05
Social 05

Ten carousel types

Ten structures that carry a carousel from the first slide to a reason to act. Each fixes a sequence of slide kinds and a visual register, so a machine can build them again and again without inventing anything.

The slide vocabulary

Every slide in every type is one of these. The word limits are the point: they keep a slide readable on a phone, and they let a generator know the text is too long before anyone sees it.

KindFieldsLimits
hook.photoheadline, photoheadline ≤ 12 words, ≤ 3 accented
hook.plainheadlinesame, on the type’s own ground
hook.splitheadline, photo.top, photo.bottomsame; the seam carries the contrast
stepindex, title, bodytitle ≤ 8 words, body ≤ 30
step.railindex, of, title, bodysame, plus the position in the sequence
step.frameworkparts[3], active, title, bodysame, plus all three parts on every slide
listtitle, items[3–5]title ≤ 7 words, item ≤ 12
mythmyth, correctioneach ≤ 18 words
comparetitle, left{label,body}, right{label,body}title ≤ 7 words, body ≤ 18
figurevalue, unit, line, sourceline ≤ 14 words, source ≤ 10
figure.xlsamesame, and the number fills a third of the frame
quotelabel, texttext ≤ 35 words
prooflabel, screenshot, markers[0–3]label ≤ 6 words
cta.keyword · cta.profilesee section 04one ask only

The register, and why the ten look different

Ten structures that differ only in the order of their slides look identical in a feed. A reader who cannot tell a teardown from a listicle before reading it gets no signal from the type, and the type has bought nothing.

So each type also fixes a register: three variables that decide what it looks like before a word is written.

VariableValuesWhat it decides
groundphoto · canvas · paper · gradient · splitThe surface, on every slide. It also picks the logo variant: icon-light on paper, icon-dark everywhere else.
textminimal ≤ 12 words a slide · medium ≤ 35 · heavy ≤ 60How much a slide may carry. Not a style — a budget.
leadheadline · numeral · figure · diagram · artefact · pairWhat the eye lands on first, and therefore what is drawn largest.
  • No two types share all three values. The build checks it: a duplicate triple stops the build the same way an unbalanced section does. Four grounds, three budgets and six lead elements leave room for far more than ten — the check makes sure the room is used.
  • The ground applies to every slide, not only the cover. On a photo ground the image stays behind each slide at 24 % under a scrim; on paper every slide is white. That is what makes six frames read as one post instead of six.
  • The lead element is drawn large enough to be the subject. A figure.xl at a third of the frame height is a data post; the same number at label size is decoration on a text post.
  • The register is not a mood board. It is three enumerated values, it stands in the build spec, and the generator reads it.
  • Two types on the same ground must differ in the lead. T3 and T4 both sit on the canvas; one is carried by a rail, the other by a struck-through pair. That is the difference a reader sees at thumbnail size.

The ten, at a glance

TypeGroundTextLeadOptimised for
T1 Problem, cost, mechanismphotomediumheadlineSaves, profile visits
T2 The listpapermediumnumeralSaves
T3 The sequencecanvasmediumdiagramSaves, comments
T4 Myth and correctioncanvasmediumpairComments, shares
T5 Before and aftersplitminimalpairSaves, profile visits
T6 The teardownpaperheavyartefactSaves, shares
T7 The named frameworkgradientminimaldiagramShares, profile visits
T8 The data storyphotominimalfigureShares, saves
T9 The positionphotominimalheadlineComments
T10 Behind the buildphotoheavyheadlineProfile visits, trust

The two extremes are deliberate. T7 is the graphic one — a named diagram redrawn on every slide, the least text of any type. T6 is the text one — an artefact taken apart, where every marker has to be argued and the budget is 60 words a slide.

The grounds

Every type has its own artwork. Thirteen grounds are supplied at /karten/ — eleven at 4:5 (1080×1350) and two at 9:16 (1080×1920). They are renders in the facet language of the frontend guide: no particle fields, no stock, and nothing depicting a real person, place or event, which is also why none of them needs an EU icon under section 20.

How a ground is used follows from the register, not from taste:

GroundTreatment
photoCover slide full bleed under the scrim, every later slide at 30 % under a veil.
paperThe render sits on white, so it is placed at full strength as an element in a fixed corner — and the text column narrows to clear it. At 30 % it would be invisible on white.
canvas · gradient30 % under a veil on every slide. Texture, not subject.
splitTwo renders, one above and one below the amber seam.
FileShowsUsed by
c-weightSlabs pressing down on a pinched amber threadT1 — the problem and its cost
c-tangleRibbons knotted at conflicting anglesT5, above the seam
c-orderThe same ribbons stacked in parallel, one amberT5, below the seam
c-ascentStepped planes rising to an amber crestT8 — the data story
c-monolithOne shard, edge-lit, in empty spaceT9 — the position
c-assemblyExploded plates with guide lines, one amberT10 — behind the build
c-stackA column of lozenges on white, the top one amberT2 — the list, right edge
c-sectionA form cut open on white, with measurement linesT6 — the teardown, top-right corner
c-driftA field of chevrons, all pointing the same wayT3 — the sequence
c-cleaveTwo opposing fields meeting at a centre seamT4 — myth and correction
c-triadThree interlocking rings traced in amberT7 — the named framework
c-column · c-blade9:16, for the video frames in section 17Section 17 and 20
  • A type is a sequence, not a mood. Slide four of a teardown does a different job than slide four of a listicle, and swapping them breaks both.
  • Five or six slides. Below five the structure has no room to build; above six the drop-off eats the ending.
  • Every slide has to survive alone. People enter carousels in the middle from a share.
  • The generator fills slots, it does not invent slides. If the material does not fit the type, the type is wrong — not the limit.
  • Every claim needs its source field filled. An empty source is a blocked publish, not a soft warning.
06
Social 06

T1 · Problem, cost, mechanism

The workhorse. Name a pain the reader already has, price it, then show the one thing that changes it.

SavesCommentsSharesProfile visits
ground phototext mediumlead headline

When: A cold audience that does not yet know the product. The most reliable structure there is, and the least original — which is why it works.

type: carousel.t1
goal: saves + profile visits
ground: photo    text: medium    lead: headline
slides:
   1  hook.photo   the pain as one sentence, in their words
   2  figure      what the pain costs, with the source
   3  step        why it persists — not who is to blame
   4  compare     the old way against the mechanism
   5  proof       a screenshot that shows it is real
   6  cta.keyword one word, one promise
T1 · Problem, cost, mechanism — 6 slides on a photo groundDraft, not built
Ninety minutes for a report nobody reads twice
Swipe
1 · hook.photo
90 min
every Monday, per marketer, on assembling numbers
Measured across 40 accounts, Aug 2026
2 · figure
01
Four tools, four exports
Nobody chose this. It grew one tool at a time, and no single step looked expensive enough to fix.
3 · step
What actually changes
Before

Four exports, reconciled by hand, numbers that disagree by Tuesday.

After

One view. Filters live in the URL, so the report is a link.

4 · compare
In the product
Reports · last 12 months
1
5 · proof
Want the eleven-question checklist?
What we check before any report leaves the building.
Comment REPORT
6 · cta.keyword
07
Social 07

T2 · The list

Four things, one per slide, on white. The most saved structure on every platform, and the easiest to get lazy with.

SavesCommentsSharesProfile visits
ground papertext mediumlead numeral

When: Practitioners. Anything that can be counted without forcing it.

type: carousel.t2
goal: saves
ground: paper    text: medium    lead: numeral
slides:
   1  hook.plain   the count and the payoff, no adjectives
   2  list        all four at once, so slide one is not a lie
   3  step        item 1, with the reason it matters
   4  step        item 2
   5  step        item 3 — the one worth the swipe
   6  cta.profile the rest lives on the site
T2 · The list — 6 slides on a paper groundDraft, not built
Four things that make a report worth sending
Swipe
1 · hook.plain
All four, up front
01One source per number
02Filters in the URL
03The period written out
04A name on the approval
2 · list
01
One source per number
If two tools can answer the same question, the report says which one did. Anything else invites the meeting about the meeting.
3 · step
02
Filters live in the URL
A view you cannot send is a view someone rebuilds. Every filter, sort and period belongs in the address.
4 · step
03
The period is written out
“Last 30 days” is unciteable. Two dates are.
5 · step
Processed in the EU
The fourth one is the hardest
It has a name on it. teisenda.com
teisenda.com
6 · cta.profile
08
Social 08

T3 · The sequence

Steps that only work in order, with a rail on every slide showing where you are. Unlike the list, swapping two of them breaks the result.

SavesCommentsSharesProfile visits
ground canvastext mediumlead diagram

When: A method, a migration, a setup. Where the order is the value.

type: carousel.t3
goal: saves + comments
ground: canvas    text: medium    lead: diagram
slides:
   1  hook.plain   the outcome, not the method
   2  step.rail   01 — the one everyone skips
   3  step.rail   02
   4  step.rail   03
   5  figure      what the sequence produced
   6  cta.keyword the full version behind one word
T3 · The sequence — 6 slides on a canvas groundDraft, not built
From four exports to one link in three moves
Swipe
1 · hook.plain
010203
Name the number first
Before any tool: write the one figure the report exists to answer. Most reports have four and answer none.
2 · step.rail
010203
Put the filters in the address
Period, segment, comparison. If it changes the view, it belongs in the URL.
3 · step.rail
010203
Give the approval a name
Not a process — a person. The report is signed or it is a draft.
4 · step.rail
4 min
to produce the Monday report, down from ninety
Same 40 accounts, after the change
5 · figure
Want the sequence as a one-pager?
Three steps, the order, and what breaks if you swap them.
Comment ORDER
6 · cta.keyword
09
Social 09

T4 · Myth and correction

Three beliefs, struck through, each followed by what is actually true. The highest comment rate of any structure, because disagreement is the format.

SavesCommentsSharesProfile visits
ground canvastext mediumlead pair

When: A field full of received wisdom. Use it when you can be specific — a vague correction reads as a cheap shot.

type: carousel.t4
goal: comments + shares
ground: canvas    text: medium    lead: pair
slides:
   1  hook.plain   name the count, not the myths
   2  myth        the most common one first
   3  myth        the one that costs the most money
   4  myth        the one nobody says out loud
   5  figure      evidence for the last correction
   6  cta.profile invite the disagreement
T4 · Myth and correction — 6 slides on a canvas groundDraft, not built
Three things everyone believes about AI reporting
Swipe
1 · hook.plain
MythMore dashboards means more visibility.
ActuallyFour dashboards means four answers and one argument. Visibility is one number nobody disputes.
2 · myth
MythThe model decides where your data goes.
ActuallyThe deployment does. The same model runs inside or outside the EU — that is a contract, not a capability.
3 · myth
MythAI writes the report and you review it.
ActuallyIt writes a draft. Whoever signs it wrote it, and their name is on the page.
4 · myth
28 %
of our published posts started as a draft from a model
Every one approved by a person, Aug 2026
5 · figure
Processed in the EU
Disagree with the second one?
That is the argument worth having. teisenda.com
teisenda.com
6 · cta.profile
10
Social 10

T5 · Before and after

One change, shown from both sides of a seam, with the mechanism in the middle so it does not read as a miracle.

SavesCommentsSharesProfile visits
ground splittext minimallead pair

When: A result you can measure and a change you can name. Without both, use T1.

type: carousel.t5
goal: saves + profile visits
ground: split    text: minimal    lead: pair
slides:
   1  hook.split   both states in one frame, seam between them
   2  compare     both states, same measure
   3  step        the one thing that changed
   4  figure      the delta, with the period
   5  cta.keyword the method behind one word
T5 · Before and after — 5 slides on a split groundDraft, not built
Ninety minutes, then four
Swipe
1 · hook.split
Same report, two Mondays
Before

Four tools, one export each, reconciled by hand, 90 minutes.

After

One view, filters in the URL, four minutes, one source.

2 · compare
01
Nothing got faster
The exports did not disappear. They stopped being separate.
3 · step
−96 %
time to produce, holding the same numbers
Aug 2026 against Jun 2026, 40 accounts
4 · figure
Want to see how the view is built?
The sources, the join, and what we refused to automate.
Comment VIEW
5 · cta.keyword
11
Social 11

T6 · The teardown

Take one real artefact apart in public, on white, and mark what is wrong with it. The most text of any type, because every marker has to be argued.

SavesCommentsSharesProfile visits
ground papertext heavylead artefact

When: Your own work, or something public and anonymised. Never a named customer, never a competitor by name.

type: carousel.t6
goal: saves + shares
ground: paper    text: heavy    lead: artefact
slides:
   1  hook.plain   what is being taken apart, and whose it is
   2  proof       the artefact, with 1–3 numbered markers
   3  step        marker 1 — what it costs the reader
   4  step        marker 2
   5  compare     the fix, side by side
   6  cta.keyword the checklist behind one word
T6 · The teardown — 6 slides on a paper groundDraft, not built
We took apart our own reporting screen
Swipe
1 · hook.plain
Three things wrong
Reports · last 12 months
123
2 · proof
01
No period on the figure
A number without a period cannot be quoted, and a number that cannot be quoted will be quoted wrongly. Every figure carries two written-out dates, never a relative window that moves under the reader.
3 · step
02
The bars start above zero
It made the last month look four times the first. It was 1.6 times. A truncated axis is not a style choice — it is a claim about a difference that is not there.
4 · step
Marker three: the legend
Wrong

Colours only. The reader matches by hue, which excludes some of them entirely.

Right

Values in the legend, series labelled at the line.

5 · compare
Want the checklist we now run?
Eleven questions before a chart is allowed out.
Comment CHART
6 · cta.keyword
12
Social 12

T7 · The named framework

Give a way of thinking a name and three parts, and put all three on every slide. The most shared structure, because a name is what people repeat when they cite you.

SavesCommentsSharesProfile visits
ground gradienttext minimallead diagram

When: Something you actually do this way. An invented framework is obvious within one slide.

type: carousel.t7
goal: shares + profile visits
ground: gradient    text: minimal    lead: diagram
slides:
   1  hook.plain       the name, and what it decides
   2  list            the three parts, named
   3  step.framework  part one, with the failure it prevents
   4  step.framework  part two
   5  step.framework  part three
   6  cta.profile     where the long version lives
T7 · The named framework — 6 slides on a gradient groundDraft, not built
The source, signer, sendable test
Swipe
1 · hook.plain
Three questions, in order
01Source — which system answered?
02Signer — whose name is on it?
03Sendable — is it a link?
2 · list
Source
One system answers each number. Two answering the same question is an argument waiting for a meeting.
01Source — which system answered?
02Signer — whose name is on it?
03Sendable — is it a link?
3 · step.framework
Signer
A person, not a process. If nobody signs, it is a draft — including when a model wrote it.
01Source — which system answered?
02Signer — whose name is on it?
03Sendable — is it a link?
4 · step.framework
Sendable
A view you cannot send is a view someone rebuilds. Filters, sort and period go in the URL.
01Source — which system answered?
02Signer — whose name is on it?
03Sendable — is it a link?
5 · step.framework
Processed in the EU
Three questions, one page
The long version, with the failure modes. teisenda.com
teisenda.com
6 · cta.profile
13
Social 13

T8 · The data story

One dataset, one number per slide, each drawn at a third of the frame. Ends in the thing the reader should now do differently.

SavesCommentsSharesProfile visits
ground phototext minimallead figure

When: You have your own numbers. Without them this becomes a listicle with charts.

type: carousel.t8
goal: shares + saves
ground: photo    text: minimal    lead: figure
slides:
   1  hook.photo   the headline finding, with the n
   2  figure.xl   finding one
   3  figure.xl   finding two
   4  compare     the surprise — what you expected against what happened
   5  step        what it means for the reader
   6  cta.keyword the method and the raw numbers
T8 · The data story — 6 slides on a photo groundDraft, not built
We timed forty teams making the same report
Swipe
1 · hook.photo
90 min
median time to assemble the Monday report
n = 40, Jun 2026
2 · figure.xl
11 %
of that time produced numbers. The rest reconciled them.
Same sample
3 · figure.xl
What we got wrong
Expected

The slow part is the tools. Faster exports, faster report.

Found

The slow part is disagreement. Exports were 11 % of it.

4 · compare
01
Do not buy a faster export
It fixes a ninth of the problem. Fix the disagreement: one source per number, written down.
5 · step
Want the method and the raw numbers?
How we timed it, and where the sample is weak.
Comment DATA
6 · cta.keyword
14
Social 14

T9 · The position

Take a side, on the starkest ground there is. Say what to stop doing, why it survived this long, and what to do instead. The highest comment rate — and the highest risk.

SavesCommentsSharesProfile visits
ground phototext minimallead headline

When: A position you can defend in the replies for three days. If not, do not post it.

type: carousel.t9
goal: comments
ground: photo    text: minimal    lead: headline
slides:
   1  hook.photo   the position, flatly, no hedge
   2  step        why it survived — steelman it first
   3  compare     what it costs against the alternative
   4  figure      evidence, or the position is an opinion
   5  cta.profile invite the strongest counter-argument
T9 · The position — 5 slides on a photo groundDraft, not built
Stop asking AI to write the report
Swipe
1 · hook.photo
01
Why everyone does it
Writing is what a report looks like, so automating the writing feels like automating the report. A fair mistake.
2 · step
Where the time goes
Automating the writing

Saves 11 % and adds a review step. Net gain near zero.

Automating the source

Removes the reconciliation. That was 89 % of it.

3 · compare
89 %
of report time is reconciling numbers, not writing them
n = 40 teams, Jun 2026
4 · figure
Processed in the EU
Think the 89 % is wrong?
The method is public. Take it apart. teisenda.com
teisenda.com
5 · cta.profile
15
Social 15

T10 · Behind the build

What we shipped, what broke, what it cost, what we would do again. The structure that buys trust rather than attention, and the one allowed the most words.

SavesCommentsSharesProfile visits
ground phototext heavylead headline

When: A personal profile more than the company account — Thomas Pohle or Emma Woelk. On a company page it reads as a press release with a confession bolted on.

type: carousel.t10
goal: profile visits + comments
ground: photo    text: heavy    lead: headline
slides:
   1  hook.photo   what shipped, in one sentence
   2  step        what we tried first
   3  step        what broke — specifically, with the symptom
   4  figure      what it cost: time, money or rework
   5  quote       the sentence you would put on a wall
   6  cta.profile no ask beyond following the build
T10 · Behind the build — 6 slides on a photo groundDraft, not built
We shipped the reporting view. It took three tries
Swipe
1 · hook.photo
01
First try: more dashboards
One per source, beautifully done. It made the disagreement easier to see and no easier to resolve, which is the expensive kind of progress.
2 · step
02
What broke
Two sources answered the same question with different numbers, and the view showed both. People stopped opening it inside a week, and nobody said why.
3 · step
6 weeks
of work thrown away before we changed the question
Internal, Apr–May 2026
4 · figure
What we took from it
“The report was never the problem. Nobody agreeing which number was real — that was the problem, and no interface fixes it.”
5 · quote
Processed in the EU
The third try is live
Following the build as it goes. teisenda.com
teisenda.com
6 · cta.profile
16
Social 16

Single-post templates

Four frames for everything that is not a carousel.

S1 to S4Draft, not built
The report is not the work. It is the receipt
S1 · Statement
“We stopped asking which tool produced the number and started asking whether it was right.”
Head of Marketing · manufacturing, 240 staff
S2 · Quote, attributed
Processed in the EU
100%
No request leaves the region. Not for a model, not for a font.
S3 · One figure
Now in beta
Studio Engine is open
Four AI workflows in one place. teisenda.com
S4 · Announcement
17
Social 17

Video frames

Three frames decide a short video: the one before it plays, the ones with the words, and the one at the end.

  • The hook is the first two seconds and it is a still. It is the cover, the preview and the muted autoplay.
  • Captions sit above the bottom zone, centred, at most two lines, 42 px on 1080. Section 02.
  • One accent word per caption line, on the violet key. More and the eye stops reading and starts scanning.
  • A progress bar belongs at the top, in the platform's own zone only where the platform has none — on TikTok it does not.
  • The end card holds for two seconds and asks for one thing.
  • Aim for 30 s. Ten minutes is possible everywhere and worth it nowhere.
V1 to V3Draft, not built
90 minutes for one report
V1 · Hook frame, 0–2 s
Filters live in the URL, so the view can be sent
V2 · Caption frame
Try it free
teisenda.com
V3 · End card, 2 s
Caption in the bottom zone — the platform draws its buttons over it
No
Caption too low
18
Social 18

The caption

Two lines decide whether the rest is read. Everything after them is for the people already in.

  • The first line is the whole point, and it repeats nothing from the image. A caption that captions the picture wastes the only line that is always visible.
  • Break after two lines. LinkedIn cuts at roughly 140 characters on mobile, Instagram at 125, TikTok at 70 — write for the shortest one you post to.
  • One ask, at the end. Section 04.
  • Three to five hashtags, at the very end, never inside the text.
  • No emoji as bullets — Frontend section 06 bans emoji as icons and this is the same rule. One emoji as punctuation is fine; a column of them is a list nobody can read aloud.
  • The link goes in the post where links work, and in the profile where they do not. Never “link in first comment” as a workaround — it costs a click and reads as a trick.
The same post, twiceDraft, not built
Yes
Four minutes for the Monday report, down from ninety.

Not because anyone got faster. Because the four exports became one view, and the filters live in the URL, so nobody rebuilds it on Tuesday.

The measurement, the method and the forty accounts it came from: teisenda.com/blog

#marketingops #reporting #eu
No
🚀 Exciting news! 🎉

We are thrilled to announce that our team has been working hard on something special that we cannot wait to share with all of you…

see more
The cut happens here — 140 characters on LinkedIn mobile
YesThe figure and the reason are above the cut.
NoTwo lines of throat-clearing, and the point is behind “see more”.
19
Social 19

Marking AI

Two marks, always both: the platform’s own toggle and a visible line. The toggle is what the platform reads, the line is what a person reads.

  • The visible line is “Made with AI.” In the caption, not after the hashtags.
  • Amber marks the frame where the frame itself is generated — the badge, inside the margin. Same colour the product uses internally.
  • The official EU icon goes in the frame as well, bottom left, from /ai-labels/ and never redrawn. Our amber badge is ours and says we made this with AI; the icon is the Commission’s and is what travels with the file when someone downloads it. Both, on the same frame, never merged into one mark — section 20 has the sizes and the placement.
  • Disclose synthetic depictions of reality: a generated person, place or event, a synthetic voice, a face or voice resembling someone real.
  • Do not disclose assistance: a draft a person rewrote, colour correction, cropping, automatic captions. Marking those trains the audience to ignore the mark.
  • Never a synthetic person as a customer, employee or testimonial — not even with a disclosure.
  • A person approves before it is scheduled, and that person is named. Section 22.

The EU AI Act requires disclosure of synthetic media depicting real people, places or events. For a company selling EU data residency, getting this wrong in public is the most expensive inconsistency available.

The badge and the lineDraft, not built
Made with AI
A generated frame says so
EU icon: fully AI-generated
Official icon bottom left, our badge top right
The caption that goes with it
Four minutes for the Monday report, down from ninety.

Made with AI.

#marketingops #reporting #eu
YesPlatform toggle set and the line in the caption.
NoOnly the toggle — nobody sees it in the feed.
NoOnly the caption — the platform cannot read it.
NoThe line after twelve hashtags.
20
Social 20

The EU icons

The Commission publishes three icons for AI-generated content. Using them is optional; labelling under Article 50 of the AI Act is not.

That sentence is the whole trap. The icon is a convenience the Commission offers so that everyone marks the same thing the same way. The duty to disclose exists with or without it — and a post that carries the icon but hides it under a caption has met neither.

The three icons

All three, on light and on darkDraft, not built
EU basic AI icon
BasicAI was involved in making a deepfake or a published text — or a custom label or second layer carries the detail.
EU fully AI-generated icon
Fully AI-generatedThe whole image, audio, video or text came from AI, with no human element beyond the prompt.
EU partially AI-modified icon
Partially AI-modifiedHuman-made content that AI changed into a deepfake, or into text on a matter of public interest.
EU basic AI icon, white
White on darkFour variants exist per icon: black, white, and each at 50 % transparency.

When it goes into the frame

The Commission's own wording: the icon should be directly embedded into the deepfake or published text, except for creative works, unless equivalent alternatives are available such as a user interface overlay — and it must be visible when the content is reshared or downloaded.

Those two sentences decide almost every case for us. A platform's own AI label is a user interface overlay: it is an equivalent alternative right up to the moment someone saves the file. On social, someone always saves the file.

What we are postingIcon in the frame?Why
Generated image or video showing a real person, place or eventYes, burned inIt will be downloaded and reposted, and the platform toggle does not travel with the file.
Human footage that AI turned into something that reads as realYes, burned in — the modified iconSame reason. This is the case the modified icon exists for.
Synthetic voice, or a voice resembling a real personYes, spoken at the start and in the captionAudio has no frame. The disclosure has to be in the audio itself.
AI-written text on a matter of public interestBeside the textThe basic icon next to the headline, or the plain line. Not at the end of the hashtags.
Text post the platform can label itselfToggle plus the visible lineThe overlay is the equivalent alternative, and a text post is not downloaded as a file.
Product screenshot, chart, brand graphic, illustrationNoNothing here depicts reality. The obligation does not apply, and marking it anyway teaches people to ignore the mark.
A draft a person rewrote, colour correction, auto captionsNoAssistance is not synthetic media.

How it sits

  • Bottom left, inside the 6 % margin — opposite the TEISENDA amber badge, which sits top right. The two must never collide, because they say different things.
  • No overlay across it. The Commission requires a place where no intervening element sits; on 9:16 that also means outside the three platform zones of section 02.
  • Our minimum size: the square icon at 8 % of the short edge, 86 px on 1080; the two wide icons at 30 % of the width, 324 px. The Commission says only "clearly visible" — the numbers are ours, so that the answer is the same every time.
  • Use the supplied variants. Black, white, and each at 50 % transparency. Never recoloured — not violet, not amber. The Commission publishes four; anything else is a fifth nobody recognises.
  • Free to use, no attribution. Stated on the Commission's page.
  • Perceivable at first exposure. On a video that means the first frame, not five seconds in.

The EU icon and our amber badge are not the same thing

EU iconTEISENDA amber badge
SaysThis is synthetic mediaThis came out of an Engine and is not approved yet
AudienceThe public, and a regulatorUs
WherePublished content, bottom leftThe product interface — Backend section 05
OptionalThe icon yes, the disclosure noOurs, so ours to enforce

They can appear on the same frame. They may not be merged into one mark, and the amber badge is never a substitute for the icon.

Where it sits, and where it does notDraft, not built
Made with AI
A generated scene says so twice
EU AI generated
EU icon bottom left, amber badge top right
9:16 · above the bottom zone
No
Too small, and outside the margin
Product · not synthetic
A screenshot of the reporting view needs no icon
No obligation, so no mark

Source: European Commission, EU icons for labelling AI-generated content. Files pulled 29.08.2026 and stored unchanged at /ai-labels/ — twelve SVG, twelve PNG, renamed only because the originals carry spaces.

21
Social 21

Where the templates live

The frames on this page are the reference. The files people actually fill in live in one tool, and this is the case for which one.

Canva, with the Claude connector

WhyWhat it buys
Brand templates with autofillA carousel can be filled from text without a person opening a design tool — the same principle as the internal automation server that builds the videos.
PDF exportA LinkedIn carousel is a PDF. Canva exports one natively at 1080×1350 per page.
Brand kitColours, the logo files from Frontend section 02, and Instrument Sans as an uploaded font — including the variable cut with the width axis.
It matches the rest of the chainVideo already goes through CapCut or the automation server. Nobody in this chain is a full-time designer, and Canva does not assume one.
  • Autofill of brand templates is a Canva Enterprise feature. On a lower plan the templates still work — a person duplicates and fills them. That is a cost decision, not a design one.
  • Figma instead, if a designer joins. It is the better tool where templates feed into code and where components matter. Today there is no designer in this chain, and Figma without one is a file nobody opens.
  • Not both. Two template libraries drift within a quarter — the same rule as the chart engine in the backend part.
  • Upload the variable font, not a static cut. A static cut has no width axis, and every condensed headline silently falls back to normal width. Section 03.

Naming

2026-08-29_carousel_monday-report_c1-c9_en.pdf
2026-08-29_reel_url-filters_9x16_en.mp4
2026-08-29_single_eu-processing_4x5_en.png
  • Date first, ISO. A folder sorts itself.
  • Format, subject, canvas, language. The language is en today and stays in the name, so the day a second one appears nothing has to be renamed.
  • Export at 1080 on the short edge, PNG for stills, H.264 for video, no upscaling.
22
Social 22

Stages and open questions

What is built, what is next, and what is deliberately not decided yet.

AreaDone when
S0Canvases, type, safe areasSections 02 and 03 are in the tool as a template file
S1Carousel set C1–C9Nine templates exist, fill and export tested end to end
S2Single posts S1–S4Same
S3Video frames V1–V3A CapCut project with the three frames and burned-in captions
S4Link cardThe blog generator produces 1200×630 per post instead of one static image
S5ProfilesAvatar, cover and bio on all five channels, imprint reachable

Still open

OpenThe question
Music and soundWhich library, which licence. Until that is decided there is no rule beyond: it must work muted, and the licence must cover paid use even though there is none today.
Audio logoNone exists. Whether one is worth commissioning is a brand decision, not a social one.
CadenceHow often each channel posts. This part says what a post looks like, not how many there are.
Who approvesSection 08 requires a named person before anything generated goes out. The name is missing.
Profiles and biosAvatar, cover art and bio text per channel, with the imprint duty that applies to a German company page.
MeasurementWhat counts as working. Ties into the reporting rules of the backend part.