
How to Calculate Conversion Rate in Google Analytics
Conversion rate sounds like a simple metric — conversions divided by some denominator — but GA4 actually reports several distinct conversion rate variants, each dividing by a different denominator, and mixing them up leads to real misinterpretation. Knowing exactly which version you're looking at, and which one actually answers your question, matters more than the arithmetic itself.
The Basic Formula
At its simplest:
Conversion rate = Conversions ÷ Sessions (or Users)
But GA4 actually surfaces a few distinct named metrics built on this same basic idea, each useful for a slightly different question.
Session Conversion Rate vs. User Conversion Rate
- Session conversion rate — conversions divided by total sessions. Answers: "what percentage of visits resulted in a conversion." A single user with three sessions who converts once contributes to this calculation across all three sessions collectively (one conversion out of three sessions).
- User conversion rate — conversions divided by total users. Answers: "what percentage of people who visited eventually converted at all." The same user above counts as one converted user, regardless of how many sessions it took them to get there.
These can diverge meaningfully for businesses with longer consideration cycles. A B2B site where customers typically browse across several sessions before converting will show a notably higher user conversion rate than session conversion rate, since many non-converting sessions belong to users who do eventually convert on a later visit.
Where to Find Conversion Rate in GA4
- Reports → Engagement → Conversions shows conversion counts and session conversion rate for each defined conversion event.
- Reports → Acquisition → Traffic acquisition, with
Session conversion rateadded as a column, breaks this down by channel. - Explorations let you build custom conversion rate calculations using any combination of dimensions, including calculated metrics if you need a specific ratio GA4 doesn't expose directly as a named metric.
Calculating Conversion Rate for a Specific Event (Not All Conversions)
By default, GA4's conversion rate metrics often reflect any conversion event happening in a session, which can blend together very different types of conversions (a newsletter signup and a purchase, for example) into one number. For a more precise calculation:
- Go to Explore → Free form.
- Add
Session default channel group(or whichever dimension you're comparing) as a dimension. - Add
SessionsandEvent count(filtered specifically to your one conversion event of interest, e.g.,purchase) as metrics. - Manually calculate: event count ÷ sessions, or use a calculated metric within the Exploration to have GA4 do it directly.
This gives you a conversion rate specific to one meaningful action, rather than a blended figure across every conversion event you've defined.
Calculating Conversion Rate via the API
For a recurring, automated calculation:
npm install @google-analytics/data
const { BetaAnalyticsDataClient } = require("@google-analytics/data");
const analyticsDataClient = new BetaAnalyticsDataClient();
async function getConversionRateByChannel(propertyId) {
const [response] = await analyticsDataClient.runReport({
property: `properties/${propertyId}`,
dateRanges: [{ startDate: "28daysAgo", endDate: "yesterday" }],
dimensions: [{ name: "sessionDefaultChannelGroup" }],
metrics: [{ name: "sessions" }, { name: "conversions" }],
});
response.rows.forEach((row) => {
const channel = row.dimensionValues[0].value;
const sessions = Number(row.metricValues[0].value);
const conversions = Number(row.metricValues[1].value);
const rate = ((conversions / sessions) * 100).toFixed(2);
console.log(`${channel}: ${rate}% conversion rate`);
});
}
getConversionRateByChannel("123456789");
Why Comparing Conversion Rates Across Channels Requires Care
Different channels naturally attract different intent levels, and a blended comparison without context can mislead:
- Email traffic (from an opted-in list) often shows a notably higher conversion rate than Display traffic (often more passive, interruption-based), which isn't a sign Display is a bad channel — it may simply be serving a different role (awareness) in the funnel.
- Branded search conversion rates are typically much higher than non-branded search, since branded queries reflect existing intent rather than new discovery.
- Comparing raw conversion rate alone, without also considering volume and the channel's role in the broader funnel, can lead to systematically underinvesting in valuable upper-funnel channels.
Accounting for Sample Size
A conversion rate calculated from a small number of sessions is statistically noisy. Ten sessions producing two conversions is technically "20%," but that figure could easily swing to 10% or 30% with just one more or fewer conversion — treat conversion rates from low-traffic segments as directional, not precise, until enough volume accumulates to make the number statistically stable.
Improving Conversion Rate: Where to Look First
Once you have a reliable conversion rate baseline, the most common high-leverage areas to investigate are:
- Landing page relevance — does the page match what the visitor expected based on the channel or query that brought them there?
- Page load speed — slow pages measurably reduce conversion rate, often more than people expect.
- Funnel friction — use a Funnel exploration to find the specific step with the steepest drop-off, rather than trying to improve the whole journey at once.
- Mobile experience specifically — conversion rate frequently differs meaningfully between mobile and desktop, and a blended rate can mask a mobile-specific problem.
FAQ about Calculating Conversion Rate in Google Analytics

What's a good conversion rate?
There's no universal benchmark — it varies enormously by industry, price point, and traffic quality. Your own historical trend is a far more meaningful comparison than an external average.
Should I use session conversion rate or user conversion rate?
It depends on your question — session conversion rate answers "how effective is a typical visit," while user conversion rate answers "how many people eventually convert at all," which matters more for businesses with multi-session consideration cycles.
Why is my conversion rate different in GA4 than in Google Ads?
The two platforms can use different attribution windows, conversion definitions, and counting methodologies (Google Ads may count conversions differently depending on your chosen conversion action settings), so some divergence is expected.
Can I calculate conversion rate for a specific landing page rather than the whole site?
Yes — add Landing page as a dimension alongside Sessions and your conversion metric in an Exploration to see conversion rate broken down by individual entry page.
Does a low conversion rate always mean something is wrong?
Not necessarily — it depends on the channel's role and the visitor's likely intent; a channel serving an awareness or discovery function may reasonably show a lower conversion rate without being a failure.
How much traffic do I need before trusting a conversion rate number?
There's no fixed threshold, but as a general guideline, a few dozen conversions is a more stable basis for comparison than just a handful, which can swing dramatically with small absolute changes.
Conclusion
Conversion rate in Google Analytics isn't one single number — it's a family of related calculations, and picking the right variant (session vs. user, blended vs. event-specific) matters as much as the arithmetic itself. Calculate it deliberately, compare it against your own history rather than generic benchmarks, and you'll get a genuinely useful signal for improving your website.


