Pay for performance SEO means the agency bills you when an agreed result shows up, not for its time. Whether that is a good deal depends almost entirely on one word in the contract: the metric. Paying per ranked keyword usually pays for positions that bring no customers. Paying per lead can be fair, if a lead is defined in writing and counted in your own accounts. A base fee plus a capped bonus is the version I would sign.
Below are the four payment triggers side by side, how each one gets bent, the clauses a performance deal needs, and who should not buy one at all. Agencies burned me before I learned SEO myself, more than ten years ago, so when I review a proposal, the performance clause is where I slow down most.
Four ways pay for performance SEO decides your bill
Pay for performance SEO bills on one of four triggers: per ranked keyword, per traffic band, per lead, or a share of revenue. What changes between them is what you are really paying for, and who holds the number that sets the invoice.
| Trigger | You pay when | Published asking prices | Who holds the number | Weak spot |
|---|---|---|---|---|
| Per ranked keyword | A chosen phrase reaches an agreed position | $300 to $350 for #5 or #6, up to $500 to $550 for #1 or #2, per keyword (SE Ranking) | Usually the agency’s rank tracker | A position is not a customer |
| Per traffic band | Organic visits pass a threshold | From $650 for 100+ visits, $1,000+ for 500+ (SE Ranking) | Your analytics, if you insist | Brand and seasonal visits count too |
| Per lead | An organic call or form comes in | $150 per form submission, as one guide’s example (LLMrefs) | Whoever owns the call tracking and forms | “Lead” is left undefined |
| Revenue share | An organic sale lands | 5% to 15% of attributed sales (LLMrefs) | Your store or CRM, opened to the agency | Sales have more than one cause |
Treat these as asking prices from guides and vendor pages, not survey averages. They tell you the shape of each deal, not what you should pay. Unlike the other SEO pricing models, which bill for time or deliverables, each of these bills for a number, so the next question is who counts it.
That is why the column that matters is the fourth one. Whoever holds the number holds the bill.
Why vendors and critics of pay for performance SEO both argue about rankings
Vendors and critics of pay for performance SEO are both describing ranking-based deals: vendors promise you owe nothing unless you rank, and critics say ranking triggers reward easy keywords over ones that convert. Vendors sell the model on safety. Headspace says “If your site doesn’t achieve the desired ranking, you owe us nothing,” with plans that “typically start at $650 to $950 monthly.”
Green Banana checks rankings once a month and generates the bill from them. When a keyword drops out of the top 10, payment for it stops.
Critics say the model rewards the wrong work. Victorious argues that “the model creates incentives that work against doing the work correctly.” SE Ranking warns that it favors easy keywords over ones that convert.
Safari Digital goes further and says the model “pits the client against the agency.”
The vendors sell rankings and the critics attack rankings. The version worth talking about, paid on leads you can verify, is the one neither side spends much time on.
Pay per result SEO on rankings: what a position buys
A per-keyword fee buys visibility, not customers, and what you pay depends on the billing rhythm and the day rankings are checked. Per-keyword triggers can also be rigged the same ways a ranking guarantee is, so start with the six ways a guarantee gets rigged. Two problems are specific to paying per position, and neither is about fraud.
The billing rhythm. Some deals pay once per milestone. LLMrefs gives the example of $200 when a keyword reaches the top 10, a $500 bonus for the top 5, and $1,000 for the top 3. Others bill every month the position holds. Under a milestone deal you pay for a peak even if the keyword slides the next week. Under a monthly deal, a keyword that bounces between 9th and 11th can be billed, dropped and billed again.
The check date. Rankings move daily. If the bill is set by one check a month, the day of that check sets your invoice. Ask which day, and whether a keyword you already paid for is paid again when it returns after a drop.
Even with both answered, if your phone does not ring more, you paid for a screenshot.
Pay per lead SEO: write down what a lead is
Define a billable lead in writing before work starts, at least to the standard Google uses for its own pay-per-lead ads: a real call, text, email or booking, with invalid and low-quality leads not charged. Done that way, a per-lead trigger is the most defensible form of performance-based SEO, because a lead is closer to money than a ranking.
Google already sells pay-per-lead advertising, and its definition is a useful floor. In Local Services Ads, a charged lead is a text or email from the customer, a call you answer and speak on, a voicemail, a missed call you return, or a booking request. “Leads determined to be invalid or low quality are not charged,” and charged leads can be credited later.
Google Ads call tracking works the same way: you set a minimum call length, and only “every call that lasts at least that long” counts as a conversion.
An SEO lead fee should meet at least that standard. Put each of these in the definition:
- Minimum call length, in seconds, and who set it.
- Exclusions: spam, sales calls, job seekers and vendors. Percepture’s billable-lead standard also excludes bots and students.
- Repeat contacts: the same person counts once within the attribution window.
- Existing customers: a current client calling about a job is not a new lead.
- Fit: outside your service area, or asking for a service you do not offer, means not billable.
- The billing event: raw enquiry, verified lead or sales-accepted opportunity. Percepture lists all three. The later the event, the fairer the fee.
- A dispute window: how many days you have to reject a lead, and what evidence settles it.
The call tracking numbers, form tools and recordings should sit in accounts you own, with the agency given access. If only the agency can hear the calls, only the agency can count them.
Traffic and revenue share: attribution sets the price
Traffic and revenue-share deals are fair only if the contract fixes attribution: non-branded clicks in your own Search Console compared year on year, and sales inside the lookback window set in your own Google Analytics. Both triggers sound more objective than rankings, but both depend on one question: which visits and sales did the agency cause?
Traffic. Count organic clicks in your own Search Console, with searches for your business name filtered out. Brand searches rise when you run radio ads, win a local award or collect reviews, and the agency did not earn those. Compare each month with the same month last year, not the month before, or a seasonal business pays a bonus every spring for the weather.
Revenue share. You open your sales data, and the contract picks a rule for which sales count. Google Analytics 4 sets a lookback window for this: by default, 90 days for most key events, with 30 or 60 days as options. The window in the contract should match the setting in your account, in writing. Then settle refunds and returns, which should come off the base. Also check whether the share is on revenue or margin. On a thin-margin product, a percentage of revenue can take most of the profit on each sale.
What a fair hybrid looks like: base fee plus capped bonus
A fair performance deal keeps most of the fee fixed and puts a small, capped share on results you can verify. Large advertisers have run this experiment for years.
The Association of National Advertisers reported in December 2022 that 41% of its members used performance incentives, down from 61% in 2013. Most marketers said they “don’t know” whether the incentives improved their agency’s work.
Where they are used, the at-risk slice is small. TrinityP3, which advises marketers on agency pay, describes the usual technique as asking the agency to reduce its fee by 10% to 15% “by placing it ‘at risk’ for an opportunity of earning back perhaps a maximum of 20%.”
Those figures come from big-brand advertising, not SEO. The logic carries over. My view, as a buyer: the base fee should pay for the counted work, so the agency has no reason to cut corners in a slow month. The bonus should be paid on qualified leads above a baseline, and capped.
Here is an illustration, not a benchmark. A $1,500 base fee, plus $100 for each qualified organic lead above last year’s average of 20 a month, capped at $750. Your worst month costs $1,500. Your best month costs $2,250. The agency still earns more when it delivers, and a good month can never double your bill.
Contract clauses a performance-based SEO deal needs
A performance-based SEO contract needs seven clauses beyond the usual scope of work: the metric word for word, a data source you own, a baseline, a reporting date and dispute window, a cap, rules for when results fall, and no tail. Without them, the invoice is whatever the agency’s report says. Find each one, or add it:
- The metric, word for word. The lead definition above, or the exact keyword list and positions.
- The data source. Your Search Console, your analytics, your call tracking, your CRM. The agency gets access, and you keep ownership.
- The baseline. The starting numbers, taken from your accounts before work begins and attached to the contract.
- The reporting date and dispute window. For example, the report by the 5th of each month and 10 days for you to reject items.
- The cap. A monthly ceiling on the performance fee.
- What happens when results fall. No bonus in months below the baseline. Also a right to end the deal if the agency uses tactics that break Google’s rules, which LLMrefs lists as a standard termination ground.
- No tail. Check for a clause that keeps charging you for leads or rankings after you leave. Pair this with fair exit terms.
If a performance proposal cannot fill in these seven, it has priced something it has not defined.
Who results based SEO suits, and who it does not
Results-based SEO suits an established site whose tracked organic enquiries turn into jobs within days; it does not suit new sites, long sales cycles, referral-led businesses or thin-margin revenue shares. SE Ranking recommends it only as a supplementary strategy for established websites, and I agree with that as a starting point.
It can suit you if:
- your site already gets organic enquiries, so there is a real baseline;
- a lead turns into a job within days, like a plumber, roofer or dentist;
- calls and forms are already tracked in accounts you own;
- you can handle more work if leads rise.
It does not suit you if:
- your site is new. There is no baseline, and results take months, so the agency either prices in that wait or chases the easiest targets;
- your sales cycle is long. When a lead takes six months to close, it falls outside any attribution window and nobody can agree what caused it;
- most customers come by referral. Organic leads are a small slice, and small slices are easy to argue about;
- your margins are thin and the offer is a share of revenue.
If you have a proposal with a performance clause in front of you, the metric and the cap are the two lines to read first. I can check the metric, the cap and the exit wording before you sign.