This website uses cookies

Read our Privacy policy and Terms of use for more information.

The quality problem nobody can name

Over the past few months, I've been brought onto a few ad accounts to "level up quality."

It's rarely something the client or team can put their finger on.

They just say something feels off.

Nine times out of ten, it comes down to the same thing: visual inconsistency across assets.

Fonts, padding, components, colours, hierarchy: all slightly different. The result is imbalance across assets, unnecessary feedback rounds, and wasted time.

Look under the hood, and you'll find multiple designers being briefed by different people, with no shared definition of what "good" actually looks like.

If your ads look slightly different every time, a new designer means three rounds of amends, or if your clients keep flagging that same vague feeling, this is the fix.

What an ads design system actually is

It's a set of reusable components, rules, and constraints built specifically for your paid creative output.

Not your full brand. Not a Figma mood board. A practical system your team uses every time they open a new brief.

Think of it as the difference between a sports team that trains set pieces and one that wings it on the day. The structure's already there. You're just executing.

The best teams know when to run the play and when to improvise. That's what the rest of this is built to give you.

New designers get up to speed in days, not months, because the rules already exist. They're not guessing what "good" looks like, they're executing against it.

What goes in it

How rigid each of these is depends on what you're building.

Branded assets follow them closely. Native-style ads use them as a guide, not a rulebook.

Here are the must-haves:

Typography: your ad-safe fonts, sizes, and hierarchy. Not every font in your brand kit. The ones that work at 1080x1080 when somebody is doom scrolling their night away.

Colours: primary, secondary, and any ad-specific treatments. Which combinations work. Which don't.

Spacing, layout and hierarchy: safe zones, padding/margin rules, where text lives relative to visuals. Consistency here is what makes a set of ads look like a set.

Component library: buttons, badges, overlays, offer treatments. Built once, reused forever.

Copy rules: character limits, tone, headline structure. Ad copy has different constraints to brand copy. Build those in.

Nice-to-haves:

Motion rules: if you're running video or animated display, define the transitions, timing, and text reveal behaviour up front.

Native elements: if you're running platform-native ads, build in the assets that sell the format, TikTok comment overlays, Instagram-style questions, fake UI elements.

Imagery/photography treatment: if you're running photo-based ads, define your filters, crop ratios, and overlay opacity up front.

Localisation rules: if you're running multi-market, build in text expansion allowance and RTL considerations from the start.

How to build your own

Example template linked below

Step 1: Audit what you've already shipped. Pull your last 20 ads. What elements show up the most? Where are the inconsistencies? You're looking for the patterns worth keeping and the chaos worth killing.

Step 2: Define your constraints. What formats do you run most? What placements? Build your system around your actual output, not an idealised version of it.

Step 3: Build the component library. Start in Figma. Create your text styles, colour styles, and reusable components. Get it to a point where a designer can open a blank file and be on-brand in under two minutes.

Step 4: Write the rules. Document what to use, when, and why. Keep it short. A one-page reference beats a 40-page manual nobody reads.

Step 5: Test it on a real brief. Run a live project through it. See where it breaks. Fix those things.

Don't want to build from scratch?

How to use it

The system only works if it's embedded in how you work, not stored somewhere nobody opens.

Link it in your brief template. Reference it in your feedback process. When a designer delivers something off-system, the conversation becomes "this doesn't follow the spacing rules," not "this doesn't feel right." Faster, clearer, and less demoralising for everyone.

For branded work, that conversation is black and white. For native, it's a judgement call, but at least it's a judgement call within a framework, not a guess.

Brief quality goes up. Amends go down. New team members get up to speed faster because the rules exist and are written down.

Download Figma Template

Here's a stripped-back template to build from.

The takeaway

A design system shouldn't slow your team down. The absence of one does. Build it once, use it on every brief, and stop rebuilding your style from scratch every time you launch a new campaign.

The template gets you started. If you need the full system built for you, get in touch.

Reply

Avatar

or to participate