Guide · Meta catalog ads
Catalog creative

What enrichment adds to Meta catalog ads

Your feed decides which product a shopper sees. Your creative decides whether they stop. Meta hands you four overlay types for the second job: price, strikethrough, percent off and free delivery. Everything else has to be built into the image before the feed ever serves it.

Try the enrichment stack
What Meta covers

Written from production work on jewellery, fashion and home catalogs. Last updated September 2026.

4
Native overlay types
10
Layers mapped below
32M+
Ads behind our models
See your catalog enriched

Send your feed URL or store link. We render the built layer onto a few of your own products, so you judge it on real SKUs.

Loading the form…

Free. No card. We reply within one working day.

The short answer

Enriched catalog ads, in one paragraph and five lines.

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

Key takeaways
  • The catalog is a data source, not a layout. The feed picks the product. The creative still has to earn the click.
  • Meta's overlays cover four fields. 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 field has to be rendered into the image, one per SKU.
  • Placement support is narrower than people assume. Overlays launched on the Facebook feed; other placements fall back to the plain image.
  • The work scales with SKU count, not ad count. Forty products is an afternoon. Four thousand is a pipeline.
Interactive

Build the ad layer by layer.

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

BYour brandSponsored
★★★★★ 4.8 (2,140)Only 4 left30% OFFFree deliveryYour brand
Product name from your feedyourbrand.com$62.00$43.40Shop 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 guide to dynamic overlays. The product shown is a schematic, not 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.

Ten catalog ad enrichment layers: whether Meta renders each as a dynamic overlay, whether it has to be built into the creative, and why it matters.
EnrichmentMeta overlayBuilt into creativeWhy it matters
Current priceYesOptionalCheapest possible win. Costs one correct feed field.
Strikethrough priceYesOptionalSilent unless both sale price and original price are populated.
Percent offYesOptionalReads louder than a number for discounts above roughly a quarter off.
Free deliveryYesOptionalNeeds shipping cost set to zero, not just a shipping promise in copy.
Category-specific offerNoRequiredMaking charges, exchange value, bundle terms. None of these is a catalog field.
Star rating and review countNoRequiredThe strongest trust signal in the set, and Meta will not print it.
Bestseller or low-stock badgeNoRequiredNeeds live inventory or sales rank mapped onto the image per SKU.
Brand frame, logo and coloursNoRequiredThe only thing separating your white cutout from every other white cutout.
Lifestyle or in-context backgroundNoRequiredShows scale and use. Hard to shoot per SKU, which is why most skip it.
Product-level videoNoRequiredOpens Reels and Stories inventory that static catalog ads leave idle.
Swipe the table sideways

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 each type can now be switched on independently. You can let Meta choose the most relevant one per product, or set shape, font, colour and position yourself.

Overlay 01

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.

price
Overlay 02

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.

price · sale_price
Overlay 03

Percent off

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

price · sale_price
Overlay 04

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.

shipping

Meta announced the move from labels to dynamic overlays in 2025. Trade coverage 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 again the next time pricing, packaging or ranking changes.

Per SKU against per shape

Forty products fit a designer's week. Four thousand need a pipeline.

Hand-built enrichment grows with every SKU. Templates grow with product shapes, and a catalog of thousands usually collapses into fewer than ten.

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 from the same feed Meta already reads.

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 what the built layer looks like once it exists, and how little of it Meta's four overlays could have produced.

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

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 carries no price, no proof, no offer, and nothing that says whose product it is.

Every layer in the cards that follow 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
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, a strikethrough, a percentage off the item or free shipping. It is a discount on a labour cost.

Brand frameOffer blockSeasonal hook

None of Meta's four overlay types can render this. The whole 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
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 frameOffer blockTerms 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
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 frameBaked CTALifestyle 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 open.

Brand frameLifestyle settingPositioning 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
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 frameValue propsBaked CTA

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

Tap to play
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:16On-screen copyEnd card

This is the last row of the table above. It opens the Reels and Stories inventory a static catalog render leaves idle, and no overlay setting in Ads Manager will generate it. For a clip on every SKU, see catalog product video.

Client creative shown with permission. Offers pictured ran as dated campaigns and are shown 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.

01Feed fields02Product sets03Templates04Render per SKU05Re-render06MotionStart at the feed · every layer downstream reads from it
Six steps for shipping catalog ad enrichment across a whole catalog.
#Step
01Fix the feed fields firstSale price, original price, shipping cost, availability, GTIN. Four of the enrichment layers are free the moment these are correct, and the rest depend on the same data to render accurately.
02Split product sets by margin, not categoryCategory sets feel tidy and spend badly. Margin bands and price bands give you a lever over where delivery concentrates once the system starts optimising.
03Design one template per product shapeNot 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.
04Render per SKU and point the feed at the outputEach enriched image gets its own URL in the image link column. This is the step that turns enrichment from a design exercise into a pipeline.
05Re-render on change, not on schedulePrice drops, stock-outs and new review counts should trigger a rebuild of the affected images only. Monthly full rebuilds waste effort and still ship stale badges in week three.
06Add motion where the placement rewards itReels and Stories inventory sits mostly idle for static catalog ads. Short product-level clips give the system somewhere else to spend.

Step 4 is where the tooling matters. Catalog Ads renders one template per product shape across every SKU and writes each finished image back into the feed, so step 5 becomes a list of changed rows rather than a rebuild.

Failure modes

Five ways enriched catalog ads go quietly wrong.

None of them show up in a design review. They show up three weeks later, in a stale badge or a cropped offer or a long tail nobody sees.

Mistake 01 · What the image carries

Stacking every badge at once

Rating, discount, shipping and scarcity on one 1080 square leaves no product visible. Past two enrichments per image, the thing you are selling starts to disappear.

What to do instead

Pick the two layers that answer the category's biggest doubt, and let the product take the rest of the frame.

Two layers · product first
Mistake 02 · When the offer ends

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.

What to do instead

Tie every built badge to a feed field or an end date, so the change that ends the offer also triggers the rebuild.

Badge · field · rebuild
Mistake 03 · Where the effort goes

Enriching the whole catalog evenly

Most spend lands on a small slice of products. Weeks spent on the long tail go to SKUs that never serve.

What to do instead

Enrich the products that actually take delivery first, then work outward once the templates are proven.

Top-spend slice first
Mistake 04 · How it crops

Overlays fighting the crop

A badge placed for the square feed render gets cut on a 9:16 placement.

What to do instead

Set safe areas per aspect ratio, not once for the square, and preview every template at each size before it renders.

1:1 · 4:5 · 9:16 safe areas
Mistake 05 · How long it lasts

Treating enrichment as a one-off

Catalogs change weekly. Enrichment built as a project decays into a liability within a quarter.

What to do instead

Run it as a continuous creative process: the feed changes, the affected images rebuild, and someone reviews them.

Continuous, not a campaign
Questions

Catalog ad questions people actually search.

What are enriched catalog ads?

Enriched catalog ads are Meta catalog ads with extra selling information added to each product image, such as ratings, badges, brand frames and lifestyle backgrounds. Meta's own dynamic overlays cover price, strikethrough price, percent off and free shipping. Anything beyond those four has to be rendered into the image before the feed serves it, usually one enriched image per SKU.

What is the difference between catalog ads and carousel ads?

Carousel is a layout and 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 check 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, and Meta now calls the format Advantage+ catalog ads. The naming shift matters mainly when you read older guides, because the setup steps and 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, which cover price, strikethrough price, percent off and free shipping only. To show a rating or review count you have to render it into the product image before the image reaches your feed. That means generating one enriched image per SKU and pointing the feed's image link 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 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 alone.

How many enrichments should one catalog image carry?

Two is usually the ceiling. Rating, discount, shipping and scarcity together on one 1080 square leave almost no room for the product, and the ad stops looking like the thing it sells. Pick the two layers that answer the category's biggest doubt, such as proof for jewellery or price for grocery, and set safe areas for every aspect ratio.

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. Run it yourself in Catalog Ads, or hand it to our team.

See your catalog enriched