Meta Advantage+ Product Set Optimization: 2026 Feed Strategy
Meta's March 2026 Shoptalk update introduced SKU-level budget control. How to structure Product Sets, what to put in each, and the feed signals that make it work.

At Shoptalk in March 2026, Meta announced the biggest change to Advantage+ Shopping since the product launched: Product Set Optimization, with SKU-level budget control. Instead of dumping the full catalog into the algorithm and hoping, you can now group SKUs into Product Sets and tell Meta which to prioritize. This is the operational playbook.
What actually changed
Advantage+ Shopping has always done end-to-end automation, audience, placement, creative, optimization. The catalog input was either “all products” or “a single Product Set”. You couldn’t say “prioritize these 200 SKUs but still consider these other 5,000 as fallback”.
The March 2026 update introduces SKU-level budget control through Product Set membership. The mechanics:
- You create Product Sets in Commerce Manager using filter rules (price range, custom label, product type, in-stock, custom attributes)
- In Ads Manager, you create separate Advantage+ campaigns per Product Set (or per priority tier)
- Meta allocates spend across the campaigns according to your budget split
- Within each campaign, Advantage+‘s normal automation handles audience, creative, placement
That gives you the strategic control (which SKUs matter most) without losing the automation benefits (Meta handles the operational complexity).
Why this is worth restructuring for
Three reasons it’s worth the work of moving from “all catalog” to a Product Set structure:
1. The algorithm wastes budget on bad SKUs. With a 5,000-SKU catalog, Meta’s algorithm spends some impressions on SKUs that will never convert at acceptable CPA. Product Sets let you exclude those SKUs from priority campaigns and contain the spend bleed.
2. Catalog freshness signals matter more in 2026. Meta has been tuning Advantage+ to penalize stale catalogs more aggressively. Product Sets create natural cadences for refresh, top-performer sets get reviewed weekly, evergreen sets monthly.
3. Cross-platform alignment. Google’s AI Max for Shopping and Meta’s Product Set Optimization both reward feeds with clear segmentation signals. A well-structured custom_label hierarchy serves both platforms simultaneously.
Product Set structures that actually work
Three structures we’ve seen perform consistently:
Structure 1: Performance quartiles
Group SKUs by performance tier:
aplus_top, top quartile by ROAS over last 30 daysaplus_upper_mid, second quartileaplus_lower_mid, third quartileaplus_bottom, bottom quartile (often excluded from priority campaigns)
Budget split: 50% top, 30% upper-mid, 15% lower-mid, 5% bottom (or zero).
Best for: catalogs over 1,000 SKUs with clear performance dispersion.
Structure 2: Strategy tags
Group by business intent:
aplus_new_arrivals, added in last 30 days, needs evaluationaplus_evergreen, proven performers, reliable revenueaplus_clearance, end-of-season, depleting inventoryaplus_seasonal, currently in-season (e.g. swimwear in summer)
Budget split varies by season and business priorities.
Best for: brands with strong seasonal cycles, fashion, or catalogs where strategic intent matters more than pure performance ranking.
Structure 3: Category-led
Group by product category:
aplus_apparelaplus_footwearaplus_accessoriesaplus_homewares
Best for: multi-category brands where audiences and creative effectiveness differ by category.
Most successful setups combine two of these: performance quartiles within a category split, or strategy tags applied to a performance baseline.
Feed prep for Product Set Optimization
The feed signals that make Product Sets useful:
Custom labels are your primary lever
custom_label_0 through custom_label_4 are unstructured fields Meta accepts as filter inputs. The pattern most teams adopt:
custom_label_0, performance tier (top/upper/lower/bottom)custom_label_1, strategy tag (new/evergreen/clearance/seasonal)custom_label_2, margin tier (high/medium/low)custom_label_3, category cluster (more granular than google_product_category)custom_label_4, reserved for ad hoc filters
You don’t need all five. Pick the dimensions that map to your Product Set structure and use the rest for ad hoc filtering.
Product Set filters that work
Meta’s Product Set filter rules support:
custom_label_0-4(equals, contains)product_type(equals, contains)brandavailability(in_stock, out_of_stock, preorder)price(range)sale_price(range)condition(new, refurbished, used)
You can combine filters with AND/OR logic. Most useful patterns:
custom_label_0 = "top" AND availability = "in_stock"
custom_label_1 = "clearance" AND sale_price < 50.00
brand IN ("Brand A", "Brand B") AND custom_label_0 IN ("top", "upper_mid")
Refresh cadence
Custom labels are derived data, they reflect performance and strategy as of the last computation. They need refreshing:
- Performance tiers: weekly recompute against rolling 30-day window
- Strategy tags: usually changed at category or campaign launch, otherwise static
- Margin tiers: typically static unless you change pricing logic
- Seasonal: monthly or per-season
For teams managing this manually, weekly performance-tier recomputation is the most-skipped step and the biggest source of Product Set drift. Automating it via Hermes or OpenClaw, agent prompts that pull last-week performance and update custom_label_0 accordingly, is the highest-leverage operational change you can make.
Common mistakes to avoid
1. Creating Product Sets in Commerce Manager that filter on attributes your feed doesn’t populate. A Product Set with rule custom_label_0 = "top" against a catalog where 80% of SKUs have empty custom_label_0 will be tiny. Confirm the feed populates the field before creating the set.
2. Fragmenting into too many sets. Six Product Sets is the practical ceiling for Advantage+ at most spend levels. Below ~$10K/month per set, Meta doesn’t have enough conversion data to differentiate set-level performance. Eight to twelve sets fragments learning without adding value.
3. Not rebalancing membership. Top-performer sets become bottom-performer sets if you don’t refresh. The most common failure mode is creating sets once at launch and never updating them. Set a calendar reminder, or automate it.
4. Excluding inventory entirely. A aplus_bottom set with zero budget functionally removes those SKUs from Advantage+ entirely. Sometimes that’s right; sometimes it costs you long-tail conversions. A small budget (5% of total) on the bottom set lets Meta surprise you with the occasional sleeper hit.
5. Conflicting overlapping sets. If a SKU matches multiple sets, Meta’s prioritization can be unpredictable. Use mutually-exclusive filters where possible, or accept that some SKUs will appear in two campaigns and budget accordingly.
Automation patterns
This is where the recent agent stack (Meta Ads MCP + Hermes + a feed manager) pays off. Three useful prompts:
Weekly performance rebalance
Daily at 06:00: pull last 7 days Advantage+ Shopping performance per SKU. Compute ROAS quartiles. Compare against current custom_label_0 values in AI Shopping Feeds master. Propose updates to custom_label_0 for SKUs whose quartile has shifted. Write to review queue; do not push.
A human approves the diff Monday morning; an apply prompt updates the feed and triggers a Meta catalog refresh.
New SKU onboarding
Daily at 09:00: identify SKUs added to master in last 24h. Set custom_label_0 = 'new_evaluation', custom_label_1 = 'new_arrivals'. Push to feed. After 14 days, prompt for reclassification.
Clearance migration
Weekly: identify SKUs with availability changing to 'limited' or stock count below threshold X. Set custom_label_1 = 'clearance'. Update Product Set membership accordingly.
These prompts replace what used to be weekly half-day operational meetings.
The 30-day rollout plan
Week 1, Feed prep. Add custom_label_0-2 to your master catalog. Backfill values for all active SKUs.
Week 2, Product Set creation. Build 4 sets matching your chosen structure in Commerce Manager. Verify membership counts match expectations.
Week 3, Campaign restructure. Create 4 Advantage+ Shopping campaigns, one per Product Set. Use a budget split that mirrors your historical performance-tier spend ratio.
Week 4, Observe. Don’t rebalance in week 4, let Meta learn the new structure. Watch for set-level performance signals.
Weeks 5+, Weekly rebalance cadence. Automate where possible.
What this signals about Meta’s roadmap
The 2026 trajectory is clear: more control surfaces for advertisers willing to do catalog-side work, less control for those who don’t. Product Set Optimization is the first major surface. The next likely additions: custom audience overlays per Product Set (in limited beta), budget-weighting controls between sets (rolling out), and creative variation by Product Set (signalled but not yet released).
Teams that invest in clean custom labels and automated Product Set maintenance now will be positioned for each of these as they ship. Teams running “all catalog” Advantage+ campaigns will be increasingly out-performed by competitors with structured catalog control.
Sources
- Meta Business, Advantage+ Product Set Optimization announcement
- Meta Business Help, Product Sets reference
- Meta Marketing API, Product Set object reference
- Related reads: Meta Catalog Feed for Facebook & Instagram · Hermes for Meta Ads catalog automation
Why wait? Try it free today.
Stop managing feeds manually. Start optimising with AI in 30 seconds.
- 100% free forever, no credit card required
- 1 brand, 1 feed, 100,000 products per feed
- Full AI Product Optimisation, Rule Engine, and 200+ channel exports
- Pay only for AI credits when you need them