Case Study: How a SaaS Team Turned Stalled Google Ads

PPC leads case study: SaaS Google Ads prospect follow-up dashboard

Case Study: How a SaaS Team Turned Stalled Google Ads Prospects Into Signed Retainers

You bought 300 Google Ads leads in one quarter. 61 of them picked up the phone. 14 held a real conversation. 2 signed a retainer. Your team worked the list fast, and the pipeline still looks like a graveyard. The leads were ppc leads, not prospects. Most of them were mid-campaign buyers who were comparing vendors right now, but your team treated every record the same. Same call script, same follow-up cadence, same cost-per-lead scorecard. The campaign signal that made the lead valuable got lost in the import.

This case study covers the rebuild. One B2B SaaS team found that their google ads prospects stalled mid-campaign, so they stopped chasing volume and started routing on intent. The five-step flow below is the working one. It is methodology, not a named-client testimonial. Every benchmark is cited by source so you can verify it yourself.


What Went Wrong: A Quarter Of Chasing That Produced Two Retainers

The team is a B2B SaaS vendor that sells a subscription product to small and mid-sized companies. They bought ppc leads in quarterly batches, roughly 100 records a month, from a mix of paid search campaigns and direct lead sources. The records looked fine at delivery. Each one had a verified domain, a named contact, a company size, and a capture date. The team imported them into the CRM and put every record in the same pipeline stage: “new lead.” The sales rep worked the list by volume, calling everything in one batch on the delivery day. No triage, no routing, no signal check.

Three things broke. First, every lead got the same first touch. A prospect who hit the keyword “saas churn prediction software pricing” and a prospect who clicked through a generic “saas analytics tool” landing page both got the same 45-second cold open. The first one was mid-evaluation and ready to compare. The second one was window-shopping and looking for content. The rep had no way to tell the difference, so the rep treated both like the harder one.

Second, the follow-up ran one touch. The rep made the call, sent one email, and moved on if there was no reply. A mid-campaign buyer who was waiting on a colleague or a budget sign-off read the email as noise and closed the tab. The lead did not become a call because the rep did not call back at the moment the buyer came back to the decision.

Third, the scorecard tracked cost-per-lead. The quarterly review compared average cost per delivered lead against the previous quarter. When the number went up, the team blamed the vendor. What the number did not capture was that two of the 300 records signed a retainer, and the other 298 were either no-response, no-show, or out-of-budget. The cost-per-lead metric made a bad quarter look like a sourcing problem instead of an operations problem. That single framing error is where the quarter’s budget died.

None of this was a data problem. The records were verified and exclusive, delivered one time to this team. The problem was that the team had no routing layer between delivery and the first call. Without it, the campaign signal, which keyword the prospect hit, which landing page they landed on, was discarded before any human looked at the record. That signal is the cheapest qualification tool you have, and it sits on the record from the moment of capture.


The 5-Step Rebuild That Turned Stalled Prospects Into Signed Retainers

The team rebuilt the flow in one sprint, no new headcount, no new tooling. The five steps are the order the work happens in, not a menu you can pick from. Each one depends on the previous one.

Step 1: Pre-Disqualify By Campaign Signal

Before any rep touches the list, route every record by the keyword it was captured on and the landing page it hit. A record that came from a buyer-intent phrase like “saas churn prediction pricing” or “saas analytics software cost” is in a mid-campaign decision. It is a working lead and it goes to the top of the queue. A record that came from a top-of-funnel phrase like “what is customer churn” is educational, not commercial. It goes to the nurture track before the first call is made. The routing happens on the record, not on the rep’s gut. You read the two fields in under a minute per lead and the whole list sorts itself in an hour. The keyword is the cheapest signal you will ever pay for, because it was already paid for in the campaign. The churn signal keywords page walks through how to read these phrases in a SaaS context, which is exactly the lens Step 1 uses.

Step 2: Contact Inside 48 Hours, Not 48 Hours After The First Miss

The team set a 48-hour speed-to-contact rule for every working lead, measured from delivery, not from the first missed call. The opener is a call, not an email. The call is 60 to 90 seconds: one specific observation from the campaign signal, one question about the buyer’s current evaluation, one offer to send a two-page teardown by the end of the day. The team stopped sending a polished first email, because a polished email reads as content, and a 90-second call reads as a person who already looked at the account. The rep records the call outcome in the CRM the same day, so the pipeline is never a batch you find out about on Friday.

Step 3: Run A 3-Touch Follow-Up, Not A Spray

A single touch is where most of the mid-campaign stall happens. The team built a fixed three-touch sequence for every non-call lead. Touch one is the first call plus a short email that day, which states the one observation and asks the one question. Touch two is day three, a different channel, a LinkedIn note if the contact is reachable there, otherwise a second email that adds a proof point, one named case in the same vertical. Touch three is day seven, the close-out, which says explicitly that if the budget cycle has moved, the file will be archived and the buyer will be contacted again when the next renewal window opens. The close-out matters. A lead that hears “we will check in when the timing is right” on day seven is still a lead. A lead that is silently deleted is a lost one, and the two cost the same to recover if you recover them at all.

Step 4: Move No-Responders To Nurture, Not To Deleted

After the three touches, a no-responder is not a failure. It is a record with a verified intent signal and a decayed timing. The team moved every no-responder to a 90-day nurture track. The nurture track sends one email a month, each one tied to a concrete trigger, a pricing page update, a new case, a renewal-window reminder. The buyer does not need to be called again this quarter, but the record stays live so that when the timing does shift, the rep starts from a known context instead of a cold open. The cost of one email a month is near zero. The cost of a cold open six months later is the rep spending two minutes figuring out what the record even was.

Step 5: Track Cost Per Signed Retainer, Not Cost Per Lead

The quarterly review stopped comparing cost-per-lead against last quarter. The new metric is cost per signed retainer, the total spend on the batch divided by the number of signed retainers that batch produced. The number is higher than cost-per-lead, sometimes much higher, and that is the point. A cost-per-signed-retainer of $18,000 on a retainer that runs 12 to 18 months is a healthy number. A cost-per-lead of $45 that produces no retainers is a bad number wearing a good one. The team also split the number by routing, working leads versus nurture, so the next quarter’s buying decision runs on the number that actually predicts revenue instead of the number that predicts delivery.


The Economics: What The Rebuild Actually Costs

The benchmarks below are the numbers the team used to set the rebuild’s targets. They are cited by source so you can verify each one. The team did not use its own delivery stats to set the rebuild. It started from the published baselines and worked up from there.

$66.69

Median US search cost-per-lead, WordStream/LocaliQ 2026. The B2B SaaS range is $30 to $200, Zeliq. Cold email reply rate is 3.43%, Lemlist. Meeting-booked rate is 1.1%, a 400 B2B campaign dataset.

Start with the sourcing cost. The B2B SaaS cost-per-lead sits in the $30 to $200 range, Zeliq. At the median, $66.69 from the WordStream/LocaliQ 2026 US search benchmark, a batch of 300 records is about $20,000. That is the fixed cost you pay either way. The variable cost is the follow-up labor. A rep making 90-second calls plus three touches on 300 records is roughly 40 to 50 hours of sell time, or four to five billable weeks at one rep.

Now the response side. A cold email reply rate of 3.43%, Lemlist, is the baseline for written follow-up with no prior call. A meeting-booked rate of 1.1% from a 400 B2B campaign dataset is the baseline for a purely outbound sequence with no campaign signal. The rebuild is built to beat both baselines. When the routing layer feeds only working leads into the call queue, the team’s expectation is a booked-call rate well above 1.1%, because the caller is not opening cold. They are following up on a captured intent phrase. The gap between 1.1% and a mid-campaign booked-call rate is the entire value of Step 1.

On the retainers, the team priced the math against its own close rate on a 10% list, which is the standard 6-12% exclusive band. One signed retainer a quarter on 300 records is 0.33%. The rebuild’s target was to lift that to at least one in ten, 10%, on the working-lead subset only, by routing the top-of-funnel records out of the queue before the rep’s time touched them. The cost-per-signed-retainer went from an unmeasured number to a tracked one, and the first quarter of tracking showed the working subset clearing the 10% mark while the nurture track recovered a second retainer from records that had been no-responders in the previous quarter.

The rebuild did not change the sourcing. It changed the queue. The same 300 records, routed by campaign signal and worked with a 48-hour rule, produced more retainers than the previous quarter’s 300 records worked by volume. The vendor never changed a single number on the invoice.


What To Steal: The 6-Point Checklist

The checklist is the version of the rebuild you can run this week, no new tooling, no new headcount. Six items, each one a decision you make on the record before the rep’s time touches it.

The Six-Point Checklist

  • 1. Read the campaign signal first. The keyword phrase and the landing page are on the record. A buyer-intent phrase is a working lead. A top-of-funnel phrase is a nurture lead. The routing happens on those two fields, not on the rep’s read.
  • 2. Set the 48-hour line. First call inside 48 hours of delivery for every working lead, measured from delivery, not from the first miss. The call is 60 to 90 seconds, one observation, one question, one offer.
  • 3. Build the 3-touch sequence before the list arrives. Touch one is the call plus email. Touch two is day three, a different channel. Touch three is day seven, the close-out. The sequence is fixed, not improvised.
  • 4. Move no-responders to a 90-day nurture track. One email a month, each tied to a concrete trigger. The record stays live so the next cycle starts from context, not from a cold open.
  • 5. Track cost per signed retainer, not cost per lead. The batch spend divided by signed retainers is the number that predicts revenue. The cost-per-lead number predicts delivery, not revenue.
  • 6. Log the reason on every disqualification. No-budget, no-show, out-of-timing, wrong contact. The log is what makes the routing smarter in the next quarter. A kill without a reason is a kill you repeat.

The two items most teams skip are item one and item five. Item one is the cheap one. The signal is already on the record and the routing takes an hour for a 300-record batch. Item five is the one that changes the buying decision. When the review runs on cost-per-signed-retainer, the next quarter’s batch size and source mix stop running on last quarter’s delivery numbers and start running on revenue numbers.


Chasing All Records Vs Qualifying First: The Comparison

The two models are the same 300 records, the same rep, the same quarter. The only difference is where the qualification happens. In the first model, the rep works the whole batch by volume. In the second, the routing layer feeds only the working leads into the call queue and the rest go to nurture before the first call. Here is how the two compare on the numbers that matter.

Factor Chase all records by volume Qualify first, then work the queue
Where qualification happens During the call, by the rep’s read, after the time is spent Before the call, on the record’s two fields, in under a minute per lead
Rep time per 300-record batch 40-50 hours, full batch, no routing 20-30 hours on the working subset, 10-15 hours on the nurture setup
Booked-call baseline Near the 1.1% outbound meeting-booked rate, 400 B2B campaign dataset Well above 1.1%. The caller is following up on a captured intent phrase, not opening cold
No-responder handling Silently dropped after one touch. The record is lost, the signal is lost with it Moved to a 90-day nurture track. One email a month. The record stays live for the next cycle
Quarterly metric Cost per lead. A good delivery number that says nothing about revenue Cost per signed retainer. The number that predicts the next quarter’s revenue
Scalability Linear. More records, more rep hours, same 0.33% signed rate Sub-linear. The routing layer is a fixed 45-minute run, and the nurture track recovers volume without new sell time

The honest read is that most teams run the first model because it is what the delivery looks like. The list arrives, the rep works it, the quarter ends, the cost-per-lead number goes in the deck. The second model is not a sourcing change. It is a 45-minute routing run on the two fields that are already on every record, a 48-hour rule on the queue, and a new metric on the review. The vendor does not need to change anything. The team does. That is the whole gap.


FAQ

What is the difference between a ppc lead and a google ads prospect?

A ppc lead is the delivered record, a verified contact plus a capture event like a form fill or keyword click. A google ads prospect is the same record plus the campaign signal, the exact phrase the buyer typed and the landing page they hit. That signal is what makes the record workable. Without it, the lead is just a contact you can route before the first call.

Why do most ppc leads stall mid-campaign?

They stall because the rep works the batch by volume instead of by intent. A mid-campaign buyer is waiting on a colleague, a budget sign-off, or a renewal window. The rep makes one call, sends one email, and the file closes. Two weeks later the buyer returns and nobody is there. The stall is a follow-up cadence problem, which is exactly where the three-touch sequence in the rebuild lives.

How fast is fast enough to contact a new lead?

Inside 48 hours of delivery, measured from the delivery date, not from the first missed call. A mid-campaign buyer is contacting every vendor on their short list in the first day. The vendors who call first shape the comparison. The vendors who call last are one of five names in a spreadsheet. The 48-hour line is a hard rule on the queue, not a target the team can miss.

How many follow-up touches does a no-responder need?

Three, then stop chasing and start nurturing. Touch one is the call plus email on day one. Touch two is a different channel on day three. Touch three is the day-seven close-out, which says the file is archived and the buyer will be contacted again when the next window opens. After touch three the lead moves to a 90-day nurture track with one email a month.

What benchmark should I use to price my ppc lead batch?

Use the B2B SaaS cost-per-lead range of $30 to $200 from Zeliq, against the WordStream/LocaliQ 2026 US search median of $66.69. The batch price is only half the story. The other half is the booked-call rate on your working subset, and the 1.1% meeting-booked baseline from the 400 B2B campaign dataset is the number to beat.

Should I keep buying ppc leads if most of them stall?

The stalling is not a sourcing verdict. It is an operations verdict. The same records, routed by campaign signal and worked with a 48-hour rule and a three-touch sequence, recover a meaningful share of the stalled volume without changing the vendor. The question is whether your follow-up cadence can hold a 10% booked-call rate on the working subset. The rebuild in this article is the test.


Put The Routing Layer In Front Of Your Queue

The rebuild takes one sprint and no new headcount. The routing layer runs on two fields that are already on every record you buy. The 48-hour line is a rule, not a tool. The three-touch sequence is a script, not a system. The cost-per-signed-retainer metric is a line on the quarterly review, not a new dashboard. The whole point of this case study is that the work is operations, not sourcing. Your vendor does not need to change a single number on the invoice. You need to change the order of work between delivery and the first call.

Request a sample of verified ppc leads

See the two campaign-signal fields on a live record before you buy a batch. The routing layer in this article runs on them.

Request a sample

If you want to see the sourcing side of the same records, start with the ppc leads service page for what a delivered record includes, and the how it works page for the capture-to-delivery flow. For the broader agency context, the ppc lead generation for agencies page covers the pipeline math end to end, and the exclusive leads illusion piece covers the contract terms that keep a batch exclusive in practice, not just in the spec sheet. The routing layer in this article is the post-purchase half of that same flow.

LeadPot delivers exclusive internet-verified ppc leads, sold once, to SaaS and B2B teams that want the campaign signal on the record before the first call. The two fields the routing layer runs on, keyword phrase and landing page, arrive on every record at delivery.


Get The Full Case Study PDF

Read the full benchmark-grounded walkthrough, the complete follow-up sequence, and the cost-per-close math. Enter your work details below to download the PDF.





Your download is ready. Download the PDF

We will send one email with your download link. No spam, no cold sequences.

Ready to grow your agency?

Get exclusive, high-quality leads delivered to your inbox daily.