Skip to content

A creative kit that kept a product launch on-brand across six channels

A template-based creative system that produced on-brand social, ad and app-store assets for a launch across six channels, with no redesign per channel.

GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Announcement plate Brand locked

Six channels × master, localised, motion and static · one source file · Fri 2 Oct 2026

Open masterExport signed off (18)
18of 24 signed off6 with a reviewer14 Wave 1 · Mon 5 Oct7 Wave 2 · Mon 12 Oct3 Held back6 variable modes · 1 plate

Channels

Each column resolves from the same plate through its variable mode
Social feed1080×1350 · 4:5 · 4/4
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Masterv1 · stillSigned offW1
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Localised · Cymraegv1 · stillSigned offW1
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Motionv2 · 7s loopSigned offW1
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Staticv1 · stillSigned offW1
Social story1080×1920 · 9:16 · 2/4
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Masterv1 · stillSigned offW1
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Localised · Cymraegv3 · stillWith reviewerW1
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Motionv2 · 10sWith reviewerW1
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Staticv1 · stillSigned offW1
Paid social1080×1080 · 1:1 · 3/4
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Masterv1 · stillSigned offW1
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Localised · Cymraegv2 · stillWith reviewerW2
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Motionv2 · 6s loopSigned offW2
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Staticv1 · stillSigned offW1
Display ads1200×628 · 1.91:1 · 3/4
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Masterv1 · stillSigned offW2
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newyddLawrlwytho am ddim
Localised · Cymraegv1 · stillSigned offW2
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Motionv1 · 6s loopWith reviewerHeld back
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Staticv1 · stillSigned offW2
iOS store1290×2796 · Screenshot · 3/4
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Masterv1 · stillSigned offW1
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Localised · Cymraegv2 · stillWith reviewerW1
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Motionv2 · 20s previewSigned offW2
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Staticv1 · stillSigned offHeld back
Android store1024×500 · Feature · 3/4
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Masterv1 · stillSigned offW1
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newyddLawrlwytho am ddim
Localised · Cymraegv1 · stillSigned offW2
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Motionv2 · 30s promoWith reviewerW1
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Staticv1 · stillSigned offHeld back

What the engagement involved

Industry
Healthcare & Dental Practices
Duration
4 weeks
Cooperation model
Fixed price
Services
Template systemsMulti-format exportAsset library
Integrations
HL7 FHIRTwilioStripeDocuSign
Technologies
FigmaAdobe IllustratorAfter EffectsFigma VariablesDesign tokens
Team
1 Project lead2 Mobile engineers1 Backend engineer

Client name withheld under NDA. Engagement details are shown to the extent our agreement permits.

The screens

Every surface, in order

09:42
Waiting on a decisionNR
6 waiting 18 approved
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Social story · CymraegNRChecking: Welsh wording, read by a fluent speakerSent back: Wording: "negesu" read too informal, changed in the slot
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Social story · MotionNRChecking: End-card wording and hold timev2 · first review
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Paid social · CymraegOPChecking: Welsh CTA wording for the agencySent back: CTA wording too long for the agency's Welsh style
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Display ads · MotionOPChecking: Loop length the network acceptsv1 · first review
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
iOS store · CymraegNRChecking: Welsh captions on screenshots 1–5v2 · first review
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Android store · MotionCMChecking: Claims in the promo voice-overSent back: Opening held on a still too long, recut

The review app: the six assets still with a reviewer, what each is being checked for, the 18 approved, and the reason each sent-back asset came back.

PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Profile chip
Reply bar + caption gradient
Device preview · Social storyWith reviewerstory_master_cy_w1_1080x1920_v3.pngWelsh headline clear of the reply bar and caption gradient

The Welsh story cut previewed on a handset with the profile chip and the reply bar drawn over it, and the name the preset gave the file.

09:42
LibraryNR
paid 1080x1080Paid social1:1All waves
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
paid_master_en_w1_1080x1080_v1.pngW1Signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
paid_master_cy_w2_1080x1080_v2.pngW2With reviewer
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
paid_motion_en_w2_1080x1080_v2.mp4W2Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
paid_static_en_w1_1080x1080_v1.pngW1Signed off
1 archived version hidden · no folders to open

Finding a file on launch day: a search for the paid social square returns its four files by name, wave and status, with no folders to open.

GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Announcement · feed mode

Figma component · brand bound to variables · only content slots exposed

Mode: en-GBExport preset

Layers

10 layers
Locked · brand
Background · brand/blueLogo lockup · logo/lockupClear space · logo/clear-spaceType scale · type/headlineMargins · space/marginSafe-area guide · feed
Editable · content slots
HeadlineSub-linePhone screenshotCTA label
feed · 1080 × 1350 · 4:5 · 33%
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
← safe area
Selected: Headline slot · the only thing on this frame that takes typing

Nobody can edit

Bound to variables
Colourbrand/blue · ink · cream · coral
Typetype/headline 96 · body 34
Logologo/lockup, cream on blue
Clear space1 × mark height all sides
Marginspace/margin · 64 in feed
Safe areaGuide layer, locked
CropFrame size from mode

Content slots

Campaign manager can edit
Headline · en-GBYour dentist, in your pocketHeadline · cyEich deintydd, yn eich pocedCTA labelDownload free Font size, colour and position come from the mode

Inside a master: the feed plate with its safe area drawn on, the brand layers locked, the four content slots open, and the color, type and clear-space decisions listed beside it as things nobody can edit.

GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Safe areas & overlays

Guides are locked layers on every plate · overlays measured from a real post

Preview on device
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Profile chip
Reply bar + caption gradient
story · 1080 × 1920Safe area · top 250, bottom 340Platform overlay

Every channel's crop

Inset in asset pixels
ChannelSizeSafe inset t · r · b · lOverlay areaCheck
Social feed1080×135064 · 64 · 120 · 64Mute + carousel dotsMatches
Social story1080×1920250 · 64 · 340 · 64Profile chip · Reply bar + caption gradientRe-measured
Paid social1080×108060 · 60 · 160 · 60CTA barMatches
Display ads1200×62840 · 96 · 40 · 40Ad badgeMatches
iOS store1290×2796150 · 90 · 120 · 90Status bar · Home indicatorMatches
Android store1024×50048 · 48 · 48 · 48Play buttonRe-measured

2 of 6 spec sheets were out of date

Measured from a live post, week 2
Social storySpec sheetTop 220 · bottom 280MeasuredTop 250 · bottom 340Caption gradient sits higher than documented
Android storeSpec sheetPlay button 160 × 160MeasuredPlay button 220 × 220Play button larger than documented

Crops checked before they leave: the tall story cut with its safe area and overlays marked top and bottom, and every channel's size, inset and overlay area in one table, two of them re-measured.

GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Brand tokens

Named variables every plate binds to · kit exported Tue 29 Sep · 24 assets on the board

Edit rights: designer only
Colour4 tokens0 changes since the kit shipped
Type2 tokens0 changes since the kit shipped
Logo2 tokens1 changes since the kit shipped
Spacing2 tokens0 changes since the kit shipped

Tokens

Reach = assets on the board that use it
GroupTokenValueModes boundReachChangesEditable
Colourbrand/blue#2451B76 of 624 of 240
Colourbrand/ink#0F1E3D6 of 624 of 240
Colourbrand/cream#FFF7EC6 of 622 of 240
Colourbrand/coral#F2785C6 of 616 of 240
Typetype/headlinePengarth Sans Bold · scale by mode6 of 624 of 240
Typetype/bodyPengarth Sans Regular6 of 620 of 240
Logologo/lockupMark + wordmark, 2 colourways6 of 624 of 240
Logologo/clear-space1 × mark height6 of 624 of 241 · re-exported all 24
Spacingspace/marginSafe inset, by mode6 of 624 of 240
Spacingspace/slot-gap0.5 × margin6 of 624 of 240

What the template locks: color, type, logo and spacing as named tokens, bound in all six modes, with how many of the 24 assets each reaches and how often it has changed since export.

GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Launch waves

Wave one on launch day, wave two a week later, and what is not going out · 24 assets

Wave 1 pack

Wave 1 · Mon 5 Oct 14

10 signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Social feed · Master
Signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Social feed · Localised · Cymraeg
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Social feed · Motion
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Social feed · Static
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Social story · Master
Signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Social story · Localised · Cymraeg
With reviewer
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Social story · Motion
With reviewer
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Social story · Static
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Paid social · Master
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Paid social · Static
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
iOS store · Master
Signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
iOS store · Localised · Cymraeg
With reviewer
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Android store · Master
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Android store · Motion
With reviewer

Wave 2 · Mon 12 Oct 7

6 signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
Paid social · Localised · Cymraeg
With reviewer
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Paid social · Motion
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Display ads · Master
Signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newyddLawrlwytho am ddim
Display ads · Localised · Cymraeg
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Display ads · Static
Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
iOS store · Motion
Signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newyddLawrlwytho am ddim
Android store · Localised · Cymraeg
Signed off

Held back 3

With the reason
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Display ads · MotionNetwork takes static only at the booked placements
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
iOS store · StaticListing leads on the preview; the still duplicates screenshot 1
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Android store · StaticFeature graphic carries the promo video instead

Wave one, wave two, held back: the 14 assets going out on launch day, the 7 following a week later, and the 3 not going out at all, each with its reason.

GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
312 exports · Tue 29 Sep 2026

Every file from the same plate, checked against its guides before it is written

Download log
Social feed560 rejected
Social story642 rejected
Paid social601 rejected
Display ads722 rejected
iOS store300 rejected
Android store300 rejected

Export log

Newest first · 12 of 312
TimeFileChecksResult
17:48android_motion_en_w1_1024x500_v2.mp4brand ✓ guides ✓ image ✓Written
17:46ios_master_cy_w1_1290x2796_v2.pngbrand ✓ guides ✓ image ✓Written
17:38display_static_en_w2_1200x628_v1.pngbrand ✓ guides ✓ image ✓Written
17:31display_static_en_w2_1200x628_v1.pngbrand ✓ guides ✓ image ✗Off-brand colour
16:12paid_master_cy_w2_1080x1080_v2.pngbrand ✓ guides ✓ image ✓Written
16:04paid_master_cy_w2_1080x1080_v2.pngbrand ✓ guides ✗ image ✓Cropped headline
15:40feed_motion_en_w1_1080x1350_v2.mp4brand ✓ guides ✓ image ✓Written
14:57story_master_cy_w1_1080x1920_v3.pngbrand ✓ guides ✓ image ✓Written
14:50story_master_cy_w1_1080x1920_v3.pngbrand ✓ guides ✗ image ✓Cropped headline
13:22feed_static_en_w1_1080x1350_v1.pngbrand ✓ guides ✓ image ✓Written
11:05story_master_en_w1_1080x1920_v1.pngbrand ✓ guides ✓ image ✓Written
09:02feed_master_en_w1_1080x1350_v1.pngbrand ✓ guides ✓ image ✓Written

The 5 rejections

Blocked before writing
Brand rules · tokens, logo, type312 of 312Safe areas + overlays309 of 312Placed image colour profile310 of 312
Social story2 × Safe areaWelsh headline crossed the caption gradientFixed in the slot, re-exported the same day
Paid social1 × Safe areaHeadline cropped under the CTA bar at 1:1Fixed in the slot, re-exported the same day
Display ads2 × Placed imagePhoto exported from an old file, color off-profileFixed in the slot, re-exported the same day

312 exports in a day: the count per channel and the raw export log, where the only five rejections were cropped headlines and an off-brand placed photo, and every brand-rule check passed.

GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Asset library

Flat and indexed · one row per file · names written by the export preset

Archived versionsDownload filtered
Every name isAgreed with the launch team in week one
storychannelVariable mode
_
motionvariantFrame property
_
enlanguageLanguage mode
_
w1waveBoard
_
1080x1920sizeFrame size
_
v2versionExport count

story OR paid OR android

10 of 24 current files
File namePlacementWaveStatusLink
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
story_master_en_w1_1080x1920_v1.pngSocial storyW1Signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
story_master_cy_w1_1080x1920_v3.pngSocial storyW1With reviewer
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
story_motion_en_w1_1080x1920_v2.mp4Social storyW1With reviewer
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
story_static_en_w1_1080x1920_v1.pngSocial storyW1Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
paid_master_en_w1_1080x1080_v1.pngPaid socialW1Signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newydd
Lawrlwytho am ddim
paid_master_cy_w2_1080x1080_v2.pngPaid socialW2With reviewer
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
paid_motion_en_w2_1080x1080_v2.mp4Paid socialW2Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
paid_static_en_w1_1080x1080_v1.pngPaid socialW1Signed off
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
android_master_en_w1_1024x500_v1.pngAndroid storeW1Signed off
PengarthEich deintydd, yn eich pocedArchebu, newid a negesu Pengarth o'r ap newyddLawrlwytho am ddim
android_master_cy_w2_1024x500_v1.pngAndroid storeW2Signed off
android_motion_en_w1_1024x500_v1.mp4Android store—Superseded by v2Archived

The handover: every file named the same way (channel, variant, language, wave, size, version) in one flat library the launch team can search, with superseded versions archived.

Introduction

The brief

The launch spanned social, paid ads and app store listings, and it had to look coordinated everywhere without a designer resizing every asset by hand.

A practice launching a patient app across six channels in the same week, with one designer and four weeks. The previous launch had been produced channel by channel, and the app store screenshots had ended up a different shade of the brand blue from the paid ads. Nobody internally noticed. The agency running the ads did, and asked which one was correct.

Creative Production

What people were running into

With no shared templates, each channel's assets were produced separately, and the launch look drifted between social, ads and the app store page.

Producing per channel means the third channel is a copy of the second with the crop changed by hand, and every copy is a chance to drift. The specific failures were mechanical: a logo behind a platform's play button, a headline cropped by a caption gradient, and two versions of the same still at different saturations because one had been exported from a different file.

We built master templates locked to the brand system, then exported correctly sized, safe-zone-checked assets for every channel from the same source files.

Design decisions

  • Built brand-locked master templates for the recurring asset types

    One component-based master, with brand choices locked in variables and only content slots open, feeds all six channels.

  • Exported per-channel formats with safe zones built in

    Each platform's overlay was measured from a real post, because two of the six documented safe areas on the spec sheets were out of date.

  • Delivered an organized, named asset library for the launch team

    Names are generated by the export preset itself and delivered as a flat indexed library, because the launch-day question is the size and the placement, never the folder.

Process

Phase by phase

  1. Phase 1: Inventory

    What the launch actually needed

    Listed every asset the six channels required and collapsed near-duplicates into one master per recurring type.

    • Asset matrix
    • Template shortlist
  2. Phase 2: Build

    Masters and constraints

    Built the master templates with brand decisions locked and content slots exposed, then encoded each channel's safe zones.

    • Master template set
    • Safe-zone specs
  3. Phase 3: Export

    Six channels from one source

    Generated every size from the same source files and checked each against its channel's crop before delivery.

    • Full export set
    • Named asset library
    • Handover guide
GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Kit plan · four weeks, fixed

One designer · Pengarth Dental patient app launch · three phases

Week 4 · handover today

Timeline

Mon 7 Sep – Fri 2 Oct 2026
Wk 1 · 7 SepWk 2 · 14 SepWk 3 · 21 SepWk 4 · 28 Sep
Phase 1 · InventoryAsset matrix · Template shortlist
Phase 2 · BuildMaster template set · Safe-zone specs
Phase 3 · ExportFull export set · Named asset library · Handover guide
Naming agreed Overlays measured 312 exports Handover

Phase 1 · Inventory

Done
What the launch actually neededEvery asset the six channels asked for, listed, with near-duplicates collapsed into one plate per recurring type.Deliverables
Asset matrix Template shortlist
Noted
3 plates: announcement, feature card, store screenshotNaming agreed with the launch team before any export

Phase 2 · Build

Done
Masters and constraintsPlates built with the brand bound to variables and only content slots exposed, then each channel's safe areas encoded as locked guides.Deliverables
Master template set Safe-zone specs
Noted
Overlays measured from a real post2 of 6 spec sheets out of date

Phase 3 · Export

Done
Six channels from one sourceEvery size generated from the same source files and checked against its channel's crop before delivery.Deliverables
Full export set Named asset library Handover guide
Noted
312 exports on Tue 29 Sep 2026Library handed to Pengarth Dental Fri 2 Oct 2026
On screen

Four fixed weeks in three phases: inventory with the naming agreed before any export, a two-week build of plates and safe-zone specs, and an export week ending in the handover of the named library.

Brand-locked masters

Master templates where the brand decisions are locked and only the content slots are editable.

Each master is a Figma component with the brand decisions bound to variables and only the content slots exposed, so a campaign manager can change a headline but can't change the type scale. All six channels resolve from one master through variable modes, with no divergent files, and that's what stops the third revision from looking like a different brand from the first.

What shipped
  • Brand bound to variables; only content slots editable
  • Six channels resolved from one master via variable modes
  • No divergent per-channel files to drift apart
GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Announcement · variables & modes 6 modes

The plate is one component; a channel is a mode of it, never a copy of the file

Resolve all modes

Variables × modes

Values in asset pixels · every row bound on the plate
VariableKindfeedstorypaiddisplayiosandroid
brand/blueColour
type/headlineNumber96104728411856
type/bodyNumber344028304422
space/marginNumber646460409048
safe/topNumber64250604015048
safe/bottomNumber1203401604012048
logo/clear-spaceNumber1×1×1×1×1×1×
frame/sizeString1080×13501080×19201080×10801200×6281290×27961024×500

Who can change what

Nia Rhys · campaign manager
HeadlineContent slot
Sub-lineContent slot
Phone screenshotContent slot
CTA labelContent slot
Headline sizeBound to type/headline
Background colourBound to brand/blue
Logo positionBound to logo/clear-space
Margins and cropBound to space/margin + mode

One plate, six modes

Change the headline once; every mode re-resolves
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Social feed
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Social story
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Paid social
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Display ads
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
iOS store
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Android store
On screen

The announcement plate as variables and modes: brand color, type sizes, margins, safe insets and frame size resolved per channel, what the campaign manager can edit (four content slots) and what's bound, and all six channels drawn from the one plate.

GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Android store · feature graphic

Overlays are locked guide layers: a composition that would hide the logo looks wrong before export

Guides locked

Same brief, two ways of making it

1024 × 500 · play button shown
Previous launch · resized by handLogo behind the play button
Your dentist, in your pocketBook, move and message Pengarth from the new appDownload free
Pengarth
This launch · resolved from the plateLogo and headline clear
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new appDownload free

Overlays, measured from a real post

Spec sheets checked against the live platform
ChannelOverlaySpec sheetMeasured
Social feedMute + carousel dotsMatchesBottom 100 px under mute and dots
Social storyProfile chip · Reply bar + caption gradientTop 220 · bottom 280Top 250 · bottom 340
Paid socialCTA barMatchesCTA bar bottom 140 px
Display adsAd badgeMatchesBadge 72 × 40 top right
iOS storeStatus bar · Home indicatorMatchesTop 150 · bottom 96
Android storePlay buttonPlay button 160 × 160Play button 220 × 220

Export preset checks the guides

android_master_en_w1_1024x500_v1.png
Guide layer present and lockedBlocks export if it fails
Logo inside the safe areaBlocks export if it fails
Logo clear of the play button (220 × 220)Blocks export if it fails
Headline clear of every overlayBlocks export if it fails
Colors resolve to brand tokensBlocks export if it fails

Safe zones built in

On screen

The Android feature graphic two ways: the previous launch's hand-resized file with the logo behind the play button, and the cut resolved from the plate with its guides; every channel's overlay as measured from a real post, and the checks the export preset runs.

Each channel's crop and overlay areas are marked in the template, so an export can't lose the logo or the headline.

Every channel's crop, safe area and platform overlay (the play button, the profile chip, the caption gradient) is drawn into the template as a locked guide layer. A composition that would lose the logo behind a UI element looks visibly wrong before export, long before publication. Export presets check the guide, so nothing relies on the operator catching it.

What shipped
  • Platform overlays and crops drawn as locked guide layers
  • Composition errors visible before export
  • Export presets validate against the guides

Named asset library

Every export named by channel and placement, so the launch team could find an asset without asking.

Assets are named by channel, placement, aspect and version from the export preset itself, so the name can't disagree with the file. The launch team got a flat indexed library, because the question on launch day is always the size and where it goes, never which folder someone filed it in. Superseded versions are archived, never deleted.

What shipped
  • Names generated by the export preset, never typed
  • Flat indexed library, keyed by channel and placement
  • Superseded versions archived, never deleted
GuideplatePengarth Dental / Patient app launch kit Find an asset by channel, size or wave
Fri 2 Oct 2026THNROPCM
Export preset · names

The preset writes the name from the frame, so the name can't disagree with the file

Save preset

Pattern

Agreed with the launch team in week one · not typed by hand
{channel}_{variant}_{language}_{wave}_{size}_{version}.png | .mp4
Rename is off in the library: a file is renamed by re-exporting it

Where each part comes from

channelVariable mode on the framepaid
variantFrame property: master / motion / staticmaster
languageLanguage mode: en / cycy
waveWave set on the boardw2
sizeFrame size from the mode1080x1080
versionCount of exports of this assetv2

Preview

Three frames from the board
paid_master_cy_w2_1080x1080_v2.pngPaid social
story_motion_en_w1_1080x1920_v2.mp4Social story
ios_master_en_w1_1290x2796_v1.pngiOS store

Superseded, archived

9 older versions · none deleted
feed_motion_en_w1_1080x1350_v1.mp4Superseded by v2 · kept in the archive
story_master_cy_w1_1080x1920_v1.pngSuperseded by v3 · kept in the archive
story_master_cy_w1_1080x1920_v2.pngSuperseded by v3 · kept in the archive
story_motion_en_w1_1080x1920_v1.mp4Superseded by v2 · kept in the archive
paid_master_cy_w2_1080x1080_v1.pngSuperseded by v2 · kept in the archive

Library index

Flat · keyed by channel and placement
Social feed1080×13504 current1 archived
Social story1080×19204 current3 archived
Paid social1080×10804 current2 archived
Display ads1200×6284 current0 archived
iOS store1290×27964 current2 archived
Android store1024×5004 current1 archived
On screen

The export preset's naming: channel, variant, language, wave, size and version, each read from the frame and never typed, three names it writes, superseded versions archived, and the flat index by channel.

Outcome

What moved after the redesign

6

Channels launched on

-55%

Asset turnaround

+2.4x

Launch-week installs

Asset turnaround is measured against the previous launch's per-channel production for a comparable number of assets. Launch-week installs is the practice's own store figure against their previous launch, reported as context: coordinated creative is one input to that number among several.

Client name withheld under NDA. Figures are approximate, drawn from the engagement’s own reporting.

What it settled

Principles that held

  1. 01

    Six channels didn't need six designs. They needed one system and six crops.

    The six channels differ in crop and safe area, not in idea. Treating them as six design problems is what had produced six slightly different brands.

  2. 02

    Locking the brand decisions in the template removed the review step entirely.

    Review existed to catch brand drift. Once the decisions were bound to variables, drift became impossible and the step had nothing left to do.

  3. 03

    Naming the exports properly saved more of the launch team's time than any single asset did.

    Naming is where a launch loses hours. A library the team can search is worth more than any individual asset in it, and it costs nothing at export time.

How design and engineering worked together

01
  1. 01

    A cross-functional team of 3 worked on a fixed price basis over 4 weeks, covering Template systems, Multi-format export, Asset library. We ran a weekly demo and kept a shared board they could check at any time. Their team took over day-to-day operation before the engagement ended, with handover built into the last phase.

    Four weeks, fixed, with the launch team handed a finished library. The naming convention was agreed with them in week one, before anything was exported, because the question they ask on launch day is always what size goes where. A folder structure that answers a designer's question instead of theirs is the usual reason these libraries go unused.

One master, six cuts

Six channels differ in crop and safe area, not in idea.

Pick a channel and see the cut the same announcement plate resolves to: its frame, its safe area, the platform UI that sits on top of it, motion or static, English or Welsh. The brand never moves. Switch tabs, or use the arrow keys once one is focused.

One master: Announcement plate · brand bound to variables · editable slots: headline, sub-line, screenshot, CTA
PengarthYour dentist, in your pocketBook, move and message Pengarth from the new app
Download free
Profile chip
Reply bar + caption gradient

Social story: same plate, story mode

Frame
1080 × 1920 · 9:16
Safe inset
top 250 · right 64 · bottom 340 · left 64
Platform overlay
Profile chip · Reply bar + caption gradient
Cut
Static · PNG
Headline
Your dentist, in your pocket
  • Color, type and logo from brand tokens
  • Logo inside the safe area
  • Headline clear of profile chip and reply bar + caption gradient
  • Name written by the preset

→ story_static_en_w1_1080x1920_v1.png

Drawn to proportion from each channel’s frame. Insets, overlay sizes and cut lengths are illustrative values for this demo, not a platform specification. The brand never changes between tabs; only the crop and safe area do.

Architecture

From one brand system to six channels’ worth of correctly named files

Drift happens wherever a decision gets copied. So each decision is made once, upstream, and every later stage can only read it.

  1. 01 · Source
    Brand system as variablesColor, type, logo and spacing are named tokens bound to variables, so each brand decision exists exactly once.
  2. 02 · Master
    Brand-locked plateOne component per recurring asset type. Only the content slots are exposed: a headline can change, the type scale can't.
  3. 03 · Resolve
    Variable modes + locked guidesSix channels resolve from the one master through modes, each with its crop, safe area and platform overlays drawn as locked guide layers.
  4. 04 · Export
    Checking presetThe export preset validates against the guides, so nothing depends on the operator, and it writes the file name from the frame itself.
  5. 05 · Deliver
    Flat indexed libraryKeyed by channel and placement, with no nested folders. Superseded versions are archived, never deleted.

One brand, clear crops, the right file

Locked decisions, checked guides & names nobody types

The brand can't be edited in a cut

Brand decisions are bound to variables and only content slots are exposed, so a later revision can't come out a different shade from the first. Six channels come from one master, with no separate files to drift apart.

A hidden logo shows before export

Crops, safe areas and platform overlays are locked guide layers, measured from real posts. The spec sheets were checked too, and two were out of date. The export preset checks the guides.

The name can't disagree with the file

Names are generated by the export preset, so the launch team finds an asset by size and placement instead of asking a designer. Superseded versions are archived, never deleted.

Launching on several channels at once, and need it to look like one brand everywhere? Scope your build in 3 minutes.

Scope your build
Have a project?

Let's talk

Running a large platform, shaping a first MVP, or getting a product ready for a funding round? Tell us where you are. We'll shape the process around it, and stay with you after launch.