Most ecommerce catalogs produce far more feed rows than actual products once you account for variants. Whether you should send one row per variant or merge them depends on the channel - and getting it wrong can quietly break your ads.

A seemingly simple catalog can get complicated fast. A t-shirt available in five colors and four sizes produces 20 individual rows in your product feed - one per variant. Scale that across a full catalog and you can end up with tens of thousands of rows representing a fraction of the actual products.
That raises a practical question: should your feed contain one row per variant, or one consolidated row per parent product? The answer depends entirely on which channel or tool is receiving the feed and what it expects to do with the data.
Most feed management systems export one row per variant by default, and for good reason. Modern shopping channels are built around variant-level data. When a shopper searches for a "red running shoe in size 43," the channel algorithm needs that exact entry in your feed to match the query. A single merged row listing "red, blue, black" in the color field is too vague to be useful.
Variant-level feeds are the right choice for any channel that does dynamic matching, retargeting, or personalization based on what a user has viewed or interacted with.
When you merge variants, the feed collapses all versions of a product into one row. For each field, you define a merge strategy that controls how values from multiple variants get combined into a single output.
Take a product with a blue variant priced at €99 and a red variant at €79. Merged with sensible strategies, it might output like this:
One row, blended data. Less granular, but exactly what some systems need.
Paid shopping and dynamic ad channels are almost always built around variant-level data. Keep variants separate when sending to these:
The rule is consistent: if a channel supports variants natively, it expects them. Merging strips out signals the channel uses to serve the right ad to the right person.
Some platforms don't model variants at all. They treat every row in your feed as a standalone product. Sending 20 nearly identical variant rows to one of these tools just creates noise and duplication.
For these destinations, merging isn't a preference - it's the only way to get usable data into the system.
If you're building dynamic ad creatives that show a "from €X" price, you usually want one image per product rather than near-identical versions for every variant. Merging with a "lowest price" strategy gives you the entry-point price you need for the creative.
If the tool receiving your feed filters out out-of-stock products, summing inventory across variants may give a more accurate picture than checking each variant individually.
If your store uses one URL per parent product and variants have different prices, some channels will flag a mismatch between the price in the feed and the price on the landing page. Sending one merged row with a single price sidesteps this issue. The cleaner fix is unique URLs per variant, but merging at the parent level is a reasonable workaround if that's not an option.
Once you decide to merge, you need to define how each field gets combined. The right strategy depends on what the field represents:
Merging gives you cleaner data for systems that can't handle variants. But on channels that do support them, merging costs you:
The simplest summary: merging is a good trade for platforms that don't understand variants. It's a bad trade for channels that do.
When you're unsure whether to merge, work through these questions in order:
If none of those apply, start with variants separate. It's easier to merge later than to recover from a flattened feed that's already broken your retargeting.
Campaign Builder's feed management tools let you configure variant behavior per feed, so the same product catalog can be sent to different channels in exactly the format each one expects. Variant-level data goes to Google and Meta. Merged parent products go to your email platform. Same source, different output.
Ready to get started? Explore Feed Management on Campaign Builder - build, filter, and configure product feeds for every channel from one place.