Hi there,
Thanks for reaching out!
I had a look over your situation with your new Meta campaign. First off, don't panic. What you're seeing is pretty normal for a first-time SaaS campaign, especially after just one day. The algorithm is still learning, and you're just getting your first bits of data back. It's easy to look at that initial cost per lead and feel like you're burning cash with no return, but I'm happy to give you some initial thoughts and guidance on how to think about this properly.
Honestly, the problem isn't really the $2.50 cost per signup – it's the questions you're asking about it. You're focusing on a single, fairly meaningless metric without looking at the bigger picture of how to actually aquire customers profitably. We need to shift your focus from simply lowering a cost to building a predictable system for growth. Let's get into it.
TLDR;
- Your $2.50 cost per lead isn't bad at all for top-tier countries; in fact, for a SaaS signup, it's actually quite good. The real problem is that you're focusing on the wrong metric.
- Stop worrying about Cost Per Lead (CPL) and start obsessing over your Customer Lifetime Value (LTV) to Customer Acquisition Cost (CAC) ratio. This is the only metric that matters for sustainable growth.
- Your targeting is likely based on vague demographics. You need to define your Ideal Customer Profile (ICP) by their "nightmare problem" – the urgent, expensive pain point your software solves.
- The most important piece of advice is to fix your offer. A simple "SignUp" button is a weak, high-friction call to action. You need a value-first offer, like a proper free trial (no card details), that lets the product sell itself.
- This letter includes an interactive LTV calculator and a flowchart to help you map out a much more effective targeting strategy.
We'll need to look at... why your $2.50 lead cost is the wrong question to ask
Right, let's tackle your main worry head-on. Is $2.50 per signup normal? For the countries you're targeting (USA, UK, Canada, Australia), not only is it normal, it's actually on the cheaper end of what we'd expect to see. I've seen SaaS campaigns where a qualified signup costs north of $20 or $30, and they're still wildly profitable. I remember one campaign for a B2B software client where we achieved software trials at about $7 each, and they were able to scale aggressively. So, a cost of $2.50 after just one day is nothing to be alarmed about. In fact, it's a decent starting point.
But here's the brutally honest truth: obsessing over the Cost Per Lead (CPL) this early is a classic rookie mistake. It's like judging a marathon runner based on their first 100 metres. It tells you almost nothing of value. You could get your CPL down to $0.50 by targeting cheaper countries, but you'd fill your pipeline with low-quality leads who will never convert into paying customers. You'd be celebrating a vanity metric while your business slowly bleeds out.
The only question that truly matters is this: How much can I afford to spend to acquire a customer?
To answer that, you need to understand the relationship between two numbers: Customer Lifetime Value (LTV) and Customer Acquisition Cost (CAC). LTV is the total profit you expect to make from a single customer over the entire time they use your service. CAC is how much it costs you in sales and marketing to get that customer. A healthy SaaS business typically aims for an LTV:CAC ratio of at least 3:1. This means for every £1 you spend acquiring a customer, you get £3 back in profit over their lifetime.
So, how do you work out your LTV? It's simpler than it sounds. You just need three bits of info:
- Average Revenue Per Account (ARPA): How much you make from one customer each month.
- Gross Margin %: Your profit margin after accounting for costs like server hosting, support, etc.
- Monthly Churn Rate %: The percentage of customers who cancel their subscription each month.
The calculation is: LTV = (ARPA * Gross Margin %) / Monthly Churn Rate %
Let's run a quick example. Say your app costs £100/month (ARPA), your gross margin is 80%, and you lose 5% of your customers each month (churn). Your LTV would be (£100 * 0.80) / 0.05 = £1,600. With a 3:1 ratio, this means you can afford to spend up to £533 to acquire a single paying customer. If 1 in every 10 signups becomes a customer, you can afford to pay up to £53.30 for a signup. Suddenly your $2.50 (£2) signup looks like an incredible bargain, doesn't it?
This is the maths that unlocks intelligent, aggressive growth. Use the calculator below to get a feel for your own numbers. It will completely change how you view your ad spend.
So, to answer your second question: no, the performance won't just "auto-settle" into profitability. You have to be proactive. But the first step isn't tweaking your ad copy or budget; it's doing this maths so you know what a good result actually looks like for *your* business. Once you know your target CAC, you can work backwards and run your campaigns with confidence, knowing exactly how much a lead is worth to you.
I'd say you... need to define your customer's nightmare
Now that we've established you should be aiming for valuable customers, not just cheap clicks, we need to talk about targeting. This is probably the single biggest area where new advertisers go wrong, and it's almost certainly holding you back.
When you set up your campaign, how did you define your audience? If you're like most founders, you probably used vague, demographic-based profiles. Something like "SaaS founders aged 25-45 in the US" or "Project managers in tech companies." This kind of targeting is lazy, ineffective, and a guaranteed way to burn money. It tells you nothing of value and leads to generic, boring ads that speak to absolutely no one.
You need to forget demographics. To stop wasting money, you must define your customer by their pain. You need to become an expert in their specific, urgent, expensive, career-threatening nightmare. Your Ideal Customer Profile (ICP) isn't a person; it's a problem state.
Let's make this real. Imagine you've built a SaaS that automates cloud cost management. Your old ICP might be "CTOs at startups with 50-200 employees." Useless. Your new ICP, your *nightmare* ICP, is a CTO who just got an AWS bill that's 40% higher than last month, has the CEO breathing down their neck about runaway costs, and knows their engineers are too busy shipping features to spend a week hunting for cost savings. They aren't just a 'CTO'; they are a leader terrified of looking incompetent and losing control of their budget. See the difference? One is a job title; the other is a raw, emotional pain point.
Your entire advertising strategy flows from identifying this nightmare. Once you know the pain, you can figure out where these people congregate online to complain about it and look for solutions. These are their digital "watering holes."
- -> What niche podcasts do they listen to on their commute? (e.g., 'Acquired', 'Software Engineering Daily')
- -> What industry newsletters do they actually open and read? (e.g., 'Stratechery', 'TLDR')
- -> What specific software tools do they already pay for and integrate with? (e.g., HubSpot, Jira, Salesforce)
- -> What online communities are they active in? (e.g., specific subreddits, 'SaaS Growth Hacks' on Facebook, Hacker News)
- -> Who are the key influencers they follow on Twitter/X or LinkedIn? (e.g., Jason Lemkin, Gergely Orosz)
This intelligence is the blueprint for your targeting on Meta. Instead of targeting the broad interest "Technology," you can now target people who have shown interest in 'Stratechery' AND are admins of a Facebook business page. This is how you layer interests to pinpoint your exact customer with scary accuracy. Do this work first, or you have no business spending another pound on ads. It's the foundational work that seperates campaigns that scale from those that fail.
To make it clearer, here’s a visual representation of the process you should follow. It moves you from a vague, ineffective idea to a sharp, actionable targeting plan.
You probably should... build an offer they can't ignore
Let's talk about the single biggest point of failure in almost every B2B ad campaign I see: the offer. Right now, you're tracking a "SignUp button click" as your lead. This tells me your Call to Action (CTA) is probably something like "Sign Up Now" or "Get Started." It's a weak offer.
Worse still is the dreaded "Request a Demo" button. It is, without a doubt, the most arrogant and ineffective CTA ever conceived. It presumes your prospect, a busy decision-maker, has nothing better to do than schedule a 30-minute meeting to be pitched to by a salesperson. It's high-friction, low-value, and immediately positions you as just another commodity vendor clamouring for their attention. It screams, "Give me your time, and I *might* show you something useful." It's an instant turn-off.
Your offer's only job is to deliver a moment of undeniable value – an "aha!" moment that makes the prospect sell themselves on your solution. It needs to solve a small part of their nightmare problem for free, right now, to earn you the right to solve the whole thing later.
As a SaaS founder, you have an incredible unfair advantage here: your product. The gold standard offer for a SaaS business is a true free trial or a freemium plan. And by true, I mean NO credit card required. Let them get their hands on the actual product. Let them experience the transformation for themselves. When your software finds that first £1,000 in cloud savings or automates that first tedious report, the product itself has done the selling. The sale becomes a formality.
This approach fundamentally changes the nature of your leads. You stop generating Marketing Qualified Leads (MQLs) – names in a spreadsheet for a sales team to chase – and start creating Product Qualified Leads (PQLs) – users who are already activated, convinced, and often ready to buy. This is a far more efficient and scalable way to grow. In one project for a medical job matching SaaS, we helped reduce their cost per user acquisition from over £100 down to just £7 simply by optimising their offer and funnel to generate PQLs instead of MQLs.
To craft your ad copy around this better offer, you should use the Before-After-Bridge framework. It’s simple and powerful:
- Before: Describe their current nightmare state. Paint a vivid picture of their frustration.
- After: Describe the dream scenario, where their problem is solved. This is the world your product creates.
- Bridge: Position your product as the clear and simple bridge from Before to After.
Here’s an example for a fictional cloud cost SaaS:
(Before) "Your AWS bill just landed. It’s 30% higher than last month, and your engineers have no idea why. Another fire to put out, another tense meeting with finance."
(After) "Imagine opening your cloud bill and smiling. You see exactly where every pound is going, and waste is automatically flagged and eliminated before it becomes a problem."
(Bridge) "Our platform is the bridge that gets you there. Start a free trial in 2 minutes and find your first £1,000 in savings today. No credit card needed."
This isn't just an ad; it's a direct solution to their pain, with a zero-risk offer. It's infinitely more compelling than "The #1 Cloud Management Platform. Request a Demo."
You'll need to... structure your Meta campaigns for actual sales
Finally, let's get into the nitty-gritty of your campaign setup. You asked if you should focus on one country or target all four in the same campaign. The fact you're asking this shows you've fallen into another common trap. Lumping them all together is a mistake.
The cost to advertise, user behaviour, and even the language and cultural references that work best will vary significantly between the US, UK, Canada, and Australia. By grouping them, you're letting Meta's algorithm average everything out. It will likely find the cheapest clicks (maybe in a less valuable region within one of those countries) and spend most of your budget there, regardless of lead quality. Your data becomes a messy, unactionable mush.
You MUST structure your campaigns for clarity and control. At a minimum, I would create separate ad sets for each country. Even better, create separate campaigns. For instance, have one campaign for "North America (US & CA)" and another for "Oceania/Europe (AU & UK)". This allows you to set distinct budgets, monitor performance cleanly, and tailor your creative and copy to each market. It's more work upfront, but it's the only way to properly understand what's working and scale intelligently.
Next, let's talk about your campaign objective. You're optimising for a button click, which is a start, but it's not the best signal to give the algorithm. A 'lead' should ideally be a completed form submission, not just a click. But more importantly, you must avoid the temptation to run "Reach" or "Brand Awareness" campaigns.
Here’s an uncomfortable truth: when you set your objective to "Brand Awareness," you are telling Meta's algorithm, "Please find me the largest number of people for the lowest possible price." The algorithm, being ruthlessly efficient, does exactly that. It seeks out users within your targeting who are least likely to click, engage, or buy anything. Why? Because their attention is cheap. No other advertiser wants them. You are actively paying the world's most powerful advertising machine to find you the absolute worst audience for your product.
You must always use a conversion-based objective. For a SaaS app, this would be 'Leads' (for a completed signup form) or even 'Sales' if you can track subscription purchases. This tells the algorithm to hunt for users who not only see your ad but are also historically likely to take the valuable action you want them to take. It costs more per impression, but you're paying for quality, not just empty views.
As you gather data, you should structure your account according to a proper marketing funnel:
ToFu (Top of Funnel - Prospecting): This is where you find new people. Your campaigns here will use the detailed, nightmare-based interest and lookalike audiences we discussed earlier. The goal is to drive them to your landing page to start a free trial.
MoFu (Middle of Funnel - Retargeting): This is for people who visited your site but didn't sign up. You'll show them different ads, perhaps highlighting a specific feature, showing a customer testimonial, or reminding them their trial is waiting. The audience here would be "Website Visitors - last 30 days (exclude Signups)."
BoFu (Bottom of Funnel - Re-engagement): This is for people who signed up for a trial but haven't become paying customers yet. You can target them with ads about upgrading, or case studies showing the success other customers have had. This audience would be "Trial Users (exclude Paying Customers)."
A typical budget split might look something like this:
This structure gives you a repeatable, scalable system. You're not just throwing ads at a wall and hoping they stick; you're guiding users through a deliberate journey from prospect to paying customer.
I know this is a lot to take in, and it's a world away from just launching a single campaign and watching the CPL. But this strategic approach is what separates the SaaS companies that successfully scale with paid ads from those that conclude "it doesn't work for us" after a week. I've detailed my main recommendations for you in a summary table below to make it easier to digest.
| Area of Focus | Current Approach (The Mistake) | Recommended Action (The Fix) | Why It Works |
|---|---|---|---|
| Core Metric | Obsessing over a low Cost Per Lead (CPL). | Focus on the LTV:CAC ratio (aiming for 3:1 or higher). | It aligns your ad spend with actual business profitability, not vanity metrics. It tells you how much you can truly afford to spend. |
| Targeting (ICP) | Using broad, vague demographics (e.g., job titles, country). | Define your customer by their specific, urgent "nightmare problem". Find their digital watering holes. | It makes your ad's message hyper-relevant, attracting high-intent users and repelling those who aren't a good fit, improving lead quality dramatically. |
| The Offer (CTA) | A simple "Sign Up" button, which is high-friction and low-value. | Implement a value-first offer like a true free trial (no credit card) or a freemium plan. | It removes all risk for the prospect and lets the product prove its own value, generating Product Qualified Leads (PQLs) who are much easier to convert. |
| Campaign Structure | Grouping multiple top-tier countries into a single campaign/ad set. | Create separate campaigns or ad sets for each country or, at minimum, logical regions (e.g., NA vs. EU/AU). | It provides clean, actionable data and allows you to control budgets and tailor creative for each specific market, preventing waste. |
| Campaign Objective | Likely optimising for a simple click or a low-value 'lead' event. | Use a 'Leads' or 'Sales' objective, tracking a meaningful conversion like a full form submission or a subscription. | You give Meta's algorithm a clear signal to find users who are not just cheap to reach, but are actually likely to become paying customers. |
Implementing all of this correctly takes time, testing, and a fair bit of expertise. Getting the LTV calculations right, doing the deep customer research, writing compelling "Before-After-Bridge" copy, and structuring campaigns with the right audiences and bidding strategies is a full-time job. It’s very easy to misinterpret data or make a small mistake in the setup that costs you thousands in wasted ad spend.
This is where expert help can make a huge difference. Instead of spending the next six months learning through expensive trial and error, you can work with someone who has already made those mistakes and built successful, scalable campaigns for dozens of other SaaS companies.
If you'd like to go deeper on this, we offer a completely free, no-obligation strategy session where we can jump on a call, look at your specific SaaS, your ad account, and your goals, and map out a tailored action plan for you. It's a chance for you to get some expert eyes on your project and see what a professional approach looks like.
Hope this has been helpful and gives you a much clearer path forward!
Regards,
Team @ Lukas Holschuh