Blog

DPA Creative That Doesn't Look Like DPA: Branded Catalogue Ads at Scale

Default DPA templates lost 30–60% of their CTR to branded carousel ads years ago. How to render branded creative against every SKU in your feed — colours, type, dynamic price tags, conditional sale badges — without designing one ad at a time.

AI Shopping Feeds TeamAI Shopping Feeds Teamon May 26, 2026
DPA Creative That Doesn't Look Like DPA: Branded Catalogue Ads at Scale

DPA campaigns lose money in two places. One is the feed — wrong fields, broken images, mismatched pixel IDs. The other is the creative, and most teams don’t realise it’s the creative until they’ve already optimised the feed.

The default DPA template — white background, product image, small title, price — was state of the art in 2017. In 2026 it’s the lowest-CTR creative format on Meta. The audience has been shown ten thousand of them. They’ve stopped looking.

This post is about the second problem. How to render branded creative — your colours, your type, dynamic price tags, conditional sale badges — against every SKU in your feed, without designing one ad at a time and without breaking when the catalog hits 50,000 items.

The CTR gap default DPA creative carries

Internal data we’ve seen across mid-market e-commerce accounts — and corroborating reports from agency partners — puts the CTR difference between default Meta DPA templates and branded DPA creative somewhere between 30% and 60%, depending on category. The gap is widest in fashion and beauty (where brand identity carries the click), narrower in commodity verticals (where price and availability dominate).

The mechanism is straightforward: your brand carousels earlier in the funnel build expectation. The user clicks because the ad looks like a brand they know. When the DPA retargeting fires next — same audience, same intent — and the creative is the white-background default, the visual signal that built trust is gone. The click drops.

This isn’t a Meta problem. The algorithm serves what you give it. If you give it the default template, that’s what gets served. The fix is upstream of the platform — in the creative layer.

What “branded DPA creative” actually is

The shorthand definition: a template designed once that renders against every SKU in the catalog.

The longer version:

  • The template defines layout and brand. Background colour or image, type system, logo position, price tag treatment, sale badge styling. This is the asset a designer ships, once.
  • The feed provides per-SKU data. Title, image, price, brand, variant, sale_price, custom fields. The same data that’s already in your DPA feed, surfaced to the renderer.
  • The renderer composes. For each SKU, the template’s variables are filled with the feed’s values and the result is a finished creative — JPG or PNG — at the right aspect ratio.
  • The output lives at a URL. Each rendered creative gets a public URL alongside your feed. Meta, Google, TikTok, Pinterest all pull from URLs on their own schedule. No uploads, no zip files, no creative fatigue refresh cycles.

You design one template. The system renders 50,000 ads.

What changes when you do this

Once branded DPA creative is in place, several operational headaches stop being headaches:

Price changes propagate. Discount a SKU in the feed at 9am, the next render run picks it up, the new ad goes live without anyone touching Ads Manager.

Sale badges appear and disappear automatically. When sale_price is set, the badge renders. When the promotion ends and sale_price is cleared, the badge disappears. Same template, conditional output.

Out-of-stock SKUs stop wasting impressions. With availability flipped to out of stock, the SKU drops from the catalog, the renderer skips it, the ad doesn’t serve.

Multi-channel becomes one workflow. The same template, with safe-zone variants, ships to Meta DPA, Google Performance Max creative, TikTok catalog ads, Pinterest catalog. Maintain one design, distribute everywhere.

Creative refresh stops being a project. A campaign that’s been live for six months with the same template doesn’t need a redesign sprint — just a render with updated brand assets in the template, and 50,000 ads refresh in one pass.

The template anatomy

A working branded DPA template has six layers:

  1. Background — solid colour, gradient, or image. The brand-defining layer.
  2. Product image — pulled from feed’s image_link. Centred, with safe-zone padding. Background-removed if your feed has clean cutouts, kept on white otherwise.
  3. Title block — pulled from feed’s title. Typically one or two lines, truncated cleanly at the safe-zone boundary.
  4. Price block — pulled from price. Includes currency formatting. Sometimes paired with a strike-through if sale_price is set.
  5. Conditional badge — sale badge, “new arrival” badge, low-stock badge. Rendered only when the relevant feed field is populated.
  6. Brand element — logo, brand colour bar, tagline. The continuity layer that connects DPA creative to the rest of your media mix.

Safe zones matter at every layer. A template that fits the 1080 x 1080 square won’t fit 1080 x 1920 Stories without the type clipping. Real template tools enforce safe-zone rules per aspect ratio, so the same design renders correctly for every placement.

Sizes you need

For Meta alone:

  • 1080 x 1080 — feed placements (Facebook, Instagram feed)
  • 1080 x 1350 — Instagram feed portrait
  • 1080 x 1920 — Stories, Reels

For multi-channel:

  • 1200 x 628 — Google Performance Max landscape
  • 1080 x 1080 — TikTok catalog (square)
  • 1080 x 1920 — TikTok video-first placements, Pinterest tall pins

A template built without safe-zone rules typically renders correctly in two sizes and badly in three. The third option — designing five separate templates — defeats the point of templated creative. Modern tools derive all placements from one source design.

Where this fits in the DPA stack

The creative layer doesn’t replace the catalog or campaign layers — it sits between them. The catalog provides the data. The template renders it. The campaign serves the result.

What changes when you add a templated creative layer:

  • Designers ship templates, not ads. The unit of design work goes from “make this ad” to “make this template that will render against every SKU.”
  • Performance marketers ship product set rules, not creative concepts. The mechanism for varying what users see is the product set (and the conditional logic in the template), not new ad variants.
  • The feed becomes more important. Every field a template uses is a field the feed needs to populate cleanly. Brand, price, sale_price, variant — these go from “metadata” to “rendering inputs.”

This is why teams that ship branded DPA creative tend to ship feed audit programs at the same time. The creative quality is bottlenecked on feed quality. A template that renders beautifully against a clean feed renders broken layouts against a feed full of missing brand fields and HTML in descriptions.

What to do next

If you’re running DPA today on Meta’s default template, the highest-leverage move is to design one branded template and render it against your catalog. The CTR lift typically pays back the setup cost within two weeks of campaign spend.

If your feed isn’t clean enough to render against — fields missing, descriptions full of HTML, prices inconsistent — fix that first. What is a DPA feed? covers the field-level basics. The pillar guide Meta DPA Feed Management covers the full stack.

The DPA Creative Editor is the tool that renders branded creative against every SKU in your feed and publishes to Meta, Google, and TikTok. One template, every SKU, every channel. It ships on Pro (from $10/month) and Enterprise — the free Growth plan covers feed management and AI optimisation up to one brand and one feed.

Free forever · No card

Why wait? Try it free today.

Stop managing feeds manually. Start optimising with AI in 30 seconds.

  • 100% free forever, no credit card required
  • 1 brand, 1 feed, 100,000 products per feed
  • Full AI Product Optimisation, Rule Engine, and 200+ channel exports
  • Pay only for AI credits when you need them