What ecommerce conversion rate actually means in GA4
If you came here looking for your ecommerce conversion rate in Google Analytics as part of your conversion rate optimization work, you’re probably already annoyed. That’s because GA4 removed the dedicated ecommerce conversion rate metric that existed in Universal Analytics. Just deleted it. No replacement with the same name.
What you’re looking for now is called session key event rate. In plain English: the percentage of visits where someone bought something. Same idea, fancier (and more confusing) name. (If you just want to run the numbers quickly, use the conversion rate calculator.)
And it gets worse. In March 2024, Google renamed “conversions” to “key events” inside GA4. But they kept calling them “conversions” in Google Ads. So the same company uses two different names for the same thing, depending on which product you’re looking at. Classic Google.
Here’s the formula: sessions where at least one purchase happened, divided by total sessions, times 100. If 50 out of 2,000 visits resulted in a purchase, your Google Analytics ecommerce conversion rate is 2.5%.
There’s also a “user key event rate,” which counts per person instead of per visit. A customer who visits three times and buys once has a 33% session rate. But a 100% user rate. Use session rate for judging campaigns. Use user rate for understanding audience behavior and conversion funnels. For a deeper look at how these rates apply to individual goals (and how to choose which goals to track), see our goal conversion rate guide.
Our take: The rename was unnecessary and confused everyone. But the metric itself is still useful. Don’t let the name change scare you off.
How to find your ecommerce conversion rate in GA4
Method 1: traffic acquisition report (quickest)
- Open GA4 and go to Reports → Acquisition → Traffic acquisition
- Click the pencil icon in the top right to customize the report
- Click Metrics, then add “Session key event rate”
- From the dropdown next to the metric, select purchase
- Save
You’ll now see your google conversion rate broken down by traffic source. Organic search, paid ads, social, email, all in one view.
Method 2: custom exploration (more accurate)
The standard report gives you a quick number. But if you want to segment by device, landing page, or campaign, build an exploration.
- Go to Explore → Blank exploration
- Add the dimension: Event name
- Add the metric: Session key event rate
- Add a filter for Event name using a regex (a text pattern that matches multiple words at once):
session_start|purchase
That filter is important. If you only filter for “purchase,” every single row shows 100%. You’d be looking at a list of only purchase sessions. And yes, 100% of purchase sessions contain a purchase. You need session_start in the filter to keep all sessions in the denominator.
Common trap: If Google Ads auto-marked session_start as a key event in your property (this happens more often than you’d think), the regex method breaks. Go to Admin → Key events and un-mark session_start first.
Setting up GA4 ecommerce tracking
GA4 doesn’t automatically know when someone buys something from your store. You need to send it specific events (think of these as steps in the shopping journey that GA4 watches).
Google’s recommended sequence looks like this:

You don’t need all of them. But you absolutely need the purchase event. Without it, GA4 has no idea anyone bought anything.
The purchase event requires four things:
- transaction_id (a unique order number, so GA4 doesn’t count the same order twice)
- value (how much the order was worth)
- currency (you must set this explicitly, GA4 won’t guess)
- items (what they bought)
If you’re on Shopify, the built-in GA4 integration handles most of this. WooCommerce and BigCommerce need plugins or custom setups through Google Tag Manager.
Common setup mistakes that mess up your data
- Missing currency field. GA4 doesn’t fall back to a default. No currency = no revenue data in reports.
- Quantity as a decimal. If your data layer sends quantity as 1.0 instead of 1, your revenue calculations break in weird ways.
- No transaction_id. When a customer refreshes the thank-you page, GA4 counts it as a second purchase. Google’s own docs confirm this creates duplicates.
Why your GA4 conversion rate is probably wrong
Every tutorial on ecommerce conversion rate in Google Analytics shows you how to find the number. None of them mention that the number is wrong.
Not a little wrong. Research from Bidnamic found that GA4 reports roughly 15% fewer conversions than Universal Analytics did for the same traffic. Compared to Google Ads’ own conversion tracking, GA4 misses about 40% of conversions.
Why? Three reasons.
Ad blockers and browser privacy. GA4 runs on JavaScript in the browser. Ad blockers prevent that script from loading at all. Safari limits how long cookies last (a privacy feature called ITP). Some customers simply never register in GA4 because the tracking code never fires.
Cookie consent walls. If you sell to European customers, this one’s big. Studies show 60 to 70% of EU visitors reject cookies on compliant consent banners.
Google’s Consent Mode tries to estimate the missing data, but it only recovers about 9%. That leaves a permanent 11% gap in figuring out which channels actually drove a sale.
Data thresholds. If you turned on Google Signals (a GA4 feature for tracking people across devices), GA4 automatically hides data from small traffic segments. For stores with fewer than 2,000 daily visitors, entire traffic sources can vanish from your reports. Not because nobody bought. Because Google decided the sample was too small to show.
The practical takeaway: if GA4 shows a 1.5% ecommerce conversion rate, your real rate is likely somewhere between 1.7% and 2.1%.
Our take: GA4 is still the best free analytics tool for ecommerce. But treat its numbers as a floor, not the truth. Compare trends over time rather than obsessing over the absolute number. And if you’re running A/B tests with Kirro, the same fixes (server-side tracking, proper transaction_id setup) improve both your GA4 reports and your test results.
GA4 vs your ecommerce platform: why the numbers don’t match
If you’ve ever compared your GA4 conversion rate to your Shopify dashboard and thought “these aren’t even close,” you’re not imagining things.
The gap exists because they count differently. Your ecommerce platform tracks orders on the server (it sees every order because it processes the payment). GA4 tracks in the browser (it relies on JavaScript loading on the customer’s device). When that JavaScript doesn’t fire? Ad blockers. Slow connections. The customer closing the tab before the thank-you page loads. GA4 misses the sale.
Shopify adds another wrinkle. During checkout, customers get redirected to Shopify’s checkout servers. That redirect can break the tracking chain. Especially for stores that used custom checkout code before Shopify deprecated checkout.liquid in 2024.
Which number should you trust? Both, for different things.
- Platform data (Shopify, WooCommerce) for revenue reporting. It knows every order.
- GA4 for figuring out which channels drive purchases (conversion funnel analysis). It knows where buyers came from, even if it undercounts the total.
A 10 to 20% gap between the two is normal. If the gap is bigger than 30%, your tracking setup probably has a configuration issue worth investigating.
Ecommerce conversion rate benchmarks: what’s normal in 2026
“Is my conversion rate good?” is the most common follow-up question after finding the number. The honest answer: it depends. But here are the ranges from the best data sources available.
By the numbers
IRP Commerce tracks live ecommerce data across thousands of stores. Their January 2026 global average: 1.51%, down 14% from the year before.
Contentsquare’s 2024 benchmark analyzed billions of sessions and found a higher average: 2.63%.
Why the difference? Methodology. IRP leans toward smaller stores. Contentsquare skews toward larger brands. Both are right for their samples.
By industry
| Industry | Average conversion rate | Source |
|---|---|---|
| Arts & Crafts | 5.11% | IRP Commerce |
| Food & Beverage | ~4.9% | Contentsquare |
| Fashion (top 10%) | 6.1%+ | Littledata |
| Electronics | ~2.5% | Multiple sources |
| Baby & Child | 0.70% | IRP Commerce |
By device
Mobile converts at roughly half the rate of desktop. Littledata found 1.2% on mobile vs 1.9% on desktop across 2,800 Shopify stores.
Contentsquare reports that mobile apps convert at 5.6%, three times higher than mobile web. If you have an app, that’s where the money is.
By traffic source
Paid search converts best at about 2.55% (Contentsquare). Organic search typically outperforms social. Direct traffic usually converts highest of all, but that’s because it includes returning customers who already know what they want.
One more number that puts all of this in perspective: across 50 studies, Baymard Institute found an average cart abandonment rate of 70.22%. Seven out of ten people who add something to their cart never buy it.
For more on what counts as a good conversion rate across different business types, we wrote a full breakdown.
Building a conversion funnel in Google Analytics for ecommerce
Your overall conversion rate is a single number. Helpful, but it doesn’t tell you where people give up. That’s what funnels are for. Think of a purchase funnel as watching the journey step by step and spotting where shoppers leave.
GA4 can track these funnel stages (assuming you’ve set up the ecommerce events):
- Product views (view_item)
- Add to cart (add_to_cart)
- Begin checkout (begin_checkout)
- Add shipping info (add_shipping_info)
- Add payment info (add_payment_info)
- Purchase (purchase)
How to build it
Go to Explore → Funnel exploration. Add each step using the ecommerce events above. GA4 will show you a nice visualization of where people fall off.
Two options here. An open funnel lets people enter at any step. Someone who skips product browsing and goes straight to checkout still counts.
A closed funnel requires everyone to start at step one. For most ecommerce stores, open funnels give more realistic numbers because shoppers don’t always follow a neat path.
What to look for
The biggest drop-off is usually cart to checkout. That’s where unexpected shipping costs, account creation walls, and complicated forms kill conversions.
Baymard found that the average checkout has 23.48 form fields when only 12 to 14 are actually needed. Good checkout optimization starts with cutting those extra fields.
Here’s a quick way to estimate the cost of that drop-off. Say 1,000 visitors add items to their cart but only 300 complete checkout. With an average order value of $80, that’s 700 × $80 = $56,000 in potential revenue slipping away. Run a proper funnel analysis and you’ll know exactly which step to fix first.
Segment your funnel by traffic source, device, and new vs returning visitors to optimize each funnel stage. If mobile converts at half the desktop rate, that’s a UX problem, not a traffic problem.
How to improve your ecommerce conversion rate using GA4 data
Finding your conversion rate is step one. Knowing what to do with it is where the actual value is. Here’s a five-step diagnostic that uses GA4 data to point you toward the highest-impact fixes.
1. Find the biggest funnel drop-off
Don’t try to improve “conversion rate” as a whole. Find the specific step where you lose the most people. If 80% of drop-off happens between cart and checkout, that’s where your attention goes. A CRO audit can help you systematically find these gaps.
2. Segment by device
If desktop converts at 3% and mobile converts at 1.2%, your mobile experience has a problem. Common culprits: tiny buttons, slow load times, checkout forms that weren’t designed for thumbs. Check the CRO metrics that drive conversions to know which device-level numbers matter most.
3. Segment by traffic source
Paid search converting at 3% while social sits at 0.5% doesn’t mean your ads are broken. It means social visitors aren’t ready to buy. They need a different landing page, or your social strategy needs to target warmer audiences.
4. Compare new vs returning visitors
A big gap here suggests trust issues. First-time visitors don’t know you yet. They need reviews, guarantees, and clear return policies. Returning visitors already trust you. If they’re still not converting, the problem is deeper (pricing, product, or checkout friction).
5. Test the changes that matter
Once you know where the biggest drop-off is, test a fix. Change the checkout headline. Simplify the form. Add trust badges above the payment button. A/B testing your conversion rate changes is the only way to know if a fix actually works or just felt like a good idea. For a deeper look at how to map and optimize each step, our guide to the ecommerce conversion funnel breaks down the full journey from product view to purchase.
Baymard Institute found that $260 billion in online orders are recoverable in the US and EU through better checkout design alone. The ecommerce conversion optimization opportunity is massive, even for small stores.
You can test these changes on your own site without writing code. Pick a page, change one element, and let the numbers decide. Tools like Kirro work with your existing GA4 purchase events, so your test results automatically track real revenue impact.
Google Ads conversion rate vs GA4 conversion rate
Here’s a fun one. Google makes both Google Ads and GA4. You’d expect the conversion numbers to agree. They don’t.
Your google adwords conversion rate (Google renamed it to Google Ads, but the old name stuck) comes from its own tracking tag. GA4 uses key events instead. Same company, different tracking methods, different counting rules.
A few specific differences:
- Lookback windows. Google Ads gives credit to a click up to 30 days after someone clicked your ad. GA4 uses different timeframes depending on your settings.
- Counting method. Google Ads can count one conversion per click or one per session. GA4 counts key events, which might fire multiple times in a session.
- Cross-device tracking. Google Ads uses logged-in Google account data to connect a phone click to a desktop purchase. GA4 relies on Google Signals (if enabled) or device-based tracking.
Think of it like this: Google Ads and GA4 are two people counting the same thing with different rules. They’ll almost never agree on the exact number. And that’s actually fine.
How to align them: Import your GA4 key events into Google Ads as conversion actions. This won’t make the numbers identical, but it ensures both systems are working from the same source events. Alternatively, use the Google Ads conversion tag and import that data back into GA4.
If you’re running paid campaigns and the google conversion rate looks wrong, check which conversion action Google Ads is using. It might be counting a different event than the one you’re tracking in GA4.
If you’ve been using Google Optimize alternatives to run landing page tests on ad traffic, double-check one thing. Make sure those tools send conversion events to the same GA4 property. Otherwise your test results and your GA4 reports will tell different stories.
FAQ
What is a good ecommerce conversion rate?
The industry average sits between 1.5% and 2.6%, depending on which study you look at. Top-performing stores convert at 3 to 5% or higher. But “good” depends entirely on your context.
A luxury furniture store at 1% might be crushing it. A commodity snack brand at 3% might be underperforming. Compare against your specific industry benchmark and your own historical trend, not someone else’s average.
How do you calculate ecommerce conversion rate?
Number of purchases divided by number of sessions, times 100. In GA4, this is the “session key event rate” filtered to the purchase event. Example: 50 purchases from 2,000 sessions = 2.5%. You can also calculate conversion rate at each funnel stage (add-to-cart rate, checkout rate, payment rate) for a more detailed picture.
How to get conversion rate in Google Analytics?
Go to Reports → Acquisition → Traffic acquisition. Click the pencil icon, add “Session key event rate” as a metric, and select “purchase” from the key event dropdown. For channel-level breakdowns, build a custom exploration with an Event name filter using the pattern session_start|purchase. Both methods are covered step by step above.
Why is my GA4 conversion rate different from Shopify?
GA4 tracks in the browser (client-side). Shopify tracks at the payment processor (server-side). Ad blockers, cookie consent rejection, and page load failures all prevent GA4 from seeing every order. A 10 to 20% gap is standard. If the gap is larger than 30%, check your GA4 ecommerce tracking setup for missing events or broken triggers.
Is a 2.5% conversion rate good?
For most industries, yes. It puts you above the global average. Littledata’s analysis of 2,800 Shopify stores found that 2.5% would place you roughly in the top 30% of stores. But context matters. Compare against your industry vertical: Food & Beverage averages nearly 5%, while Baby & Child products average just 0.7%. Your ecommerce CRO checklist should always start with benchmarking against your specific vertical.
What’s the difference between session key event rate and user key event rate?
Session key event rate counts per visit. User key event rate counts per person. If one customer visits your store three times and buys once, that’s a 33% session rate but 100% user rate. Use session rate for evaluating campaigns and traffic sources. Use user rate for understanding how often your audience converts over time. Both are useful. Neither is “better.”
How do I improve my ecommerce conversion rate?
Start with data, not guesses. Use GA4’s funnel exploration to find exactly where shoppers drop off. Then fix the biggest leak first. Common wins: simplify checkout forms (the average has 23 fields but only needs 12 to 14), add trust signals for first-time visitors, and improve mobile UX. Then run a quick A/B test to verify the change actually works. The CRO testing methods that work best are usually the simplest ones.
Randy Wattilete
CRO expert and founder with nearly a decade running conversion experiments for companies from early-stage startups to global brands. Built programs for Nestlé, felyx, and Storytel. Founder of Kirro (A/B testing).
View all author posts