Self-serve advertiser UI layers: three levels you should not conflate or hybridise
Published: · mediaorigo
Campaign / ad set / creative — three levels, three job functions, three classic mistakes when you hybridise.
Eighteen months ago we rebuilt our self-serve advertiser UI. The first version was a flat, everything-on-one-screen interface where the advertiser walked through a 41-field form and clicked publish at the end. The data was confusing: it was not clear what was a campaign objective and what was a creative configuration. The new UI works in three distinct layers — campaign, ad set, creative. Here is why hybridising them is a mistake.
The three levels as we define them
Campaign: the objective and the budget envelope. This is where you decide whether the goal is 'awareness' or 'conversion', how much total budget, what the campaign window is, and which advertiser account it belongs to. One campaign = one business objective. An advertiser runs several parallel campaigns, but each has a cleanly separated objective.
Ad set: targeting and delivery. This is where the audience segment, contextual filter, frequency cap, daily spend, bidding strategy, and slot preference live. A campaign can hold several ad sets — this is the natural level of A/B testing. Budget allocation between ad sets happens within the campaign envelope.
Creative: the actual advertisement. Banner size, copy, image, landing URL, call-to-action. An ad set can hold several creatives — the system auto-allocates by performance (or the advertiser pins weights manually).
Hierarchy: 1 campaign : N ad sets : M creatives. Typical ratio: 1 campaign, 3 ad sets, 6-8 creatives per campaign.
What not to hybridise — the three anti-patterns
Anti-pattern #1: a 'quick campaign' shortcut that flattens all three onto one page. Our first version did exactly this. The advertiser typed a name, a budget, uploaded a banner, clicked publish. UX upside: the ad went live in 90 seconds. UX downside: half an hour later the advertiser was puzzling over whether a budget bump should happen at the campaign or ad-set level. They could not tell, because they had never seen the levels separated.
Anti-pattern #2: targeting at the creative level. Wrong, because targeting is an audience question and a creative is a message. If you let targeting be set per creative, two things happen: (a) the advertiser scatters targeting parameters across creatives and loses ad-set-level A/B clarity, (b) the delivery algorithm cannot optimise uniformly. We made it strict: targeting only at the ad-set level.
Anti-pattern #3: budget at the creative level. Same logic: if budget exists per creative, you prevent the system from reallocating between creatives in an ad set by performance. Creatives have no budget — the ad set owns it.
Where the 41 fields went
In the new UI the 41 fields split into 14 on the campaign, 16 on the ad set, 11 on the creative. That removed 7 fields: redundant or unused parameters identified by a quick analysis (none were used above 3% of the time). Each level is compact, navigable, and the user walks through the hierarchy.
UX numbers measured 8 weeks after launch:
- Average ad-creation time: 11.2 min → 6.8 min (for an advertiser familiar with the concepts)
- First-time advertiser support ticket rate: 18% → 7%
- Wrong-level budget edit rate (advertiser bumps budget at the wrong level): 22% → 3%
- Completed vs. abandoned campaign ratio: 71% → 89%
The 22% → 3% drop matters more than the 11.2 → 6.8 minutes: advertisers used to be so confused that 1 in 5 campaigns did not behave as intended because of a wrong-level budget edit. That fact also cut our own support cost.
The one exception: 'simple mode'
There is a 'simple mode' that flattens all three onto one page — but it is deliberately unreachable from the default UI. It only appears if the advertiser turns it on in settings, and it only works for one campaign objective ('awareness'), one ad set, one creative. This is the 'minimum viable ad' format, and 4% of our traffic comes through it.
Simple mode has an important invariant: the moment the advertiser adds a second ad set or creative, the UI auto-switches to the expanded view and there is no going back. 'Simple' is not a lower-capability UI; it is a shortcut for the single-instance case of the three-layer data model.
Takeaway
The three levels of a self-serve advertiser UI — campaign, ad set, creative — are not UX decoration. They are a direct mapping of the business model. Separating objective / targeting / message is what lets the advertiser A/B test cleanly, lets the delivery algorithm optimise cleanly, and brings support questions below 3%. Anyone hybridising this for a 'faster' UX will be staring at the support queue six months later.