Blog

What Is a Conversion Rate and How to Calculate It

What Is a Conversion Rate and How to Calculate It

Periwinkle blue sales funnel sticker with coins dropping out of the bottom

Jesús Avendaño

·

A conversion rate is the percentage of a defined audience that completes a specified action in a stated period, calculated as conversions divided by visitors or sessions, multiplied by 100, so 1,000 sessions producing 25 purchases equals a 2.5% purchase conversion rate. If that's the whole answer to what is a conversion rate, why can your store, your ad platform, and your analytics tool all report different percentages for the same week and all be right?

They're usually measuring different people, different actions, or different starting points. Once you name those three things, the number becomes useful. Without them, you're comparing a checkout figure with a traffic figure and calling one of them wrong.

Conversion Rate Formula and Worked Examples

A weekend campaign sends 2,000 sessions to a store, and 40 of those visits end in an order. Divide 40 by 2,000, multiply by 100, and the result is a 2% purchase conversion rate. That calculation is the entire formula:

Conversion rate = (number of conversions ÷ total visitors or sessions) × 100

The calculation is easy. The judgment sits in the inputs. An order, a signup, and a catalog download are all valid conversions. A session, a person, and an ad click are all valid denominators. Pair them differently and the same week produces three different percentages, each one correct for the question it answers.

Three denominators you'll actually meet

A session counts a visit. A unique visitor counts a person, even if that person returns three times. An ad click counts only people who clicked a specific ad. Those are different populations, so they produce different rates.

Measure

Formula

Worked example

Best used for

Session-to-order rate

orders ÷ sessions × 100

400 orders ÷ 20,000 sessions = 2%

Store-wide performance in Shopify and Google Analytics

Visitor-to-order rate

unique buyers ÷ unique visitors × 100

300 unique buyers ÷ 10,000 unique visitors = 3%

Customer-level comparisons across repeat visits

Ad click conversion rate

conversions ÷ ad clicks × 100

40 conversions ÷ 500 clicks = 8%

Judging whether a campaign's landing page fits its audience

A 2% session rate and an 8% ad-click rate can both describe the same store truthfully. The ad figure starts with people who already clicked, so they arrive with stronger intent and land on a page built for them. The session figure starts with everyone who visited, including browsers, returning customers checking an order status, and people who landed by mistake.

Definitions also vary by tool. The Google Analytics help guide defines conversion rate as the percentage of users who complete at least one configured goal, while Google Ads divides conversions by eligible ad interactions such as clicks, and ecommerce reporting in Google Analytics divides transactions by sessions. Confirm which definition a report uses before you compare it with anything else.

What quietly changes the denominator

Repeat visits raise session counts without adding new people, so a loyal audience can pull a session-based rate down even while sales hold steady. Cross-device behavior splits one shopper in two: someone who browses on a phone at lunch and buys on a laptop that evening can register as two unique visitors and one conversion. Multiple purchases, refunds, and bot traffic can move the numerator or denominator depending on how the tool counts them.

None of this makes the metric useless. It means a conversion rate without its inputs is only half a number. Before comparing any two figures, ask three questions:

  • What counted as a conversion: an order, a signup, or something else?

  • What was the denominator: sessions, unique visitors, clicks, or product views?

  • Which dates were measured: and did both reports use the same range?

Label every rate with its action, its denominator, and its date range. "8%" means little on its own. "8% of paid search clicks completed a purchase in March" tells you exactly what was measured, so you can compare it fairly with next month and know whether the page or the traffic changed.

Conversion Events and Checkout Friction

A purchase is the default ecommerce conversion, but it's only the last step in a chain. If you track only orders divided by sessions, you can see that performance changed. You can't see where shoppers stopped.

Track each transition separately, with its own numerator and denominator.

Conversion type

Numerator

Denominator

Purchase

completed orders

sessions

Add to cart

add-to-cart events

product page views

Checkout completion

completed orders

checkout starts

Email signup

new subscribers

sessions

Repeat purchase

customers with a second order

customers in the period

For example, 40 add-to-carts from 1,000 product views equals a 4% add-to-cart rate. That's a different question from your purchase rate. It asks whether the product page persuaded people who viewed the product.

Label dashboards with exact names such as sessions-to-purchase rate. The Google Analytics ecommerce guide defines ecommerce conversion rate as transactions divided by sessions multiplied by 100, so 1 transaction from 10 sessions equals 10%, and it notes that high abandonment at a checkout step can indicate excessive complexity, unexpectedly high shipping charges, authentication problems, or slow page loading.

Where checkout friction shows up

Checkout is where intent is highest, so friction there is expensive. Baymard's cart and checkout research reports that 70% of ecommerce users abandon after adding items to their cart, and its survey of US online shoppers found that 18% abandoned an order because they did not want to create an account. Baymard also found that the average checkout contains 11.3 form fields, 22% of users have abandoned because checkout was too complicated, and 14% will abandon when a phone number is required without a sufficient explanation.

That gives you testable changes, not vague advice. Make guest checkout the prominent path. Remove nonessential fields. Explain why you need a phone number. Then test an eight-field checkout against an 11-field version and measure checkout-start-to-order conversion against a control.

Don't ignore the step before checkout, either. On the product page, check these basics first:

  • Price and availability: show both near the buying control.

  • Media that answers doubt: size, scale, texture, fit, or what's in the box.

  • Decision-relevant copy: details that help a shopper choose, not generic praise.

  • A clear purchase action: one obvious next step.

Track at least one upper-funnel event and one lower-funnel event, so you can tell a product-page problem from a checkout problem.

Conversion Rate Benchmarks for Shopify Stores

A benchmark only helps if it matches your denominator, device mix, and date range. Two stores can both report "2%" while measuring different events, so treat every published average as a starting point, not a verdict on your store.

Shopify's mobile versus desktop benchmark article reports an average global ecommerce conversion rate of 2.69%, while desktop averaged 3.4% compared with 2% for mobile shoppers.

Segment

Average conversion rate

Orders per 100,000 sessions at an even device split

What it tells you

All devices

2.69%

About 2,700 orders

Blended average at an even device split

Desktop

3.4%

About 1,700 orders from 50,000 sessions

Higher purchase intent and larger screens

Mobile

2%

About 1,000 orders from 50,000 sessions

Largest traffic share, often weakest checkout

Work the 100,000-session example

Take a store with 100,000 sessions split evenly between devices. At the rates above, 50,000 desktop sessions produce about 1,700 orders and 50,000 mobile sessions produce about 1,000 orders, for roughly 2,700 orders total and a blended rate near 2.7%.

That blended figure can look healthy while mobile underperforms. Judge mobile sessions against mobile orders rather than against the blended average, then segment by browser, landing page, product category, and traffic source. If paid social sends most of your mobile traffic to one landing page, a weak mobile rate may point to a page or checkout mismatch rather than weak demand.

Add-to-cart rates will always sit far above purchase rates because many shoppers who add an item never finish checkout. That's normal funnel loss, not proof that your purchase benchmark should match your cart benchmark. Comparing steps that use different denominators is the fastest way to misread a healthy funnel.

Use this benchmarking rule instead. Compare your rate with your own trailing 90-day rate and with stores in the same category and traffic source, and state the denominator, date range, and device each time.

Self-check: If most of your traffic is mobile and your mobile rate trails desktop by more than the benchmark gap, review mobile page speed, tap targets, payment options, and product-page clarity before you redesign the homepage.

Diagnose the Largest Funnel Leak

A single store-wide rate tells you the result. A funnel tells you where to work. Build it with transitions, each one using the step before it as the denominator.

Say an illustrative store records 100,000 sessions, 40,000 product views, 4,000 add-to-carts, 1,600 checkout starts, and 1,200 orders in one period.

  • Product view to cart: 4,000 ÷ 40,000 = 10%

  • Cart to checkout start: 1,600 ÷ 4,000 = 40%

  • Checkout start to order: 1,200 ÷ 1,600 = 75%

  • Sessions to order: 1,200 ÷ 100,000 = 1.2%

Five steps to find the leak

1. Calculate every transition with its denominator stated. Write "add-to-carts ÷ product views," not just "10%." Anyone reading the report next month should be able to rebuild it.

2. Compare each transition with your own baseline. Use your trailing 90-day rate for the same step, and compare with stores in the same category and traffic source where you can. A change from your own history is usually more actionable than a gap to a broad average.

3. Find where you lose the most shoppers in volume. The lowest percentage isn't always the biggest opportunity. Losing a modest share of a huge step can cost more orders than losing a large share of a tiny step.

4. Read the pattern before you change anything. Stable product views with weak add-to-cart points to the product page, including price clarity, media, and product information. Add-to-cart rising while orders stay flat points downstream to shipping cost, payment, or account requirements. Low checkout completion points to form fields, guest checkout, or unexplained sensitive fields.

5. Test one change and recheck the same step. Compare that transition against a control, keep the definition fixed, and set a recheck date. Changing three things at once leaves you unable to say what worked.

Split mobile and desktop before you conclude. A blended transition can hide a weak device, especially at checkout. A metric tree helps you keep those drivers connected, so you can see whether sessions, product views, or checkout completion moved the final rate.

Fix the step where qualified shoppers are already arriving in volume and then stopping. That's usually cheaper than buying more traffic to feed a leaky step.

When a Higher Conversion Rate Hurts Profit

The highest possible conversion rate isn't the goal. A rate can rise while profit falls, and it happens most often when you buy the extra orders with margin.

Discounts, free shipping, aggressive retargeting, and low-margin products can all lift orders while lowering net profit or contribution margin.

Work the margin math

Use stated assumptions so the example stays honest. Say a full-price order is $100 and carries $40 gross margin before fees and shipping. At a 2% session rate, profit per session is 2% × $40, which equals $0.80.

Now offer a 20% discount. The price falls to $80 and the margin falls to $20. Even if the session rate rises to 2.6%, profit per session is 2.6% × $20, which equals $0.52. Orders rose, but profit per session fell by 35%. To match the original $0.80, the discounted rate would need to reach $0.80 ÷ $20, which is 4%.

That's the test to run before any promotion. How much must conversion rise just to stand still?

Read the rate beside customer acquisition cost and ROAS, too. A conversion that costs more to win than it returns isn't a gain, even if the campaign report looks strong. An ad-click rate can also look healthy while overall store conversion is weak when a campaign sends a narrow, qualified audience to a specific landing page.

Separate new and returning customers as well. A discounted first order may bring a customer who rarely buys again at full price, while a returning customer may need no discount at all. Treating every order as equally valuable hides that difference. Reading conversion alongside contribution margin keeps product cost, fees, and discounts in the same view.

Improve the conversion step sitting on the largest profit leak first, and judge the change by net profit per visitor and by what those customers do after purchase.

Set Up One Conversion Rate You Can Trust

You don't need twelve conversion rates. You need a small set that's defined once, labeled clearly, and read the same way every period.

  1. Write each event and denominator in one line. For example, "sessions-to-order rate equals completed orders divided by store sessions." Do the same for add-to-cart and checkout completion.

  2. Pick one headline rate. For most Shopify stores, that's the store-wide sessions-to-order rate. Everything else explains why it moved.

  3. Add device and checkout-step breakdowns beside it. Put mobile, desktop, and checkout completion on the same view, so a traffic-mix shift doesn't look like a performance change.

  4. Record refunds and discount codes next to orders. That keeps the rate tied to profit, not just order count, and shows whether a promotion created valuable orders.

  5. Compare only periods that use the same definition. If you change the denominator, attribution, or traffic scope, restart the baseline and say so on the report.

This is easier when the inputs sit together. We pull orders, products, customers, refunds, discount codes, and store traffic from your Shopify store into one view, and we connect to Shopify, every ad platform, and email and SMS tools with no pixel and no data team required. Our calculators, including a profit margin calculator, break-even ROAS tool, Shopify fee calculator, and LTV:CAC calculator, let you check whether a higher rate pays after fees and acquisition cost.

Now make one decision. Choose the single conversion rate you'll improve for the next 30 days, based on the largest drop in your funnel. Write down its numerator, denominator, device split, and starting value, then set a date to recheck it using exactly the same definition.

Stop guessing which percentage to trust and put your sessions, orders, refunds, discount codes, ad spend, and profit in one live view built for Shopify. Visit Cifra to connect your store, define the conversion rate that matters, and see whether your next lift makes you more money.

Jesús Avendaño

·