Catalog · Add Catalog Items enhancement

Meta catalog ads bulk launch. 
One product set, every ad. 

Meta catalog ads, bulk-launched. Attach a product set once, the Add Catalog Items enhancement fires on every ad in the batch. No DPA workaround needed.

Pick the catalog once, applies to the whole batch
Add Catalog Items enhancement, not a DPA workaround
Works on image, video, and multi-placement creatives
See bulk launch14-day free trial · No credit card
uplads.com/launch
The uplads launch screen showing a product catalog and product set selected once, applied across 48 queued ads
The setup tax

A weekly catalog launch should take one selection, not fifty. 

PRODUCT SETS / LAUNCH

0

One selection, every ad

ADS WITH CATALOG

0"%"

Across the batch

CREATIVE TYPES SUPPORTED

0

Image, video, multi-placement

DPA RE-WORK

0

Your creative is the primary asset

Source: uplads internal benchmark, May 2026

The Meta Ads Manager catalog workflow is built around the single-ad case. Pick a campaign objective. Pick a catalog. Pick a product set. Build one creative. Launch. That flow is fine for an Advantage+ Catalog campaign on a static schedule. It is the wrong flow for a weekly creative test against the same catalog, where the variation is the creative and the catalog is the constant.

This page is the long version of how Meta catalog ads work in 2026, what the Add Catalog Items enhancement actually does compared to a full Advantage+ Catalog Ad, and how uplads collapses the per-ad catalog selection into a single choice at the start of the launch.

A single product set fanning out across a batch of creative variants in a bulk launch view

What "Meta catalog ads bulk" actually means

The phrase covers two different things on Meta. Both end up showing products from your catalog. They behave very differently in a creative-testing workflow.

  • Full Advantage+ Catalog Ads (still called DPA - Dynamic Product Ads - in most agency conversations). Meta builds the entire creative from your catalog feed. You hand the platform a template, a product set, and an audience signal, and Meta assembles single-product cards, multi-product carousels, or collections automatically. There is no hand-crafted hero creative on top - the products are the creative.
  • The Add Catalog Items enhancement. A regular Meta ad - your static, your video, your multi-placement group - with a product set attached. Your creative is the primary asset. Meta appends a dynamic strip of catalog items below it at delivery time, drawn from the product set you picked. The hand-crafted creative carries the brand and the hook. The catalog handles the conversion follow-through.

The first surface is the right call for a catalog of thousands of SKUs where the creative is the catalog. The second surface is the right call for creative testing - the case where you have a hero concept this week, a different hero concept next week, and a stable product set underneath both. uplads ships the second surface.

Why the enhancement beats the full DPA path for creative testing

A creative test exists to answer one question: which hook lands. The product set is supposed to be the constant. Three problems show up when you run that test through full Advantage+ Catalog Ads instead:

  1. You lose the hero asset. Full Advantage+ Catalog Ads pick the visuals from the catalog feed. The hand-crafted thumb-stopper - the UGC clip, the product hero shot, the offer hook - has nowhere to live. The thing you are actually testing gets replaced by a templated card.
  2. You cannot test creative angles cleanly. Variation comes from the catalog feed and the audience, not from your creative. Two "different" ads can come back showing the same products in the same layout because Meta picked the same items.
  3. The reporting compares product performance, not creative performance. The DPA report is product-level by default. You learn which SKU sold, not which hook sold it.

The Add Catalog Items enhancement keeps your creative as the test variable and uses the catalog as the constant. That is the right shape for a weekly creative cycle.

How a bulk catalog launch flows through uplads

The flow

One catalog choice. Every ad in the batch. 

01

Connect your catalog

uplads loads every Meta product catalog your business has access to. Each catalog shows its product sets when selected.

02

Drop your creatives

Drag in the test batch - ten creative variants, twenty, fifty. Mixed static, video, multi-placement groups. The catalog choice is independent of the file count.

03

Pick the catalog and product set

Make the selection once at the launch step. Every ad in the batch picks it up. There is no per-ad catalog screen.

04

Pick the ad sets and naming template

Same as a non-catalog launch. The catalog selection rides alongside the rest of the configuration.

05

Launch

Every creative in the batch is created with the Add Catalog Items enhancement attached to the same product set. Per-ad failure isolation still applies - one rejected ad does not pull the catalog off the other forty-nine.

That sequence is the whole workflow. The catalog selection is not buried inside a per-ad creative editor. It is one row in the launch configuration, alongside the naming template and the ad-set picker.

The launch configuration step with a product catalog and product set selected, alongside the ad set picker and naming template

What the "Add Catalog Items" enhancement does at delivery time

When the enhancement is on, Meta has two licences against your ad it does not have otherwise:

  • It can surface catalog items beneath your primary creative. The placement varies - on Feed, the catalog strip can sit below the primary asset; on Reels and Stories, the items can land as a swipe-up or as a follow-on card.
  • It can personalise the items per viewer. Two people in the same ad set may see the same hero creative on top with two different sets of catalog items beneath, drawn from the product set, scored against their signals.

That is what makes the enhancement worth the one extra setup step. Your creative carries the brand. Meta's machinery handles the personalisation against the catalog. The split is clean and intentional.

In implementation terms, the platform exposes this as a creative-level property: the product set lives on the ad creative, not on the ad. uplads wires that up automatically when a product set is selected.

How uplads applies the catalog across every creative type

The catalog choice has to ride through every creative type uplads creates. The current matrix:

What's covered

Every creative shape picks up the catalog . 

Static image ads

A single image creative with the product set attached. Most common shape for catalog-aware creative tests.

Video ads

Single video creative with the product set attached. UGC and demo videos benefit most from the catalog follow-through.

Multi-placement image ads

4×5 + 9×16 + 1×1 image variants grouped into one ad. The catalog choice rides on the grouped creative.

Multi-placement video ads

4×5 + 9×16 + 16×9 video variants grouped into one ad. Catalog follows the same path as the image group.

The same product set association is attached on every shape, so a launch session that mixes static, video, and grouped multi-placement ads all carries the same catalog. There is no creative type that gets stranded without the enhancement.

Why this matters for ecommerce creative testing

The shape of an ecommerce week, from inside an agency that ships paid ads daily, is something like: five product angles, three audience cuts, two aspect ratios. That is fifty ads. Underneath every one of those fifty ads, the same product set usually carries - the catalog scope is what the customer ends up buying, and that is not the variable being tested.

Doing this through Ads Manager means picking the catalog and product set fifty times. Or, more honestly, picking it once on the first ad and then duplicating that ad set forty-nine times to inherit the setting - which fragments the launch into duplicates and re-fragments the reporting. Doing it through the Excel bulk import means the product set ID has to be looked up and pasted into every row by hand.

Doing it through uplads is one selection. The catalog stays constant across the launch, the creatives stay variable, and the reporting comes back with one clean dimension: which creative drove conversions against the same catalog.

How uplads compares to the catalog-ads options

The catalog-ads workflow can be assembled four different ways today. Each one solves a slightly different problem:

vs. the alternatives

How a bulk catalog launch lines up against the options. 

uplads
Meta Ads Manager
Meta Excel bulk import
Advantage+ Catalog campaign
Catalog selected once for the batch
Manual per row
Hero creative kept as the primary asset
Image + video + multi-placement support
Partial
Catalog feed only
Per-ad failure isolation
Setup time for a 50-ad catalog launch
One selection
Fifty selections
One CSV plus debug
One campaign
Reporting dimension
Creative-level
Creative-level
Creative-level
Product-level

The trade-off the table makes visible: an Advantage+ Catalog campaign is the right tool when the catalog is the variable. uplads with the Add Catalog Items enhancement is the right tool when the creative is the variable. Both surfaces are valid; they answer different questions.

For a deeper breakdown against named bulk-launch tools - AdEspresso, Madgicx, Revealbot - see the alternatives hub. The catalog enhancement is the differentiator that consistently shows up there: most bulk tools either default to full DPA campaigns or leave the catalog attachment as a per-ad task.

What about catalogs you don't own?

uplads loads catalogs from every Meta business your ad account belongs to. For agency teams running client ad accounts, that usually means each client's own catalog is one selection away as long as the agency's user has been added to the client's Business Manager with catalog permissions. There is no catalog upload, no catalog mirroring, no separate catalog management surface - uplads is a consumer of the catalogs already on the Meta side.

The single most common stumbling block here is permissions, not the tool. If the catalog does not appear in the dropdown, the user almost always lacks Manage catalog or at least View catalog access on the Meta business that owns it. Granting access in Business Manager and refreshing the page resolves it.

See catalog ads inside a real launch

Every plan starts with a 14-day free trial - pick a catalog and a product set on a five-ad test batch before you commit to a tier.

When not to use catalog enhancement on a creative

For honesty's sake, the Add Catalog Items enhancement is not the right call on every launch. Three cases where leaving it off is correct:

  • Lead-gen and app-install campaigns. The catalog enhancement only earns its keep when the conversion event is a product purchase. Lead-gen and app campaigns have nothing to append.
  • Top-of-funnel awareness with no shopping intent yet. A pure brand-awareness ad with a catalog strip underneath looks like a product ad, which can hurt the soft-touch read you actually wanted from that placement.
  • Creative concepts where catalog items below the asset compete with the hook. A bold single-product hero shot with a clean CTA can lose impact when Meta layers six other SKUs beneath it. Test both with and without on those.

For everything else in the ecommerce ad mix - the prospecting tests, the warm-audience iterations, the seasonal pushes - the enhancement is the cheap default. One selection at the start of the launch, applied to every ad. That is the design.

How it fits next to the rest of the product, and what it costs

Catalog enhancement is the third workflow default uplads layers on top of the Meta Marketing API, after bulk facebook ads upload and multi-placement grouping. A single launch session uses all three at once: drag in the creative variants, watch the ad unit count drop as multi-placement groups collapse, pick the catalog and product set once, pick the naming template, launch. The whole catalog story is one row of configuration, not a separate workflow.

On the platform side, the catalog feature is Meta-only today - Google Performance Max has its own product feed model and TikTok Shop has its own catalog surface, and both are on the same scope-and-build queue as the rest of the cross-platform roadmap. The Meta surface is what is live.

The Add Catalog Items enhancement itself is included on every plan, including Free. There is no "catalog tier" and no per-ad surcharge for catalog-enhanced ads - every paid plan ships unlimited launches, unlimited ads per launch, and the full enhancement behavior. The tier differences are about how many ad accounts you connect and how much storage you keep online. See the pricing page for the full breakdown.

Stop picking the same product set 
fifty times a week. 

One catalog choice. Every ad in the batch. The enhancement, not a DPA workaround. 14 days, no credit card.

No credit card · Cancel anytime

Frequently asked questions

Advantage+ Catalog Ads - the modern name for what most people still call DPA - are campaigns where Meta picks the products from your catalog and assembles the creative dynamically. Meta catalog ads as a broader category also covers a second pattern: a normal static or video ad with the Add Catalog Items enhancement turned on. The enhancement keeps your hand-crafted creative as the primary asset and lets Meta append catalog items dynamically below it. uplads ships the enhancement path, not the full DPA path - the creative you launched is what runs.

Related