◆ Catalog creative

Meta catalog ads and the enrichment layer that does the sellingCatalog ads don't sell. Enrichment does.

Your feed decides which product a shopper sees. Your creative decides whether they stop. Meta hands you four overlay types for the second job. This is a map of what those four cover, what they do not, and what has to be built into the image before it ever reaches the feed.

The short answer

Enriched catalog ads are Meta catalog ads with extra selling information layered onto the product image: ratings, badges, brand frames, lifestyle backgrounds. Meta renders four of those layers natively, covering price, strikethrough price, percentage off and free shipping. Everything beyond those four has to be built into the creative before the feed serves it.

  • Catalog is a data source, not a layout. The feed picks the product. The creative still has to earn the click.
  • Meta's dynamic overlays cover four fields. Price, strikethrough price, percentage off, free shipping. All four read straight from catalog data, so a thin feed produces thin overlays.
  • Ratings and badges are not on that list. Anything Meta does not hold as a catalog field has to be rendered into the image itself, one image per SKU.
  • Placement support is narrower than people assume. Overlays launched on the Facebook feed only, so other placements fall back to your plain image.
  • The work scales with SKU count, not ad count. A 40 product catalog is an afternoon. A 4,000 product catalog is a pipeline.
◆ Interactive

Build the ad layer by layer

Same product, same feed, same audience. Switch each layer on and watch where it comes from. The lime tag means Meta renders it for you. The dark tag means it has to exist in the image file before your feed points at it.

B
Your brand
Sponsored · Suggested for you
YOUR BRAND 4.8 (2,140) 30% OFF Free delivery Only 4 left $62$43.40
Product name from your feed yourbrand.com
Shop now

Meta renders these from catalog data

These have to be in the image already

0 of 4 native fields on, 0 of 3 built layers on. Right now this is a plain catalog render.

Overlay behaviour follows Meta's own documentation on adding dynamic overlays to Advantage+ catalog ads. The product shown is a schematic, not a client creative.

◆ At a glance

What Meta gives you, and what you owe

The dividing line is simple. If the information already lives in your product feed as a field Meta reads, an overlay can print it. If it does not, the pixels have to come from somewhere else.

Native overlay coverage per Meta's Advantage+ catalog ads documentation. Confirm current placement support before planning around it, since Meta has expanded this feature more than once.

◆ Native layer

The four overlays, and what quietly breaks them

Meta's dynamic overlays replaced the older labels feature and added a useful change: each type can now be switched on independently instead of picking one for the whole account. You can let Meta choose the most relevant one per product, or set shape, font, colour and position yourself.

Price

Prints whatever sits in the price field. If your feed carries stale prices, the overlay carries them too, and shoppers land on a different number.

Strikethrough price

Needs both a sale price and an original price. Brands that overwrite the original on discount get no strikethrough at all, and never find out why.

Percentage off

Derived, not entered. It is only as accurate as the two price fields behind it, so rounding surprises show up here first.

Free delivery

Fires when shipping cost is zero in the catalog for that shopper's location. A free shipping threshold described only in ad copy will not trigger it.

Meta announced the shift from labels to dynamic overlays in 2025. Trade coverage of the change is available from Search Engine Land.

◆ Built layer

Why the built layer is a volume problem

Everything Meta does not render has to be baked in before the feed points at the image. That is not one design job. It is one design job repeated once per SKU, then repeated again the next time pricing, packaging or ranking changes.

A brand with 40 products can hand this to a designer. A brand with 4,000 listings across sizes and colourways cannot, which is where teams either give up on enrichment or build a pipeline that renders it automatically from the same feed Meta is already reading.

100+Creatives a month is the throughput QuickAds commits to on managed plans
5 to 7Day turnaround from brief to delivered creative
32M+Ads behind the computer vision models QuickAds trains on
◆ From live work

The built layer, in real client creative

Every ad below is production work QuickAds has run for jewellery brands. They are social and retargeting creative rather than raw feed renders, but they show exactly what the built layer looks like once it exists, and how much of it Meta's four overlay types could never have produced.

A cream leather tote photographed in daylight with a gold initial charm on the strap, with no text, badge or logo added

Start from zero enrichment

A clean product shot, well lit, nothing added. This is what most feeds hand Meta. It is not a bad image. It simply carries no price, no proof, no offer, and nothing that says whose product it is. Every layer below had to be put there by somebody.

Gold temple choker and matching earrings on a model, with an Akshaya Tritiya offer block reading fifty percent off making charges on all jewellery
C. Krishniah Chetty & Co.

An offer no overlay can express

Fifty percent off making charges is the offer that moves gold in India. It is not a price, not a strikethrough, not a percentage off the item, and not free shipping. It is a discount on a labour cost.

  • Brand frame
  • Offer block
  • Seasonal hook

None of Meta's four overlay types can render this. The entire offer block is part of the image.

Model wearing a rose gold diamond pendant, with copy reading Old Gold New Sparkle and an offer of one hundred percent exchange value on gold bought from any jeweller
C. Krishniah Chetty & Co.

A claim attached to no product field

Full exchange value on gold bought anywhere is a company policy, not a product attribute. Nothing in the catalog holds it, and the terms marker has to travel with it.

  • Brand frame
  • Offer block
  • Terms marker

Built in, which also means it has to be rebuilt the moment the terms change.

Emerald and diamond bracelet and ring worn at an evening event, with the words Quiet Luxury and a Schedule a visit button placed inside the image
C. Krishniah Chetty & Co.

A next step drawn inside the pixels

The button sits in the image, not in the ad unit. For a purchase decided in a showroom rather than a cart, the invitation has to name the showroom.

  • Brand frame
  • Baked CTA
  • Lifestyle setting

Meta's own call to action button offers a fixed list. It does not offer this one.

Diamond eternity ring worn on a hand resting against lace, with the line Everyday but Elevated set beneath it
C. Krishniah Chetty & Co.

Positioning carried by the image

Three words doing the work of a targeting brief. They tell a shopper when the piece is for, which is the question a bare render of the same ring leaves completely open.

  • Brand frame
  • Lifestyle setting
  • Positioning line

Nothing here maps to a feed column. All of it is production.

Emerald and diamond stud earring shown in profile on a model, with the lines Your birthstone Your story and Real gemstones Transparent pricing above a Make It Yours button
True Sanity

Objections answered before the click

Real stones and open pricing are the two doubts this category runs into. They are claims about how the brand operates, not attributes of any single stud.

  • Brand frame
  • Value props
  • Baked CTA

Catalog data cannot assert a pricing philosophy. The creative can.

True Sanity

Then the format upgrade: product video

Shot at nine by sixteen, cutting between rings on different hands, the copy landing across two beats and closing on the wordmark and a URL. Thirty seven seconds, built as a retargeting cut, which is the classic catalog job.

  • 9:16
  • On screen copy
  • End card

This is the last row of the table above. It opens the Reels and Stories inventory that a static catalog render leaves idle, and no overlay setting anywhere in Ads Manager will generate it for you.

Client creative shown with permission. Offers pictured ran as dated campaigns and are shown here as case history, not as live promotions.

◆ Method

Shipping enrichment across a whole catalog

The order matters. Most teams start at the creative and work backwards, which is why enrichment stalls. Start at the feed, because every layer downstream reads from it.

Fix the feed fields first

Sale price, original price, shipping cost, availability, GTIN. Four of the enrichment layers are free the moment these are correct, and the other five depend on the same data to render accurately.

Split product sets by margin, not by category

Category sets feel tidy and spend badly. Margin bands and price bands give you a lever over where delivery concentrates once the system starts optimising.

Design one template per product shape

Not one per SKU. Tall bottles, flat apparel and boxed goods each need their own safe areas, but a catalog of thousands usually collapses into fewer than ten shapes.

Render per SKU and point the feed at the output

Each enriched image gets its own URL in the image link column. This is the step that turns enrichment from a design exercise into a generated image pipeline.

Re-render on change, not on schedule

Price drops, stock outs and new review counts should trigger a rebuild of the affected images only. Monthly full rebuilds waste compute and still ship stale badges in week three.

Add motion where the placement rewards it

Reels and Stories inventory sits mostly idle for static catalog ads. Short product level clips give the system somewhere else to spend, which matters for e-commerce product video.

◆ Failure modes

Five ways enriched catalog ads go quietly wrong

Mistake 01

Stacking every badge at once

Rating, discount, shipping and scarcity on one 1080 square leaves no product visible. Two enrichments per image is usually the ceiling before the thing you are selling disappears.

Mistake 02

Badges that outlive the offer

A baked in 30% off badge keeps running after the sale ends unless something triggers a re-render. Native overlays expire with the feed. Built layers do not.

Mistake 03

Enriching the whole catalog evenly

Most spend lands on a small slice of products. Enrich that slice properly before touching the long tail, or you will spend weeks on SKUs that never serve.

Mistake 04

Overlays fighting the crop

A badge placed for the square feed render gets cut on a 9:16 placement. Safe areas have to be set per aspect ratio, not once for the square.

Mistake 05

Treating enrichment as a one off

Catalogs change weekly. Enrichment built as a project decays into a liability within a quarter unless it runs as a continuous creative process.

◆ Questions

Catalog ad questions people actually search

What is the difference between catalog ads and carousel ads?

Carousel is a layout. Catalog is a data source. A carousel ad is a set of swipeable cards you upload by hand, and every viewer sees the same cards in the same order. A catalog ad pulls its products from your feed and lets Meta pick which items to show each person. Catalog ads often render as a carousel, which is why the two get confused.

How do you set up a catalogue ad in Meta?

Build a catalog in Commerce Manager and connect a product feed. Install the Pixel or Conversions API and confirm your product IDs fire on view and purchase events. Create a Sales campaign, choose the catalog at the ad set level, then pick a product set. Feed and event matching are where most setups break, so verify those before you touch creative.

Are catalog ads the same as dynamic product ads?

Yes, in practice. Dynamic product ads, DPAs and product feed ads are older names for the same mechanism. Meta now calls the format Advantage+ catalog ads. The naming shift matters mainly when you are reading older guides, because the setup steps and the feed requirements they describe are usually still accurate even when the labels are out of date.

Why do catalog ads eat up the budget?

Usually because the product set is too broad and delivery concentrates on a handful of cheap, high click items that were going to sell anyway. A wide set gives the system thousands of options and it optimises toward the easiest ones. Splitting sets by margin or price band, and excluding recent purchasers, gives you back control over where spend lands.

Can you add star ratings to Meta catalog ads?

Not through Meta's dynamic overlays. That feature covers price, strikethrough price, percentage off and free shipping only. To show a rating or a review count you have to render it into the product image itself before the image reaches your feed, which means generating one enriched image per SKU and pointing the feed at those image URLs.

Do dynamic overlays work on Instagram?

At launch Meta limited dynamic overlays to the Facebook feed, so Instagram placements fall back to your plain feed image. Check the current placement support in Meta's help centre before you plan around it. Enrichment baked into the image itself has no placement restriction, which is one practical reason teams stop relying on the native overlay layer.

Last updated August 2026

◆ Next step

Enrichment across every listing you sell

QuickAds renders the built layer per SKU from the feed you already maintain, then keeps it current as prices, stock and rankings move.