1. Home
  2. Blog
  3. Ecommerce
Ecommerce

Reducing Basket Abandonment on Your Online Shop: Practical Fixes for UK Retailers

Reducing basket abandonment starts with surprise costs, forced accounts and slow checkouts. Practical fixes for UK WooCommerce and Shopify stores.

7 min readE-web UK
Person holding a credit card while looking at a shopping basket page on a laptop at a kitchen table

Most basket abandonment is caused by things the shop can fix: delivery costs that appear too late, being forced to create an account, a slow or confusing checkout, and missing payment options. Some abandonment is normal browsing behaviour and will never go away, so the aim is to remove the avoidable reasons, not to chase every lost basket.

This guide works through the causes in the order we usually check them on a client's shop, with specific settings for WooCommerce and Shopify where they apply, and an honest view of which tactics are worth the effort.

Key takeaways

  • Show delivery costs and dispatch times on the product page, not only at checkout.
  • Guest checkout should be on by default for most shops.
  • Express wallets such as Apple Pay and Google Pay shorten checkout on mobile.
  • Measure where people drop out before changing anything.
  • Recovery emails help, but only with proper consent and a light touch.

Measure before you change anything

Basket abandonment is a symptom, not a diagnosis. Before redesigning anything, find out where in the funnel people leave. In GA4, the ecommerce events (add_to_cart, begin_checkout, add_shipping_info, add_payment_info, purchase) let you build a funnel exploration that shows each step. If those events are not firing properly, fixing tracking is the first job.

Look at the funnel split by device. A drop between payment info and purchase on mobile only points to something very different from a drop at the basket on all devices. Then watch session recordings, if you use a tool like Microsoft Clarity, for a handful of abandoned checkouts. Ten recordings usually tell you more than a month of guessing.

Finally, place a test order yourself on a mid range Android phone over mobile data. It is surprising how often that alone reveals the problem.

Unexpected costs at the last step

The most common reason people give for leaving is a cost they did not expect, usually delivery. If the first time a customer sees your delivery charge is on the final checkout screen, some of them will leave there.

Fixes that work:

  • a short delivery summary on every product page, with the cost or threshold and typical dispatch time
  • a delivery estimator in the basket that works from a postcode, before the customer enters full details
  • a free delivery threshold shown as progress in the basket ("Add a little more for free delivery") if your margins support one
  • prices shown including VAT for consumer shops, which UK shoppers expect

In WooCommerce, the shipping calculator on the basket page is a setting under Shipping options. Turn it on and set a default customer location so a rate shows straight away. In Shopify, delivery estimates on product pages normally need a theme edit or an app.

Forced account creation

Asking a first time customer to create an account before they can pay adds a decision and a password at the worst possible moment. Unless your business genuinely needs accounts (trade pricing, repeat subscriptions, regulated products), let people check out as a guest.

In WooCommerce, go to Settings, Accounts and Privacy, and tick "Allow customers to place orders without an account". You can still offer account creation after the order, with the email already filled in. Shopify lets you set customer accounts to optional in its checkout settings.

If you run a B2B shop with account pricing, accounts are necessary, but make the login prominent and the password reset painless.

Checkout length and form friction

Count the fields in your checkout. Many WooCommerce stores still ask for a company name, a second address line, a county and a phone number, all as required fields. Each one is a small reason to give up on a phone keyboard.

  • Make company name and address line 2 optional or hide them.
  • Use a UK postcode lookup so the address fills itself.
  • Set the right input types so phones show a numeric keypad for phone numbers.
  • Keep error messages next to the field and say what is wrong in plain words.
  • Do not clear the form if validation fails.

WooCommerce's block based checkout, now the default on new installs, is cleaner than the old shortcode checkout and handles most of this well. If your shop still uses the old one with heavy customisation, moving across is often worth doing, although some older payment and delivery plugins do not support it yet, so test first.

Payment options and trust

A missing payment method is an easy reason to leave. Card payments are the baseline. On mobile, express wallets let customers pay in a couple of taps without typing an address, and they often have the biggest single effect on mobile checkout completion. Stripe and most major UK gateways support Apple Pay and Google Pay; PayPal is still expected by a share of shoppers. Buy now pay later options suit higher value items but come with fees and their own regulatory considerations. Our guide to UK payment gateways compares the options.

Trust at checkout is mostly about not looking odd. A checkout that suddenly changes design, jumps to a different domain without explanation, or shows a security warning will lose people. Keep the branding consistent, make sure your SSL certificate is valid, and show your returns policy and contact details within reach. Badges and seals add little; clear policies add a lot.

Basket page design

The basket itself is often neglected. It should confirm what the customer chose, with a thumbnail, the variant (size, colour) and a quantity control that updates without a full page reload. Show the running total with delivery estimated, so there is no jump at the next step.

Keep one clear primary button to checkout and put express wallet buttons directly underneath it. A long list of cross sell products above the checkout button pushes the thing they came to do further down the screen; one or two relevant suggestions below it are plenty.

Also check what happens when a customer returns. WooCommerce keeps the basket in a session cookie, which expires after a couple of days by default, and logged in customers get their basket restored. If your products are considered purchases, people often come back days later on a different device, so a simple saved basket or wishlist can help. Out of stock items should be flagged in the basket before checkout, not rejected at payment.

Finally, test coupon fields. A prominent "Enter discount code" box sends people off to search for codes and some never return. Collapse it behind a small link instead.

Speed and errors

A checkout that takes several seconds to respond after each step, or fails silently, will lose sales no matter how well designed it is. On WooCommerce, the usual culprits are too many plugins hooking into checkout, slow hosting, and scripts loaded on every page. Exclude the basket and checkout from full page caching (most caching plugins do this automatically, but check), and remove tracking or chat scripts that do not need to be there.

Check your PHP error log and your payment gateway's log for failed payments. Card declines, 3D Secure timeouts and address validation errors all look like abandonment in analytics. Our article on website speed optimisation covers the performance side in more depth.

Abandoned basket emails, done properly

Recovery emails can bring back a fair number of orders, but they need to be handled properly under UK law. Sending marketing emails to someone who has only typed their address into a checkout form is a grey area at best. The safer approach under PECR is to rely on the soft opt in only where it genuinely applies, offer a clear opt out on the checkout itself, and keep the message about the basket, not a general promotion. The ICO's direct marketing guidance is worth reading before you switch anything on.

One or two emails are plenty: one within a few hours, perhaps one more the next day. Discount codes in recovery emails train regular customers to abandon on purpose, so we usually recommend leaving them out, or keeping them for first time customers only.

What is not worth the effort

Exit intent popups offering a discount as the mouse moves to close the tab tend to annoy more people than they convert, and they do nothing on mobile. Countdown timers that reset on refresh are misleading and can fall foul of consumer protection rules. Redesigning the whole checkout before measuring is the most expensive way to find out the problem was a delivery charge.

Start with the cheap fixes above. If the data still shows a big drop somewhere specific, that is when bespoke work, such as a custom WooCommerce plugin for a tricky delivery rule, becomes worth considering.

Frequently asked questions

What is a normal basket abandonment rate?

There is no single normal figure, because it varies with product type, price and traffic source. It is more useful to track your own rate over time and look at where in the checkout people leave.

Should I enable guest checkout on WooCommerce?

For most consumer shops, yes. It removes a barrier for first time buyers, and you can still invite them to create an account after their order is placed.

Are abandoned cart emails legal in the UK?

They can be, but you need a lawful basis under PECR and UK GDPR. Offer a clear opt out at checkout, keep the email focused on the basket, and check the ICO's direct marketing guidance.

Does adding Apple Pay reduce checkout abandonment?

Express wallets remove the need to type card and address details on a phone, which is where much abandonment happens. They are straightforward to enable through Stripe and most UK gateways.

Why do customers abandon at the payment step?

Common causes are declined cards, 3D Secure failures, missing payment methods and slow responses. Check your gateway logs alongside analytics, because technical failures often look like customers changing their minds.

Get your checkout looked at

If your shop gets traffic and baskets but not enough orders, we can audit the checkout, fix tracking and make the changes. See our web development service, or contact us with your shop address.

Want this done properly?

Tell us what your website, app or system has to do. We will come back with a clear plan and a fixed written quote.