How to Increase SaaS Landing Page Conversion Rate
Measure landing page conversion per traffic source first, then fix the biggest leak: message match, the offer above the fold, signup friction and proof.
To increase a SaaS landing page's conversion rate, first measure it per traffic source (completed signups divided by unique visitors who landed on that page), then fix the biggest leak in order: message match with the source, a clear offer above the fold, friction in the signup form, and specific proof. Most of the gain comes from sending the right visitors and removing friction, not from button colors or headline tweaks tested on too little traffic.
This guide is the measurement-first version: what to count, which diagnostic numbers tell you where people drop, the fixes that usually matter most, and how to know whether a change actually worked when you only have a few thousand visitors a month.
Key takeaways
- Landing page conversion rate is completed signups divided by unique visitors who entered on that page, measured separately for each traffic source.
- A blended conversion rate hides the real story: the same page can convert search visitors at 8% and social visitors at 1%.
- Count the signup when your backend confirms the account, not when the button is clicked, or failed signups inflate the number.
- Scroll depth, CTA clicks, form starts and page speed show where a page loses people before the signup step.
- Detecting a 20% relative lift on a 6% baseline needs roughly 6,700 visitors per variant, so low-traffic sites should fix obvious problems rather than A/B test small ones.
What is a good conversion rate for a SaaS landing page?
There is no honest single number. Published “average landing page conversion rate” figures mix free tools with enterprise demo requests, count different things as a conversion (newsletter signups, demo forms, trials) and use different denominators (sessions, visits, users). A free developer tool with Google sign-in and no card can convert visitors far above a $500-a-month B2B product that asks for a sales call, and both can be healthy.
The useful comparison is your page against itself, split by source. The table below is an illustrative example of one SaaS homepage over 30 days, not a benchmark. It shows why the blended rate is the least useful number on the page.
| Source | Visitors who landed | Signups | Conversion rate |
|---|---|---|---|
| Google organic (comparison queries) | 1,400 | 112 | 8.0% |
| Newsletter sponsorship | 600 | 33 | 5.5% |
| Direct | 900 | 45 | 5.0% |
| Hacker News | 700 | 21 | 3.0% |
| X / Twitter | 400 | 6 | 1.5% |
| Blended | 4,000 | 217 | 5.4% |
If this founder redesigned the page because 5.4% “felt low,” they would be optimizing for an average of five different audiences. The better questions are: why do X visitors convert at 1.5% (wrong audience, or a message mismatch?), and can the 8% search segment grow? Our conversion rate calculator does the arithmetic per segment if you are working from a spreadsheet.
How do you measure landing page conversion rate correctly?
Three decisions determine whether the number means anything: the denominator, the numerator and what you exclude.
| Decision | Recommended choice | Why |
|---|---|---|
| Denominator | Unique visitors whose first page in the visit was this page | Visitors who arrived elsewhere and wandered in were persuaded by a different page |
| Numerator | Accounts actually created, attributed to that visitor | Button clicks include abandoned OAuth screens and validation errors |
| Window | Signups within the same visit or within 7 days | Many SaaS signups happen on a return visit; decide once and keep it |
| Exclusions | Bots, your own visits, internal team | A crawler that loads the page 500 times halves your rate |
| Segments | Traffic source, device, country | Different audiences, different problems |
The numerator is where most setups go wrong. Fire the signup event after your API confirms the account was created. With VisitTrack that is one line in the success path; the custom events docs cover OAuth and server-created accounts too.
async function onSubmit(values: FormValues) {
const res = await fetch("/api/signup", { method: "POST", body: JSON.stringify(values) });
if (!res.ok) return; // a failed signup is not a conversion
window.visitrack?.("signup", { method: "email" });
}Bot filtering matters more than it sounds on a small site. Uptime monitors, link-preview fetchers and scrapers can make up a large share of raw hits, and most of them never sign up, so they pull the conversion rate down and add noise to every comparison. Check how much of your traffic is automated before trusting any small-site conversion rate.
What should you measure besides the conversion rate?
A conversion rate tells you that a page underperforms, not why. Five diagnostic numbers narrow it down. Each one maps to a different fix, which is the point of measuring them.
| Diagnostic | How to capture it | What a bad number suggests |
|---|---|---|
| Share who scroll past the hero | Scroll depth per pageview, or a scroll event on the second section | The headline and first screen don't earn attention |
| Share who reach pricing | data-vt-scroll="pricing_viewed" on the pricing section | Value isn't clear enough to keep reading, or pricing is buried |
| CTA click rate | Click tracking on buttons and links | The offer or the CTA wording doesn't match intent |
| Form start vs completion | form_submit event vs confirmed signup | Friction: too many fields, card required, OAuth failing |
| Largest Contentful Paint (LCP) | Real-user Web Vitals | Slow first render on mobile loses people before they read |
| Rage clicks | Repeated clicks on the same element | Something looks clickable but isn't, or a button is broken |
VisitTrack records scroll depth, outbound and element clicks, form submissions, rage clicks and Web Vitals without extra code once the script is installed; the scroll-into-view event needs one attribute:
<section id="pricing" data-vt-scroll="pricing_viewed">
…
</section>Whatever tool you use, the principle is the same: instrument the steps between landing and signing up, so a low conversion rate turns into a specific leak you can fix.
Where does a SaaS landing page lose visitors?
Here is a worked example. A developer tool's homepage receives 4,000 human visitors in a month. Instrumented as above, the path to a signup looks like this:
| Step | Visitors | Of previous step | Of all visitors |
|---|---|---|---|
| Landed on homepage | 4,000 | — | 100% |
| Scrolled past the hero | 2,240 | 56% | 56% |
| Reached pricing section | 1,120 | 50% | 28% |
| Clicked “Start free trial” | 520 | 46% | 13% |
| Submitted the signup form | 300 | 58% | 7.5% |
| Account created | 240 | 80% | 6.0% |
Reading it step by step: 44% leave without scrolling, which is normal for a homepage that also gets brand searches and returning users heading for the login link. The click-to-submit step is the anomaly: 42% of people who clicked the trial button didn't submit the form. That is a friction signal, not a messaging one. Looking at the form, the founder finds seven fields and a required company-size dropdown. Cutting it to email plus Google sign-in is a one-afternoon change aimed at the step with the largest relative loss that's under their control.
If the form completion rate rose from 58% to 75% with everything else unchanged, signups would go from 240 to about 312, a 30% increase in conversion rate from one fix, without touching the headline. That is the kind of change worth making first. The same step-by-step approach applied to the full trial-to-paid path is covered in SaaS conversion funnels that don't lie.
Which changes increase SaaS landing page conversion the most?
In rough order of how often they are the real problem on early-stage SaaS sites:
- 1.Message match. The page should continue the promise of whatever sent the visitor. Someone who clicked “open-source Plausible alternative with Stripe revenue” and lands on a generic “analytics for everyone” headline has to re-figure out whether they are in the right place. For your two or three biggest sources, create a dedicated page or at least a variant headline, and tag those links with UTM parameters so you can compare them (UTM guide).
- 2.An offer you can understand in five seconds. Above the fold: what it is, who it is for, the main outcome, and what happens when you click. “Start free — 14 days, no card” is an offer; “Get started” is not.
- 3.Signup friction. Social sign-in, no card at signup, few fields, no email confirmation wall before the product loads. Each removed step usually beats any copy change.
- 4.Pricing that is visible and plain. Developers and founders look for the price before they sign up. Hiding it behind “Contact us” or a JavaScript widget sends them to a competitor's pricing page instead.
- 5.Specific proof. A named customer with a concrete number, a public dashboard, an open-source repo or a changelog with real dates beats a wall of five-star icons.
- 6.Speed on mobile. If LCP on phones is several seconds, part of your traffic leaves before the headline renders. Check real-user data, not just a lab test on a fast laptop.
- 7.Objection handling near the CTA. A short FAQ answering the three questions sales or support hears most (data ownership, migration, cancellation) removes the reasons people hesitate.
Conversion rate is not the goal
Doubling signups with a page that attracts people who never pay is a loss: more support load, same revenue. Once payments are attributed to visitors, compare pages by revenue per visitor as well as signup rate. We explain the metric in revenue per visitor: formula, examples, targets.
How do you test changes when you don't have much traffic?
A/B testing needs more traffic than most early SaaS sites have. The worked numbers: with a 6% baseline conversion rate, detecting a 20% relative lift (6.0% to 7.2%) at 95% confidence and 80% power needs about 6,700 visitors per variant, so around 13,400 landing-page visitors in total. At 4,000 visitors a month, that is more than three months for one test, during which seasonality and traffic mix change underneath it.
| Baseline rate | Lift to detect (relative) | Visitors per variant (approx.) |
|---|---|---|
| 3% | 20% | 13,900 |
| 6% | 20% | 6,700 |
| 6% | 50% | 1,200 |
| 10% | 20% | 3,800 |
The practical rule for a low-traffic SaaS: test big changes (a new offer, a removed form step, a different page for a source), not small ones, and use before/after comparisons for obvious fixes, with three precautions: compare the same traffic sources only, use periods of equal length that avoid launches and holidays, and look at the signup count as well as the rate. Plug your own numbers into the sample size calculator before starting any test, and check results with a significance test rather than by eye.
What does a landing page review look like in practice?
A monthly 30-minute review is enough for most early-stage products. A simple, repeatable routine:
- 1.Pull conversion rate per entry page and per source for the last 30 days, humans only.
- 2.Pick the page with the most entries and a below-median rate. Ignore pages with fewer than about 200 entries; the rate is noise.
- 3.Walk its funnel: hero scroll, pricing reach, CTA clicks, form completion. Find the step with the largest relative drop.
- 4.Watch a handful of session recordings of visitors who dropped at that step, if you record them, to see what they did before leaving.
- 5.Make one change aimed at that step. Write down the date and what you changed.
- 6.Next month, compare the same step and the same sources before and after.
Session replays are useful in step four because they show the actual behavior behind a number: people scrolling up and down looking for the price, or tapping a pricing toggle that does nothing on mobile. In VisitTrack they are opt-in per site, recorded for a share of sessions you choose, with form fields masked; see the session replays docs for what is and isn't captured.
What are the most common landing page measurement mistakes?
- Counting button clicks as signups. An OAuth button click includes everyone who abandons the consent screen.
- Using sessions as the denominator and comparing against a tool that uses visitors. The rates differ by definition.
- Leaving bots and your own visits in. Exclude yourself before you start looking at small numbers.
- Reading rates from tiny segments. 3 signups from 20 visitors is 15%, and it means nothing.
- Changing three things at once, then crediting the headline.
- Optimizing the homepage while most signups enter through a blog post or comparison page. Check entry pages first.
If you're setting up this measurement for a SaaS product from scratch, the SaaS use case page shows the full setup: signups, funnels and revenue attribution from one script.
What is a good SaaS landing page conversion rate?
There is no universal benchmark, because products, offers and definitions differ. A self-serve tool with free signup converts much higher than a product that requires a demo call. Compare each page against itself over time, split by traffic source, and look at revenue per visitor alongside the signup rate.
How do you calculate landing page conversion rate?
Divide completed signups (or the conversion you care about) by the unique visitors who entered the site on that page, for the same period, then multiply by 100. Exclude bots and internal visits, and calculate it separately for each traffic source.
What should I fix first on a low-converting landing page?
Find the step with the largest drop between landing and signing up. If people leave without scrolling, fix the headline and offer. If they click the CTA but don't finish signing up, remove friction from the form. If one source converts far below the others, fix message match for that source.
How much traffic do I need to A/B test a landing page?
It depends on your baseline and the lift you want to detect. At a 6% conversion rate, detecting a 20% relative improvement needs roughly 6,700 visitors per variant. Below that, test large changes or use careful before/after comparisons.
Does page speed affect SaaS conversion rate?
Slow pages lose visitors before they read the offer, especially on mobile. Measure real-user Largest Contentful Paint for your landing pages and fix it if mobile visitors wait several seconds for the main content.
Should I count Google sign-in clicks as signups?
No. Count the account when it is actually created, ideally from your server or OAuth callback. Clicks include people who abandon the consent screen, which inflates your conversion rate.
Keep reading
- How to Set Up Goals and Funnels for a SaaS TrialDefine goals for signup, activation and payment, fire each when it really happens, and build a trial funnel with a window that matches your trial length.
- AEO: How to Write Pages AI Answer Engines QuoteAnswer engine optimization at the page level: question headings, answer-first sentences, quotable specifics and clear limits that ChatGPT and AI Overviews lift.
- How to Track Signups by Traffic Source Without CookiesCapture each visit's referrer, UTMs and landing page, carry that first touch into your signup, and credit every new account to the source that earned it.
See which channels actually bring paying customers
VisitTrack is cookie-free analytics with revenue attribution built in. One script tag, no consent banner, live in two minutes. 14 days free, no card required.
14-day free trial · No card required · Cookie-free · Cancel anytime
Or explore the live demo first →