For Brand, marketing, and design ops teams running cross-channel campaigns through CMS and DSPs.

Campaign banners at scale

Render hero banners and display ads matched to your brand system — dozens of resizes from one brief.

Lamina's campaignBanner creative app generates hero and display creative from a brief plus a brand kit, fans it out across every standard banner size, and ships the set into your CMS or ad platform. Same headline, same visual system, dozens of resizes — in one call.

The problem

Banner production is fan-out work — the same hero rendered into 728×90, 300×250, 970×250, social cards, app placements, and email headers. Doing it manually is hours per campaign; doing it with a raw image model breaks brand because each resize prompts independently. Teams end up shipping fewer banner sizes than the channels would actually accept.

How Lamina solves it

How it works

lamina.apps.campaignBanner takes a brief, brand id, headline, sub-copy, and a list of placements (banner_728x90, hero_1920x600, social_1200x630, email_600x200, etc.). It composes a single canonical hero, then runs intelligent recompositions per placement — not naive crops — so logos stay legible and product subjects stay intact at every size. Brand kit constraints (palette, type, do/don't) gate every variant.

Where the assets land

lamina.distribute can push the set into a Webflow CMS Collection (for marketing-site banners), a Sanity dataset (for editorial banner schedules), Shopify collections (for storefront promo), or Drive for handoff to media buyers. The same set is reusable across destinations — you don't re-render to add a channel.

Steps

  1. 1

    Define your placement set

    List the placements you actually run. Lamina ships an industry-standard preset, plus per-channel overrides.

  2. 2

    Call lamina.apps.campaignBanner

    Pass brief, brand id, headline, sub-copy, placement preset. Lamina composes the hero and fans out resizes.

  3. 3

    Review the keepers

    Brand-fit threshold gates the set; rejected variants surface in Slack for review.

  4. 4

    Distribute everywhere at once

    lamina.distribute writes the keepers into Webflow, Sanity, Shopify, and Drive simultaneously.

What you get

  • Render the full banner matrix in one call — dozens of placements, one brief.
  • Intelligent recomposition keeps subjects intact at every aspect ratio.
  • Brand kit governs palette, type, and do/don't for every variant.
  • Distribute the set across web, ecommerce, and DSP from one API call.

Works with