The 3-month contract trap: how agencies stay paid even after they stop performing
You paid. You waited. Month one passed with nothing real to show. And by the time it was obvious the leads weren't coming, you were locked in for two more months with no exit and no refund. That's not a bad agency story. That's the model working exactly as designed.
The 3-month contract isn't a quality signal. It's a payment protection mechanism. Understanding how it works is the only way to evaluate an agency without repeating the same loss.
Why agencies use 3-month minimums
The stated reason is always something like "ad campaigns need time to optimize" or "the algorithm takes 60 days to learn." There's a partial truth buried in there. Meta campaigns do go through a learning phase. But the learning phase takes days to weeks, not months. And it certainly doesn't require you to keep paying after month one if the results have already told you what you need to know.
The real reason for a 3-month minimum is simpler: it guarantees revenue to the agency regardless of what happens on your end. Once you've signed, the money flows no matter what the leads cost, how many calls go nowhere, or whether a single job gets booked. The contractor absorbs all the performance risk. The agency absorbs none.
This is why the standard model produces the pattern contractors describe over and over. One prospect who'd evaluated six agencies put it directly: "They just want to suck up people like us every single time." Another paid his agency upfront, got nothing in month one, and was still locked in when he called it: "They want you to commit to them for three months after spending $1,000. In that first month, I didn't see anything."
These aren't outliers. They're the predictable output of a contract structure that front-loads the agency's reward and back-loads the contractor's exit.
How the proof problem makes it worse
The 3-month contract is only half the trap. The other half is how agencies handle proof.
Most agencies show case studies from whatever industries they happen to have results in, regardless of whether those industries match yours. An auto detailer gets shown a lighting company's ROAS. A water delivery business gets shown a home improvement case study. The numbers might be real, but they don't answer the question the contractor is actually asking, which is: "Has this worked for someone in my trade, in my type of market, running the jobs I run?"
When the case study doesn't match the niche, it doesn't just fail to convince. It actively raises suspicion. The contractor hears "we got 22x ROAS" and thinks "for who, doing what, and why should I believe that translates to pest control in Ontario?" Generic proof read as a warning sign by a contractor who's already been burned. It should. It means the agency is showing you the best result they have on file, not the result most relevant to your situation.
This is where a lot of agency pitches fall apart, and why they fall apart in month one. The campaign launches with creative built for a generic "contractor" audience, targeting broad enough to pull in job seekers alongside actual customers, using copy that could apply to anyone in the trades. One painting contractor described exactly this: he was getting "people looking for jobs instead of people looking for to-do work." That's not a Meta ads problem. That's what happens when the creative isn't built for the specific trade and the specific buyer.
What the contract protects against (and it isn't your interests)
Here's the mechanism in plain terms. An agency that requires a 3-month contract and a $1,000 to $2,500 upfront fee has already been paid before a single lead appears. If month one produces nothing, they still have your money. If you want out after month one, you're either fighting for a refund you're unlikely to get or paying out the remaining months of the contract to exit.
The contract removes your leverage at the exact moment you'd need it most: the moment you've seen the results and want to make a decision based on them. By the time you have real information, the financial decision has already been made for you.
Compare that to a model where commitment follows proof. No setup fee means no money changes hands before the campaign launches. No contract means if month one doesn't produce, you leave without a fight. The agency only keeps getting paid as long as you're choosing to stay. That structure doesn't require you to trust anyone's promises because it doesn't ask you to bet before you've seen anything.
The Safe Step result (247 leads, $11 cost per lead, $2,800 total spend) is worth citing here not just because the numbers are strong, but because of what it demonstrates structurally: specific lead counts and specific cost per lead tied to a specific niche. That's the kind of proof that answers the actual question. It's not a ROAS multiplier that obscures the underlying economics. It's a number you can run your own math against.
What to actually look for before you sign anything
Before any agreement, ask three things.
First: what is the cost per lead and lead count from a client in a trade as close to yours as possible? Not ROAS. Not impressions. Not "we've worked with contractors." Actual CPL and lead volume from someone running a business like yours. If they can't show it, they're asking you to fund the experiment.
Second: what do you owe if month one doesn't produce? If the answer is anything other than "nothing, you can leave," then the risk is still sitting on your side of the table.
Third: who builds the creative, and how many revisions do you get? Ads that look generic or off-brand don't just underperform. They actively damage the perception of your business. A real answer here includes professional creative production and revisions until the ad fits your brand, not a stock template with your logo dropped in.
The 3-month contract isn't the only thing to watch for, but it's the clearest signal. An agency confident in its results doesn't need to lock you in to get paid.
If you're evaluating Meta ads again
If you've been burned before and you're considering trying Meta ads again, the right move is to find an agency that earns the ongoing fee before asking for a long-term commitment. Not one that promises results and then locks in the payment before delivering them.
ASN runs a no-contract, no-setup-fee model for home service contractors across Canada and the US. If you want to see what that looks like in practice, the contact page is the right place to start.
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