Skip to content
flowpeek
flowpeek
Try free for 30 daysBook a demo(30 minutes online, opens in a new tab)

30 days for PLN 0 · first payment after the trial · cancel anytime

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.

11 min readUpdated: ConversionBasics

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.

2. Check what you're dividing by.
DenominatorWorked example: 50 ordersWhat it describes
Sessions50 / 2,500 = 2%What share of visits ends in a purchase
Users50 / 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 views50 / 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.

Flowpeek funnel segmented by device: views, cart, order, purchases and conversion for phones, tablets and desktops
Funnel report by device (the app is shown in Polish). The "Conversion" column divides purchases by views from the first funnel step, e.g. 157 / 5,339 = 2.94% on phones. That's a different denominator than sessions, so don't compare these values directly with a rate calculated from visits.

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

01

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.

02

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.

03

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. 1

    List the sessions and orders for each completed week. Mark weeks with promotions or stockouts.

  2. 2

    Calculate the rate for each week, then the range and median of the typical weeks.

  3. 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.

Read the next guide.

All guides

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

Book a free review(online meeting, opens in a new tab)

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