Get a Free Profit Growth Plan
← Blog

SaaS Conversion Tracking: Which Event to Bid On

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.

· Updated · Boris Stoyanov · 7 min read

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.

Which SaaS funnel events can you send to the ad platforms?

A typical SaaS funnel gives you five candidates for the bid event:

  • Sign-up or trial start. Fires within seconds of the click. High volume, weak link to revenue: students, competitors and tire-kickers sign up too.
  • Activation. The “aha” action that predicts retention in your product: first project created, first integration connected, first teammate invited. In most products it lands within the first days of the trial.
  • Product qualified lead (PQL). An account that hit a usage threshold and fits your ideal customer profile, such as a company domain with three active seats.
  • Qualified demo or SQL. Sales-led funnels only. A demo that happened with a prospect sales accepts as a real opportunity.
  • Paid conversion or closed won. Money in. The truest signal, with the lowest volume and the longest delay.

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.

Why the deepest event is often the wrong bid target

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.

How do you choose the bid event?

Pick the deepest event that passes three tests:

  1. Volume. It reaches the thresholds above per campaign (Google) or per ad set (Meta), not per account.
  2. Timing. It happens, and you can send it, inside the platform’s import and attribution windows.
  3. Correlation with revenue. Accounts that reach it pay at a much higher rate than accounts that don’t. Check this in your product data before you bid on it. An activation event that paying and churned users hit at the same rate teaches the algorithm nothing.

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.

How should you set primary and secondary conversions in Google Ads?

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:

  • Make your chosen bid event primary. Keep one primary action, so you don’t double-count a trial as both “sign-up” and “trial start”.
  • Track every other stage as secondary: sign-up, activation, PQL, SQL, paid. You can see cost per paid account by campaign without letting a low-volume stage steer bids.
  • When you move the target deeper, switch the new stage to primary and the old one to secondary in the same change, then leave bids alone for a few weeks.

Should each funnel stage carry a conversion value?

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:

  • Paid conversion: $1,200
  • Activation, where about 37% of activated accounts pay: $450
  • Trial start, where 15% of trials pay: $180

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.

How do trial length and conversion lag affect your signal?

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).

Which event should PLG (self-serve) SaaS bid on?

For a product-led funnel with self-serve checkout:

  • Meta: optimize for trial start or activation, sent through the Conversions API with the 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.
  • Google Ads: start on trial start with values, move to activation or PQL once a campaign logs about 30 of them a month, and keep paid as a secondary action until it can carry bidding on its own.

The two platforms don’t need the same bid event. Meta can stay on an early activation milestone after Google moves deeper.

Which event should sales-led B2B SaaS bid on?

Demo requests are the sign-ups of sales-led SaaS: plenty of them, many junk. The deeper stages are SQL and closed won.

  • Google Ads: capture the GCLID and the email with the demo form, then import “SQL” and “closed won” from your CRM through enhanced conversions for leads, which Google recommends over GCLID-only imports (Google Ads Help). If your cycle runs past 63 days (90 with GCLID-only imports), closed won arrives too late to import. Bid on SQL with a value and report closed won elsewhere.
  • Meta: the Conversion Leads goal optimizes for a CRM stage, but it works with Instant Form lead ads only. Meta asks for at least 200 leads a month, a stage reached within 28 days, and a stage conversion rate between 1% and 40% (Meta for Developers). For website demo forms, optimize for the lead event and send a qualified-demo event through the Conversions API for reporting.

How do you move the bid target down the funnel?

Go one stage at a time:

  1. Track every stage now, as secondary, with values. You need history before you can switch.
  2. When the next stage reaches the volume threshold per campaign or ad set for a full month, make it primary.
  3. Switch one campaign first, or run a Google Ads experiment, and compare cost per paid account, not cost per conversion. Cost per conversion rises when the event gets deeper, and that’s expected.
  4. Wait two to three conversion cycles before you judge it. With a 14-day trial, that means six weeks.
  5. Consolidate campaigns or ad sets if volume is close. Fewer, larger campaigns reach the threshold sooner.

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.

FAQ

What is a product qualified lead (PQL)?

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.

Should I optimize for free trial sign-ups or paid conversions?

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.

How do I track free trial conversions in Google Ads?

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.

How many conversions does Meta need to exit the learning phase?

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.

Privacy

Cookie settings