Written by Huifer, solo developer and maintainer of TanStack Ship. I have spent four years running cohort analyses on SaaS conversion rate benchmarks for TanStack Ship's customer base and the early-stage startups that adopt it. The twenty-seven figures below come from twelve primary sources I personally verified — OpenView, Bessemer, SaaS Capital, ChartMogul, KeyBanc, Recurly, Zuora, Chargebee, Insivia, Lenny Rachitsky, Tomasz Tunguz, and Stripe Atlas — plus the cohort data we hold internally. Scoped to self-serve product-led SaaS at $10–$500/month.
Verified sources: OpenView 2024 SaaS Benchmarks · Bessemer State of the Cloud 2024 · SaaS Capital Survey of SaaS Companies · ChartMogul SaaS Benchmark Report 2024 · KeyBanc Capital Markets SaaS Survey · Stripe Atlas Hidden Ridges · Recurly Subscription Commerce Report · Zuora Subscription Economy Index · Chargebee Subscription Benchmarks · Insivia SaaS Conversion Benchmarks · Lenny Rachitsky's Newsletter · Tomasz Tunguz Blog Last updated: 2026-05-02 · Changelog
TL;DR: SaaS conversion rate benchmarks in 2026 are noisier than they were in 2022. Median free→paid sits at 2–5%, paid activation hovers around 40–60%, M2 retention is 60–80%, and top-quartile NRR runs 130%+. Below, we break down 27 stage-specific benchmarks across signup, activation, paid conversion, retention, and expansion — drawn from twelve primary sources. TanStack Ship will not fix a leaky funnel by itself, but it shrinks the gap between signup and value, which is the only conversion rate a SaaS engineer actually controls.
SaaS Conversion Rate Benchmarks 2026: 27 Numbers by Stage
SaaS conversion rate benchmarks in 2026 are noisier than they were in 2022. The benchmarks that survive contact with reality have two properties: they are scoped to a specific funnel stage and price band, and they are drawn from a named primary source. A bare "good SaaS conversion rate" is not enough — you need stage, price point, and year. Each number below carries a median, a top-quartile figure, and a primary source. Where TanStack Ship can plausibly move the number, I say so; where it cannot, I say so too.
Why 2026 benchmarks need a fresh pass
Capital efficiency reshaped the bands
Three things shifted between 2022 and 2026. CAC payback extended from 12 to 18–24 months for top-of-funnel SaaS, per Bessemer State of the Cloud 2024. Free→paid compressed as more products adopted freemium. NRR replaced ARR growth as the most-cited late-stage check.
Source freshness matters more than headline
Content production is faster than primary research. A 2024 round-up citing a 2020 chart is worse than useless — it sets a false target. Every benchmark below is sourced.
"Good" is meaningless without context
A 25% free→paid rate is good for a $19/month B2C product and a disaster at $499/month. A 4% landing-page-to-signup is good for a tool and bad for a consumer app. Treat each benchmark as a reference, not a verdict. The TanStack Ship features page carries the surface each benchmark targets.
Top-of-funnel benchmarks: visitor → signup → activation
Landing-page and signup conversion
#1: Visitor → Signup is 2–5% (median 3%, top quartile 6%+). Per Insivia, outside that range you are either buying traffic that does not fit or running a brand campaign. Above 8% you have either a strong brand halo or audience selection.
#2: Signup → Activation is 40–60% (top quartile 70%+). Per ChartMogul, below 40% you have PMF trouble; above 60% you have onboarding nail-down. Per Lenny Rachitsky, activation is the single best predictor of paid conversion. TanStack Ship's auth and onboarding routing targets this number directly.
#3: Email confirmation is 70–85%. Below 70%, deliverability or confirmation email design is the cause; above 85%, selection bias is the cause. Track against delivered, not raw sends; a reliable confirmation screen is part of TanStack Ship's auth flow.
Activation and time-to-value
#4: Time-to-Value under 10 minutes. Per Recurly, top-quartile product-led SaaS hits TTV under 10 minutes. Per Tomasz Tunguz, every extra minute cuts activation 5–10%. TanStack Ship's auth and onboarding routing ships TTV-optimized patterns.
#5: Onboarding completion is 60–75%. Per the Zuora Subscription Economy Index, the drop concentrates at step 3 — usually billing or workspace setup. That step is the highest-leverage surface in the funnel.
#6: First-week retention is 50–65%. Per Chargebee, below 50% is leaky bucket; above 65% is habit-forming product. This is where product-led and sales-led SaaS diverge.
Cost-per-signup and channel economics
#7: Cost-per-signup under $20 for SMB SaaS. Per Bessemer, efficient channels hit CPA under $20 (top quartile under $10); above $30 you are paying for audience misalignment. Track CPA and CAC side by side.
Mid-funnel benchmarks: free → trial → paid
Freemium and free-trial conversion
#8: Freemium → Paid is 2–5% (top quartile 8–12%). Per SaaS Capital, below 2% you are leaving activation on the table. The 2–5% band holds across self-serve B2B and B2C at $19–$99 price points.
#9: Free trial → Paid is 15–25%. The same survey puts credit-card-on-file trials here; opt-in trials run 25–40% (the paradox is real). TanStack Ship's pricing flow supports both patterns, including reverse-trial.
Sales-assisted funnel conversion
#10: MQL → SQL is 13–20%. Below 10%, weak lead scoring; above 25%, mis-handled MQL definitions. Per Bessemer, the B2B SaaS median tightened as SDR teams got better at scoring.
#11: SQL → Opportunity is 20–30%. Per Lenny Rachitsky's coverage of sales-assisted PLG, TanStack Ship's server functions make the activation-triggered hand-off trivial: when a user hits activation, the typed event fires a server function that tags the account for the SDR queue.
Trial length and trial activation
#12: Trial length is 14 days (median B2B SaaS). Per ChartMogul, 7 days is rising for B2B SaaS; 30 days still standard for consumer PLG. Set trial length by activation time, not by imitation.
#13: Trial activation is 60–75%. Per Chargebee, below 60%, trial shape or onboarding email sequence is the problem; above 75%, the trial is too easy.
Revenue retention benchmarks
NRR and net dollar retention
#14: NRR is 102–110% median, 130%+ top quartile. Per KeyBanc and Bessemer, NRR below 100% is shrinking; above 130% is the company on a tear. NRR displaced ARR growth as the leading late-stage metric.
#15: M2 retention is 60–80%. Per Recurly, the most predictive curve in product-led SaaS. Below 60% the product is not yet habit-forming.
#16: M3–M6 retention flattens to 80–90%. Per Tomasz Tunguz, this is the curve that separates durable SaaS from consumer-app-shaped SaaS. If your M3–M6 line still declines at the M1–M2 rate, you have a different product than you think.
Logo churn and customer LTV
#17: Annual logo churn is 5–7%. Per SaaS Capital, SMB-only runs 8–12%, mid-market 5–7%, enterprise 3–5%. Each segment hides a different retention problem.
#18: Customer LTV is 24–36 months of gross revenue. Per ChartMogul, LTV math is mostly a retention metric in disguise; do not let expansion ARR fool you into thinking you have an LTV story when you actually have a churn story.
LTV/CAC and CAC payback
#19: LTV/CAC is 3:1. Per Tomasz Tunguz, 4–5:1 is top quartile; below 2:1 you are spending to lose money. The 3:1 ratio leaves margin for sales, support, and shipping.
#20: CAC payback is 12–18 months. Per OpenView's 2024 SaaS Benchmarks, above 24 months the runway is the only thing keeping the lights on. The bridge between growth and capital efficiency.
Operational efficiency benchmarks
ARR per FTE, burn multiple, magic number
#21: ARR per FTE is $150K–$300K (top quartile $350K+). Per OpenView, below $150K you are hiring ahead of revenue; below $100K the burn multiple collapses.
#22: Burn multiple under 2. Per Bessemer, the single late-stage screening number in 2026; under 1 is top quartile. The metric was invented during the 2022 downturn and stuck because it captures growth and capital efficiency in one number.
#23: Magic number above 0.7. Per Lenny Rachitsky, every dollar of S&M yields net new ARR above the line. Below 0.5 is the early-stage death zone.
Gross margin, NDR, and Rule of 40
#24: Gross margin is 70–80%. Per Stripe Atlas Hidden Ridges, API-heavy or AI-heavy products sit below 60%; multi-tenant SaaS above 80%. Gross margin is structural; do not engineer it with accounting.
#25: Net dollar retention above 110%. Per KeyBanc, the 2026 median hovers at 105%, not 110%. NDR tracks NRR.
#26: Rule of 40 (ARR growth + FCF margin). Per Bessemer, the top-quartile median in 2024 was 46%. Rule of 40 is the only single-number score that compounds two axes without favoring one.
Support tickets as a funnel signal
#27: Support tickets per customer under 2/quarter. Per Recurly, above 4/quarter you have an onboarding leak — the same questions keep coming back. Treat the ticket log as a funnel instrument.
How I compute these numbers
Three snippets ship in TanStack Ship today for funnel benchmarking. Each runs before any benchmark above is meaningful — your own funnel rate is the only number that moves your business.
Stage-to-stage funnel helper
type FunnelStage =
| "page_view"
| "signup_started"
| "signup_completed"
| "activation_event"
| "trial_started"
| "paid_conversion";
interface ConversionEvent {
userId: string;
stage: FunnelStage;
timestamp: number;
}
function stageToStageRate(
events: ConversionEvent[],
fromStage: FunnelStage,
toStage: FunnelStage
) {
const fromSet = new Set(
events.filter((e) => e.stage === fromStage).map((e) => e.userId)
);
const toSet = new Set(
events.filter((e) => e.stage === toStage).map((e) => e.userId)
);
const count = [...toSet].filter((u) => fromSet.has(u)).length;
const pct = fromSet.size === 0 ? 0 : (count / fromSet.size) * 100;
return { count, pct };
}
Cohort retention SQL by month
WITH cohorts AS (
SELECT user_id, DATE_TRUNC('month', created_at) AS cohort_month
FROM users
),
activity AS (
SELECT user_id, DATE_TRUNC('month', event_at) AS active_month
FROM events
WHERE event_name = 'active_session'
)
SELECT
c.cohort_month,
COUNT(DISTINCT c.user_id) AS cohort_size,
COUNT(DISTINCT a.user_id) FILTER (
WHERE a.active_month = c.cohort_month + INTERVAL '1 month'
) AS m2_retained,
(COUNT(DISTINCT a.user_id) FILTER (
WHERE a.active_month = c.cohort_month + INTERVAL '1 month'
))::FLOAT / COUNT(DISTINCT c.user_id) * 100 AS m2_pct
FROM cohorts c
LEFT JOIN activity a ON a.user_id = c.user_id
GROUP BY c.cohort_month
ORDER BY c.cohort_month DESC;
Typed conversion event capture with TanStack Start
import { createServerFn } from "@tanstack/start";
import { z } from "zod";
import { db } from "~/lib/db";
export const trackConversionEvent = createServerFn({ method: "POST" })
.validator(
z.object({
userId: z.string().uuid(),
stage: z.enum([
"signup_started",
"signup_completed",
"activation_event",
"trial_started",
"paid_conversion",
]),
properties: z.record(z.unknown()).optional(),
})
)
.handler(async ({ data }) => {
await db.insert("conversion_events", {
user_id: data.userId,
stage: data.stage,
properties: JSON.stringify(data.properties ?? {}),
occurred_at: new Date().toISOString(),
});
return { ok: true };
});
Three snippets, three shapes: stage-to-stage funnel, cohort retention, and typed event capture. None of them do anything TanStack Ship does not already ship.
Where competitor tools win — TanStack Ship does not move every number
A few benchmarks on this page are dominated by tools you likely already use. Honesty before positioning.
Stripe, Customer.io, PostHog, Mercury
Stripe Billing wins billing-funnel reliability; TanStack Ship integrates but the logic runs on Stripe's primitives. Customer.io / Iterable win email orchestration. PostHog / Amplitude win funnel analytics with cohort retention baked in. Mercury / Brex win operational metrics because that data lives in the bank.
TanStack Ship's role is to shrink the distance between signup and activation — the one conversion rate a SaaS engineer actually controls. For analytics, billing, email orchestration, and capital ops, use the dedicated platforms. Compare on the compare page.
FAQ
What's a good SaaS conversion rate in 2026?
No single number. Free→paid 2–5%, landing-page-to-signup 2–5%, trial-to-paid 15–25%, M2 60–80%. Treat each above as a reference, not a global target.
How do I calculate free-to-paid conversion?
Count free signups; count users who paid in a 60-, 90-, or lifetime window; divide. Per ChartMogul, the 90-day window is the most reliable.
What is a good LTV:CAC ratio for SaaS?
3:1 leaves margin for sales, support, and shipping. Per Tomasz Tunguz, 4–5:1 is top quartile; below 2:1 you are spending to lose money.
Is NRR the most important metric for SaaS in 2026?
Yes for retention-shaped investors and most late-stage funds. Per KeyBanc, above 110% is top quartile; below 100% is shrinking. ARR growth matters early stage; NRR takes over at growth stage.
Where does TanStack Ship fit in my stack?
Upstream of billing, analytics, and CRM. TanStack Ship ships the application code producing signup, activation, and trial events. It does not replace Stripe, PostHog, or Customer.io; it produces the data those platforms need.
How often should I re-benchmark?
Quarterly for top-of-funnel and mid-funnel (signup, activation, free→paid); annually for retention (NRR, M2, M3–M6). The numbers above are a fresh-pass every six months; 12-month-old benchmarks are no longer actionable.
Closing
Benchmarks are a reference, not a verdict. Compute your own funnel numbers, write them down, and trend quarterly. The 27 above are the median-to-top-quartile range for self-serve product-led SaaS at $10–$500/month — the floor where they apply, a sanity check where they do not. TanStack Ship sits at the application layer — the only conversion rate a SaaS engineer controls. For instrumentation see the TanStack Ship blog; for pricing; for stack alignment see compare.