Most ecom brands hit the same wall on Meta. The campaigns work at $50 a day, ROAS looks healthy, then the moment budgets get pushed up, performance collapses. The narrative around scaling and protecting return on ad spend has become so common that founders accept it as a rule of the platform.
It is not a rule. It is a symptom of using the wrong bid strategy.
At Skaleit, we run bid cap campaigns as the core scaling layer for our ecom brands, and the results speak louder than theory. On one of the campaigns we are about to break down, we spent $22k at a 3.31x ROAS, and we scaled monthly spend from $1.3k in November to over $15k in December without losing efficiency. In this post, we will walk through the exact bid cap strategy we use, the decision tree we follow when the campaign does or does not spend, and the role winning creatives play in keeping the system stable.
TL;DR
Bid cap campaigns let you scale Meta ad budgets while protecting ROAS, because they force the algorithm to only buy purchases below a defined CPA. The setup is one ad set, one bid cap based on your target CAC, and 6 to 50 winning ads inside. From there, you follow a simple decision tree based on whether the campaign spends 90% of its budget, and you raise the cap in 5% increments up to a maximum of 20% above your original target. When done correctly, this is how we took a single campaign from $1.3k to $15k in monthly spend at a 3.41x ROAS.
Why Bid Cap Campaigns Are the Backbone of Scaling
The reason ROAS drops when you scale with Highest Volume or Cost Per Result Goal campaigns is simple. Those bid strategies are designed to spend the budget no matter what. The algorithm will keep buying impressions and conversions even when the cost per purchase climbs well above what your margins allow.
Bid cap is different. You are giving Meta a hard ceiling on what you are willing to pay for a result. If the auction does not return a purchase below that ceiling, the campaign simply does not spend. That sounds like a constraint, but it is actually the lever. It means every dollar that does spend is profitable by your own definition, and the campaign scales horizontally with demand instead of forcing volume that the market cannot support.
On the campaign we referenced, you can see the pattern clearly. November was the test month at $1.3k spend with a $22 cost per purchase. December scaled 15x to roughly $15k in monthly spend, and the cost per purchase actually improved while ROAS rose to 3.41x. That is the opposite of the curve most brands see when they push budgets.
How to Set Your Bid Cap Based on Target CAC

Everything in this strategy starts with one number, your target customer acquisition cost. Without a clear CAC target tied to your AOV and margin, the bid cap is just a guess.
The simple math
If your target ROAS is 3x and your average order value is $60, your target CAC is $20. That $20 becomes your bid cap. The logic is direct, $20 cost per purchase multiplied by the 3x ROAS target equals your $60 AOV.
This works in any currency, and it scales up or down with your AOV. A brand with a $120 AOV targeting 3x ROAS sets the cap at $40. A brand with a $40 AOV targeting 2.5x sets the cap at $16. The cap is not arbitrary, it is the financial floor of the business translated into the auction.
Campaign structure
The structure we use is intentionally simple, one campaign, one ad set, one bid cap. Inside that ad set we load between 6 and 50 winning ads. The single ad set keeps learning consolidated and prevents the algorithm from fragmenting performance across multiple optimization events.
What Counts as a Winning Ad Inside the Bid Cap

This is where most brands get bid cap wrong. They set the cap correctly, then load it with creatives that have never proven they can produce conversions at that CPA. The campaign refuses to spend, the founder concludes that bid cap does not work, and they go back to Highest Volume.
A winning ad in our framework has two non-negotiable traits. First, it is consistently delivering purchases at a CPA below your target bid cap. If your cap is $20, the ad has demonstrated it can generate sales at sub $20 CPA in testing. Second, it is one of the top three highest spenders in the original test ad set, or it is an ad that has accumulated significant spend with a meaningful number of purchases at the right CPA.
If you have not run a structured testing process to identify creatives that meet both criteria, the bid cap campaign has nothing to work with. The ceiling is set, but no creative is strong enough to win auctions below it.
The Bid Cap Decision Tree When You Launch
Once the campaign is live, every adjustment we make is governed by a single question. Is the campaign spending 90% or more of its daily budget?
There are three possible outcomes, and each one has a defined response.
Outcome 1, the campaign spends 90% or more of the budget
This is the cleanest scenario. The cap is right, the creatives are strong, and the auction is delivering. The action is to scale, increase the daily budget, and let the campaign continue to buy.
Outcome 2, the campaign spends but stays below 90% of the budget
Let’s say it is only spending 20% or 30% of the daily budget you set. The constraint is the cap, not the creatives. We raise the bid cap by 5%, then wait 7 days for Meta to react and the data to stabilize.
If after 7 days the campaign is still under 90%, we raise the cap another 5%. We continue this process up to a maximum of 20% above the original target. So a $20 cap can climb to $21, then $22, but no further. Beyond 20% the CPA risk to margin becomes too high to justify.
If the campaign hits 90% spend at any of these increments, we lock the cap and start scaling the budget.
Outcome 3, the campaign does not spend at all
We still raise the cap by 20% to give the auction the best possible chance to deliver. If the campaign starts spending and the CPA is below target, perfect, we scale the budget. If the campaign still refuses to spend, or it spends but the CPA is too high, the diagnosis is creative. The current ads cannot sustain the CPA the business needs.
At that point, the fix is not in the bid strategy, it is in the creative pipeline. We test new ads, identify new winners, and add them into the same bid cap ad set alongside the existing creatives. Then we restart the decision tree from the top, dropping the cap back to the original target and seeing how the new mix performs.
Why Daily Spend Variance Is a Feature, Not a Bug
Once a bid cap campaign is scaling, you will notice that daily spend is not flat. Some days it spends heavily, others it pulls back. Founders new to bid cap often see this and panic, assuming the campaign is broken.
It is the opposite. Spend variance is the campaign matching real demand.
If your audience converts more on weekends, the campaign will find more purchases below the cap on Saturday and Sunday, so it spends more. If weekday demand is softer and the auction cannot deliver enough conversions below the cap, the campaign pulls back. You are maximizing efficient spend on high demand days and avoiding waste on low demand days.
This is exactly what an Highest Volume campaign cannot do. It would force the same spend regardless of demand, dragging ROAS down on the soft days. Bid cap protects the account from that drag automatically.
How This Sits Inside a Wider Ad Account
We do not run bid cap as the only campaign in an account. Testing happens in dedicated structures, and we still use other bid strategies for specific objectives. But for scaling, the bid cap campaign is the layer that lets the account take on more budget without breaking.
The practical benefit is that when a brand wants to push from $500 a day to $2k a day, the bid cap campaign absorbs that increase in line with the demand the market can sustain at the target CPA. ROAS does not collapse, because the cap will not let it. The constraint is mathematical, not stylistic.
That is how a single campaign goes from $1.3k in monthly spend to over $15k while improving cost per purchase, and how the same account holds 3.31x ROAS across $22k of cumulative spend.
FAQ
How long should we wait before adjusting the bid cap after launch?
We wait 7 days between adjustments. Meta needs time to deliver the campaign through the auction and produce enough data to evaluate. Reacting in 24 to 48 hours leads to false signals and constant tweaking that prevents the campaign from stabilizing.
What if our AOV is low, can we still use bid cap?
Yes. The strategy works at any AOV, the math just gets tighter. A brand with a $30 AOV and a 2x ROAS target sets a $15 cap. The challenge with low AOV brands is creative, you need ads that can generate purchases at a low CPA, which requires stronger hooks and more efficient funnels.
Do we need 50 winning ads to start?
No, 6 winning ads is enough to launch. The 6 to 50 range is the working window. We have scaled bid cap campaigns successfully with 8 to 12 strong creatives. What matters is that every ad in the set has proven it can convert below the cap, not the raw count.
What happens if we raise the cap beyond 20% of the target?
The risk is that you start buying conversions at a CPA that breaks your margin. The 20% ceiling is a guardrail. If the campaign cannot spend within that range, the answer is new creative, not a higher cap. Pushing the cap further almost always destroys the ROAS the strategy is designed to protect.
Can bid cap replace all our other Meta campaigns?
No. We use bid cap for scaling, but testing new creative still needs a separate structure where the algorithm has freedom to spend and learn. The two work together, the test layer feeds winners into the bid cap campaign, and the bid cap campaign converts those winners into stable, scalable spend.
How do we know our creatives are the bottleneck versus the cap?
When you have raised the cap to the 20% maximum and the campaign still will not spend, or spends with a CPA that exceeds your target, creative is the bottleneck. If the campaign spends fully at the original cap with strong CPA, creative is not the constraint and you can simply scale the budget.
Want Skaleit to Build This System for Your Brand?
If your Meta account keeps losing ROAS every time you try to scale, the issue is almost never effort, it is structure. We build bid cap scaling systems for ecom brands every day, paired with the creative testing engine that keeps the campaign fed with winners. If you want our team to set this up inside your account, book a call with Skaleit here.

