SaaS paid ads geo targeting is easy to treat as a campaign checkbox, but it can determine whether your budget buys real demand or merely inexpensive activity. A recent founder experiment on X shows why the cheapest clicks can be the most expensive outcome for a developer-focused SaaS.
The lesson is not that X Ads never work, that video always beats static creative, or that every startup should fragment campaigns by country. The lesson is more useful: ad platforms optimize toward the event, audience structure, and constraints you give them—not toward the business result you meant.
A post in r/SaaS from the operator of a small developer-platform SaaS put real numbers behind that distinction. Across roughly £150 in initial X ad spend, an auto-bid, link-click-optimized campaign sent 69% of its budget to low-CPM European markets. Those clicks were cheap, but they generated no signups. The US, UK, and Canada received about 31% of spend and accounted for every reported signup. The remedy was not a larger budget; it was placing geographies into separate ad groups so low-cost inventory could no longer absorb the entire campaign. (reddit.com)
That is a small, directional sample—not a universal benchmark. But it is an excellent case study in the gap between media efficiency and growth efficiency.
The small-budget X Ads experiment that exposes a bigger problem
The original Reddit post should be read as a founder field note, not a statistically conclusive advertising study. Its sample is small, the product is specific, and the campaign ran on one platform. Still, the underlying mechanics are familiar to anyone who has managed performance media: an algorithm given room to chase low-cost clicks will often find them.
The campaign began with a £15 daily budget, automated bidding, and link-click optimization. In the founder’s breakdown, France, Poland, and Nordic countries delivered CPMs around £0.14 to £0.26 and consumed 69% of budget, yet produced zero signups. The US—identified as the core market—had a substantially higher CPM of roughly £1.10, received only 627 impressions during one flight, and was effectively under-delivered because it was more expensive to reach. (reddit.com)
From the platform’s perspective, this was not necessarily an error. It delivered cheap clicks, which was the selected optimization target. From the SaaS operator’s perspective, it was a failure because those clicks did not translate into users.
That difference matters because ad dashboards make cheap traffic look reassuring. A falling CPC, growing click count, and improving CPM can all create the appearance of progress. But an early-stage SaaS does not need the most economical visitors in aggregate. It needs the most economical qualified customer opportunities.
What the founder changed
The reported fix was simple: separate ad groups by geography. Instead of allowing the platform to allocate one blended budget across all target countries, the advertiser isolated markets so the higher-cost US audience could not be starved by cheaper countries.
This setup creates clearer trade-offs. It may raise the blended CPM. It may reduce total clicks. It may even make a campaign look worse at the surface level. But it gives the operator a chance to see whether higher-cost regions generate materially better signup, activation, and paid-conversion economics.
The key principle is not “always separate every country.” It is: when geography materially changes customer fit, purchasing power, language, product relevance, or sales motion, do not let an efficiency optimizer treat every impression as interchangeable.
Why lowest-cost bidding can conflict with SaaS growth
Automated bidding systems are built to allocate impressions through an auction. They use the objective you choose and the signals available to estimate which opportunities can produce that event at the lowest expected cost. If the event is a click, a platform has little reason to prefer a prospect who will later become a retained customer over one who is simply likely to click.
This is the first issue in the Reddit experiment: objective mismatch. A link click is one step in a customer journey, not a business outcome.
The second issue is market pooling. When a campaign targets several countries under one budget, the platform can shift delivery toward markets where it can win impressions and generate the selected event at lower cost. That can be useful when the product truly has similar demand and value across those locations. It can be destructive when the ideal customer profile is concentrated in more expensive regions.
Cheap CPM is not cheap acquisition
CPM is the cost to generate 1,000 impressions. It says nothing by itself about:
- Whether people reached match your ideal customer profile.
- Whether they can buy your product at your intended price.
- Whether your website, documentation, and onboarding support their needs.
- Whether the audience has the technical role or authority to evaluate the product.
- Whether a signup becomes an activated user, a team account, or a paying customer.
A £0.20 CPM can be a bargain if that inventory drives qualified activated accounts. It is waste if it produces thousands of impressions from users who are unable, unwilling, or unlikely to adopt the product.
Conversely, a £1.10 CPM can be excellent if it reaches developers, engineering leaders, or founders in the market where your pricing, payments, support hours, compliance posture, and product positioning actually fit. The price of attention is not the price of acquisition.
The optimizer has no access to your business context by default
Advertising platforms cannot infer every meaningful constraint. They may not know that your best customers are US startups with teams of five to 50, that your free plan is not viable in a particular region, or that your product’s integrations are concentrated in English-speaking markets.
Even conversion optimization only helps if the platform receives reliable downstream events. If you optimize for a basic signup, it may learn to find people who complete a low-friction form. If you send it a higher-value event—such as workspace creation, API key generation, first successful send, or paid subscription—it has a better chance of finding people who resemble activated users.
That is why the campaign structure is an expression of strategy. Before automation can optimize, a marketer must define the market, goal, exclusions, and event hierarchy that represent value.
SaaS paid ads geo targeting: when to split campaigns
Splitting campaigns by country or region adds operational work. It creates more dashboards, smaller data sets, and more budget decisions. Do it because the segmentation exposes a meaningful economic difference—not simply because segmentation feels more sophisticated.
For a SaaS company, separate geo ad groups or campaigns are usually justified when one or more of the following factors vary substantially.
- Customer value differs by market. A US customer on a $99 monthly plan should not be evaluated as equivalent to a low-propensity free user elsewhere.
- Conversion rates differ. The same landing page may convert very differently by language, payment method, local competition, or buyer expectations.
- Your product-market fit is geographically concentrated. Perhaps your customer examples, integrations, community, support, or compliance are strongest in a few markets.
- Auction prices vary enough to distort delivery. This was the central problem in the Reddit example: cheap locations could consume spend before high-value markets got a meaningful test.
- You need distinct messages. A developer tool aimed at US startups may need a different proof point from one aimed at European agencies or enterprise engineering teams.
- Sales follow-up differs. If certain leads route to a sales team, partner, or different onboarding flow, reporting must show whether the handoff works by market.
A practical first structure
For a tiny budget, do not create 20 country-level campaigns. You will spread the data too thin. A more sensible first structure might be:
- Tier 1 core market: the country or countries where you have the strongest customer evidence.
- Tier 2 English-speaking expansion: markets with similar language and buying behavior but less validated demand.
- Exploration group: a controlled test budget for additional countries you are genuinely prepared to serve.
- Retargeting group: site visitors, engaged video viewers, product waitlist members, or prior signups where your platform supports the audience.
The Reddit operator’s US, UK, and Canada grouping makes intuitive sense if those markets share English-language messaging and a similar target buyer. But even grouped markets should be inspected individually once they generate enough conversions. Canada may behave more like the US than the UK does; a regional average can hide this.
Use budget floors, not only bid controls
The founder’s reported solution—separate ad groups—works partly because it forces the platform to allocate budget to each intended market. This is often more dependable for an early test than expecting automated allocation to be fair across audiences with very different auction prices.
Set a minimum test budget per geo sufficient to collect evidence. The exact number depends on conversion rate and traffic cost, but the logic is consistent: a market that gets only a few hundred impressions cannot be declared ineffective, and one that receives most of the spend cannot be called promising solely because it delivered cheap clicks.
You are buying information before you are buying scale.
Stop optimizing for clicks when you need customers
The most important decision in paid acquisition is not the creative format or headline. It is the optimization event.
Link clicks are appropriate when your real objective is traffic: for example, distributing a product launch post, seeding a benchmark report, or building a top-of-funnel retargeting pool. They are a weak primary success metric when the campaign’s purpose is to acquire SaaS users.
Build an event ladder that reflects product value
A better setup maps the campaign to increasingly meaningful product events. For a developer SaaS, the ladder might look like this:
- Landing-page view.
- Account signup.
- Email verification.
- Workspace or project creation.
- API key created.
- First successful integration or first production action.
- Team invitation, upgrade intent, or trial start.
- Paid conversion.
- Retained, expanding customer.
At the beginning, you may not have enough volume to optimize directly for paid customers. That is normal. Choose the deepest event that occurs frequently enough to measure and is genuinely predictive of revenue.
For example, a signup may be a reasonable early proxy if historical data shows users who verify their account and create a project are much more likely to activate. But if many users sign up with disposable or mistyped addresses, a raw signup event is too shallow. Adding an address-quality check and optimizing toward verified accounts can make the learning signal more useful. A free email verification workflow is especially practical for reducing bad form submissions before they pollute early funnel reporting.
Track quality by cohort, not by campaign-day mood
A paid signup is not a customer. Treat every paid cohort as an experiment with a delayed answer.
For each geo and creative combination, track:
| Metric | What it tells you | Why it can mislead alone |
|---|---|---|
| CPM | Cost of available attention | Lower-priced markets may be lower-intent for your product |
| CTR | Whether the ad earns attention | Curiosity clicks can inflate it |
| CPC | Cost to send a visitor | Says nothing about signup or activation quality |
| Signup rate | Landing-page and offer fit | Can reward low-intent free users |
| Activation rate | Product value after signup | Needs a precise activation definition |
| Cost per activated account | Useful near-term acquisition metric | Still may not predict revenue for long sales cycles |
| Paid CAC | Cost to acquire a paying customer | Requires enough conversion volume and attribution discipline |
| Retention / expansion | Long-term customer quality | Arrives too late to steer every daily bid decision |
A weekly cohort view is usually more useful than reacting to a day of clicks. Compare users who signed up during the same period, from the same country group, against the same activation milestone after seven, 14, or 30 days.
The £2 signup figure is encouraging—but not a benchmark
The original post estimated that the spend reaching the US, UK, and Canada generated signups at roughly £2 each, while the broader early range was £2 to £25 per signup. That may be a useful internal signal for the operator, but it should not become a universal SaaS advertising target. (reddit.com)
A cost per signup depends on the product category, audience, free-trial friction, acquisition channel, offer, brand awareness, landing page, and whether the signup is a self-serve user or a business buyer. A developer tool with a low-friction free account is not directly comparable to enterprise security software that asks visitors to book a demo.
Broader B2B benchmarks reinforce this point. HubSpot’s 2026 roundup places average B2B CPL across channels at $84, while also stressing that CPL and CAC are different metrics and that quality varies by channel and funnel stage. (blog.hubspot.com) A separate Benchmarkit dataset covering private B2B SaaS reports that the median new-customer CAC ratio increased in 2024, an indication that efficient growth remains difficult even when top-of-funnel activity looks healthy. (benchmarkit.ai)
The benchmark you actually need
Rather than asking whether £2 per signup is “good,” ask these questions:
- What percentage of paid signups reach activation?
- What percentage become paid within your normal evaluation window?
- What is gross margin after infrastructure, support, and payment costs?
- How long does payback take at your current price point?
- Does performance hold after you include creative production, tooling, and founder time?
- Is the campaign creating incremental customers, or simply capturing demand that would have arrived organically?
A £25 signup can be outstanding if one in three activates and one in five becomes a $500 annual customer. A £2 signup can be unprofitable if nearly all accounts churn before using the product.
Why raw product video beat polished ad creative
The Reddit post also found that a 43-second screen recording produced a CTR reportedly two to four times higher than designed static creative. Video CPMs were higher, but the creative was more effective at stopping the right people long enough to engage. (reddit.com)
This result fits a broader principle in developer marketing: the product itself is often the strongest creative asset.
A polished brand card can communicate identity. A screen recording can demonstrate capability. For a technical audience, seeing a workflow, output, dashboard, API request, latency improvement, or setup sequence can quickly answer the question that matters most: “What does this actually do for me?”
Product proof reduces the interpretation burden
A static ad that says “the fastest email API for developers” asks the viewer to trust a claim. A brief screen capture showing a clean integration flow, live event visibility, or deliverability dashboard gives the viewer evidence to inspect.
The same logic explains why a screenshot with real usage numbers reportedly beat a polished brand visual by about two times. The screenshot was not necessarily prettier. It was more specific. It contained signals that the product was used, operational, and relevant. (reddit.com)
For SaaS teams, proof-led creative can include:
- A short product walkthrough focused on one job to be done.
- A before-and-after workflow comparison.
- An actual dashboard view with sensitive information removed.
- A customer quote paired with the specific result it achieved.
- A code snippet that resolves a familiar implementation pain.
- A live metric, benchmark, or usage artifact that supports the claim.
- A founder demonstrating how they use the product internally.
The goal is not to make every ad look unfinished. The goal is to avoid polishing away the evidence that makes technical buyers care.
Make video purposeful, not merely informal
“Raw” does not mean unclear. A good short product video still needs a structure:
- Open with the pain or desired outcome in the first seconds.
- Show the product doing the relevant thing immediately.
- Use readable on-screen context because many viewers will not use sound.
- Keep the workflow narrow; do not try to demo the entire platform.
- End with a specific next action that matches the landing page.
If the ad shows an API integration, the landing page should continue the story with documentation, starter code, pricing clarity, and a low-friction path to try it. The product experience after the click is where creative promise becomes acquisition economics.
A campaign setup framework for developer SaaS
A disciplined small-budget experiment does not need elaborate dashboards or a full growth team. It needs a few deliberate controls.
Step 1: Define the customer and the event
Write a one-sentence target: “English-speaking engineers at seed-to-Series B SaaS companies who need transactional email infrastructure and can self-serve within one day.” Then define the meaningful conversion: not merely account creation, but perhaps “verified workspace with a first successful send.”
This makes campaign decisions testable. It also clarifies which features and messages deserve prominence. If your user cannot see the path from an ad to the first meaningful outcome, you may need to simplify the onboarding before increasing spend.
Step 2: Separate core markets from exploration
Use a protected budget for your core geo. Give exploratory locations their own budget and success threshold. Do not allow an unknown low-cost market to absorb the funds required to learn whether your core market can convert.
This does not mean excluding every country outside your initial focus forever. It means labeling exploration as exploration and requiring it to earn additional spend through downstream performance.
Step 3: Run one audience test and one creative test at a time
With a £15-per-day budget, changing geo, audience, optimization target, landing page, copy, and creative simultaneously makes results impossible to interpret. Keep a baseline.
A manageable early test could involve one core-geo campaign, two creative formats, and one conversion definition. Once the first signal is credible, test the next variable.
Step 4: Match the landing page to the ad’s proof
If a screen recording highlights fast implementation, send traffic to an implementation-oriented page. If the creative shows usage analytics, send it to the analytics or observability capability—not a generic homepage.
Developers are particularly sensitive to context switching. A product ad that promises a fast path should lead to concise setup materials, transparent limits, and implementation detail. Your email API reference and setup guides should make it possible for an interested visitor to move from evaluation to first action without a sales call.
Step 5: Decide the kill rule before launch
Set a decision rule in advance. For example: pause a geo after it has produced 25 verified signups with no activation, or after it has spent two times the target cost per activated account without producing one.
The exact threshold will vary. The important part is avoiding endless “maybe it needs another day” spending after the evidence points in one direction.
What to measure after signup
Campaign reporting ends too early in many SaaS teams. The real diagnosis starts after a lead becomes an account.
If a low-cost country produces signups but no activations, you may have a market-fit issue. If it produces activations but no upgrades, you may have a pricing, payment, or product-limit issue. If it produces upgrades but poor retention, you may be attracting the wrong use case.
A simple post-click diagnostic map
Use this sequence to identify where a campaign is failing:
- Low CTR: The audience-message pairing is weak, or the creative is easy to ignore.
- Good CTR, low landing-page conversion: The ad promise and page experience are misaligned, or the offer is unclear.
- Good signups, low verification: Form quality, fraud, unclear confirmation flow, or disposable email use may be involved.
- Good verification, low activation: Onboarding is too complex or the use case is not urgent enough.
- Good activation, low paid conversion: Pricing, limits, buyer authorization, or missing value may be the issue.
- Good paid conversion, poor retention: Acquisition targeting may be bringing in customers with a temporary or mismatched need.
This map stops teams from “solving” a retention problem with more top-of-funnel budget. It also protects creative testing from being blamed for product friction it cannot fix.
Community reaction and the value of transparent founder data
The supplied Reddit thread included no top comments, so there is no robust community consensus to summarize. That absence is notable in itself: early-stage SaaS operators often have to make paid-acquisition decisions without enough comparable, transparent data.
The original poster explicitly framed the results as directional and asked others where their cost per signup landed. That is the right posture. Small tests can reveal mechanism—such as cheap geos consuming a click-optimized budget—without proving a stable market benchmark. (reddit.com)
Public benchmarks help establish a rough range, but they should not override product-specific evidence. HubSpot’s current B2B benchmark overview makes the same broader point: no channel wins simultaneously on cost and quality, and unified measurement across the funnel is necessary to judge performance. (blog.hubspot.com)
For founders, sharing anonymized inputs such as geo, audience definition, optimization event, spend, signup rate, activation rate, and payback window is more useful than posting a single CPC screenshot. It gives other operators enough context to distinguish a replicable lesson from a lucky auction.
The second-order lesson: campaign structure is product strategy in disguise
It is tempting to see geo targeting as a media-buying detail. For SaaS, it often reflects bigger choices:
- Which buyers are you truly building for?
- Which markets can you support well?
- What payment methods and currencies can you handle?
- Where are your best customer stories located?
- Which markets produce the kind of customer that retains?
- Is your product self-serve globally, or only marketed globally?
A campaign structure that blends every possible market can conceal these questions. A separated structure makes them visible. When US traffic costs more but activates at a higher rate, the team can decide whether the difference is due to audience quality, message fit, pricing, or product maturity. That is actionable intelligence.
This is particularly important as SaaS acquisition efficiency remains under pressure. Benchmarkit’s 2025 analysis found that the median new-customer CAC ratio rose 14% in 2024, making it harder to justify growth tactics based solely on top-line lead volume. (benchmarkit.ai) The response is not necessarily less experimentation. It is more rigorous experimentation tied to outcomes that predict durable revenue.
A 30-day test plan for avoiding cheap-click waste
Here is a lightweight plan a founder or small growth team can use before committing serious spend.
Days 1-3: Instrument the funnel
Confirm that analytics can identify source, campaign, ad group, creative, country, signup, verification, activation, and paid conversion. Define activation in one unambiguous sentence.
If your attribution is incomplete, do not wait for a perfect data warehouse. Use UTMs, server-side events where possible, and a basic weekly cohort export. Imperfect but consistent measurement is better than optimizing a campaign blind.
Days 4-10: Run a controlled geo test
Create a core-market group and an exploration-market group. Use similar creative and landing pages, but protect the core market with its own budget.
Do not judge success on CPM or CPC alone. Watch whether each group produces verified, activated users at a sustainable early cost.
Days 11-17: Test proof-led creative
Keep targeting steady. Compare a short screen recording or product demonstration against a clean static visual. Test a dashboard screenshot or specific customer proof against a generic brand claim.
Record not just CTR, but the next conversion steps. A creative that has a lower CTR but creates more activated accounts can be the winner.
Days 18-24: Improve the post-click path
Review session recordings, support requests, activation drop-off, and landing-page clarity. Remove steps that are unnecessary between signup and first value.
For technical tools, prioritize copyable examples, sensible defaults, transparent setup requirements, and a visible path to production. An ad campaign can expose onboarding friction quickly because it brings in users without founder-led context.
Days 25-30: Make an allocation decision
At the end of the test, classify each geo and creative combination:
- Scale carefully: strong verified-signup and activation economics.
- Continue learning: adequate quality but insufficient volume.
- Fix the funnel: interest exists, but users do not reach value.
- Pause: weak downstream performance after a pre-defined minimum test.
Then increase spend only where the evidence supports it. The aim is not to discover the globally cheapest traffic. It is to find a repeatable route to customers your SaaS can retain.
Conclusion: do not confuse the platform’s win with your win
The founder’s X Ads experiment is a useful warning for every SaaS team running its first paid campaign. Automated bidding can be efficient at delivering the event you selected while being profoundly inefficient at creating the business outcome you need.
In this case, pooled geographies and click optimization allowed cheap markets to take most of the budget, while the higher-cost core market received too little delivery to be properly evaluated. Separating geos restored control. Product footage and real dashboard proof also outperformed more polished creative, suggesting that specificity mattered more than design finish for the intended audience. (reddit.com)
Start with your ideal customer, protect the markets that matter, optimize as deep in the funnel as your data allows, and judge campaigns by activation and revenue quality—not vanity efficiency. Cheap clicks are not a growth strategy. Qualified, retained customers are.
FAQ
What is SaaS paid ads geo targeting?
SaaS paid ads geo targeting is the practice of controlling where advertising is shown based on countries, regions, cities, or market groups. For SaaS teams, it should reflect where the best-fit customers are most likely to sign up, activate, pay, and retain.
Should every SaaS create a separate campaign for each country?
No. Separate countries only when their auction costs, language, customer value, conversion rates, or go-to-market conditions differ enough to affect decisions. For small budgets, start with a core-market group and an exploration group rather than dozens of isolated campaigns.
Why are cheap clicks often low quality?
Cheap clicks are not inherently bad. They become a problem when the platform is optimizing for click cost while the people clicking are unlikely to complete meaningful product actions. The solution is stronger audience constraints and optimization toward deeper events such as verified signup or activation.
Is £2 per SaaS signup good?
It is promising but incomplete. Evaluate the cost against verified signup rate, activation, paid conversion, customer lifetime value, gross margin, and retention. A low cost per signup is only valuable if those users become viable customers.
Should developer SaaS ads use video or static images?
Test both, but product demonstrations, screen recordings, real dashboards, and specific proof are often strong candidates for developer audiences because they show what the product does. Measure activated accounts and revenue quality, not CTR alone.