The ecommerce conversion rate formula is simple math, but most stores calculate it wrong. Here is the exact formula, the funnel-stage variants, and real benchmarks.


Guilhem Teyssier
Founder & CEO
Fifty sales. Five thousand visitors. One percent. That is the entire ecommerce conversion rate formula, and a huge number of Shopify merchants still get it wrong every single month.
Not because the math is hard. It isn't. It's because most people measure the wrong denominator, mix up sessions with unique visitors, and then panic when their dashboard shows a number that doesn't match their gut feeling.
The exact formula
Here it is, no fluff:
Conversion rate = (Number of conversions ÷ Total number of visitors) × 100
Say your store had 5,000 visitors last month and 50 people bought something. Divide 50 by 5,000, multiply by 100. You get 1%. That's your baseline conversion rate.
Simple. But the word "visitors" is where things get messy, and it's the reason two stores with identical sales can report wildly different conversion rates.
Sessions vs unique visitors: pick one and stick with it
A session counts every visit. A unique visitor counts every person, no matter how many times they came back. If someone visits your store three times before buying, that's three sessions but one visitor.
Session-based conversion rate is almost always lower than visitor-based conversion rate, sometimes by 20 to 30%. Google Analytics 4 defaults to sessions. Shopify's own analytics dashboard defaults to sessions too. This is not a coincidence, it's a mistake waiting to happen if you're comparing your numbers to a benchmark that used a different method.
If you switch between GA4 and Shopify Analytics and your conversion rate suddenly jumps or drops, you didn't fix anything. You just changed the denominator.
The funnel-stage formulas that actually tell you what's broken
Store-wide conversion rate is a lagging indicator. It tells you the result, not the reason. To find where you're bleeding customers, break the funnel into stages.
Metric | Formula | What it reveals |
Add-to-cart rate | (Add-to-cart events ÷ Product page visits) × 100 | Whether your product pages sell the product |
Cart-to-checkout rate | (Checkout starts ÷ Cart visits) × 100 | Whether your cart page creates friction |
Checkout completion rate | (Completed orders ÷ Checkout starts) × 100 | Whether your checkout is losing people at payment |
Overall conversion rate | (Orders ÷ Total visitors) × 100 | The full-funnel result |
Most stores obsess over the overall number and ignore the stages. That's backwards. If your add-to-cart rate is 8% but your checkout completion rate is 40%, your product pages are doing fine. Your checkout is the fire that needs putting out.
What counts as a good conversion rate
The average ecommerce conversion rate sits between 2% and 3% across most reports. Shopify stores specifically tend to average lower, around 1.4% to 1.8%, while top-performing Shopify stores clear 3.2% to 4.7%.
Device matters a lot. Desktop typically converts at 3.5% to 4%. Mobile lags behind at 1.8% to 2.5%, even though mobile now drives roughly 60% of ecommerce traffic. That gap is not a mobile problem. That's a load-time-and-checkout-friction problem wearing a mobile costume.
Industry changes everything too. Food and beverage brands often see 4.5% to 6%. Luxury goods sit at 0.8% to 1.5%. Comparing your fashion store's conversion rate to a snack subscription box is comparing apples to expensive handbags.
Common mistakes that skew your number
Five mistakes show up again and again. Not segmenting by traffic source. Not segmenting by device. Measuring daily instead of weekly, which turns normal noise into false alarms. Confusing sessions with unique visitors. And trusting a single monthly snapshot instead of a rolling trend.
Referral traffic and email traffic tend to convert around 5%. Social media traffic often converts under 1%. Blend them together into one number and you'll misread both channels.
Tracking it without buying another app
You don't need a paid analytics stack to get this right. Shopify's built-in Analytics dashboard already reports sessions, add-to-cart events, and completed checkouts under Reports, and GA4 gives you the same breakdown for free once the tag is installed correctly.
The setup mistake almost nobody catches: duplicate purchase events. If your theme fires a conversion event twice, on the order confirmation page and again through a third-party pixel, your conversion count gets inflated and every calculation downstream is wrong. Check this once a quarter. It takes ten minutes and it's the single most common reason a merchant's "conversion rate" doesn't match their actual order count in Shopify admin.
One more thing worth doing early: set a weekly recurring calendar reminder to pull the four funnel numbers into one spreadsheet. Not a dashboard. Not a tool. A spreadsheet. Trends matter more than any single week's number, and you can't spot a trend from a dashboard you only open when something feels wrong.
What to prioritize if you're starting from zero
Confirm your tracking is accurate first. A conversion rate built on broken analytics is worse than no number at all.
Pick one metric standard and stick with it. Sessions or unique visitors, doesn't matter which, just be consistent so trends stay comparable.
Break your funnel into the four stages above. Find the stage with the biggest drop, that's your leverage point.
Segment by device before you touch design. If mobile is dragging your average down, fix mobile first, it's most of your traffic.
Review weekly, not daily. Daily swings will send you chasing ghosts.
Pick one. Track it for two weeks. Then move to the next.
Frequently Asked Questions
What is a good ecommerce conversion rate?
How do you calculate conversion rate in Google Analytics?
Does conversion rate include returns and refunds?

