−20%

20% off all services

Skip to content

We value your privacy

We use necessary cookies to keep the site working and, if you agree, Google Analytics to see which pages are useful. You can change your choice at any time at the bottom of the page. Cookie Policy

Purchase journey analysis: how to find where shoppers leave your store

How to analyse an online store's purchase journey: which GA4 events to track, how to read a funnel, where to look for losses and how to turn data into changes.

Updated 13 min read

Dark online store screens – home, category, product, cart and checkout – linked by a glowing line, with red dotted markers dropping down from two of them to show where visitors leave.

In short

Purchase journey analysis shows at which step – product list, product page, cart or checkout – shoppers leave, and why. Start with reliable ecommerce events in your analytics, build them into a funnel, compare steps by device and traffic source, then explain the biggest loss by watching what shoppers do at that step. Change one thing at a time and check the result.

Key takeaways

  • Analysis starts with events, not reports: without view_item, add_to_cart, begin_checkout and purchase you can't build a funnel.
  • Baymard puts the average cart abandonment rate at 70.22%, but many shoppers are just browsing – what matters is the step where the loss is largest, not the headline figure.
  • Break the funnel down by device, traffic source and new versus returning shoppers – the average often hides where the journey really gets stuck.
  • Numbers show where shoppers leave; watching shows why – session recordings, search queries, customer questions and your own test purchase.
  • Every change needs a hypothesis and a measure, or a month later you won't know whether it helped.

What purchase journey analysis is and why you need it

Most online store owners know two numbers: how many visitors came and how many orders arrived. Between them lies the whole journey – and that is where sales disappear. Until you know at which step shoppers leave, every change – a new design, a promotion, a button – is a guess.

Purchase journey analysis
A study of shopper behaviour from the first visit to a paid order: how many move from one step to the next, where they leave and what stops them at that step. The outcome is not a report but a list of places worth fixing, ranked by how much they cost.
Funnel
A sequence of consecutive steps (for example product view → cart → checkout → order) with the progression rate for each step. It shows where the largest share of shoppers is lost.

70.22%

The average documented online shopping cart abandonment rate, calculated from 50 different studies.

Source: Baymard Institute, 20261

42%

Share of US shoppers in Baymard's survey who abandoned a cart because they were “just browsing / not ready to buy”.

Source: Baymard Institute, 20261

This article is about method: how to run the analysis yourself. If you are after a list of specific mistakes, see 15 online store mistakes that cost you sales.

Preparation

Which data to collect, and why without it any analysis turns into guesswork.

Which events to measure

A funnel is built from events – actions your analytics records when a shopper sees a product, adds it to the cart or starts checkout. Google Analytics 4 has a set of recommended ecommerce events; if they aren't sent, or aren't sent everywhere, your funnel will show gaps in measurement rather than shopper behaviour.

GA4 recommended ecommerce events by purchase journey step (Google documentation, 2026-10-01)
EventWhen it is sentWhat it answers
view_item_listThe shopper sees a list of products (category, search results)Do lists lead to products?
select_itemThe shopper picks a product from a listWhich lists and positions work?
view_itemA product page is openedHow many product views turn into a cart?
add_to_cart / view_cartA product is added to the cart / the cart is viewedDoes the cart lead to checkout?
begin_checkoutCheckout startsHow many who start checkout finish it?
add_shipping_info / add_payment_infoDelivery chosen / payment details submittedWhich checkout step gets stuck?
purchaseThe order is paidThe final result and revenue

For revenue, Google's documentation says to send the currency together with the value parameter, and a list of products (items) with each event. Without them the funnel shows the steps, but not which products and how much money get stuck in them.

Before you analyse, check

  • Place a test order and confirm each event is recorded once, with the right products and total.
  • Compare the number of purchase events in analytics with the number of orders in your store admin for the same period.
  • Check that events fire on mobile and desktop and for every payment method – orders often go missing when the shopper returns from a bank's page.

In Shopify and WooCommerce stores, some of these events are sent by the platform or its extensions – but not always all of them, and not always correctly. That is why a test order is not a formality but the first step of the analysis.

Analysis

How to find the step with the biggest loss and understand what happens there.

Five progressively shorter funnel bars with icons – view, category, product, cart and checkout – with a red downward arrow at the third bar marking the largest drop-off.
A funnel shows the loss at each step, not just overall – and which step loses the most.

How to build and read a funnel

GA4 has a funnel exploration for this. You define the steps – events or pages – and see how many users move from one to the next, how many leave and what they do afterwards.

10

The maximum number of steps in a GA4 funnel exploration; up to 4 segments can be compared at the same time.

Source: Google Analytics Help, 20263

  1. Add the main steps: view_item → add_to_cart → begin_checkout → add_shipping_info → add_payment_info → purchase.
  2. Choose a closed funnel to see only those who started at the first step, or an open one if shoppers enter the journey at different points (from an ad straight to a product, say).
  3. Turn on elapsed time between steps: if it takes long to get from cart to checkout, shoppers are looking for something or hesitating.
  4. Review the next action after each step – it shows where leavers went: back to the category, to the delivery terms, or nowhere.

Read the progression rate of each step, not the overall conversion. If only a small share get from the product page to the cart but nearly everyone who starts checkout finishes it, redesigning checkout won't change anything – the problem is on the product page.

Reading the average

  • “Conversion is low” – no step named
  • All devices and traffic sources lumped together
  • This month compared with last, although promotions and season changed
  • Conclusion: “we need a new design”

Reading by step and segment

  • A clear step where the loss is largest
  • Mobile and desktop, new and returning – separately
  • Comparable periods with no measurement changes
  • Conclusion: a specific hypothesis for one step
The same funnel, read two ways

Where to look for the biggest loss

Averages often hide the problem. If checkout works well on desktop but the fields are too small on mobile or the payment window won't open, the overall rate will look only “slightly low”. So break the same funnel down.

How to break down a funnel and what each cut can show
CutWhat to compareWhat it can show
DeviceMobile and desktopMobile problems: speed, forms, buttons off screen
Traffic sourceSearch, ads, newsletter, socialWhether ads land on the right page and the promise matches what the shopper finds
New vs returningFirst visit and repeat visitTrust questions: new shoppers leave more often where information about the company, delivery or returns is missing
Category or product groupIndividual categories, expensive and cheap productsWhere information for choosing is missing – sizes, compatibility, dimensions
Payment and delivery methodChosen method and completed ordersTechnical failures, or methods that don't suit your shoppers

Look for the biggest loss, not the lowest rate: the step where a weaker progression costs the most orders. A low rate on a rarely visited page can cost less than a small gap on a step everyone passes through.

Numbers show “where”, watching shows “why”

A funnel will tell you that some shoppers leave the cart. It won't tell you whether the delivery cost put them off, they couldn't find the discount code field or they were simply comparing prices. For that you need qualitative data.

A product page with a bottle photo open on a tablet: a heatmap glow above it, a cursor trail to the buy button and click ripples, next to a phone showing a session recording timeline.
Session recordings and click maps show what a shopper did at the step where they left.
  • Session recordings and click maps: watch dozens of sessions from the step with the biggest loss, not random ones. Only record visitors who consented, and mask form fields.
  • Searches with no results: they show what shoppers look for and can't find.
  • Customer service questions: every repeated question by email or phone is information missing from the site.
  • Your own test purchase on a phone: from search to payment, with a real payment method and address.
  • A short survey for people leaving checkout: one question, “What stopped you?”, with a few answers.

From data to change

How to turn a finding into a hypothesis, and a hypothesis into a change whose result you can check.

How to write a hypothesis

A finding is not yet a solution. So that a change can be checked, write it down as a hypothesis: at which step, for which shoppers, what gets in the way, what you will change and which metric you will watch.

Each hypothesis is worth assigning to one of two types. If the shopper is left with an unanswered question – about delivery, price, choice or trust – you fix it with information. If the journey itself gets stuck – speed, forms, payment or errors – it needs technical work. We cover the most common causes of both in why visitors don't buy from your online store.

Change one thing, then check

Change several things at once and a month later you won't know which helped and which hurt. So change one thing at a time and judge the result by the measure you wrote in the hypothesis.

  • In a high-traffic store, test important changes with a controlled test: only some shoppers see the change, the rest form the control group.
  • In a low-traffic store, compare longer periods before and after the change, avoiding holidays and big promotions.
  • After every platform or plugin update, place a test order – a fixed journey can break silently.

To stop a fixed journey breaking after the next update, it needs ongoing monitoring. That is what website maintenance is for: updates, daily backups, monitoring and a monthly report.

Purchase journey analysis checklist

Before you decide, check

  • Are all ecommerce events sent on mobile and desktop, and verified with a test order?
  • Does the order count in analytics match your store data?
  • Did the consent banner and measurement setup stay the same during the period you analyse?
  • Does your funnel show the progression rate for each step, not just overall conversion?
  • Have you broken the funnel down by device, traffic source and new versus returning shoppers?
  • Do you know the step where the most orders are lost?
  • Have you reviewed that step's sessions, search queries and customer questions?
  • Does your hypothesis name the step, the shoppers, the obstacle, the change and the measure?
  • Are you changing one thing at a time?
  • Do you place a test order after updates?

Where to start

If you don't have the time or the data to do this yourself, that is what our conversion optimisation service is for. It starts with a free purchase journey assessment: we walk the whole journey as a shopper, on mobile and desktop, check whether your analytics shows where shoppers leave, and list the blockers from the most costly down. If we carry on, the price is based on scope and confirmed in writing before work starts. Request the assessment – we reply within 1 business day.

About the data in this article

Methodology

Date
Sample
Baymard Institute's published cart abandonment data, and Google Analytics and Google Tag Platform documentation
Criteria
  • Figures only from primary sources, reproduced as published, with a link
  • GA4 event names and funnel exploration features from the official documentation, checked on 2026-10-01
  • Method steps and insights reflect how Oxtren Labs works and are marked separately
Limitations
Baymard's survey data is collected in the US, so the percentages in your store will differ. The GA4 interface and limits can change – check the documentation.

Frequently asked questions

How much data do I need for the analysis to mean something?

Enough for each funnel step to have sufficient visitors to compare mobile and desktop. In a low-traffic store, use a longer period and lean more on qualitative data: a test purchase, customer questions and session recordings.

Is GA4 enough, or do I need separate tools?

GA4 is enough for the funnel and segments if ecommerce events are set up correctly. Session recordings or click maps help you understand why shoppers leave, but only switch them on with visitor consent and with form fields masked.

Why does analytics show fewer orders than my store?

Usually because of consent: visitors who decline analytics cookies don't appear in reports. Other common causes are a purchase event that doesn't fire after returning from a bank's page, or events sent twice. Take absolute numbers from the store and proportions from analytics.

How often should I repeat the analysis?

Consistently – after every larger change and at least once a quarter. After platform or plugin updates, a test purchase and a quick comparison of the funnel with the previous period are enough.

Sources and methodology

  1. Baymard InstituteCart & Checkout Abandonment Rate Statisticsaccessed
  2. Google for Developers (Google Analytics)Measure ecommerceaccessed
  3. Google Analytics HelpFunnel explorationaccessed
  4. Google for Developers (Tag Platform)Consent mode overviewaccessed

About the author

Founder, Oxtren Labs

Julius Sūnelaitis is the founder of Oxtren Labs, a studio in Kaunas, Lithuania, operating since 2022. It builds websites, online stores (Shopify, WooCommerce, headless and custom) and digital platforms for companies in Lithuania and the EU, and maintains them after launch. The studio also builds its own product, Hesio, a Shopify app that shows what most often stops shoppers from buying. On the blog he writes about ecommerce, the purchase journey, web development and maintenance.

Author page and articles

Have a question about your project?

We'll review your online store's purchase journey for free and show you the step where shoppers leave most often.

Write to us