SaaS performance marketing
The metric tree from impression to closed won, a weekly and quarterly operating cadence, the eight-number dashboard, and who owns what at each ARR stage.
On this page 11 sections
- What separates performance marketing from demand gen and brand
- The metric tree from impression to net revenue retention
- The eight numbers on a weekly dashboard
- The weekly cadence: what you actually do on Monday
- The monthly cadence: reallocate on cost per opportunity
- The quarterly cadence: incrementality and kill decisions
- Who owns performance marketing at $1M, $10M and $50M ARR
- The failure modes, starting with the one everybody has
- How to report paid results to a board that does not believe attribution
- Why this is a plumbing job, not a creative job
- What to do in the next two weeks
- Frequently asked questions
The short answer
Performance marketing in SaaS means paid acquisition held accountable to a revenue number rather than a channel metric. It runs on a metric tree from impression through click, lead, sales-accepted lead, opportunity and closed-won revenue, and on a fixed cadence: search terms and creative weekly, budget reallocation on cost per opportunity monthly, incrementality tests and channel kill decisions quarterly. The work is mostly data plumbing, because bidding algorithms optimise toward whatever event you send them.
Key points before you start
The best performance marketer I have worked with spent her first six weeks at a $14M ARR company writing zero ads. She spent them getting opportunity creation and closed-won revenue flowing back into Google and LinkedIn, fixing a CRM field that had been overwritten by a form-mapping rule since 2023, and getting sales to agree on one definition of an accepted lead. Cost per opportunity fell 34 percent in the following quarter. The creative never changed.
That is the job. Media buying is the visible part and the plumbing is the part that decides the outcome, which is why this page spends more time on data flow and operating cadence than on ad formats.
What separates performance marketing from demand gen and brand
Accountability to a revenue number, on a feedback loop short enough to act on. Demand generation owns pipeline creation across content, events, email and paid. Brand owns being remembered. Performance marketing owns a cost per revenue outcome that somebody can be held to in a quarterly review.
The practical test is what happens when the number goes wrong. If cost per opportunity rises 40 percent and the answer is a plan with campaign changes and a date, that is performance marketing. If the answer is a slide about brand awareness lift, it is something else, and something else may well be the right investment. It just should not be on the same scorecard.
| Function | Owns | Judged on | Feedback loop |
|---|---|---|---|
| Brand | Recall, positioning, category association | Aided and unaided awareness, branded search volume | 2 to 4 quarters |
| Demand generation | Total pipeline creation across all channels | Pipeline created against target, marketing-sourced share | 1 to 2 quarters |
| Performance marketing | Paid acquisition efficiency | Cost per opportunity, payback period, spend pacing | 1 to 4 weeks |
| Lifecycle and retention | Activation, expansion, churn save | Activation rate, net revenue retention | 1 to 2 quarters |
Confusing these is how marketing teams end up arguing in circles. A CMO who asks the paid team to build brand and then judges them on cost per lead has set up a fight nobody can win, and the version of that fight I see most often involves LinkedIn thought leadership ads being killed in week five for failing a metric they were never built to serve.
The metric tree from impression to net revenue retention
Nine steps, each with a conversion rate, and you only need to watch three of them closely. The tree matters because a cost per opportunity problem always resolves to a specific step, and guessing which one wastes weeks.
| Step | Conversion to next step | Typical B2B SaaS range | Who owns it |
|---|---|---|---|
| Impression to click | Click-through rate | 1.5% to 6% search, 0.3% to 0.9% LinkedIn | Media buyer |
| Click to lead | Landing page conversion | 4% to 12% high intent, 1% to 4% cold | Buyer plus web |
| Lead to MQL | Scoring or routing pass rate | 35% to 70% | Marketing ops |
| MQL to sales-accepted | SAL rate | 40% to 60% search, 15% to 30% cold social | Sales and marketing jointly |
| SAL to opportunity | Discovery conversion | 30% to 55% | Sales development |
| Opportunity to closed-won | Win rate | 18% to 30% mid-market | Sales |
| Closed-won to payback | Months to recover CAC | 12 to 24 months | Finance and marketing |
| Year one to year two | Net revenue retention | 95% to 120% | Customer success |
The two steps that break most often are lead to sales-accepted and opportunity to closed-won. A collapsing SAL rate means the ad account is finding the wrong people, which is almost always an optimisation-target problem rather than a targeting problem. A collapsing win rate on paid-sourced deals usually means the offer promised something the product does not do, and no bid adjustment fixes that.
The number that actually moves
Below $25,000 ACV, substitute cost per activated signup and watch signup-to-paid by source instead. The band-by-band version of this sits in the SaaS advertising strategy playbook, and it matters because a metric tree built for enterprise applied to a self-serve product produces a lot of careful measurement of the wrong thing.
The eight numbers on a weekly dashboard
One screen, eight numbers, each with last week and the trailing four-week average next to it. If it does not fit on one screen it will not get looked at, and a dashboard nobody opens is worse than no dashboard because it creates the impression of oversight.
The weekly eight
0 of 8 done
Two of those need defending. Raw counts alongside the SAL rate stop you celebrating a 70 percent acceptance rate on seven leads. And the wasted search terms list is on the weekly rather than the monthly because search term waste compounds: a broad match term burning $180 a week costs you $9,000 a year if nobody reads the report until Q4.
Editable working copy
Get this checklist as a working file
Save the checks on this page as a working copy and assign an owner, status and evidence for each action.
Everything else goes monthly. Click-through rate, cost per click, impression share, quality score, landing page conversion by device: all useful, none weekly. Watching CPC weekly produces fiddling, and fiddling resets the learning phase.
The weekly cadence: what you actually do on Monday
Ninety minutes, same slot, same order. Search terms first, creative second, pacing third, and no budget reallocations unless something is genuinely on fire.
The Monday ninety minutes
- Pull the search terms report for the last 7 days
Sort by cost, filter to zero conversions. Add negatives for anything irrelevant. You are looking for job seekers, students, free-tool seekers and the competitor's support queries. Success looks like the wasted-spend line falling week over week.
- Check creative fatigue on paid social
Frequency above 5 or click-through down more than 25 percent from the ad's first week means swap it out. Have three replacements queued before you need them, drawn from the [SaaS ad copy templates](/templates/saas-ad-copy-swipe-file/) if the well is dry.
- Check pacing against monthly budget
Anything more than 10 percent off pace gets corrected now. Under-pacing is as bad as over-pacing because unspent budget does not carry.
- Review new opportunities created from paid
Read the first three lines of each opportunity in the CRM. Not the dashboard, the actual records. This is where you find out the leads are agencies or the deal is for a product you do not sell.
- Log one hypothesis for the month
One sentence in a shared doc: what you think is limiting performance and what you will change to test it. Monthly reallocation decisions get made from this log, not from memory.
The fourth step is the one teams skip and it is the one that pays. Reading raw opportunity records catches problems dashboards hide by aggregation, and it takes ten minutes. A media buyer who has never read a paid-sourced opportunity in the CRM is flying on instruments alone.
The monthly cadence: reallocate on cost per opportunity
Once a month, rank every campaign by cost per opportunity, move money from the bottom quartile to the top quartile, and change nothing else for the following four weeks. That constraint is the point, because the main enemy of paid performance at this stage is the team’s own restlessness.
Three rules keep the reallocation honest. Do not move more than 30 percent of any campaign’s budget in one step, because a bigger jump throws the campaign back into learning. Do not judge a campaign with fewer than ten opportunities, since the confidence interval is wider than the decision. And require a full sales cycle of data before a campaign can be killed rather than trimmed.
Month-end is also when the wider metric review happens. Pair the paid numbers with organic, lifecycle and product so that the picture is complete, which is what the monthly marketing metrics review is built to run through. Then re-forecast next month’s spend with the SaaS PPC budget calculator rather than repeating last month’s number by default.
Reallocating on cost per lead
The quarterly cadence: incrementality and kill decisions
Two jobs, both uncomfortable. Find out how much of your reported conversion volume would have happened anyway, and shut something off.
Incrementality testing means holding a channel out of a matched set of geographies or target accounts for four to six weeks and comparing total pipeline between test and control. Brand search is the obvious candidate and the results are usually humbling: a large share of brand clicks would have arrived organically, though rarely all of them, and the answer varies enormously by how crowded your competitor bidding is. Run the test with at least 40 opportunities per group or accept that you are reading noise.
The kill decision is separate and needs written criteria set at launch. A channel comes off when cost per opportunity doubles from its stable baseline across two consecutive months, when the sales-accepted rate stays under 20 percent for a quarter, or when you cannot add 30 percent more budget without cost per opportunity breaking. That last one is an inventory ceiling and it catches out Reddit, niche newsletters and small review categories regularly.
Editable CSV worksheet
SaaS benchmark evaluation worksheet
Record the source, date, cohort and metric definition before comparing your numbers with a benchmark.
Quarterly is also when you compare against something external. Do it with your ACV band attached, using SaaS PPC benchmarks, because a $4,100 cost per opportunity is a triumph at $60,000 ACV and a slow-motion disaster at $9,000.
Who owns performance marketing at $1M, $10M and $50M ARR
The headcount question has a clearer answer than most people expect, and the surprise is that the operations side grows faster than the buying side.
| Stage | Paid headcount | Ops headcount | Typical monthly spend | The thing that breaks |
|---|---|---|---|---|
| $1M ARR | 0.5 of one generalist | 0 | $5,000 to $20,000 | Nobody owns tracking, so no decision is defensible |
| $10M ARR | 1 media buyer | 1 marketing ops | $40,000 to $120,000 | CRM fields and lead routing, every single time |
| $50M ARR | 2 to 4 buyers by channel | 2 to 4 ops and analytics | $200,000 to $700,000 | Attribution politics between marketing, sales and finance |
At $1M ARR, resist hiring a specialist. One person running two channels well beats two people running five channels badly, and the biggest available win is usually landing pages rather than media buying. At $10M, the marketing ops hire is not optional and it is the hire most companies defer by a year. Ask any team at that stage where their conversion data lives and you will get three different answers involving Segment, HubSpot and a Google Sheet.
At $50M, the ops and analytics function is usually larger than the buying function, which is the shape of a mature program. If you are outsourcing execution instead, the selection criteria and realistic retainer bands are covered in the guide to SaaS PPC agencies. The honest version: an agency can run your channels, but it cannot own your data model, and handing them a broken one produces expensive tidiness.
The failure modes, starting with the one everybody has
Optimising to the metric you can see weekly rather than the one you are paid for quarterly. It is not a discipline problem. It is a latency problem, and it happens because the visible metric updates every day and the real one updates every quarter.
The mechanism is simple. Your bidding strategy targets form fills because form fills arrive in hours. Cost per form fill improves. Cost per opportunity quietly worsens because the algorithm found a cheaper, worse audience. Nobody notices for a quarter because the weekly dashboard says the trend is good. The fix is to get the downstream event into the platform even when volume is thin, using offline conversion import with a value assigned to each stage. Three opportunities a week is enough to start; you can weight the signal with a higher conversion value rather than waiting for volume.
A second failure is treating platform-reported conversions as truth. Google and LinkedIn both count generously and both count the same deal. Sum your platform conversion columns and compare to CRM-created opportunities in the same window: a 1.6 to 2.5 times inflation is normal and anything above three means a tracking duplicate somewhere.
Third, and quietest, is running paid without a written lead definition, which produces a permanent low-grade argument with sales and makes every number contestable. This and a dozen adjacent problems are catalogued in SaaS PPC mistakes that waste budget, and the pattern across them is the same: bad inputs, confidently optimised.
How to report paid results to a board that does not believe attribution
Report three numbers side by side and let the disagreement between them be visible rather than hidden. Pick one attribution model, one self-reported source figure, and one incrementality result, and put them on the same slide every quarter.
Platform-reported conversions go first, labelled as what they are: the ad networks’ own claim, inflated, useful only for comparing campaigns against each other. CRM-sourced pipeline goes second, using a single first-touch or last-touch rule you never change mid-year, because changing the model is how marketing teams lose credibility permanently. Self-reported source goes third, taken from a mandatory free-text field on the demo form and coded monthly.
That third number is the one boards trust and marketers avoid. Self-reported attribution consistently credits podcasts, communities, word of mouth and Google search far more than any tracking model does, and it consistently under-credits retargeting and display. Neither is wrong. They measure different things: the tracker measures the last click, the human reports what they remember. When the two disagree by more than a factor of two on a given channel, that channel is your next incrementality test.
The sentence that ends the attribution argument
Two practical rules make this survivable. Never report a number you cannot reproduce in front of someone, and never change the model and the budget in the same quarter, because you will not be able to tell which one caused the movement.
Why this is a plumbing job, not a creative job
Because the algorithms do the optimisation now, and they optimise toward whatever you tell them matters. Creative still matters, ad copy still matters, and neither can rescue an account pointed at the wrong event.
Here is the uncomfortable version. Two teams with identical budgets, identical targeting and wildly different creative quality will land within 15 percent of each other on cost per opportunity if both have clean downstream conversion import. Two teams with identical creative and different plumbing will land 40 to 60 percent apart. That ratio is why the first three months in any new performance marketing role should go to data flow: conversion events, CRM field hygiene, lead definition, offline import, and one agreed source of truth for pipeline.
We stopped calling it performance marketing internally and started calling it revenue plumbing. Nobody was excited about the rename, but the budget conversations got much easier once finance could see the same pipeline number we were optimising to.
The counter-argument deserves a hearing. In categories where the product genuinely looks like the competition, creative and offer differentiation carry more weight than the plumbing, and consumer-adjacent SaaS with a $20 monthly price lives closer to that world. If your product is a commodity to the buyer, message testing earns its place at the top of the list. For most B2B software with a sales cycle over 30 days, it does not, and the broader growth picture, including where paid sits alongside organic and lifecycle, is mapped out in SaaS growth marketing.
What to do in the next two weeks
Open your ad platforms and write down which conversion action each bidding strategy is optimising toward. Then open your CRM and count opportunities created from paid in the last 90 days. If those two things are not connected by an offline import or a conversion value, that is your entire project for the month and it is worth more than any campaign you could build.
After that, build the eight-number dashboard, book the Monday ninety minutes in the calendar as a recurring slot, and set the kill criteria for every live channel in writing before you need them. The platform-level differences that shape what each channel can actually report are covered in SaaS advertising platforms compared, and the rest of the paid operating detail sits in the SaaS PPC and paid ads hub. Do the plumbing first. The creative gets easier once the numbers mean something.
Editable CSV worksheet
SaaS PPC and Paid Ads planning worksheet
A practical paid planning worksheet: decisions, owners, evidence and next actions.
Frequently asked questions
What is performance marketing in SaaS?
Paid acquisition that is accountable to a revenue outcome rather than a channel metric. A performance marketer in SaaS is judged on cost per opportunity, pipeline created and payback period, not on click-through rate or cost per click. The discipline includes media buying, conversion tracking, landing pages and the data plumbing that connects ad clicks to CRM records.
How is performance marketing different from demand generation?
Demand generation is the wider function covering content, events, lifecycle email, webinars and paid. Performance marketing is the paid subset held to a measurable cost per revenue outcome on a short feedback loop. In most SaaS companies below $20M ARR the same person does both, which is fine as long as the two scorecards stay separate.
What metrics should a SaaS performance marketer track weekly?
Eight: spend against pace, cost per qualified lead, lead to sales-accepted rate, opportunities created, cost per opportunity, pipeline created against target, top ten wasted search terms, and creative fatigue signals such as frequency and click-through decay. Everything else is monthly or quarterly. A weekly dashboard with 30 metrics gets read by nobody.
How often should you change paid campaign budgets?
Monthly for reallocation between channels and campaigns, weekly only for pacing corrections and obvious waste. Bidding algorithms need seven to fourteen days of stable conditions to learn, so a budget you move every Tuesday never leaves the learning phase. The exception is a hard pacing miss, where you correct within 48 hours.
What is a good cost per opportunity for B2B SaaS paid ads?
It depends almost entirely on contract value. A useful rule is that cost per opportunity should sit below 10 to 15 percent of ACV for an inside sales motion. At $30,000 ACV that means $3,000 to $4,500 per opportunity. Comparing your number to an unsegmented industry average tells you nothing useful.
How do you run an incrementality test on a paid channel?
Turn the channel off in a matched set of geographies or accounts for four to six weeks while holding everything else steady, then compare total pipeline between the test and control groups. Geo holdouts work for search and social. The test needs enough baseline volume that a 15 percent swing is detectable, which usually means at least 40 opportunities per group.
How big should a SaaS performance marketing team be?
At $1M ARR, one generalist, often the founder or first marketer, spending half their time on paid. At $10M ARR, one media buyer plus a marketing operations owner who controls tracking and CRM fields. At $50M ARR, two to four buyers split by channel, a dedicated ops function of two or more, plus a creative resource and an analyst.
Should we hire an agency for SaaS performance marketing?
Agencies are good at channel execution and bad at owning your data model. If your conversion tracking, CRM fields and lead definition are in order, an agency can add real value for $6,000 to $15,000 a month. If they are not, the agency will optimise toward broken events and you will pay a retainer to make the problem tidier.
The saas-marketing.net editorial team Research and editorial
We research, write and maintain every page on this site. The library explains marketing decisions through practical frameworks, explicit assumptions and references. Corrections can be requested through the contact page.
Published September 11, 2026. Last updated .