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.
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.
Written from production work on jewellery, fashion and home catalogs. Last updated September 2026.
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.
Free. No card. We reply within one working day.
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.
Last updated September 2026 · QuickAds Editorial Team
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.
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.
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.
| Enrichment | Meta overlay | Built into creative | Why it matters |
|---|---|---|---|
| Current price | Yes | Optional | Cheapest possible win. Costs one correct feed field. |
| Strikethrough price | Yes | Optional | Silent unless both sale price and original price are populated. |
| Percent off | Yes | Optional | Reads louder than a number for discounts above roughly a quarter off. |
| Free delivery | Yes | Optional | Needs shipping cost set to zero, not just a shipping promise in copy. |
| Category-specific offer | No | Required | Making charges, exchange value, bundle terms. None of these is a catalog field. |
| Star rating and review count | No | Required | The strongest trust signal in the set, and Meta will not print it. |
| Bestseller or low-stock badge | No | Required | Needs live inventory or sales rank mapped onto the image per SKU. |
| Brand frame, logo and colours | No | Required | The only thing separating your white cutout from every other white cutout. |
| Lifestyle or in-context background | No | Required | Shows scale and use. Hard to shoot per SKU, which is why most skip it. |
| Product-level video | No | Required | Opens Reels and Stories inventory that static catalog ads leave idle. |
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.
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.
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.
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.
Derived, not entered. It is only as accurate as the two price fields behind it, so rounding surprises show up here first.
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 move from labels to dynamic overlays in 2025. Trade coverage from Search Engine Land.
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.
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.
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 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.

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.
None of Meta's four overlay types can render this. The whole offer block is part of the image.

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.
Built in, which also means it has to be rebuilt the moment the terms change.

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.
Meta's own call-to-action button offers a fixed list. It does not offer this one.

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.
Nothing here maps to a feed column. All of it is production.

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.
Catalog data cannot assert a pricing philosophy. The creative can.
Tap to playShot 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.
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.
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.
| # | Step |
|---|---|
| 01 | Fix 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. |
| 02 | Split 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. |
| 03 | Design 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. |
| 04 | Render 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. |
| 05 | Re-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. |
| 06 | Add 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.
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.
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.
Pick the two layers that answer the category's biggest doubt, and let the product take the rest of the frame.
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.
Tie every built badge to a feed field or an end date, so the change that ends the offer also triggers the rebuild.
Most spend lands on a small slice of products. Weeks spent on the long tail go to SKUs that never serve.
Enrich the products that actually take delivery first, then work outward once the templates are proven.
A badge placed for the square feed render gets cut on a 9:16 placement.
Set safe areas per aspect ratio, not once for the square, and preview every template at each size before it renders.
Catalogs change weekly. Enrichment built as a project decays into a liability within a quarter.
Run it as a continuous creative process: the feed changes, the affected images rebuild, and someone reviews them.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Free. No card. We reply within one working day.