Low Conversion Rate Ecommerce: 10 Causes and How to Fix Them

Low Conversion Rate Ecommerce: 10 Causes and How to Fix Them

A low conversion rate in ecommerce is anything well below the 2% to 4% that most published benchmarks cite as average, and under 1% almost always deserves a closer look. But the number alone tells you little. Before you change anything, confirm that your sessions are real people, then find the first funnel stage that leaks. Stores buying a lot of paid traffic should start with causes 1 and 2. Stores with healthy traffic and weak carts should start with causes 5 to 7. Stores that convert fine on desktop and badly on phones should jump to causes 3, 4 and 9.

The frustrating part is that a low rate gives you no address. Conversion rate is orders divided by sessions, so it drops when the wrong visitors arrive, when shoppers hit friction, when something breaks, or when your analytics count traffic that was never human. Most guides skip that last one, and it is often the cheapest to fix.

This guide works in funnel order. You get benchmarks to compare against, a diagnosis routine, then ten causes. Each one covers what it looks like, why it costs you sales, and how to fix it. Nostra AI runs speed, bot protection, identity tracking and QA agents at the edge for 300+ ecommerce brands, so several of these causes come from watching real storefronts.

What counts as a low ecommerce conversion rate

For most online stores, a sitewide conversion rate under 2% is below average, and under 1% points to a real problem. Category, device and traffic mix all move the line, so use the benchmarks below as a starting point, not a verdict.

Average ecommerce conversion rates by situation

Published benchmarks by industry cluster between 2% and 4% across verticals. Expensive, considered categories such as consumer electronics sit lower, often under 1.5%. Mobile converts below desktop at most stores, and first-time visitors convert below returning ones. Compare yourself to your own category and your own history before you compare yourself to an industry average.

Sitewide rate (orders ÷ sessions) How to read it
Under 1% Likely a real problem: traffic quality, speed, or a broken step
1% to 2% Below average. Gains usually sit in one or two funnel stages
2% to 4% The typical range for most stores
Above 4% Strong. Often niche products, a loyal audience, or high-intent traffic
Above 10% Check your tracking. You are probably measuring a segment or counting something other than orders

What a low rate actually tells you

A low conversion rate means there is a gap between the visitors you attract and the orders you get. It does not say where the gap is. Three explanations cover almost every case: the wrong visitors arrived, the right visitors hit friction, or the number itself is wrong.

A low conversion rate is a symptom, and your first job is to find out whether the cause is traffic, friction or measurement.

That also answers the question of whether a 12% rate is good. For a whole store, it would be extraordinary, which is exactly why you should doubt it. Teams who see 12% are usually looking at add-to-cart rate, a single email flow, or a tracking error.

What a few points of conversion are worth

Take a store with 40,000 sessions a month, 600 orders and an average order value of $80. That is a 1.5% rate and $48,000 in monthly revenue. Lift the rate to 2% on the same traffic and you get 800 orders and $64,000. That is $16,000 more every month without a dollar of extra ad spend, and it is the reason to fix conversion before you buy more traffic.

Two bars compare a 1.5% conversion rate worth $48,000 a month with a 2% rate worth $64,000 a month.

How to diagnose a low conversion rate in order

Diagnose in three passes: check that the data is right, find the first funnel stage that leaks, then segment to see who is affected. Skipping to fixes before these passes is how teams spend a quarter redesigning a checkout that was never the problem.

Confirm the number is real

Compare the same date range in your store admin, GA4 and your ad platforms. If admin orders are steady but GA4 purchases fell, you have a tracking problem, and these often follow a theme or app update. If orders are steady but sessions jumped, suspect bots before you suspect your site. Fix measurement first, then re-read the rate.

Find the first leak in the funnel

Compare the current period to the previous one for each stage below, and look for the first meaningful drop, not the biggest. A leak early in the funnel starves every later stage, so later numbers look guilty when they are not.

Funnel stage Metric to compare A drop points to cause
Arrival Engaged session rate by source 1, 2, 3
Browsing Product view rate 3, 4, 5
Product page Add-to-cart rate 4, 6
Cart Checkout start rate 7
Checkout Purchase completion rate 8, 9
Return visits Returning visitor conversion and attribution 10

Segment before you fix anything

A blended average hides the story. Split the rate by device, browser, traffic source, new versus returning visitors, and landing page. Then read the timing. A sudden drop almost always follows a change in the prior two weeks: a theme edit, a new app or script, a price or shipping change, a new campaign. A slow slide usually means your traffic mix shifted or competitors got better.

Segment first, because one weak segment can pull a healthy store's average below 2%.

1. Bot traffic is inflating your session count

Bot traffic is the most overlooked cause of a low conversion rate in ecommerce, because it lowers the metric without touching a single real shopper. If your sessions jumped and your orders did not, check here before you redesign anything.

What it looks like

Sessions climb while orders stay flat, so the rate sinks with no change on the site. Bot sessions often arrive as one-page visits with no scrolling, clustered in one country, city or hosting provider, landing on odd URLs such as search results or cart endpoints. Check these in GA4:

  • Sessions by country and city, looking for a spike that matches no campaign
  • Engaged session rate by source, looking for sources near zero
  • Landing pages with many sessions and no add-to-cart events
  • Paid clicks that do not line up with analytics sessions

Why it lowers conversion

Conversion rate is orders divided by sessions, and bots only add to the bottom number. Go back to the store with 40,000 sessions and 600 orders. If 12,000 of those sessions are bots, you report 1.5%, but real shoppers convert at 2.1% (600 divided by 28,000). You would chase fixes for a problem smaller than it looks.

The damage goes beyond the metric. Bots click paid ads, drain ad budget, pollute retargeting audiences and corrupt A/B tests, because variants split traffic that never meant to buy. GA4 excludes known bots and spiders automatically, but newer scrapers and AI-driven bots often get through.

Bots never buy, so every bot session lowers your conversion rate and hides the real one.

How to fix it

Filtering reports after the fact helps, but stopping bots before they load a page is cleaner.

  • Block at the edge or CDN level, before the request reaches your store and your analytics tag fires.
  • Challenge or rate-limit suspicious traffic instead of blocking whole countries you may sell to.
  • Let verified crawlers through. Blocking Googlebot or AI crawlers can cost you search and AI visibility.
  • Exclude suspected bot segments from reports and ad audiences, then re-baseline your conversion rate.

Knox, the bot agent behind Nostra's Edge Protect, does this at the edge. It blocks malicious bots before they distort analytics or waste ad spend, while letting Googlebot, ChatGPT and Claude through. Setup is live in under a day with no code, and there is a 14-day free trial. Once the traffic is clean, recalculate your rate and use that as your new baseline.

2. Visitors who never planned to buy

Traffic quality can sink conversion even when your site is excellent. If one channel brings most of your sessions and almost none of your orders, you have a targeting or message-match problem, not a store problem.

What it looks like

Your blended rate sits low, but one source converts well. For example, email at 4% and broad paid social at 0.4%. Paid landing pages show high bounce and shallow scroll. Ads promise one thing, such as a specific product or a discount, and the landing page shows something else, usually the homepage.

  • Conversion rate and revenue per session by source and campaign
  • Bounce or engaged-session rate by campaign
  • Landing page versus ad promise, side by side

Why it lowers conversion

Your sitewide rate is an average of audiences with very different intent. Broad interest targeting and discount-led creative attract curious browsers and deal hunters who rarely buy at full price. Each of them adds a session and no order.

Message mismatch does the rest. A shopper who clicked an ad for a specific jacket and lands on a generic collection has to start over. Many do not bother. They were ready to buy, and your routing let them down.

A blended conversion rate averages visitors who wanted to buy with visitors who never did.

How to fix it

  • Send every ad, email and social post to the most specific page possible: the product page for a product ad, the collection for a category ad.
  • Match the landing page headline and image to the ad promise.
  • Build lookalike audiences from purchasers, not from all visitors or add-to-carts.
  • Judge channels by revenue per session and cost per order, not clicks or cost per click.
  • Audit external links after every campaign build and every site migration, so product links do not quietly redirect to the homepage.

Then move budget toward the sources that convert. A channel that sends 30% of your traffic and 5% of your orders is not a conversion problem to fix on-site. It is a spending decision to revisit.

3. Slow pages that lose shoppers early

Slow pages lose shoppers before they have formed an opinion about your products. Speed rarely appears on a list of conversion fixes, but it affects every stage of the funnel and every device.

What it looks like

Bounce rate is high on mobile, product view rate is weak, and PageSpeed Insights shows red in the field data. Google's Core Web Vitals give clear targets, measured at the 75th percentile of real visits:

  • Largest Contentful Paint (LCP) at 2.5 seconds or less
  • Interaction to Next Paint (INP) at 200 milliseconds or less
  • Cumulative Layout Shift (CLS) at 0.1 or less

Google explains these thresholds in its Core Web Vitals documentation. Check your field data, not only the lab score, because field data reflects the phones and networks your shoppers really use.

Why it lowers conversion

Shoppers on a slow page leave before the hero image appears, and they do not report why. The usual culprits are heavy images, a pile of third-party scripts from apps, tag managers and review widgets, and unoptimized JavaScript that blocks the page from becoming usable.

Slow pages also hurt layout stability. When a banner pushes the add-to-cart button down at the moment someone taps, they hit the wrong thing or give up. Speed problems tend to grow as stores add apps, so a store that was fast at launch can be slow two years later without any single bad decision.

Every app and script you add buys a feature and costs you load time, so audit them like you audit ad spend.

How to fix it

  • Compress images and serve modern formats such as WebP or AVIF, sized to the slot they fill.
  • Do not lazy-load the main product or hero image, since it is usually the LCP element. Lazy-load everything below the fold.
  • List every installed app and script, remove what you do not use, and defer the rest.
  • Retest your top five landing pages monthly, since scripts creep back.
  • Serve pages from the edge so shoppers load from a server near them.

Dash, the speed agent behind Nostra's Edge Delivery, accelerates pages at the edge and monitors speed around the clock. Nostra reports up to 47% faster load times and an expected revenue lift of about 3%, with full acceleration in about two weeks and no code changes.

4. A mobile experience built for desktop

Mobile shoppers are the largest share of traffic for many stores, and they convert at a lower rate than desktop almost everywhere. A gap is normal. A huge gap means your phone experience is the problem.

A thumb hovers over a large button at the bottom of a smartphone standing on a table.

What it looks like

Desktop converts near the average, phone converts at less than half of it, and mobile accounts for most of your sessions. Session recordings show shoppers tapping the wrong element, zooming in, or scrolling back to find the buy button. Mobile checkout completion trails desktop checkout completion by a wide margin.

  • Mobile versus desktop conversion rate over the last 90 days
  • Mobile add-to-cart rate and checkout completion rate
  • Rage taps and dead taps in session recordings

Why it lowers conversion

Phone screens leave little room for mistakes. Small tap targets, a sticky header that eats a quarter of the viewport, a popup that cannot be closed with a thumb, or an add-to-cart button below three screens of copy all cost orders. Typing card and address details on a phone is slow, so every extra field costs more than it does on desktop.

Teams also design and test on large monitors. A layout that looks clean at 1440 pixels can be broken at 390. Do not judge your mobile rate against your desktop rate. Judge it against your own mobile history and against a clear checklist of mobile friction.

Test your store on a real phone with one hand, because that is how most of your shoppers use it.

How to fix it

  • Keep a sticky add-to-cart button visible as shoppers scroll the product page.
  • Make tap targets at least 44 by 44 points, the minimum Apple recommends. Android's Material guidance uses 48 dp.
  • Limit popups to one per session and make the close button large.
  • Use the right keyboard type for each field, such as numeric for phone and card numbers, and turn on browser autofill.
  • Offer Apple Pay, Google Pay and Shop Pay so shoppers skip typing entirely.
  • Test on real iOS and Android devices, not only browser emulators.

5. Shoppers can't find the right product

Discovery is the hidden stage between landing and viewing a product. If shoppers cannot find something they would happily buy within a few clicks, no product page can save the sale.

What it looks like

Product view rate is low, category pages have high exit rates, and shoppers who use search convert no better, or worse, than those who browse. Your search report shows zero-result queries for products you actually stock. Navigation uses internal jargon instead of the words customers use.

  • Percentage of sessions that use search, and their conversion rate
  • Zero-result search queries and their volume
  • Exit rate from category and collection pages

Why it lowers conversion

Shoppers will not work to give you money. Weak internal search, vague category names, thin filters and a menu with ten or more top-level items all add effort. A shopper who types "sweatshirt" when you call it a "crewneck pullover" sees a blank page and leaves.

Large catalogs add another problem. When everything is available and nothing is highlighted, many visitors choose nothing. A rough 80/20 pattern holds in many stores: a minority of products produces most of the revenue. If your best sellers are buried on page four, you are hiding the products most likely to convert.

If shoppers cannot find a product in a few clicks, your catalog size is working against you.

How to fix it

  • Pull the zero-result search report monthly. For each frequent query, add the product tag, add a synonym, or show a useful fallback instead of a blank page.
  • Name categories in the words customers use, and cap the main menu at around seven items.
  • Add filters that match how people choose: by use, concern, size or key attribute, not only price and newest.
  • Label best sellers and add short "best for" tags such as "best for sensitive skin" or "best starter kit".
  • Show four to six recommendations at a time, not twelve.

6. Product pages that leave questions unanswered

Product pages are where most browsing intent is won or lost. When add-to-cart rate is low and product views are healthy, the page is not answering the questions shoppers have.

What it looks like

Many views, few add-to-carts, and support inbox messages asking the same things: does it fit, what is it made of, when does it arrive, can I return it. Pages vary widely in quality. Some have six photos and detailed specs, others have one photo and two lines of copy. Reviews, where they exist, are buried or unsorted.

  • Add-to-cart rate by product page
  • Support tickets grouped by product question
  • Scroll depth and heatmaps showing whether shoppers reach reviews and specs

Why it lowers conversion

Online shoppers cannot touch the product, so the page has to replace the touch. Generic copy such as "premium quality" and "perfect for everyday use" applies to everything and convinces no one. Missing size guides, a single photo and no scale reference leave shoppers guessing, and guessing is a reason to leave.

Trust matters as much as information. Reviews that mention fit, durability or results answer questions better than any copy you write. Shipping and return terms hidden in the footer remove the safety net at the moment shoppers need it.

A product page works when a skeptical shopper can answer every question without leaving it.

How to fix it

  • List the five most common objections from support tickets and reviews, and make sure every product page answers all five.
  • Show six to eight images, including one for scale, one in use, and a short video where it helps.
  • Replace vague claims with specifics: "rated to 5°F" beats "keeps you warm".
  • Sort reviews by most helpful, tag them by theme such as fit or quality, and show a summary near the top.
  • Put a one-line shipping and returns summary next to the add-to-cart button.
  • Keep a consistent page order: name, price, key benefits, buy button, details, reviews.

7. Surprise costs and vague shipping or returns

If shoppers add products to the cart but do not start checkout, cost is the first thing to examine. Decisions to buy are made on the product page. Decisions to leave are often made when the total changes.

A shopping cart holds boxed products, with a cardboard parcel and a price tag beside it.

What it looks like

Add-to-cart rate is fine, but checkout start rate is weak, and many carts end at the shipping step. Exit surveys, if you run them, mention shipping cost or delivery time. Your return policy lives in the footer, written in legal language, and differs by product category.

  • The gap between add-to-cart rate and checkout start rate
  • Exit rate on the cart page and the shipping step
  • Pre-purchase support questions about shipping and returns

Why it lowers conversion

Checkout research repeatedly ranks unexpected extra costs as the top reason shoppers abandon. Shoppers are not always unwilling to pay for shipping. They are unwilling to be surprised by it after deciding to buy. Vague delivery windows such as "5 to 10 business days" shift the uncertainty onto the shopper, and a restrictive or unclear return policy raises the perceived risk of buying at all.

Shoppers will accept a cost they saw early, and they will abandon one they discovered late.

How to fix it

  • Show your free-shipping threshold in the site header and near the buy button.
  • Offer a shipping estimate in the cart, before checkout begins, and include taxes where you can.
  • Show an expected delivery date based on the shopper's location, not just a range.
  • Standardize one return window across the store and summarize it on the product page.
  • Set the free-shipping threshold slightly above your average order value. If the average order is $62, a $75 threshold asks for a $13 add-on, which is easier to accept than an $8 shipping fee.

Check the margin first. Free shipping that loses money on every order is not a conversion fix.

8. Checkout steps that ask too much

By the time a shopper starts checkout, they have decided to buy. Your only job is to stay out of the way, and every extra step or field costs your most committed visitors.

What it looks like

Checkout start rate is solid and purchase completion is weak. Drop-off clusters on one step, often the account or payment step. Mobile completion lags desktop. Competitors you buy from yourself have shorter forms.

  • Completion rate by checkout step
  • Completion rate by device and payment method
  • Use of express payment buttons, if available

Why it lowers conversion

Checkouts collect clutter over time: a marketing field added here, a mandatory account there. A forced account creation step stops guests who just want to buy once. Long address forms, missing validation and unexplained errors turn a two-minute task into a ten-minute chore.

Missing payment methods quietly cost sales too. A shopper who prefers Apple Pay or PayPal and sees only a card form often closes the tab without an error. You never learn how many you lost, which is why it lasts.

The checkout is the last place to ask shoppers for anything you do not need to ship the order.

How to fix it

  • Offer guest checkout and invite shoppers to create an account after they buy.
  • Put express options such as Shop Pay, Apple Pay, Google Pay and PayPal at the top, not under the form.
  • Cut fields to what fulfillment needs. Use address autocomplete and inline validation.
  • Add a buy-now-pay-later option if your average order value is high enough to justify it.
  • Keep the order summary visible, including total cost, on every step.
  • Place a test order yourself on a phone each month. You will find friction no report shows.

9. Bugs that only some shoppers hit

Bugs are the cause teams least expect and the one with the steepest penalty. A broken button on one browser means zero conversion for everyone on that browser.

What it looks like

Conversion varies sharply by browser, operating system or device, for example iOS Safari far below desktop Chrome after a release. A drop starts a few days after a theme edit or app update. Support tickets mention a button that did nothing, a promo code that cleared the cart, or a page that froze. Analytics shows no error, only a lost sale.

  • Conversion and checkout completion by browser, OS and device
  • A sudden step change in the rate after a deploy or app update
  • Support tickets describing "it wouldn't let me" problems

Why it lowers conversion

Most bugs never show an error to the shopper or the store. The page looks fine, the button just does not respond, and the shopper leaves. Teams usually test on desktop Chrome and stop. Meanwhile apps, scripts and themes update on their own schedules, and each update can break a path on Safari or on a specific phone.

Bugs hit your best visitors hardest, because they only matter once someone tries to act. The shopper who reached the pay button is the one you lost.

A bug on checkout costs you a hundred percent of the shoppers who meet it.

How to fix it

  • Compare conversion across browser, OS and device every week, and investigate any segment far below the rest.
  • Test the complete journey from homepage to confirmation after every theme change or app update, on Chrome and Safari across desktop, iOS and Android.
  • Test payment, promo codes and address autofill specifically, since these break most often.
  • Keep a short list of reproduction steps for every bug so developers can fix it in one pass.

Patch, the QA agent behind Nostra's Edge Assurance, automates this. It walks the full customer journey from homepage to checkout on real desktop and mobile devices, checks 100+ bug patterns, and files reports with reproduction steps and video before shoppers hit the problem.

10. Returning shoppers treated as strangers

Many purchases take more than one visit. When your tracking forgets shoppers between visits, your ads, emails and reports all work from bad information, and your conversion rate and channel decisions suffer.

What it looks like

A high share of visitors shows as new, even though many have been before. Retargeting audiences are small, abandoned cart flows reach fewer people than expected, and attribution reports credit direct traffic for orders that your ads started. Shoppers who visit twice over two weeks look like two different people.

  • Share of new versus returning visitors, compared to your repeat purchase rate
  • Size of Meta and Google retargeting audiences relative to traffic
  • Gap between platform-reported conversions and store orders

Why it lowers conversion

Safari caps cookies written by JavaScript at seven days, and other browsers apply similar limits. A shopper who researches for ten days and returns is counted as someone new. Meta, Google, Klaviyo and GA4 lose the link to their earlier browsing, so retargeting misses them, cart reminders do not trigger, and the ad that started the journey gets no credit.

That distorts decisions as well as results. When attribution is incomplete, you cut channels that work and fund channels that only capture the last click. Your recognized conversion rate looks lower because you cannot connect the first visit to the order.

If your tracking forgets shoppers after a week, you are optimizing against an incomplete picture of how they buy.

How to fix it

  • Set first-party cookies from your own server rather than only in the browser, so they last longer.
  • Send conversion events server-side to ad platforms, for example through Meta's Conversions API.
  • Capture an email early with a low-commitment offer, so you can recognize shoppers by identity, not only by cookie.
  • Compare new versus returning shares before and after changes, to confirm you recover identities.

Crumble, the cookie agent behind Nostra's Edge ID, extends cookie life from 7 days to up to 2 years as first-party cookies and recovers lost identities automatically. It works with Meta, Google, Klaviyo and GA4, goes live in a day with no code, and reports 99% of visitors recognized after 28 days.

Where to start fixing your conversion rate

Start with the cause you can verify in an afternoon. Confirm your tracking, remove bot sessions, then find the first funnel stage that leaks and work down. Traffic problems come before page problems, and page problems come before checkout problems, because an early leak starves every stage after it. The earlier you fix measurement, the more every later fix tells you.

Most stores find two or three of these ten causes, not all of them. Fix one, measure for a full cycle of traffic, and only then move to the next, so you know what worked. A 1.5% rate that becomes 2% is worth $16,000 a month on a store with 40,000 sessions, and it is usually reachable without buying a single extra click.

Since a polluted denominator hides everything else, the cleanest first step is to stop bot traffic with Edge Protect's real-time bot filtering and see what your real conversion rate looks like.