To double Meta ads ROAS in 30 days, we replaced a fragmented CBO (Campaign Budget Optimization) test-and-scale setup with a single Advantage+ Shopping Campaign (ASC) per top-selling product, consolidating budget, killing engagement bias, and letting testing and scaling happen inside the same campaign. As of 2026, this is the exact structural fix we deployed at Skaleit that moved one ecommerce brand from a 2.61x ROAS (Return on Ad Spend) in March 2025 to a 5.10x ROAS in April 2025, a 95% lift with no increase in ad budget.
This post breaks down the diagnosis, the structure change, the creative volume rules, and why the traditional “testing campaign + scaling campaign” split was actively destroying account-level ROAS for this brand.
TL;DR
– Starting point: 2.61x ROAS in March 2025 (CBO testing campaign + separate ASC scaling campaign). – Fix: Killed the CBO testing campaign. Built one ASC per top product (4 campaigns total) with 10+ creatives each. – Result: 5.10x ROAS in April 2025, a 95% ROAS increase in 30 days. – Why it worked: Consolidated budget, eliminated engagement-biased spend allocation, and merged testing + scaling into one workflow. – Creative cadence: 2 UGC videos + 5 statics per product, refreshed every 1-2 weeks.
The Diagnosis: Why the Old Structure Was Bleeding ROAS
The brand had over 30 SKUs and a classic two-campaign split: one CBO testing campaign with a single ad set holding a batch of mixed UGC videos and statics, and one Advantage+ Shopping Campaign for scaling winners. Five to ten creatives were launched per month, with roughly five active at any time.
Two problems surfaced fast:
1. The CBO testing campaign was overspending on engagement, not revenue. Meta’s delivery inside CBO was pushing budget toward high-engagement videos rather than the highest-ROAS creatives. This is a well-documented engagement bias inside consolidated budget structures, especially post-Andromeda where signal quality drives allocation. You can read Meta’s official framing of Advantage+ delivery in the Meta Advantage+ Shopping Campaigns documentation. 2. The ASC scaling campaign was volatile. Every time a new batch of “winners” got uploaded, the ASC performed for ~2 weeks then dropped. Because account-level ROAS is a weighted average, the CBO testing campaign was dragging the entire account down even when ASC scaling worked.
The brand wasn’t spending enough to justify budget fragmentation across two campaign types. So we consolidated.
The New Structure: One ASC Per Top Product

We identified the top four revenue-generating products in the Shopify store and built one Advantage+ Shopping Campaign per product. No CBO. No separate testing campaign. No retargeting campaign. Just four ASCs running in parallel.
Why per product and not one ASC for the whole catalog:
– AOV (Average Order Value) optimization. If a product has a $100 AOV, we want Meta optimizing toward that specific value. Mixing SKUs with different AOVs dilutes the signal. – Readability. Data at the campaign level tells us everything we need without diving into ad-set breakdowns. – Consolidation without over-consolidation. Four campaigns > one campaign for a 30-SKU brand, but < the eight-plus campaigns most brands run.
Each campaign held 10+ creatives: roughly 2 new UGC videos + 5 new statics + reused existing assets. Refreshes ran every 1-2 weeks.
We excluded existing customers at the campaign level (email handles that audience) and let ASC’s built-in retargeting do the rest. No manual retargeting campaigns.
Why Merging Testing + Scaling Into One Campaign Works
The core insight: the testing campaign IS the scaling campaign. When a new creative enters the ASC, it either outperforms the existing winners and takes their budget, or it doesn’t and Meta stops spending on it. This eliminates two failure modes at once:
– We don’t force-test creatives that Meta already knows won’t scale. – We don’t let Meta over-spend on high-engagement creatives just because they generate comments and shares.
Inside a traditional CBO test, Meta rewards engagement signals. Inside a single-ad-set ASC optimized for purchases at a specific AOV band, Meta rewards purchase behavior. That’s the entire mechanic behind the 95% ROAS lift.
This structural logic is the same principle we cover in our deeper breakdown of the consolidated ASC strategy that improved another brand’s ROAS by 108.43%, and it aligns with what we’ve documented in our full Meta Andromeda 2026 guide for ecommerce.
The Creative Rule: Refresh Every 1-2 Weeks
Creative fatigue is the fastest ROAS killer in a consolidated structure because you’re running fewer campaigns holding more weight per creative. We enforced a 1-2 week refresh cadence per campaign:
– 2 UGC (User-Generated Content) videos per product per refresh cycle – 5 statics per product per refresh cycle – Existing evergreen assets kept live until unit economics drop
New creatives entered the same campaign. Winners replaced losers automatically via ASC’s internal budget allocation. No manual asset migration between campaigns.
See Think with Google’s research on creative refresh cadence for third-party benchmarks on why weekly-to-biweekly refresh outperforms monthly for direct-response accounts.
The 30-Day Numbers

| Month | Campaign Setup | ROAS | |——-|—————-|——| | March 2025 | CBO testing + separate ASC scaling | 2.61x | | April 2025 | 4x ASC-per-product only | 5.10x | | May 2025 (partial) | 4x ASC-per-product only | 4.52x |
No budget increase. No new creator partnerships. No product launches. Purely a structural fix + creative refresh discipline.
How to Replicate This on Your Ecommerce Account
- Audit your account-level ROAS vs individual campaign ROAS. If your testing campaign is dragging the average, you have the same problem.
- Pull your top 3-5 revenue products from Shopify. These get their own ASCs.
- Build one ASC per product with 10+ creatives at launch. Mix UGC video + static.
- Exclude existing customers. Let ASC’s native retargeting handle warm audiences.
- Kill your CBO testing campaign. All testing happens inside the ASCs from now on.
- Refresh creatives every 1-2 weeks. New assets replace fatigued ones inside the same campaign.
- Scale by increasing budget on the ASC, not by duplicating campaigns.
This structure works best for brands under $50K/month in ad spend with 5-30 SKUs. Above that, you’ll add complexity (creator-specific campaigns, high-AOV vs low-AOV splits), but the consolidation principle holds.
FAQ
About the Author
Antonio Ventre is the founder of Skaleit, a Meta ads agency specializing in scaling ecommerce brands through consolidated ASC structures, post-Andromeda creative strategy, and structural ROAS diagnostics. Skaleit has managed over $10M in Meta ad spend across supplement, fashion, skincare, and toy brands.
Want Skaleit to Build This System for Your Brand?
If you’re running a fragmented test-and-scale setup and your account-level ROAS isn’t matching your best campaign’s ROAS, the fix is structural, not creative. Book a call with Skaleit and we’ll audit your account and map the exact ASC-per-product consolidation for your SKU mix.

