flowpeekresources / guides / Conversion
Online store conversion rate: how to calculate it and what counts as good
You'll calculate your store's conversion rate, check what you're dividing orders by and set a benchmark based on your own data.
Short answer
The key answer
An online store's conversion rate is the number of orders divided by the number of sessions (visits) in the same period, multiplied by 100. In a worked example, 50 orders and 2,500 sessions give 2%. There is no single good value for every store: public benchmarks differ by market, industry and definition. The best benchmark is your own store's result from comparable weeks, always calculated with the same formula.
- The formula and three denominators that give different results
- Public averages as context, not a target
- Your own baseline split by device and source
Key terms in plain language
- Session
- A single visit to the store. The same person can have several sessions a week.
- Denominator
- The number you divide orders by, e.g. sessions or users. The percentage you get depends on it.
- Baseline
- Your store's typical range in ordinary weeks, which you compare later periods against.
1. Calculate the rate on a single example.
The basic formula is: conversion rate = number of orders / number of sessions × 100. A session is a single visit to the store. If the store had 2,500 sessions and 50 orders in a completed week, the result is 2%. In other words, on average one visit in fifty ended with a purchase. This is a worked example, not the result of a real store.
Before you record the result, decide what the numerator is. Placed, paid and fulfilled orders are different sets. If you count all placed orders one time and only paid ones the next, the rate will change without any change in customer behavior. Pick one definition, write it down next to the result and use it in every later comparison. The same goes for filters: team visits, test orders and other stores shouldn't end up in any part of the formula.
2. Check what you're dividing by.
The same number of orders gives different results depending on the denominator. Analytics tools calculate the rate from sessions, from users or from views of a given step. Google Analytics 4, for example, has separate metrics for sessions (Session key event rate) and for users (User key event rate). One person may visit the store three times before buying, so a rate based on users usually comes out higher than one based on sessions.
The numerator can differ too. A rate calculated as the share of sessions with a purchase won't count a second order placed during the same visit, while a rate based on the number of orders will. When comparing two reports, check both parts of the formula first. The gap between 2% and 2.8% may come purely from a different calculation method, not from worse or better sales.
| Denominator | Worked example: 50 orders | What it describes |
|---|---|---|
| Sessions | 50 / 2,500 = 2% | What share of visits ends in a purchase |
| Users | 50 / 1,800 = 2.78% | How many orders there are per 100 people visiting the store. The share of buyers is calculated from the number of distinct buyers, not orders |
| Product views | 50 / 1,250 = 4% | How many orders there are per 100 product views |
3. Read public averages with caveats.
The question "what is a good conversion rate" has a short answer: it depends on the industry, price, market and traffic sources. Even data from a single source shows this. IRP Commerce publishes monthly benchmarks for stores running on its platform in the UK and Ireland. In September 2026 the average there was 1.97% transactions per session, compared with 1.68% a year earlier. The spread between categories was more than tenfold: from 0.44% in baby products to 5.76% in crafts and art supplies.
Don't apply such an average directly to your own store. It's a different market, a single store platform and a figure that changes every month. An average across many stores also mixes cheap products bought on impulse with expensive ones that customers compare for weeks. A public benchmark is useful for one question: is my result very far from the range for a similar category? If so, check your measurement first, and only then your offer and checkout process.
4. Set your own baseline.
The best benchmark is your own store. Take the last 8 to 12 completed weeks and calculate the rate for each one separately. Mark weeks with promotions, newsletter sends, stockouts and price changes. Record the range for typical weeks and the median. If your store has clear seasonality, add the same period from the previous year.
With a small number of orders, the rate fluctuates a lot. Worked example: with 1,000 sessions and 20 orders it's 2%, and one extra order gives 2.1%. That's why you should judge weeks or months, not single days, and always record the number of orders next to the percentage. Set targets against your baseline, e.g. "get back to the typical-week range after changing the checkout form", not against someone else's average. If you use Flowpeek, you can save such a target in the eCommerce goals section, which compares it with the result for the last 30 days.
5. Break the result down by device and source.
The store-wide average can change even though no group of customers behaves differently. Worked example: in the first week, desktops have 1,000 sessions and 30 orders (3%), and phones have 1,000 sessions and 10 orders (1%). Together that's 40 orders from 2,000 sessions, or 2%. In the second week, a campaign brings an extra 1,000 sessions from phones. Phones still convert at 1% and desktops at 3%, yet the overall result drops to 50 / 3,000, or 1.67%, even though there are more orders.
That's why you should break the rate down at least by device and main traffic sources. A drop in the total while segments stay stable means a change in the traffic mix, not a problem in the store. A drop in one segment, e.g. only on phones using one browser, points to a specific place to check. In the Flowpeek funnel report, you see conversion by device in a single table together with the number of views, carts and purchases.

6. Before you start optimizing conversion, find the cause.
A sudden drop in the rate often starts outside the checkout process. First check the measurement: are orders still being recorded, and has part of the traffic disappeared from the report? Then traffic quality: a new campaign can bring in many people who are only just discovering your offer. Next, the offer itself: prices, bestseller availability and shipping costs. Only when all of these are in order should you look for a problem in the later steps of the purchase.
Also remember that conversion isn't a goal in itself. A big discount can raise it and lower the store's bottom line at the same time. Next to the rate, look at revenue per session, i.e. conversion multiplied by average order value. Worked example: 2% × PLN 200 gives PLN 4 of revenue per visit, while 2.4% × PLN 150 gives PLN 3.60. A higher conversion rate doesn't always mean a better result.
- Measurement: are orders and sessions counted the same way as before?
- Traffic: has the share of campaigns, devices or new visitors changed?
- Offer: have prices, availability or shipping costs changed?
- Purchase: at which funnel step do you see the difference?
Common mistakes
Comparing rates with different denominators
Putting a user-based rate next to a session-based one creates an illusory gap. Check both parts of the formula.
Someone else's average as your store's target
Public data describes a different market, industry and set of stores. Set targets against your own baseline.
Drawing conclusions from a single day
With few sessions, one extra order noticeably shifts the percentage. Judge longer, comparable periods.
For your next review
Checklist
- I have the order and denominator definitions written down.
- I compare completed periods in the same time zone and with the same filters.
- Next to the percentage, I can see the number of orders and sessions.
- I know the typical-week range and which weeks were unusual.
- I check the result separately for devices and main traffic sources.
Now your store
Calculate a baseline from the last eight weeks.
- 1
List the sessions and orders for each completed week. Mark weeks with promotions or stockouts.
- 2
Calculate the rate for each week, then the range and median of the typical weeks.
- 3
Repeat the calculation for phones and desktops. Note which segment stands out from the rest.
From report to decision
Example baseline card
A worked example for a fictional store. The numbers show how to record the data, not a benchmark for the industry.
- Typical weeks
- Six weeks from 1.8% to 2.2%, median 2.0%. Between 35 and 48 orders a week.
- Unusual weeks
- Clearance week: 2.9%. Week with a bestseller out of stock: 1.4%. Recorded separately, outside the range.
- Split by device
- Desktops from 2.8% to 3.2%, phones from 1.4% to 1.7%. The share of phones in sessions is growing.
- Rule for the coming weeks
- If the overall result drops below 1.8% while the segments stay within their ranges, we first check for a change in the traffic mix. If one segment drops, we check the purchase process on that device.
You have a range that lets you tell normal fluctuation from a change that needs action. You judge the next week against this card, not against an average from the internet.
Questions and answers
What is a good conversion rate for an online store?
One that is stable or growing against your own baseline, using the same definition. Public averages vary by industry and market; in one September 2026 benchmark, categories ranged from 0.44% to 5.76%.
Should I calculate conversion from sessions or from users?
Both rates are correct, but they describe different things. Pick one for your regular report, write it down and don't compare it with a result calculated differently.
Why does the conversion rate in GA4 differ from the one in my store's admin panel?
Most often because of a different numerator, denominator, filter or date range. Agree on the definitions and compare the same orders before you treat the difference as an error.
From knowledge to report
Open the right module.
Conversion funnel
The conversion funnel shows each step of the purchase: product, cart, checkout form and purchase. See how many visits reach each one and choose where to start making improvements.
Devices and browsers
See which devices and browsers customers use to visit your store and how often they buy. Pick the setup where you should test checkout first.
Traffic sources
See where visitors come from, whether ads, search or e-mails, and which sources lead to orders, not just clicks.
Read the next guide.
All guidesConversion / 7 min
Conversion funnel: how to find the problem with mobile purchases
Pick a purchase step, compare devices and check user journeys. Plan a specific checkout test instead of guessing why conversion is lower.
Analytics / 7 min
How to read the Flowpeek dashboard and pick your first topic to analyze
Learn the difference between a visitor, a page view and an order. Read each result against the period, your own goals and the detailed reports.
Sales / 10 min
Does a free shipping threshold pay off? How to calculate it
Calculate the cost and gain of a threshold using your order value distribution. See how many new orders you need for free shipping to pay for itself.
Free · 30 minutes · online
GA4, your store and your ads show different numbers? We'll check it with you.
We compare one month of sales across your tools and point out three fixes to your measurement. No strings attached. What we check
30 days on your own data
See your store's conversion rate broken down by segment.
In a 30-day Flowpeek trial, you'll compare conversion by device, source and funnel step. We'll set up your store within 48 hours, and in a consultation we'll agree how to calculate your benchmark.
- No fixed-term contract
- We set everything up for you in 48 h
- App servers in Germany (EU)
- Cancel anytime
30 days for PLN 0 · first payment after the trial · cancel anytime
See pricing after the trial