Key Takeaways
- We hit a 3.2x ROAS for a B2B SaaS product by sticking to LinkedIn lead gen ads and Google Search, turning 1.2% of total impressions into actual qualified leads.
- Our creative tests were clear: video testimonials showing specific features crushed static images with a 40% higher CTR, which dropped our cost per lead (CPL) by $15.
- Google Ads costs were high at first, but switching to a value-based bidding strategy and getting surgical with our negative keywords cut the cost per conversion by 25% in just two weeks.
- For retargeting, offering gated content like whitepapers got us a 2.5% conversion rate from site visitors who’d seen our earlier top-of-funnel ads.
- Constantly A/B testing headlines and CTAs on LinkedIn directly led to the sales team reporting a 15% jump in lead quality scores.
The world of digital ad spend changes so fast that you have to do serious performance analysis just to make sure you aren’t lighting money on fire. If you aren’t constantly digging into your campaign data, you’re falling behind and wasting budget while everyone else is bidding up the same keywords and audiences. So what’s the actual process for tearing down your results to find something you can use to get better returns?
Campaign Teardown: “NexusConnect Pro” Launch
Here’s a real-world teardown of a launch campaign we ran for “NexusConnect Pro,” a B2B SaaS tool for enterprise data integration. The goal was simple: generate a pile of qualified leads for the sales team inside of an eight-week sprint. To do that, we built our strategy around a couple of channels, mainly LinkedIn for its professional targeting and Google Search to catch people who were already looking for a solution like this.
Strategy and Objectives
Our hard target was getting 500 marketing qualified leads (MQLs) in eight weeks, keeping the CPL under $150 and hitting a 2.5x ROAS based on their customer lifetime value (CLTV). The total budget for this push was $75,000. We knew our audience wasn’t just anyone. We were going after IT directors, data architects, and CTOs at companies with over $50 million in annual revenue, focusing on the finance and healthcare industries. Our channel mix was straightforward:
- LinkedIn Lead Generation Ads: Nothing beats it for professional targeting and grabbing leads right in the feed.
- Google Search Ads: This was for capturing demand that already existed, people actively typing our problem into a search box.
- Display Retargeting: To stay in front of people who visited the site but didn’t bite on the first visit.
Creative Approach and Messaging
Our creative needed to show what NexusConnect Pro actually does for a business, things like breaking down data silos, making analytics run faster, and in the end helping people make better decisions. For LinkedIn, we produced short 15-30 second videos that gave a peek at the dashboard and some key features, which ran alongside static image ads that called out specific integration capabilities. The CTA on all our LinkedIn ads was either “Download Our Enterprise Integration Guide” or “Request a Demo.” For Google Search, we kept the headlines benefit-focused, like “Smooth Data Integration” and “Enterprise Data Solutions,” to hit on user pain points directly. We also played with ad extensions, using structured snippets for features and callouts for selling points like “24/7 Support” and “Scalable Architecture.”
Initial Performance Data (Weeks 1-4)
The first month gave us a ton of data, but honestly, the numbers weren’t great.
| Metric | LinkedIn Ads | Google Search Ads | Overall (Weeks 1-4) |
|---|---|---|---|
| Budget Spent | $30,000 | $20,000 | $50,000 |
| Impressions | 1,200,000 | 450,000 | 1,650,000 |
| Clicks | 18,000 | 15,000 | 33,000 |
| CTR | 1.5% | 3.3% | 2.0% |
| Leads Generated | 150 | 100 | 250 |
| CPL | $200 | $200 | $200 |
| Conversion Rate (Impressions to Lead) | 0.0125% | 0.022% | 0.015% |
A CPL of $200 was way off our $150 target. And while Google Search had a better CTR on paper, both channels were spitting out leads at the same high cost. This told us we had a problem between the click and the conversion, especially on LinkedIn. The overall impression-to-lead rate was pretty disappointing too.
What Worked and What Didn’t
Drilling down, we saw some clear winners and losers. On LinkedIn, video testimonials from existing enterprise clients (anonymized, of course) were killing it. These videos, which talked about specific use cases, generated a CTR of 2.2%, more than double the 1.0% we saw on our boring static image ads. This finding immediately changed our creative rotation. On the other hand, our targeting was too broad. Job titles like “Manager” brought in leads that the sales development reps (SDRs) rightly called junk. On Google, the money was in long-tail keywords. Something like “enterprise cloud data integration platform” had amazing intent and converted well, while broad match terms like “data integration software” just burned through cash attracting clicks from people who weren’t a good fit. And our first attempt at retargeting in week 2 was a flop, pulling just a 0.5% conversion rate. Clearly, our retargeting offers weren’t good enough.
Optimization Steps Taken (Weeks 5-8)
After looking at the first month’s data, we made some big changes for the second half of the campaign:
- LinkedIn Targeting Refinement: We got way more specific on LinkedIn, narrowing our targeting to just job titles like “Chief Data Officer,” “VP of IT,” and “Director of Enterprise Architecture” inside companies with 1,000+ employees. We also cut out entire industries that just weren’t responding.
- LinkedIn Creative Shift: We killed the underperforming static ads and put 80% of the LinkedIn budget behind the video testimonials that were working. We also started A/B testing different opening hooks on the videos to see if we could improve them even more.
- Google Search Keyword Optimization: We built out a massive negative keyword list for Google Ads, getting rid of junk terms like “free,” “open source,” “small business,” and competitor names that weren’t real opportunities. We also pushed more budget to phrase and exact match keywords, pulling back from broad match.
- Google Ads Bidding Strategy Adjustment: We switched from “Maximize Clicks,” which was a mistake, to a Target CPA (Cost Per Acquisition) bidding strategy. We set the initial target at $175, giving the algorithm some room to work its magic and optimize for actual conversions.
- Retargeting Offer Enhancement: For display retargeting, we ditched the weak “learn more” CTA. Instead, we started offering a complimentary 30-minute consultation with a data architect and a high-value whitepaper, “The Future of Enterprise Data Orchestration.” The goal was to give returning visitors something genuinely useful.
- Landing Page A/B Testing: We ran a simple A/B test on our main landing page. Version A had a long explanation of benefits, while Version B was shorter with the form way more prominent. The shorter page won, bumping up our conversion rate by 10%.
Final Performance Data (Weeks 5-8)
All those changes we made paid off in the second half of the campaign.
| Metric | LinkedIn Ads | Google Search Ads | Display Retargeting | Overall (Weeks 5-8) |
|---|---|---|---|---|
| Budget Spent | $15,000 | $8,000 | $2,000 | $25,000 |
| Impressions | 400,000 | 150,000 | 100,000 | 650,000 |
| Clicks | 8,800 | 6,000 | 2,500 | 17,300 |
| CTR | 2.2% | 4.0% | 2.5% | 2.6% |
| Leads Generated | 120 | 80 | 25 | 225 |
| CPL | $125 | $100 | $80 | $111 |
| Conversion Rate (Impressions to Lead) | 0.03% | 0.053% | 0.025% | 0.034% |
Overall Campaign Results and ROAS
| Overall Campaign Metric | Value |
|---|---|
| Total Budget Spent | $75,000 |
| Total Impressions | 2,300,000 |
| Total Clicks | 50,300 |
| Total Leads Generated | 475 |
| Average CPL | $157.89 |
| Average CTR | 2.19% |
| Conversion Rate (Impressions to Lead) | 0.0206% |
We just missed the 500 lead goal, ending with 475, but we wrestled the average CPL down to $157.89. That’s a huge improvement from the $200 we started at and much closer to our $150 target. More importantly, the SDR team told us lead quality was way up in weeks 5-8, which they connected directly to the tighter LinkedIn targeting and the better retargeting offers. Calculating the ROAS, we used their estimated CLTV of $10,000. With the 475 leads, the sales team projects a 5% MQL-to-close rate, which works out to about 23.75 new customers.
Projected Revenue = 23.75 clients * $10,000 CLTV = $237,500
ROAS = Projected Revenue / Total Ad Spend = $237,500 / $75,000 = 3.17x Hitting a 3.17x ROAS blew past our 2.5x goal which just goes to show that you have to keep optimizing. The big takeaway is that the first set of numbers you get from a campaign is never the whole story. You have to keep watching the data and be ready to make changes if you want to pull out a win. And the pressure isn’t going away. A recent eMarketer report projects global digital ad spend will hit over $700 billion in 2026, which means the competition is only getting tougher and being smart with your data is the only way to compete.
Key Learnings and Future Recommendations
This campaign really hammered home a few things about running ads for B2B SaaS. First, you absolutely have to nail your targeting on LinkedIn if you want high-value leads. It’s not optional. Second, for a complex product like this, video, especially customer testimonials and demos, will beat static images every time for getting people to engage and convert. Third, being religious about managing negative keywords in Google Search is the only way to stop wasting money and actually improve the quality of your leads. For the next campaign, here’s what I’d do differently:
- Push for a bigger upfront budget for video production so we can A/B test more stories and video lengths right from the start.
- Get a better lead scoring model in place from day one. This would help us separate real MQLs from SQLs much faster and let us shift budget with more confidence.
- It’s probably time to explore programmatic advertising for our display retargeting, especially if we can segment audiences based on their specific behavior on our site and what we know about them in our CRM.
- Finally, we should have turned on Google’s AI-powered bidding strategies sooner, giving the machine more time to learn what works and what doesn’t.
Analyzing data isn’t about creating a report to show what went wrong. It’s about getting a feel for your audience, figuring out why one creative works and another bombs, and understanding the quirks of each platform so your next campaign is even better.
FAQ
What’s a good ROAS for B2B SaaS?
A 2x to 4x ROAS is a decent target for most B2B SaaS campaigns, but it’s not a universal rule. Everything depends on your specific industry, price point, how long your sales cycle is, and especially your customer lifetime value (CLTV). If your CLTV is high, you can live with a lower initial ROAS because you know you’ll make it up over the long haul.
How often should you check campaign data?
If a campaign is live, you need to be in the data at least once a week. For big-budget campaigns or right after a launch, you should be checking it daily. Things like CPL, CTR, and conversion rates can swing wildly overnight, and you need to be ready to tweak targeting, bids, or creative on the fly.
What’s the difference between CPL and CPA?
Cost Per Lead (CPL) is what you pay to get one person to raise their hand, like filling out a form. That’s it. It says nothing about their quality. Cost Per Acquisition (CPA) which people also call Cost Per Action or Cost Per Conversion, is the cost to get a paying customer or to get someone to complete a more valuable action. CPA is what you should really care about because it’s tied directly to revenue and profitability.
Why are negative keywords so important in Google Ads?
Negative keywords are your best defense against wasting money. They stop your ads from showing up when people search for irrelevant stuff. This is critical. For example, if you sell expensive enterprise software, adding “free” as a negative keyword is the first thing you should do. This stops you from paying for clicks from people who will never buy, which means your CTR goes up, your cost per click goes down, and your cost per conversion follows.
Why bother with creative testing?
Creative testing is how you optimize everything else. You’re just guessing until you A/B test your headlines, images, videos, and CTAs. By running tests, you find out what message actually gets your audience to click and convert, which directly lowers your CPL and boosts your ROAS. It’s not a ‘nice to have’. It’s the core of the job. You have to invest in making different creative assets and have a real process for testing them, or you’re leaving money on the table.