How to fix a SaaS website with traffic but no signups
Fix a SaaS website with traffic but no signups: take out your own visits and bots, find where buyers stop in a free funnel, cut signup to one step with no card, put a signup button on every page with visits, watch 20 recordings a day, and change one thing after every 300 buyer visits.
ByDinesh BypillaReviewed byMurali SidLast checked 18 min read
Your SaaS website gets a few hundred visits a month, and almost nobody signs up. If you guess why, you redesign the site or buy ads, and the real leak stays open. To fix a SaaS website with traffic but no signups, count where visitors stop, fix that one place, and count again.
Do these three things
About 4 hours today, then about 1 hour a day. If fewer than 300 visits a month come from people who could buy, add 100 personal messages a day.
Show the three actions in fullHide the full list
- Today: count the last 30 days in four numbers: visits from people who could buy, visits to your signup page, accounts made, and accounts that got into the product. Then sign up to your own SaaS 4 times and fix the first step where most people stop.
- Every day: watch 20 recordings of visitors who left without signing up, read every answer to a one-question "What stopped you?" popup, and write down where each person stopped.
- Every Sunday: count signups per 100 visits from people who could buy, by page and by source. After 300 such visits, change the one part where most people stopped, and keep it only if the conversion rate went up.
Get help doing these
ChatGPT or Claude reads this guide and works through it with you.
1. Find out how many of your visitors could ever sign up
Before you judge your site, take out the visits that were never going to sign up: your own visits, bots, and people who came for a question your product does not answer. What is left is your real traffic.
Bots are now over half of all web traffic. Imperva's 2026 Bad Bot Report put them at more than 53%. Google Analytics 4 (GA4) removes known bots on its own, but you cannot see how many it removed, and unknown bots stay in. So count engaged visits, not all visits. GA4 calls a visit "engaged" when it lasts longer than 10 seconds, sees 2 or more pages, or ends in a key event.
Do this in GA4 and Google Search Console, both free:
- 1
Count engaged visits by source
Go to Reports, then Acquisition, then Traffic acquisition. Set the dates to the last 30 days. Write down the "Engaged sessions" for each source. Ignore the "Sessions" column.
- 2
List the pages people land on
Go to Reports, then Engagement, then Landing page. Add the secondary dimension "Session source / medium". Copy the top 20 pages into a sheet.
- 3
Mark each page buyer or off-topic
A buyer page is your homepage, pricing, features, a comparison, or a post about the problem your SaaS fixes. For each blog post, open Search Console, go to Performance, click the post's row, then open the Queries tab. If the searches have nothing to do with your product, mark the post off-topic.
- 4
Take your own visits out from now on
In GA4, go to Admin, then Data streams. Click your web stream, then Configure tag settings, then Show more, then Define internal traffic. Click Create and add your IP address. Then go to Admin, then Data filters, click Create Filter, choose Internal Traffic and pick Exclude. Set it to Testing, check it, then switch it to Active. It takes 24 to 36 hours to start.
Add up the engaged visits that landed on buyer pages, and take off the ones you know were you. That is your number: visits from people who could buy, in the last 30 days.
Then use this rule:
- Under 300 visits a month from people who could buy: you have too few buyers, not a broken site. Do the steps below anyway, because each takes an hour or two. Then send 100 personal messages a day to people who fit, and answer 20 questions a day in the places your buyers talk. The full routine is in your first 100 SaaS users.
- 300 or more: you have enough buyers to find the leak. Go to step 2.
If most of your traffic goes to blog posts that answer an off-topic question, more posts like that will not bring signups. Write the next ones about the searches your buyers make when they have the problem, as in a blog post that ranks on Google. If visits come from ChatGPT or other AI tools, read them by source with AI traffic tracking.
- Tool: Google Analytics 4 and Google Search Console. Both free.
- Time: 1 hour.
- You will have: one number, "visits from people who could buy, last 30 days", and a sheet of your top 20 landing pages, each marked buyer or off-topic.
- It worked if: you can write that number down and say which pages most buyers land on.
- Common mistake: dividing signups by every session, bots and off-topic readers included. A high bounce rate on an off-topic post tells you nothing about your product.
See it done: Bugmoth's real traffic
Bugmoth is a made-up bug-reporting tool for small web teams. It costs $19 a month per team, with a 14-day trial.
Last 30 days
| Visits | Count |
|---|---|
| All sessions | 310 |
| Engaged sessions | 214 |
| Minus the founders' own visits | −18 |
| Minus "how to screenshot a full web page" post (searchers are not web teams) | −76 |
| Visits from people who could buy | 120 |
Why it works: Most of the traffic was one off-topic post, so only 120 of 310 visits could ever have signed up.
2. Count where visitors stop before signing up
Visitors who could buy stop in one of three places: before they reach your signup page, on the signup page, or after they make an account but before they get in. A free funnel in Microsoft Clarity shows you which one.
Add Microsoft Clarity to your site and your app if it is not there yet. It is free with no traffic limits, and it records visits so you can watch them. If you have visitors in the EU, UK or Switzerland, pass Clarity the consent signal from your cookie banner. Since 31 October 2025, Clarity needs it there to record full visits.
Then build the funnel. In Clarity, go to Settings, then Funnels, then New funnel. Drag in three page visits, in this order:
- Your homepage or pricing page.
- Your signup page.
- The first page people see after they sign up, such as your welcome page or dashboard.
Clarity shows how many visits reached each step. For the number of accounts made, count new accounts in your database for the same days. Do not trust analytics for that one.
Now read the four numbers with these lines, top to bottom, and stop at the first one that fails:
- Fewer than 5 in every 100 buyer visits reach your signup page: the page does not tell them why to try it, or they cannot find the button. Go to steps 4 and 5.
- Fewer than 5 in every 10 people on the signup page make an account: the signup asks too much or breaks. Go to step 3.
- Fewer than 9 in every 10 accounts get into the product: the confirmation email or the first screen is broken. Go to step 3.
- All four pass, but signups are still few: you have too few buyers. Go back to the rule in step 1.
If people get in but never use the main feature, that is a different problem: your activation rate. If you track signups as a goal in GA4 or an ad account, set up conversion tracking for the account-made step as well.
- Tool: Microsoft Clarity (free) and your database.
- Time: 45 minutes.
- You will have: four numbers in your sheet, and one line: "My site loses people at ___."
- It worked if: you can fill in that line with a number beside it.
- Common mistake: redesigning the whole site before counting. Most sites lose people at one step. A new design changes every step at once and fixes none of them on purpose. The four numbers behind why no one is buying work the same way for the whole business.
See it done: Bugmoth's four numbers
Last 30 days, visits from people who could buy
| Step | Count | Line | Pass? |
|---|---|---|---|
| Visits from people who could buy | 120 | — | — |
| Reached the signup page | 9 | 5 in 100 = 6 | Yes |
| Made an account | 3 | 5 in 10 = 5 | No |
| Got into the product | 1 | 9 in 10 = 3 | No |
Why it works: 9 in 120 reached the signup page, which passes the line, but only 3 of 9 made an account, so the signup form is the first fix.
3. Sign up four times and cut your signup flow to one step
Sign up to your own SaaS as a stranger four times, fix everything that stops you, and cut the signup to one step: an email address or a "Continue with Google" button, with no credit card. People who hit a problem close the tab. They do not email you.
Do the test like this. Open a private window, so you are not logged in. Sign up once on your phone and once on a laptop, each with a new Gmail address and a new Outlook address. Time each one, and time how long the confirmation email takes. It should land in the inbox, not spam, within a minute. Click every button and link on the way. The full test, with what to check, is step 2 of fixing a SaaS launch that got zero signups.
Then cut the signup:
- One field. Ask for an email, or offer "Continue with Google". Ask for name, company and team size inside the product, or in your onboarding emails.
- No card at signup. An agency's data from 86 SaaS companies, updated September 2025, found 8.5% of visitors from search started a free trial when no card was needed, and 2.5% when a card was required. Ask for a card only once you know people pay. Whether you offer a free trial or a free plan can wait until people use it; turning trials into paying customers comes after.
- Let them try first. If the main thing needs an account, show it working before the form: sample data, a live demo, or the first result before the signup. Show HN's rules ask for the same: "ideally without barriers such as signups or emails". More ways are in getting people to try your product.
- Fix the email sender. If you built on Supabase and never set up your own email sender, your confirmation emails may not reach anyone. Its built-in sender allows 2 emails an hour and only to your own team. Set up your own email sending service and turn on SPF or DKIM. Gmail has required one of them from every sender since February 2024.
Also open the signup on your phone's mobile data. If you are still waiting when you want to tap the button, fix the slow site next.
- Tool: your phone, a laptop, two free email accounts and your email sending service.
- Time: 1 hour for the test, about 1 hour for the fixes.
- You will have: four test signups in your sheet, a one-step signup with no card, and every break fixed.
- It worked if: 4 of 4 test signups finish, each in under 60 seconds, and every confirmation email lands in the inbox within a minute.
- Common mistake: testing only on your own laptop, where you are already logged in. In September 2026, a founder on Hacker News found his ads got clicks but no signups, and then found "a stupid dead link on a landing-page I vibe coded". Click everything, as a stranger.
See it done: Bugmoth's signup form
Before: 7 fields and a card
Name, work email, password, company, team size, role, card number. Button: Start trial
After: one step
Continue with Google, or your work email. Button: Start my 14-day free trial. Under it: No card needed.
Why it works: It asks for one thing and no card, so the 14-day trial starts in seconds.
4. Make the first screen say what it does, who it is for and what it costs
If fewer than 5 in 100 buyer visits reach your signup page, rewrite the first screen of the page most of them land on. It must say what your SaaS does, who it is for and what it costs, in the buyer's words, with one button.
Show the page to 10 people who fit your buyer for 5 seconds, on a video call or by sending a screenshot. Then ask three questions: what does it do, who is it for, and what happens if you click the button? Ask them to answer in writing, so you do not help them.
If fewer than 8 of 10 can answer all three, rewrite the first screen. Take your value proposition and the phrases your buyers use in customer interviews. Paste them into ChatGPT or Claude and ask for 10 headlines that say what the user gets, in those words. Pick 3, and test them the same way. Plain words win: Unbounce's 2024 study found SaaS pages written at a 5th to 7th grade reading level converted at 12.9%, against 2.1% for pages written in professional language.
Headline: [What the user gets, in their words] One line under it: For [who it is for]. [How it works, in under 12 words.] Button: Start free trial Under the button: [Price] after [trial length]. No card needed. Picture: [the product doing the main thing, not a stock photo]
Keep all of it on the first screen of a phone, above the fold. Show the price there or one click away on a pricing page, with the number you set when you priced your SaaS. Add true proof under it as soon as you have any. The whole homepage, part by part, is in how to write homepage copy.
If most buyer visits come from ads or posts, the page they land on must repeat the promise they clicked. Build a matching landing page that converts for each one. If ad clicks bring no signups, work through ads that get clicks but no sales too.
- Tool: a video call, ChatGPT or Claude to draft, and your site editor.
- Time: 1 hour 30 minutes.
- You will have: a new first screen live, with a headline that passed the test and the price in sight.
- It worked if: at least 8 of 10 people can say what it does, who it is for and what happens when they click.
- Common mistake: a clever headline about how it is built, such as "AI-powered workflow infrastructure". Visitors who cannot tell what it does in 5 seconds leave. A competitor analysis shows you the plain words your buyers already know.
5. Put a signup button on every page that gets traffic
Every page that gets visits needs a way to the signup page, written for the problem that page is about. Blog posts, docs, changelog and free tool pages often have none, so readers get their answer and leave.
Take the sheet of pages from step 1. For every page with 20 or more visits a month that has no signup button, add a short box twice: once after the first answer on the page, and once at the end. Write each box about the problem that page covers, not a general "Sign up". AI drafts all of them in one go: give ChatGPT or Claude the page title and your first screen, and ask for one box per page. You check each one.
[The problem this page is about, as a question in the reader's words]? [Your product] [does the thing] for you. [One line on how, under 12 words.] Button: Start free trial Under it: [Price] after [trial length]. No card needed.
Also:
-
Give free tools and demos a next step. If you built a free tool that brings in leads, put the signup box under its result. If you have a product demo video, put the button under it.
-
Check your listings. Visits from directories, Product Hunt and Show HN should land on a page with the button on the first screen, not on a blog post.
-
Click every link. Open each page on your phone and click every button you added. A dead link sends every reader away.
-
Tool: your site editor or blog editor, and ChatGPT or Claude to draft the boxes.
-
Time: about 10 minutes a page, about 2 hours for 10 pages.
-
You will have: a signup box, twice, on every page with 20 or more visits a month.
-
It worked if: every page on your list has the box and every link works. After 300 more visits to those pages, more of them reach your signup page than before. Check it in the Clarity funnel.
-
Common mistake: one general call to action on every page, such as "Join our newsletter". A reader who came for a problem clicks the box that names that problem.
See it done: Bugmoth's box on a blog post
Before: the end of the post
Thanks for reading! Follow us for more tips.
After: the box, after the first answer and at the end
Tired of asking clients which browser they used? Bugmoth gives your clients a bug button on the live site. You get the screenshot, the browser and the steps. Start my 14-day free trial. $19 a month for your whole team after that. No card needed.
Why it works: The post is about chasing clients for bug details, so the box offers the fix for exactly that.
6. Ask visitors who leave what stopped them, and watch 20 recordings a day
The quickest way to learn why visitors leave is to ask them, and to watch them. Add a one-question popup for visitors who are about to leave, and watch 20 recordings a day of visits that did not end in a signup.
Set up the popup. Tally makes it for free: unlimited forms and answers. Write one question, then publish the form, go to Share, and choose Popup. Under Open, pick "On exit intent" for laptops. Exit intent does not work on phones, so make a second copy with "After elapsed time" set to 30 seconds for phone visitors. Turn on "Show only once" and "Don't show after submit". Put it on your homepage, pricing page and signup page only.
Question: What stopped you from trying [your product] today? Choices: I'm not sure what it does It's not for someone like me The price I don't want to make an account yet I'm just looking Something else: [short text box]
Watch 20 recordings a day. Open the Clarity funnel from step 2, find the step that loses the most people, and click its recordings icon. Watch 20 recordings, the ones that did not move on. For each, write down where the person stopped: the headline, the price, a button that did nothing, the form. Clarity also marks "dead clicks", where people click something that does nothing, and click errors, where a click breaks the page.
Read every popup answer the same day. If someone left an email address or replied, write back and ask one more question, as in customer interviews. Their words go into your first screen in step 4. You can also ask the same question where your buyers talk, such as Reddit, as long as you follow the place's rules.
- Tool: Tally (free) and Microsoft Clarity (free).
- Time: 30 minutes to set up the popup. Then about 40 minutes a day for 20 recordings, and 5 minutes for the answers.
- You will have: a notes sheet with 20 rows a day, and every popup answer.
- It worked if: after 100 popup answers or 300 buyer visits, one reason or one stopping point shows up more than any other.
- Common mistake: a popup on page load that covers the first screen. People who have not read the page yet cannot tell you what stopped them. The other mistake is watching only the visits that signed up.
See it done: Bugmoth's first 40 popup answers
| Answer | Count |
|---|---|
| I don't want to make an account yet | 17 |
| I'm just looking | 11 |
| I'm not sure what it does | 6 |
| The price | 4 |
| It's not for someone like me | 2 |
Why it works: Most people who answered did not want to make an account yet, so a demo that works without one is the next fix.
7. Count signups per 100 visits every Sunday and change one thing
Every Sunday, count signups for every 100 visits from people who could buy, by page and by source. After 300 such visits, change the one part where most people stopped, and leave the rest alone.
Week | Source or page | Buyer visits | Reached signup page | Accounts made | Got in | Signups per 100 buyer visits | Top popup answer | What I changed
After 300 visits from people who could buy, use this rule:
- Under 2 signups per 100 buyer visits: rewrite the first screen with the next headline from step 4. If one source brings visits but no signups, stop sending that source.
- 2 to 5 per 100: fix the one place where most people stopped, from your recordings and popup answers.
- Over 5 per 100: keep the page, and send more people who fit.
Change one thing, then count the next 300 buyer visits. If you change the headline and the form in the same week, you will not know which one worked. An A/B test, where half the visitors see each version, needs far more traffic than this. Until then, change one thing at a time. Once a month, look at all of it in your monthly marketing review.
While you have fewer than 300 buyer visits a month, keep sending 100 personal messages a day. AI drafts each message from your template and one fact about the person; you add the one true line, which takes about a minute each. Spread them across email, LinkedIn and community messages, and send cold email from a warmed second domain, so no one platform carries all 100. Free ways to bring more of the right visitors are in getting traffic to a new website.
- Tool: Google Sheets, GA4 and Clarity.
- Time: 30 minutes each Sunday. While buyers are few, about 2 hours a day for the 100 messages.
- You will have: one row per source and per top page each week, and a log of every change with its before and after numbers.
- It worked if: every change in your log has a before and an after number, each on at least 300 buyer visits.
- Common mistake: changing five things after one bad day. A week with 40 visits will swing up and down for no reason. Wait for 300.
Your checklist to turn visits into signups
0 of 12 done
Work through this list with an AI assistant
It drafts the work and keeps track of what is done.
Frequently asked questions
- What is a good conversion rate for a SaaS website?
Unbounce's 2024 study found a median of 3.8% for SaaS landing pages. Count it only on visits from people who could buy. At a few hundred visits your rate moves a lot week to week, so use the rule in step 7: under 2 per 100, rewrite the first screen; 2 to 5, fix where most stop; over 5, send more people.
- Should I ask for a credit card when people sign up for a free trial?
Not while you have almost no signups. One agency's data from 86 SaaS companies, updated September 2025, found 8.5% of search visitors started a trial when no card was needed and 2.5% when one was required. Fewer signups means less to learn from. Once people use the product and pay, test asking for a card, as in turning trials into paying customers.
- My blog gets traffic but nobody signs up. Should I stop writing?
Not yet. Check what people searched to find each post in Search Console. If they are not your buyers, stop writing posts like that one, and write about the problem your product fixes instead. Then add a signup box to every post that gets visits, as in step 5. A post with the right readers and no box is the easiest fix on your site.
- Should I buy ads to get more traffic?
Not until people who arrive for free sign up. Ads send more people to the same leak, and you pay for each one. Fix the first number below its line in step 2 first. Once free visitors sign up at 2 or more per 100, a small test of Google Ads for SaaS can tell you if paid visitors do the same.
- People sign up but never use the product. Is that the same problem?
No. Your site did its job: they made an account. The leak is now inside the product, between the account and the first useful result. That is your activation rate. Watch 5 new users try the product on a call, and fix the step where they stop. If you sell with demos instead of signups, getting more leads from a B2B website fits better.
Sources
- 1.The 2026 Bad Bot Report is here — Imperva, a Thales company, 5 May 2026, checked 11 October 2026
- 2.Known bot-traffic exclusion — Google Analytics Help, checked 11 October 2026
- 3.Engagement rate and bounce rate — Google Analytics Help, checked 11 October 2026
- 4.User acquisition and traffic acquisition reports — Google Analytics Help, checked 11 October 2026
- 5.Landing page report — Google Analytics Help, checked 11 October 2026
- 6.Filter out internal traffic — Google Analytics Help, checked 11 October 2026
- 7.Performance report (Search results) — Google Search Console Help, checked 11 October 2026
- 8.Microsoft Clarity FAQ: pricing, limits and cookie consent — Microsoft, updated 21 September 2026, checked 11 October 2026
- 9.Clarity consent management — Microsoft, updated 30 June 2026, checked 11 October 2026
- 10.Clarity funnels — Microsoft, updated 1 December 2025, checked 11 October 2026
- 11.Clarity semantic metrics: rage clicks, dead clicks, click errors — Microsoft, updated 1 December 2025, checked 11 October 2026
- 12.Popup forms — Tally, checked 11 October 2026
- 13.Tally pricing — Tally, checked 11 October 2026
- 14.SaaS free trial conversion rate benchmarks — First Page Sage, updated 5 September 2025, checked 11 October 2026
- 15.SaaS landing page conversion rates — Unbounce, 2024, checked 11 October 2026
- 16.Show HN guidelines — Hacker News, checked 11 October 2026
- 17.Send emails with custom SMTP — Supabase, checked 11 October 2026
- 18.Email sender guidelines — Google, checked 11 October 2026
- 19.Show HN thread: Reddit ads with good click-through but no signups — Hacker News, 31 August to 2 September 2026
- 20.Ask HN: Spent thousands, got no customers. What's wrong with my site? — Hacker News, 4 June 2026
Next article to read
How to improve activation rateSaaSOnce more visitors sign up, help them reach the moment the product clicks.Read it nextRelated guides
- How to fix a SaaS launch that got zero signupsSaaSFind out why your SaaS launch got zero signups from three numbers, fix a broken signup or unclear headline the same day, and replace the launch with a daily routine of messages and answers.
- How to write a landing page that convertsWrite a landing page that converts with one offer, your buyers' own words and one button, then send it 100 people a day and fix the one place they stop, with a checklist.
- How to design a pricing pageDesign a pricing page that works with a few hundred visitors: show your price as plain text one click from your homepage, test it on 10 people for 10 seconds, ask 100 buyers a day what stops them, and change one thing after every 100 visits.
- How to build a free tool that brings in leadsSaaSBuild a free tool that brings in leads for your SaaS: pick one job your product already does that people search for and ChatGPT cannot do in one reply, put it on your own site with no signup, send 100 people a day their own result, and count uses, emails and signups every Sunday.
Guides that link here
- How to fix a SaaS launch that got zero signupsSaaS
- How to build a free tool that brings in leadsSaaS
- How to run Google Ads for SaaS
- How to write a landing page that converts
- How to track AI traffic and ChatGPT mentions
- How to write SaaS onboarding emailsSaaS
- How to get people to try your product
- How to get traffic to a new website for free
- How to get your first 100 SaaS usersSaaS
- Why no one is buying your product, and how to fix it
- How to launch on Product HuntSaaS
- How to post a Show HN on Hacker NewsSaaS
- How to submit your SaaS to directoriesSaaS
- How much to spend on marketing as a SaaS startupSaaS
- How to market a SaaS productSaaS
- How to market your product as a technical founderSaaS
- How to write a value proposition
- How to set up conversion tracking
- How to use UTM parameters
- How to set up retargeting ads
- Free trial vs freemium: which to chooseSaaS
- How to get feedback from your first users
- How to improve activation rateSaaS
- How to turn free trials into paying customersSaaS
- How to start an affiliate program
- How to design a pricing page
- How long does SEO take to work?
- How to make an article rank higher on Google
- How to measure SEO success
- How to use Google Search Console
- How to write a blog post that ranks on Google
- Technical SEO checklist for a new website
- How to find online communities where your buyers talk
- How to promote on Reddit without getting banned
- How to promote your business in Facebook groups
- Social media post ideas for SaaS companiesSaaS
- How to A/B test a landing page
- How to get more leads from a B2B websiteB2B
- How to improve website speed
- How to make a website for your business
- How to write homepage copy
Cite this page
Dinesh Bypilla (2026). How to fix a SaaS website with traffic but no signups. Scout7 Academy. https://scout7.ai/academy/website-and-conversion/how-to-fix-a-saas-website-with-traffic-but-no-signups
Written by Dinesh Bypilla, Agentic systems engineer at Scout7. Reviewed by Murali Sid. Last checked 11 October 2026.
Quote any part of this guide with a link back to this page. © 2026 Scout7.
Markdown version of this page: https://scout7.ai/academy/website-and-conversion/how-to-fix-a-saas-website-with-traffic-but-no-signups.md