Demand and intent mapping
Category, competitor, problem-aware and jobs-to-be-done searches are separated, each with its own message, page and acceptable cost.

Vince ServidadPPC & Creative Strategist
Send your site and what is not working. I will tell you what I would fix first.
B2B SaaS PPC · Google Ads + LinkedIn + Meta
A free trial is not revenue, and the deal that closes six months later rarely gets credited to the ad that started it. I run SaaS accounts against the stage that actually predicts revenue for your funnel — qualified opportunity, not form fill — and structure spend around payback rather than cost per lead.
Get a project review ↗See how I work with SaaS teams ↓
Available as an account and measurement audit, a rebuild around pipeline stages, or ongoing management.
What a SaaS account has to account for
The platform can only optimise toward what it is told about. In B2B, the thing worth optimising toward happens weeks after the click and outside the ad platform.
Bidding sees a trial signup on day one and a closed deal never. So it buys more trial signups, including the ones from students and competitors. Importing CRM stages back into the platform is what changes the behaviour.
Someone searching your category is comparing. Someone searching a competitor is switching. Someone searching the problem has not decided a tool is the answer. One campaign and one landing page cannot serve all three, and each has a different acceptable cost.
Six areas, in the order they usually need attention.
Category, competitor, problem-aware and jobs-to-be-done searches are separated, each with its own message, page and acceptable cost.
The stage that predicts revenue in your funnel is identified, and campaigns optimise toward that instead of toward whatever fires first.
Qualified opportunities and closed-won deals are imported back into Google Ads and Meta, so bidding learns from pipeline rather than from form fills.
Search captures existing demand, LinkedIn and Meta reach the buying committee before they search. Each channel gets a defined job and its own measure.
The page, the form length, the demo request and the first-run experience are reviewed, because a strong click into a weak trial produces churn, not revenue.
Reporting shows cost per qualified opportunity, pipeline created, and CAC payback period by channel and campaign.
We discuss the goal, budget and access needed to do the work.
What the campaigns optimise toward. If Google only ever sees a signup, it will buy more signups from wherever they are cheapest. Import the qualified-opportunity stage from the CRM, target that instead, and the mix of traffic changes within a few weeks.
By choosing a stage early enough to have volume and late enough to predict revenue — usually qualified opportunity — and measuring cohorts by the month the click happened rather than the month the deal closed.
Often yes, in a campaign of its own with its own budget and its own comparison page. Those searches convert differently to category terms and the cost per opportunity is usually different too. Mixed into a category campaign, the numbers become unreadable.
It depends on contract value. LinkedIn targets the buying committee before anyone searches, which search cannot do — but the click costs are high, so it needs a deal size that supports them. It is judged on pipeline created, not on cost per click.
Yes. I take the paid acquisition and measurement side and work to the definitions your team already uses for MQL, SQL and opportunity, rather than introducing a parallel set of numbers.
Share the ad accounts, what a customer is worth and how the CRM stages are defined. I will tell you what the campaigns are currently optimising toward and what I would change.
We discuss fit and scope before work starts.
Continue with the services and articles most relevant to this work.