Lead Quality Scoring: Assign Values to Your Leads
Score leads by stage, value each stage from your close rates, and send those values to Google Ads and Meta so bidding favors leads that close.
SaaS conversion tracking: choose between sign-up, activation, PQL, SQL and paid as your Google Ads and Meta bid event, and move it down the funnel.
This post answers one question: which step of your SaaS funnel should Google Ads and Meta optimize for? For how to score leads and work out what each stage is worth, read lead quality scoring with offline conversions. For how to structure trial and demo campaigns, see Google Ads for SaaS: trial vs demo.
A typical SaaS funnel gives you five candidates for the bid event:
Each step down the list tells the platform more about revenue and gives it fewer conversions to learn from. Your job is to find the step where those two lines cross.
Meta states that an ad set exits the learning phase once it delivers stably, which “usually occurs after about 50 results in the week after the ad set’s last significant edit” (Meta Business Help Center). That count applies per ad set, for the event you optimize for. An ad set that produces six paid subscriptions a week stays in “Learning limited”.
Google lets you start target CPA with no conversion history, but recommends judging it on the last 30 days with at least 30 conversions (Google Ads Help). Target ROAS on Search requires at least 15 conversions in the past 30 days (Google Ads Help).
Run the funnel math before you choose. Say you spend $6,000 a month and a trial costs $40. That buys 150 trials. If 40% activate and 15% of trials pay, you get 60 activations and about 22 paid accounts. On Google, 22 paid conversions a month across three campaigns gives each campaign too little to learn from. On Meta, 150 trials a month is about 35 a week, still under 50 for a single ad set. In that account, trial start is the only event with enough volume on Meta, and activation is a realistic target on Google.
Pick the deepest event that passes three tests:
If no event deeper than sign-up passes all three, bid on sign-up and fix the signal with values and exclusions instead of moving the target.
Google Ads splits conversion actions into two roles. Primary actions count in the “Conversions” column and drive bidding. Secondary actions show in “All conversions” and don’t affect bidding, unless you add them to a custom goal (Google Ads Help).
For a SaaS account, set it up like this:
Yes, once you have the data. Values let you bid on an early event while telling the platform which early conversions matter more.
Weight each stage by expected revenue. Take the hypothetical funnel above and assume $1,200 first-year revenue per paid account:
Send those values and bid with Maximize conversion value or target ROAS. If you also send a higher value for trials from company email domains, bidding learns to prefer them. Recalculate the weights each quarter from your own cohorts.
Google Ads. You can import conversions tied to a GCLID up to 90 days after the click. With enhanced conversions for leads, which match on hashed customer data, the limit is 63 days after the last click (Google Ads Help). The click-through conversion window runs up to 90 days and defaults to 30 (Google Ads Help). With a 14-day trial, a paid conversion fits inside those limits. Set the window on your “paid” action to cover the trial plus a buffer, say 45 days, or Google drops late payers.
Meta. Standard attribution credits website conversions within 1 or 7 days of a link click (Meta Business Help Center). A payment on day 15 of a 14-day trial falls outside that window, so Meta can’t credit it to the ad, even if you send it through the Conversions API. The API also rejects events whose event_time is more than 7 days old (Meta for Developers), so send events as they happen.
Lag also slows learning: bid on an event that arrives two weeks after the click, and every change takes weeks to show. When you set or judge a target, leave out the most recent conversion-delay period, as Google advises for target ROAS (Google Ads Help).
For a product-led funnel with self-serve checkout:
StartTrial standard event (it supports value and predicted_ltv) or a custom event for activation (Meta for Developers). Pick an activation event most users reach within 7 days, or Meta can’t attribute it. Send Subscribe for paid conversions too, for audiences and reporting.The two platforms don’t need the same bid event. Meta can stay on an early activation milestone after Google moves deeper.
Demo requests are the sign-ups of sales-led SaaS: plenty of them, many junk. The deeper stages are SQL and closed won.
Go one stage at a time:
We set this up for SaaS companies running Google Ads and Meta: event design, CRM imports and the Conversions API under our conversion tracking service, and bidding through Meta Ads management. Want it mapped for your funnel? Start with our free Profit Growth Plan.
A PQL is a trial or free user whose product usage shows buying intent, such as hitting a usage limit or inviting teammates, and who fits your ideal customer profile. Set the threshold from your own conversion data.
Optimize for the deepest one with enough volume. Most new accounts start on trial sign-ups with values and track paid conversions as secondary, then move deeper as volume grows.
Fire a conversion tag on trial start, store the GCLID and email against the account, and import activation and paid events from your backend or CRM through enhanced conversions for leads. Keep the later stages secondary until they have the volume to bid on.
Meta says ad sets usually exit learning after about 50 results in the week after the last significant edit (Meta Business Help Center). Count the event you optimize for, per ad set.
We use cookies for analytics and advertising. You can opt out of the sale or sharing of your data at any time.Cookie Policy
Your browser's Global Privacy Control signal is on, so we don't share your data for advertising.