When your Meta ads go from 4x ROI to 1x mid-campaign, here's what actually happened
A campaign starts strong. Leads come in at $12, $15, maybe $18 each. The phone rings. Two weeks later the same budget is producing leads at $60, and the agency says something about the algorithm, or the season, or tells you to increase your daily spend. Then you do, and it gets worse. By the time you pull the plug, you've paid for three weeks of declining returns on top of the setup fee you can't get back.
This pattern is common enough that it has a name inside media-buying circles: creative fatigue combined with audience exhaustion. But most agencies don't explain it in those terms to clients, because explaining it clearly would also explain why their management approach failed to prevent it. Here are the three structural causes of mid-campaign ROI collapse, and how to identify which one hit you.
Cause one: audience saturation nobody caught
Meta's ad delivery system works by finding the people inside your target audience most likely to respond to your ad, and showing it to them first. That sounds good, and for the first week it is. You're reaching the easiest converts in your defined geography.
The problem is that those people are finite. A solo detailer running ads to a 15-mile radius, a painter working a single city, a junk removal operator covering two zip codes, all of these are targeting pools that get thin fast. Once Meta has cycled through the high-probability converters, it keeps spending your budget on progressively less-likely prospects. Cost per lead climbs. Conversion rates drop. The campaign looks the same on the surface but the underlying audience pool is exhausted.
The tell: if your cost per lead was stable for 10 to 14 days and then started climbing without any changes to your creative or offer, audience saturation is the most likely cause. The fix is expanding your geographic radius or introducing a new audience segment, not increasing your budget. Increasing the budget on an exhausted audience just accelerates the burn.
A contractor can verify this by asking for the frequency metric inside the campaign data. Frequency measures how many times the average person in your audience has seen your ad. Once frequency climbs above 3 to 4, you're showing the same ad to the same people repeatedly. That's when cost per lead starts to move.
Cause two: creative fatigue with no rotation built in
Even inside a healthy audience, a static ad wears out. The same image, the same headline, the same hook running for three or four weeks stops registering. People scroll past without processing it. Click-through rates fall. Meta's algorithm interprets low engagement as a signal the ad isn't relevant, and starts charging more to place it. Your cost per lead doubles while your ad creative sits unchanged.
This isn't unpredictable. It's predictable enough that any competent campaign setup accounts for it in advance by rotating creative before fatigue sets in, not after. Running multiple ad variants from launch, testing a new visual every two weeks, swapping the opening line while keeping the offer intact. These aren't advanced tactics. They're basic maintenance.
What actually happens at most agencies is that creative production takes time and costs money, and the easiest thing to bill for is the campaign management fee whether or not anyone is actively producing new creative. A contractor who was quoted for "ongoing management" but only ever got one set of ads built has experienced this directly.
The tell here is simpler than audience saturation: pull your click-through rate (CTR) week over week. If it dropped from 2% or 3% in week one to under 1% by week three with no change to the audience or targeting, the creative is fatigued. The ad is the same. The audience isn't new to it anymore.
This is one of the reasons ASN builds unlimited revisions into the base offer. Not because it's a nice benefit, but because creative rotation is operationally necessary and building it into the structure from the start prevents the exact decay pattern described above.
Cause three: the wrong leads converting well early
This one is the most disorienting, because it looks like success until it doesn't.
Some campaigns start with strong cost-per-lead numbers because Meta's algorithm pulls responses from people who are genuinely ready to buy right now. High intent, fast response, easy close. The contractor gets excited. Then week three arrives and the same budget produces leads from people who are price shopping, comparing five quotes, or were just curious enough to fill out a form. Cost per lead stays the same but cost per booked job doubles.
The difference between a $15 lead and a $15 lead that converts is follow-up speed and follow-up quality. That's where the Sabro call is instructive: his previous agency was generating leads during a trial, but they were coming from too far outside his service radius. On paper the leads looked fine. In practice they were worthless, and he was subcontracting them out at $20 a job just to avoid throwing them away entirely.
Lead quality drift happens structurally when the algorithm optimizes for form fills rather than for the downstream behavior that actually matters: booked jobs. If the campaign is not set up to feed conversion data back to Meta (through a pixel tracking actual bookings, not just form submissions), the algorithm has no way to distinguish a committed buyer from a tire kicker. It just keeps finding people who click.
The tell: track your contact rate and booking rate separately from your lead count. If leads held steady but the number of booked jobs per lead dropped, lead quality drifted. If you can't get that breakdown from your agency, that's itself diagnostic information.
This is also why instant follow-up matters structurally, not just as a nice-to-have. A lead contacted within 60 seconds converts at a meaningfully higher rate than one contacted two hours later. ASN's Remi AI responds to new leads within seconds, books conversations onto the calendar, and handles the back-and-forth that a one-person operation can't realistically staff during a job. The follow-up system isn't separate from lead quality. It's part of what determines whether the leads you're paying for turn into revenue.
What to actually look for before trusting another agency
If you've been through a ROI collapse once, the right question before signing with anyone new isn't "can you guarantee leads?" It's: what's your process when frequency climbs, what's your creative rotation schedule, and how does conversion data get fed back to the algorithm?
Vague answers to those three questions tell you more than any case study will. Specific answers, paired with results from a business in your actual trade, tell you the rest. The Safe Step campaign (247 leads, $11 cost per lead, $2,800 total spend) is an example of what niche-matched, properly structured campaigns look like when the underlying mechanics are maintained. Generic ROAS numbers from an unrelated industry don't tell you that. Specific CPL from a comparable trade does.
If you want to see how ASN structures campaigns for your specific trade before committing to anything, the contact page is the right starting point. No setup fee, no contract, no pressure to commit before you've seen what the actual numbers look like for your niche.
ASN manages Meta ads for home service contractors with no setup fee and no contract. If you want to see what this looks like for your trade before committing to anything, the contact page is the right next step.
See how it works for your business