A brand hits $40k a month, tries to push past it, and the account fights back. ROAS drops every time the budget goes up. The founder assumes the ceiling is the market. Usually it is the way the account is being run.
1. The account is competing with itself
Too many campaigns, too many ad sets, all bidding into the same audience. Spread thin, nothing gets enough data to exit the learning phase, and Meta cannot tell which ad actually deserves budget. Consolidating structure alone often lifts the same spend.
2. Testing has no cadence
Creative gets made when someone remembers to. There is no fixed number of new concepts per week, no rule for killing losers, no path from a winning test into the scaling campaign. The account runs the same three ads until CPA creeps and everyone blames fatigue.
3. The offer and funnel never got touched
Every fix is attempted inside Ads Manager. Meanwhile the landing page loads slow, the offer is not sharp, and checkout leaks. A better offer and a fixed page move revenue more than a bid tweak, and they compound across every ad you run.
4. Tracking the account cannot trust
Pixel half set up, Conversions API missing, events firing twice. The algorithm optimises on noisy data and the reporting does not match the bank. Rebuild tracking first or every decision after it is a guess.
What to do about it
In order: fix tracking, sharpen the offer and page, consolidate the account into a clean testing and scaling split, then put creative testing on a weekly cadence. Raising the budget is the last step, once the account can actually hold CPA as spend climbs.
That sequence is exactly how we took one DTC brand from $40k to $120k a month in two months. The full breakdown is here.