“You only pay for results” sounds like the end of the negotiation. In a pay-per-lead Meta agency contract, it is the beginning: who defines a result determines who gets paid. I stripped the logos from recurring pay-per-lead pitches and assembled a composite agreement for this teardown. It has six clauses, examined in the order you meet them, and each can turn a promise of performance into a bill for form fills.
The appeal is real. Under percentage-of-spend pricing, a Meta agency typically takes 10–20% with a minimum fee attached. At $1,500 in spend, that minimum can mean a $1,000 fee; every extra $1,000 you spend might add $150 to the agency’s pay even if the returns get worse. Pay per lead promises to reverse the incentive. The agency gets paid when you get a lead, so it should pursue better ones. The clauses below show where that logic can break.
The artefact: one composite agreement, six familiar clauses
Nothing below is quoted from a single agency’s contract. The composite combines recurring terms from pay-per-lead pitches and order forms: a short master agreement, then a Schedule A defining the lead, its price and the counting rules. Prices in that mix run around $10–$100 per qualified lead, or 5–15% of attributed revenue; other sellers quote $50–$250 per qualified lead and $20–$200 for lighter interest.
Those ranges are not the verdict. The counting rules are. Start with the first definition on the page.
Clause 1: “Billable Lead” can mean little more than a form fill
The opening clause reads something like this: Billable Lead means any contact submitted through the agency-managed Meta form or landing page with name, phone and email. Verdict: clear English, poor protection.
Meta Instant Forms default to More Volume, with prefilled contact fields and a two-tap submit. That makes submitting easy, which is the point, but it also leaves room for accidental taps, old numbers, curiosity clicks and bots. As one guide to these pricing models warns, the catch sits inside qualified and attributed. Duplicates, wrong numbers and out-of-area contacts need written rules.
I used to tell clients a cheap CPL meant cheap growth. I was wrong. In one published comparison, broad-volume leads at Rs100 looked 2.5 times cheaper than Higher Intent leads at Rs250. Once call outcomes entered the calculation, cost per qualified lead ran Rs2,280 versus Rs1,760. Do not negotiate the CPL before you negotiate what it buys.
Three products hiding behind one CPL
Say you spend $20k a month and an agency quotes $40 per lead. Which lead?
- A form fill is someone who hit submit.
- A qualified lead passes your filters for title, company size, geography and genuine interest.
- A booked meeting actually takes place.
Those are different products. The price lists distinguish lighter-interest leads at $20–$200 from qualified leads at $50–$250. If the contract bills the first category as though it were the second, the agency can hit a cheap CPL target with looser fills while your team pays, in time, to call them.
My redline is boring and specific. Schedule A should name the required title and function, company size, industry, geography and evidence of interest. It should exclude existing customers, competitors and do-not-contact records, and require a valid, non-bouncing email. Fair versions also offer a 5–10 day dispute window, monthly caps and a rule that no-show meetings are not billed or get one free rebook. Without those boundaries, a loose definition can turn borderline contacts, opens or downloads into billable leads. If Schedule A fits on one line, assume you are buying form fills.
Clause 2: Meta’s attribution window is not your billing ledger
Next comes the counting source: billing follows Meta Ads Manager results under default attribution. Verdict: convenient, and generous to the seller.
Meta’s default attribution is 7-day click plus 1-day view. It can credit an ad when someone clicked within seven days or viewed within one, even if that person later converted through a Google search. Platform totals can overlap; adding them together need not produce your actual sales total. That is why buyers cross-check against CRM totals and use incrementality or geo holdouts.
The issue here is not whether Ads Manager is useful for running ads. It is whether its reported total should decide an invoice. Name one billing source in the contract, with a stated attribution window and a way to reconcile disputed leads. Make it a source you can inspect after the agency leaves.
Clause 3: the minimum makes “performance” payable anyway
The third clause reads: Client agrees to a 100-lead monthly minimum; unused leads do not roll over. Verdict: a retainer wearing a costume.
The seller wants predictable cash flow. If it funds ad spend, it needs enough volume to cover that cost. If you fund the spend, it still wants the account to justify staffing. Either way, the minimum moves volume risk back to you. Pair it with a loose lead definition and the agency has a reason to deliver easy, filter-passing contacts early, including records already sitting in your CRM.
Buyers commonly push for written acceptance rules, a rejection window, net-new deduplication and pacing caps. Those terms matter together. A rejection right is less useful if the quota is exhausted before anyone checks the names. My counter would be a cap, say 75 to 125 accepted leads a month, billed only after CRM deduplication, rather than a guaranteed minimum with no rollover. Limit what you can be billed for; do not guarantee the seller a volume you may not need.
Clause 4: “Creative included” says nothing about testing
The fourth clause promises: Agency provides ad creative as part of the service. Verdict: only half the answer.
Meta creative needs turnover, and testing costs money without guaranteed payback. A pay-per-lead seller paid on today’s accepted volume has less reason to spend margin on tomorrow’s variant; under-investment in testing is a known risk of the model. Reusing templates and forms is cheaper than making and testing new ones. It may also be the wrong answer for your lead quality.
The quality work is concrete: switch to a Higher Intent form with a review screen, add two or three multiple-choice qualifiers with conditional logic, and feed real outcomes through Conversions API to optimize toward qualified leads rather than raw fills. Each step can make a cheap fill harder to obtain. That is precisely why the contract needs to say who does it. Ask who writes the qualifiers, who pays for new variants after week three and who keeps the winning creative on exit.
Clause 5: “We’ll set it up” leaves ownership unanswered
The fifth clause says the agency will set everything up. Verdict: do not mistake convenience for ownership.
Meta Business Manager plumbing matters here. If an ad account or pixel/dataset is created inside the agency’s portfolio, those assets cannot simply be transferred into yours. Sharing access is not the same as owning the account and its history, especially when the relationship ends. The cleaner setup is client ownership of the portfolio with partner access granted to the agency. Your Business Manager, your ad account, your dataset, your Page. Partner access only.
There is a second clock in the same clause. Meta Instant Form leads are downloadable for only 90 days after submission, and Page permissions affect who can pull them. Connect the forms to your own CRM before removing the agency connection. Export the available 37 months of Ads Manager history before access ends, too.
I keep a rule from the Google side that applies just as well here: if you cannot leave with the asset, you are renting results. Set the ownership terms before launch and schedule any export before you give notice, not after.
Clause 6: a 90-day notice turns the exit into another bill
The last clause pairs a 90-day termination notice with category exclusivity. Verdict: this is where a performance deal can stop performing and keep charging.
The agency’s case is that it invests in testing for your niche and needs protection. Read that beside the earlier clauses. If the minimum continues through the notice period, you keep paying while you wait. Exclusivity can prevent you from testing another provider or bringing work in-house during that stretch. The terms reinforce each other; neither should be read alone.
I would ask for a 30-day out, no exclusivity beyond active spend and ownership rights that survive termination. Notice should match pay cycles, not the seller’s headcount planning.
The incentive math behind a $40 lead
The price can reveal the pressure the clauses create. Suppose the agency funds $5,000 in media and bills $40 for each of 100 leads. It collects $4,000 against $5,000 in media spend, before any other costs. To make that offer work, it must lower its media cost, deliver more billable leads or change the deal. At $120 for the same 100 leads, it collects $12,000 against that $5,000 spend, leaving more room before other costs for testing, tighter forms and follow-up on rejects. That does not make a $120 lead good. It makes the trade-off visible.
If you pay the media bill, those agency-margin calculations do not apply. The definition still does: per-lead pricing rewards volume when loose rules let filter-passing contacts count. More qualifying questions may reduce raw submissions, so the seller needs a reason to value the contacts that survive them.
Judge either quote on cost per opportunity, not CPL alone. The B2B benchmarks cited here put DIY CPL around $225 for cold email, $408 for LinkedIn Ads and $463 for paid search, with booked appointments at $150–$500 for standard offers and $800–$2,500 for enterprise. Benchmarks cannot tell you what your own funnel will close, but the arithmetic can: a $60 lead converting to an opportunity at 12% costs $500 per opportunity. A $90 lead converting at 6–9% costs $1,000–$1,500. The cheaper lead can be the expensive route to revenue.
That is why pay-per-acquisition pricing can leave the incentive problem intact. A new price label does not repair a loose definition.
Five redlines to send before signing
- Define the billable lead in Schedule A. Require CRM-deduped, net-new, in-geo contacts with a valid phone and non-bouncing email. Exclude customers, competitors and do-not-contact records.
- Set an acceptance process. Allow five business days to reject a lead with a reason, one free rebook for a no-show, and a monthly cap with pacing limits so week one cannot consume the quota.
- Choose a billing source and window. Count from your CRM or a tracked qualified event on 7-day click only, compared on the same window, rather than accepting Ads Manager defaults as the invoice.
- Own the assets from day one. Keep your Business Manager, ad account, dataset, Page and Instant Form history under your control. Grant partner access and preserve CRM connection and export rights on exit.
- Keep the exit usable. Ask for a 30-day out, no category exclusivity beyond active spend and no minimum that bills unworked leads.
Final verdict: keep the guardrails, not the promise
Two parts of this composite contract are worth keeping: monthly caps and a written rejection window. They give both sides a shared way to decide whether a lead is accepted, net-new and backed by a real opt-in. I would keep those in any performance deal. I would not keep default view-through counting as the billing authority, agency-owned assets, a 100-lead minimum with no rollover or a 90-day exit paired with exclusivity. Together, those clauses sell volume under a headline that promises alignment.
Percentage-of-spend pricing pays agencies more when you spend more, not necessarily when you earn more. Swapping that fee for pay per lead without repairing the definitions preserves the same structural conflict. The comparison with a flat fee is simpler: with groas, Meta Ads management is $1,499 a month regardless of spend, with audiences, budgets and creative testing worked around the clock while your accounts, pages and data stay yours. The fee does not rise because another form fill qualifies or another $1,000 goes into media. The argument can move to cost per qualified opportunity and closed revenue, where it belongs.
If you like the per-lead shop, send the five redlines and hold the line on ownership. If it will not sign them, you have your answer about what you were buying. Pay for definitions first, price second. Reverse that order and you may be paying for form fills.

