Maestra

Your worst adsare your product ads

Everything else gets designed. Catalog campaigns run on bare packshots — and they are the ads spending most of your budget.

SenaSponsored
Sena — Outforce Helmet
Shop now

95 likes

Free shipping

JolynSponsored
Jolyn — Brandon Onepiece Swimsuit
Shop now

95 likes

Memorial Day sale

UAGSponsored
UAG — Pathfinder iPhone 17 Pro Max Case
Shop now

95 likes

Pathfinder iPhone 17 Pro Max Case

SelkirkSponsored
Selkirk — Selkirk LABS Widebody
Shop now

95 likes

30-day guarantee

SelkirkSponsored
Selkirk — Selkirk Project Boomstik
Shop now

95 likes

30-day guarantee

Enlightened EquipmentSponsored
Enlightened Equipment — Women's Torrid Jacket
Shop now

95 likes

Free US shipping

SenaSponsored
Sena — Outforce Helmet
Shop now

95 likes

Free shipping

JolynSponsored
Jolyn — Brandon Onepiece Swimsuit
Shop now

95 likes

Memorial Day sale

UAGSponsored
UAG — Pathfinder iPhone 17 Pro Max Case
Shop now

95 likes

Pathfinder iPhone 17 Pro Max Case

SelkirkSponsored
Selkirk — Selkirk LABS Widebody
Shop now

95 likes

30-day guarantee

SelkirkSponsored
Selkirk — Selkirk Project Boomstik
Shop now

95 likes

30-day guarantee

Enlightened EquipmentSponsored
Enlightened Equipment — Women's Torrid Jacket
Shop now

95 likes

Free US shipping

How it works

Turn your product feed into your best performing creative channel.

Your catalog ads should not be the worst-looking thing you run. Take the same control over dynamic product ads that you have over everything else.

01 / 05

Your whole catalog arrives as a feed — from Shopify, BigCommerce, WooCommerce or any CSV, XML or JSON feed: products, variants, collections and custom fields. Rename, compute or filter any field on the way in, so the template reads exactly the values you want.

02 / 05

Draw the ad the way you always do. Name the layers after feed fields and the frame becomes a renderer — type, colour and spacing intact. Change it in Figma, refresh, and every product follows.

03 / 05

Cut the product out of its studio background, find its true centre, and drop it onto your colour instead of somebody else's grey wall. Your own fonts, wrapped properly, in any alphabet.

04 / 05

Footwear should not look like electronics. Route every product to the right template by category, price, stock or any field you have — first rule that matches wins.

05 / 05

Out comes an ordinary CSV or JSON feed at a stable URL, refreshed on a schedule. Paste it into any channel that eats a product feed — a price change reaches the ad without you.

any feed
titleWomen's Outcast Jacket
price192.00
compare_at_price240.00
collectionsNew arrivals
tagssale, summer
metafields.reviews.rating4.8
inventory_quantity3
feed · row 1
images[0]
copy
titleWomen's Outcast Jacketcopy
price192.00format
compare_at_price240.00rename
collectionsNew arrivalscopy
tagssale, summerSALEcompute
rating4.8format
inventory_quantity3compute
filter · available = true
any feed
titleWomen's Outcast Jacket
price192.00
compare_at_price240.00
collectionsNew arrivals
tagssale, summer
metafields.reviews.rating4.8
inventory_quantity3
filter · available = true
feed · row 1
image_product
copy
text_titleWomen's Outcast Jacketcopy
price_current$192format
strikeprice_old$240rename
collectionNew arrivalscopy
text_badgeSALEcompute
text_rating★ 4.8format
text_stockOnly 3 leftcompute
dyno.image_product
dyno.text_title
dyno.price_current
dyno.strikeprice_old
dyno.text_badge
dyno.text_rating
dyno.image_product
SALEdyno.text_badge
Women's Outcast Jacketdyno.text_title
★ 4.8dyno.text_rating
$240dyno.strikeprice_old
$192dyno.price_current

From one feed row

One photo in, a campaign out

Nothing here was shot for the campaign. Every creative in these columns came out of the photo the store already had and one row of its feed.

Sena
Outforce Helmet — catalog photo
Catalog photo
Outforce Helmet — rendered creative 1
Outforce Helmet — rendered creative 2
Outforce Helmet — rendered creative 3
Jolyn
Brandon Onepiece Swimsuit — catalog photo
Catalog photo
Brandon Onepiece Swimsuit — rendered creative 1
Brandon Onepiece Swimsuit — rendered creative 2
Brandon Onepiece Swimsuit — rendered creative 3
UAG
Pathfinder iPhone 17 Pro Max Case — catalog photo
Catalog photo
Pathfinder iPhone 17 Pro Max Case — rendered creative 1
Pathfinder iPhone 17 Pro Max Case — rendered creative 2
Pathfinder iPhone 17 Pro Max Case — rendered creative 3
Pathfinder iPhone 17 Pro Max Case — rendered creative 4
Selkirk
Selkirk LABS Widebody — catalog photo
Catalog photo
Selkirk LABS Widebody — rendered creative 1
Selkirk LABS Widebody — rendered creative 2
Selkirk
Selkirk Project Boomstik — catalog photo
Catalog photo
Selkirk Project Boomstik — rendered creative 1
Selkirk Project Boomstik — rendered creative 2
Enlightened Equipment
Women's Torrid Jacket — catalog photo
Catalog photo
Women's Torrid Jacket — rendered creative 1
Women's Torrid Jacket — rendered creative 2
Women's Torrid Jacket — rendered creative 3
Women's Torrid Jacket — rendered creative 4
Biopet Shop
Royal Canin Persian Adult — catalog photo
Catalog photo
Royal Canin Persian Adult — rendered creative 1

Channels

Rendered, notart-directed

As many templates as the catalog needs, one row per product. Pick a channel and see the same creatives sitting in it — nothing redesigned per network.

SenaSponsored

New in — every piece from this week's drop.

Sena creative 1
Outforce Helmet$439Shop
Sena creative 2
Outforce Helmet$439Shop
Jolyn creative 3
Brandon Onepiece Swimsuit$69.99$89.99Shop
Jolyn creative 4
Brandon Onepiece Swimsuit$69.99$89.99Shop
UAG creative 5
Pathfinder iPhone 17 Pro Max Case$49$100Shop
UAG creative 6
Pathfinder iPhone 17 Pro Max Case$49$100Shop
👍 Like💬 Comment↗ Share
Reads your catalog fromShopifyWooCommerceBigCommerceCustom

Live campaigns

Live in the feedright now

UAG — Instagram Stories

UAG · Instagram Stories

Captured from a live campaign. Every card in it came out of this brand's own catalog, rendered from one template.

Capabilities

Only possible with feed-based creative

Because every card is generated from a row of data rather than drawn by hand, the creative can carry things a static export never could — live values that change with the product.

selkirk · feed row
titleVANGUARD Power Air
spin9
power8
control6.5
price_current$100.99
compare_at_price$250.00
VANGUARD Power Air
SPIN
0
POWER
0
CONTROL
0.0
$012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789012345678901234567890123456789
OLD PRICE
$250.00
photo · frame
text · title, specs
price_current · compare_at
Selkirk · one row of the feed, one creative
price_current changes in the feed…
…and the creative follows · $100.99
compare_at_price · struck through, only when there is one
Layer by layer — the price is a layer of its own
Change it in the feed, and every render follows
01

Live Price

Current price straight from the feed, formatted per market.

Brandon Swim Onesie
$60.00
$60.00
compare_at_price$60.00
price_current$48.00
jolyn · this row
discount0%
bestsellerfalse
inventory23
badge rules
inventory < 15→ few left
bestseller→ best seller
otherwise→ no badge
Jolyn · Brandon Swim Onesie · $60.00
A sale starts in the feed
The old price steps up and is struck — $48.00 drops in
Worked out per row: 20% off. Now the badge — no rule matches yet
bestseller: true → “best seller”
Stock runs down in the feed…
…under 15: “few left” — the first rule wins
One template. The row picks the badge
02

Discount Badge

Percentage or amount, worked out per product, shown only when it applies.

203 REVIEWS
Enlightened · rating from the feed
Review count · 200 reviews
On the creative itself, for every row
New reviews land in the feed — the count follows
0 REVIEWS
Enlightened · rating from the feed
Review count · 200 reviews
On the creative itself, for every row
New reviews land in the feed — the count follows
03

Social Proof

Review counts and star ratings on the creative itself.

Convert Sleeping Quilt
$0
FREE US SHIPPING
image_product1
image_product2
image_product3
image_product4
image_product5
Enlightened · one row, five photo fields
The grid template takes the table
image_product1 · cropped to the hero cell
image_product4, 3, 5 · the side cells
image_product2 has no cell in this layout — it stays out
One row in, every angle placed
04

Multi-image Grid

Several angles or a model shot beside the packshot, in one frame.

Mango
Size: S
Sunset Orange Professional Suit
44%
$500
$279
maestra · tag → template
tagf
tagm
tagfnew
tagmnew
Maestra · one layout, and the row's tag picks its colour
tag m → lavender frame
tag mnew → lavender + a blue New Collection badge
tag fnew → blush + the badge turns coral
tag f → and back
05

Dynamic Colour

Backgrounds and accents driven by product or category.

Pathfinder Clear Galaxy S25 Plus Case
AaABCDEFGHIJKLM
abcdefghijklm
0123456789 $%
Interstate Compressed
Brandon Swim Onesie
AaABCDEFGHIJKLM
abcdefghijklm
0123456789 $%
Bebas Neue
Pop Mart Wealthy Snake's New Year Celebration Fortunate Hand
AaABCDEFGHIJKLM
abcdefghijklm
0123456789 $%
Rubik 800 · shrunk to fit, three lines
Women's Pro Line Seamless Long Sleeve
AaABCDEFGHIJKLM
abcdefghijklm
0123456789 $%
Space Grotesk 700
UAG · Interstate Compressed
Jolyn · Bebas Neue
SGM · Rubik 800 · shrunk to fit, three lines
Selkirk · Space Grotesk 700
06

Any Typeface

Upload your own fonts. Long titles wrap instead of overflowing.

Results

Designed catalogs win the auction

Meta and Google, blended, last 90 days.

Image & video ads

ctr

0.8%

roas

2.1×

Plain catalog ads

ctr

1.3%

roas

3.2×

Maestra catalogs

ctr

2.2%

roas

4.8×

Better catalogsstart here

Bring a Shopify store and a Figma file. We will render your real products into your real design, and you can look at the feed before you decide anything.

Book a demo