"$867 on Meta ads. 1,608 clicks. 0 customers." Daniel Smidstrup posted that on X in October 2026. On r/SaaS, another founder wrote that his first Facebook campaign brought "1 sale for $300", and then "i spent thousands more and got 0".
On the same day we wrote this, Zapier had at least 25 active Facebook and Instagram ads in the US, and most of them send people to a free sign-up. So Facebook ads for SaaS do pay back for some products. The useful question is whether yours is one of them, and you can answer most of it before you spend anything.
This guide is for SaaS founders who are thinking about Meta ads, or who tried them and got clicks but no customers. You get:
- a fit check: the prices, buyers and sales models where Meta tends to pay back
- what B2B advertisers paid per lead on Facebook and Instagram in 2025, with the source
- the math to do before the first ad, worked through with a real founder's numbers
- a first test you can run, and the signs that say "skip Meta for now"
I have run Meta ads for my own software, and I have been on both sides of this question. I got clicks but few sign-ups. I burned money and stopped. And they worked once the ad showed the product. The rest of this guide explains why those three things happen, with numbers from founders who shared theirs.
One note on words. Meta runs ads on Facebook, Instagram, Messenger and its Audience Network from one Ads Manager. In this guide "Facebook ads" and "Meta ads" mean the same thing.
The short answer: it depends on how people buy
Meta ads tend to pay back for SaaS that people can try on their own, pay for with a card, and that a broad group of buyers needs. They tend to fail for products sold through demos to one job title at large companies.
The reason is where the ad appears. Meta shows ads to people who are scrolling, not searching. A commenter on r/SaaS put it in one line: "Facebook is not intent based, whereas Google is." The ad has to create the interest, so the next step has to be small. A free trial is a small step. A 45-minute demo with a stranger from a feed is a big one.
| Meta tends to work | Meta tends to struggle | |
|---|---|---|
| How people buy | they sign up and try it alone (free plan or trial) | demo, sales call, procurement |
| Price | a monthly price someone pays with a card | large annual contracts |
| Who buys | a broad group: owners, freelancers, small teams | one job title at companies of a set size |
| The message | one problem, easy to show in a short video | needs a long explanation |
| Budget | enough for about 50 results a week (see the math below) | a few hundred dollars in total |
| After the click | a page made for that ad, a short sign-up | the homepage, a long lead form |
Where is the price line? People who run these ads put it in different places. One commenter in r/PPC wrote that "Meta ads generally don't work well for B2B SaaS unless you have a low-touch, self-service product with broad audience and low pricing ( under $100/month)". Another, who sells an ad tool, said in the same thread: "If your software is 100% self-serve and below $500 a month I would try it." These are rules of thumb from practitioners, not measured results.
Meta pays back when the next step is small.
- Sales call
- Demo
- Paid plan
- Trial
- Free sign-up
What founders who tried it report
Most founders who post about Meta ads report clicks without customers. The clearest case of it paying back was a cheap, self-serve product whose founder tracked every step from click to paid.
These posts are self-reported. People post more when they are stuck, and some commenters sell ad services. Read them as field notes, not data.
The money that burned
- Daniel Smidstrup, after his $867 and 0 customers, wrote "Then I broke it down by placement and found out where my money actually went." We come back to placements below.
- A founder on r/micro_saas sent "around 1,000 visitors" to his app and saw "not a single person signed up, even though the product is free". The spend was "Probably 5$ Canadian", so this was a cheap lesson. One reply named the cause: "I don't understand what an 'idea management application' is."
- The r/SaaS founder above got one $300 sale, then nothing from "thousands more". His product has "20k+ signups from other methods". His reading of the ads: "nobody sees an ad for a b2b tool and pulls out their credit card immediately".
- In the same thread, another commenter "Spent about £2k and got nowhere" and concluded that "cold traffic from social scrolling has zero intent."
- One reply in an r/SaaS thread from October 2026 reads, "Spent about $4k on Facebook ads right out the gate. Got a bunch of clicks, one paying customer that churned after a month."
The case that paid back
The clearest public case is a founder who posted his numbers in r/PPC after two months of Meta ads. His product helps local businesses with social media, costs €49 a month, and sells in one small European country. He spent about €100 a day. A trial cost him €142, about 60% of trials paid, and he had 15 paying customers with about 20 more in trial. He put his CAC at "~€237" and break-even at "about 5 months".
One reply put that in context: "A 5 month CAC payback period isn't bad. I've seen 12+ months for B2B software."
Practitioners put a condition on it. One wrote in r/FacebookAds that "Meta can work for B2B SaaS, but usually not as a straight demo-booking machine from cold traffic unless the offer is really sharp."
What the two groups did differently
In the burned posts, one of three things went wrong. The ad did not say what the product does (the "idea management application"). The buyer needed a sales talk before paying (the B2B tool). Or the test was too small to learn from. In the case that paid back, the product was cheap and self-serve, and the buyer was broad (local businesses). The founder also knew his cost at every step from click to paid. That is our reading of these threads, not a study.
See what other SaaS companies run on Meta
Zapier and monday.com both sell self-serve plans, and most of their active ads we looked at ask for a sign-up, not a demo. You can check your own market in five minutes in the Meta Ad Library, which is public.
Most of Zapier's active US ads end in a "Sign Up" button, with lines like "Get started free" and "Start automating for free". The ask is small, which is what makes cold traffic workable.
This one is worth reading twice. Zapier sells advertisers a way to send "closed deals and demos to Facebook Ads Manager so the algorithm finds more buyers, not just leads." It is a fix for the problem several founders above hit, where Meta finds people who click or fill forms and not people who pay. We cover the fix in "Tell Meta which result matters" below.
Zapier also runs a demo ad (ID 416986901046052) that has been live since 2 May 2024. Advertisers rarely keep an ad running for more than two years unless it pays its way. That is an inference: the Ad Library shows the ad, not its results.
monday.com does the same. Its ad says "Start your free account today" and uses "225K+ customers" as the proof.
To check your own market, open the Meta Ad Library, choose your country and "All ads", and search for a competitor's name. For each active ad, look at three things: the button, the first line, and the page the ad sends people to. If your competitors only run demo ads, or no ads at all, that tells you something too.
Know what a B2B lead costs on Meta
In 2025, B2B advertisers paid about $145 per lead on Facebook and $138 on Instagram, against $202 on LinkedIn and $524 on Google Ads. That comes from Metadata's 2025 benchmarks: 153 B2B advertisers and $57.6M of ad spend, published in August 2026.
| Channel | Advertisers | CTR | Cost per click | Cost per 1,000 impressions | Click to lead | Cost per lead |
|---|---|---|---|---|---|---|
| 71 | 0.79% | $1.95 | $15.50 | 2.6% | $145 | |
| 49 | 0.65% | $2.82 | $18.25 | 4.0% | $138 | |
| 138 | 0.67% | $9.39 | $63.19 | 5.9% | $202 | |
| Google Ads | 56 | 6.33% | $9.76 | $617.91 | 1.9% | $524 |
Source: Metadata, B2B advertising benchmarks, 2025 data, CC BY 4.0. Compare Google by cost per click and cost per lead. Its impressions are search results, so its cost per 1,000 does not compare with a social feed.
Three things to read from this table:
- Meta impressions cost about a quarter of LinkedIn's. $15.50 against $63.19 per 1,000. Cheap reach helps when your buyer is broad. When your buyer is narrow, most of those impressions reach people who will never buy.
- Retargeting is cheaper on Facebook. A Facebook lead from retargeting cost $120, against $166 from prospecting. On LinkedIn it went the other way: $234 against $194.
- A lead is not a customer. Metadata says it plainly: "A cheaper lead is not automatically a better one."
These are leads bought by B2B advertisers who use Metadata's software, not by early-stage SaaS founders. Your costs can be lower or higher.
What changed in 2026
- Location fees. Meta now adds a fee on ads shown to people in some countries: 2% in the UK, 3% in France, Italy and Spain, 5% in Austria and Türkiye. The fee depends on where your audience is, not where your company is, and it comes on top of your budget (Meta Business Help Center). Meta's own example: $100 of ads in Italy costs $103.
- Less personalized ads in the EU. After talks with the European Commission, Meta agreed to give EU users a choice of less personalized ads from January 2026 (European Commission, 8 Dec 2025).
Do the math before the first ad
Work out the most you can pay for one customer before you spend. Then check how many results a week Meta needs to learn. If those two numbers don't fit your budget, Meta is not your first channel yet.
Three formulas
- CAC (customer acquisition cost) = ad spend ÷ new paying customers
- CAC payback in months = CAC ÷ (monthly revenue per customer × gross margin)
- Lifetime value = monthly revenue per customer × gross margin ÷ monthly churn
A common rule of thumb says lifetime value should be at least 3 times CAC. So the most you can pay for a customer is about lifetime value ÷ 3. It is a rule of thumb, not a law.
A worked example with real numbers
Take the r/PPC founder above: €49 a month, €142 per trial, about 60% of trials pay.
- CAC = €142 ÷ 0.6 = €237, which matches what he reported.
- Payback on revenue = €237 ÷ €49 = 4.8 months. That is his "about 5 months".
- Payback on margin, at an assumed 80% gross margin = €237 ÷ (€49 × 0.8) = 6 months.
- Lifetime value, at an assumed 5% monthly churn = €49 × 0.8 ÷ 0.05 = €784. That is 3.3 times CAC, and the most he could pay per customer at 3:1 is about €261.
- At 8% monthly churn the picture changes: lifetime value drops to €490, the ratio to 2.1, and the most he could pay falls to €163, below his €237.
The margin and churn are our assumptions, not his numbers. Churn is the input that decides whether this case works, which is why a Meta test needs a churn number, even a rough one.
Put your own numbers in the CAC Payback Calculator. It takes your cost per visitor and each conversion step, and it shows CAC, payback and the most you can afford per customer.
How many results Meta needs to learn
Meta's delivery system has a learning phase. Each ad set leaves it "after about 50 results in the week after the ad set's last significant edit" (Meta Business Help Center). Below that, Ads Manager marks the ad set "Learning limited", and results tend to swing.
Run the r/PPC numbers through that rule:
- 50 trials a week at €142 each = €7,100 a week.
- 50 registrations a week at about €47 each = about €2,350 a week.
- His real budget, €100 a day, is €700 a week. That buys about 5 trials or about 15 registrations.
So at that budget, an ad set that counts trials will stay in learning. Meta's own help page suggests a way out: "If you don't want to increase your budget, you can try optimizing for an event that may be easier and cheaper to achieve" (Meta Business Help Center). The trade-off is that Meta then looks for people who do the cheaper thing. A practitioner in r/FacebookAds warned about exactly this: "Meta is great at finding cheap form fills that sales does not actually want".
Meta needs about 50 results a week. Price that before you launch.
Let the ad do the targeting
Meta now treats most audience settings as suggestions, so the ad decides who sees it. Write the ad for one buyer with one problem, and keep the hard limits for what really is a limit.
Meta's help page on audience settings splits them in two (Meta Business Help Center). Controls are hard limits: locations, minimum age, custom audiences to exclude, and languages. Suggestions are age, gender, detailed targeting and custom audiences, and the page says: "Suggestions don't always constrain your audience." Meta's example is an ad with women as the suggested audience that may still reach men.
People who run these ads say the same thing in their own words. "Audiences don't matter too much in Meta Ads these days," one wrote in the r/PPC case. Cody Schneider, who posts about paid growth on X, wrote that "andromeda replaced interest targeting, the creative itself is now the targeting mechanism". Andromeda is Meta's ad retrieval system, the part that picks which ads a person could see. Meta also claims that Advantage+ audience, its automatic targeting, gives a 9.7% lower cost per result for Traffic, Engagement and Leads campaigns. That is Meta's own figure.
What this means in practice:
- Set the hard limits: country, language, and an exclusion of your current customers.
- Leave age, gender and interests out at first, or treat them as hints.
- Name the buyer in the ad itself. "For agency owners who send reports every Monday" does more targeting than any interest setting.
Can you target job titles? Only in part. Meta announced B2B segments in August 2022 such as IT decision-makers and business decision-makers. Check which still show in your Ads Manager. As one r/PPC commenter put it, "Meta doesn't have firmographic targeting like LinkedIn." If your buyer is a job title at companies of a set size, LinkedIn targets that directly.
Show the product doing the job
The ad has to show what the product does for one buyer, in words that buyer uses. This is the point where founders and media buyers in these threads agree most. It also matches what I saw with my own software: my Meta ads worked once the ad showed the product.
- "Meta second, and only with creative that shows the product doing the thing," a media buyer wrote on r/SaaS. His advice for the headline: "take the exact sentence that made them pay and make that the ad headline".
- In the same thread: "Ads amplify a message that already converts".
- On formats, a practitioner in r/FacebookAds recommended "founder POV, short product proof, contrarian takes, and costly-mistake angles, not polished corporate ads". Another, in r/PPC, found that "real people often outperform dashboard-only creatives".
Remember the r/micro_saas founder and his 1,000 visitors. One reply to his post was "I don't understand what an 'idea management application' is." Before you spend, show your ad to five people who match your buyer, for five seconds each, and ask them what the product does. If they can't say it back, change the ad first.
Formats worth testing
- the founder on camera, talking about the problem in the buyer's words
- a screen recording of the product doing the one job, with no music-video edits
- a short motion video of the real product, made so the problem and the result are clear without sound
- a customer's real sentence as the headline, with their permission
This is the part of the work our PPC advertising page covers. Our motion team makes ads from your real product, and we write the lines from what your customers already say on calls and in support.
A note on AI video
Some advertisers test AI-made "UGC", short videos with an AI person talking to camera. One advertiser in r/FacebookAds said AI UGC "outperformed our real testimonials by about 30%". Another in the same thread warned that "AI aware" users don't like it.
If you test it, don't let the AI person pose as a customer. The US FTC's rule from August 2024 bans testimonials "by someone who does not exist, such as AI-generated fake reviews" (FTC, 14 Aug 2024). The EU bans fake consumer reviews too.
Tell Meta which result matters
Meta finds more people like the ones who did the event you count. If you count sign-ups, it looks for sign-ups. If you send it trials that turned into paid customers, it can look for buyers.
That is the problem Zapier's ad above is selling a fix for. Meta's own setup for this is the Conversions API (CAPI), which sends events from your server or CRM to Meta. For lead ads, Meta says the CRM connection lets you "optimize your lead ads for higher quality instead of volume" (Meta Business Help Center).
Three choices decide what Meta learns:
- Lead form or trial. Meta's built-in lead forms are cheap. The r/PPC founder paid about €8 per lead from them. A reply in that thread said: "Get rid of the lead form... Let people immediately start the trial." A cheap form fill teaches Meta to find people who fill forms.
- Which events you send. Send at least the sign-up, the trial start and the first payment, with the pixel and the Conversions API both set. Check in Events Manager that each event arrives before you launch.
- Where the ads show. Meta places ads across Facebook, Instagram, Messenger and the Audience Network. In Ads Manager, open the Breakdown menu and choose Placement to see what each one cost and brought. That is the split Daniel Smidstrup ran after his $867.
Run a first Meta test
Run one offer, for one buyer, with three to five ads, for long enough to reach the decision you wrote down before you started.
The Zingylabs account described the usual failed test on X:
Founders tell us "we tried ads, they didn't work" about once a week.
Here's what "tried" usually means:
- $400 spent
- Over 11 days
- 3 creatives, no variants
- No landing page (or worse: the homepage)
That's not a failed test. That's gambling with extra steps.
A test that can give you an answer:
- Write the target and the stop rule first. For example: "CAC under €260 within six weeks, or we stop." Get the target from the CAC Payback Calculator.
- Pick one buyer and one problem. Take the ad's first line from a customer's own words: a sales call, a support email, a review.
- Build a page for this ad. One promise that matches the ad, and a short sign-up. Not the homepage.
- Set up tracking. Pixel plus Conversions API, sending sign-up, trial start and paid. Test each event in Events Manager.
- One campaign, one ad set, three to five ads. Fewer ad sets means each one gets more results. Meta's learning page says it directly: "By combining similar ad sets, you also combine learnings."
- Optimize for the event your budget can reach about 50 times a week. If you use a cost per result goal, Meta says your daily budget "should be at least 5 times the amount of your cost per result goal".
- Don't edit while it learns. Each significant edit restarts the 50-result count.
- Read the numbers each week, from click to paid. Ads Manager stops at the click or the sign-up. Your billing system knows who paid. Compare against the stop rule, not against a feeling.
How much to spend? There is no fixed number. One media buyer in the r/SaaS thread above said "$300 buys you 50 trials, which is about 2-3 customers. That's barely enough to learn anything". A better way is to use your own numbers: cost per result × 50 is one week of learning, and you want a few weeks of it. If that is out of reach, pick a cheaper event or a cheaper channel.
Decide the stop rule before the first ad goes live.
- Write the target and the stop rule first
- Pick one buyer and one problem
- Build a page for this ad
- Set up tracking
- One campaign, one ad set, three to five ads
- Optimize for the event your budget can reach about 50 times a week
- Don't edit while it learns
- Read the numbers each week, from click to paid
When to skip Meta for now
Skip Meta, or make it your second channel, in four cases.
- Your buyer needs a sales call. An r/PPC commenter wrote, "Don't do meta if you are an enterprise B2B SaaS with complex sales cycles, high-ticket products ($10K+ ACV)..." ACV means annual contract value.
- People already search for what you sell. Search ads reach people who are looking right now. Start there, and use Meta later to reach the people who don't search yet.
- You don't know which message makes people pay. A media buyer on r/SaaS wrote, "The ad spend isn't the expensive part. Not knowing the message is." Get the first customers by hand, learn their words, then put those words in ads.
- The learning math doesn't fit. If 50 results a week costs more than you can spend for a few weeks, Meta can't learn on your event.
There is one case where Meta comes first: a new kind of product that nobody searches for yet. A founder in r/b2bmarketing asked "How do you proactively promote a service that nobody is Googling?" If search volume for your category is close to zero, search ads have little to catch, and Meta can show the problem to people who have it. That is our reading, and it only holds if the message is already clear.
If your ads already run and don't convert, read the check for ads that are not working. If you have no customers yet, start with how to get your first 10 SaaS customers.
Where this guide falls short
- The founder stories are self-reported, mostly from people who are stuck, and some commenters sell ads or ad tools. We say who sells what where we know it.
- Metadata's benchmarks come from B2B advertisers on its platform in 2025, not from early-stage SaaS.
- The worked example uses one founder's numbers and our own assumptions for margin and churn.
- Meta changes its rules often. The help pages and fees here were checked on 22 Oct 2026.
- Nothing here is legal advice. For the FTC and EU rules, ask a lawyer in your market.