Nanflows logoNanflows

WooCommerce Checkout and Cart Optimization: 18 Fixes, Step by Step

A practical guide to WooCommerce checkout and cart optimization: how to find where shoppers drop off, then 18 fixes for the cart, the checkout, speed and phones, with the exact WooCommerce settings and a 30-minute audit checklist.

WooCommerce Checkout and Cart Optimization: 18 Fixes, Step by Step

In short: WooCommerce checkout optimization means taking out everything between “add to cart” and “order placed” that makes a shopper stop. First measure where they drop off. Then fix the cart (keep shoppers on the page, show shipping early, one clear button), the checkout (guest checkout, fewer fields, express payments, no surprise costs), the speed of both and how they work on a phone. Most fixes are WooCommerce settings, not projects. A side cart like Nanflows Sliding Cart keeps the cart one tap away, for free.

About 7 in 10 online carts never become orders, by the Baymard Institute’s long-running average. You can’t win them all back, but every step you remove from your checkout is a step fewer shoppers can drop off at. This guide is for store owners: each fix says where the setting is and what to check.

Start by finding where shoppers drop off

Before changing anything, count how many shoppers reach each step. You need four numbers for the last 30 days:

  1. Visits to product pages.
  2. Add to carts.
  3. Checkouts started.
  4. Orders.

WooCommerce shows orders under Analytics, but not the steps before them. Google Analytics 4 with an ecommerce plugin records the others as add_to_cart, begin_checkout and purchase events. Divide each number by the one before it, and compare each step with the same step last month. The steps after add to cart matter most: those shoppers already chose a product, so each one lost there is a sale you nearly had.

A sample checkout funnel: 1,000 product views, 80 add to carts, 40 checkouts started and 24 orders, with what to fix at each step Sample numbers. Here, half the carts never reach checkout, so the cart is the first place to look.

As a rough guide:

  • Few add to carts: a product page problem (price, photos, trust), not a checkout one.
  • Many carts, few checkouts started: the cart is in the way. Start with fixes 1 to 6.
  • Many checkouts started, few orders: the checkout is in the way. Start with fixes 7 to 14.

The cart: 6 fixes

1. Keep shoppers on the page when they add to cart

By default, a WooCommerce product page reloads after add to cart, and the shopper lands back at the top of the page with a notice. Turn on add to cart without a reload (how AJAX add to cart works), and open a side cart so they see what they added and can keep shopping or go straight to checkout. More in how to add a side cart.

2. Show shipping costs before checkout

Surprise costs are the most common reason shoppers give for leaving. Two settings help, under WooCommerce → Settings → Shipping → Shipping options:

  • Tick Enable the shipping calculator on the cart page, so shoppers can see the cost for their address.
  • Leave Hide shipping costs until an address is entered unticked if you have flat rates, so the cost shows straight away.

If you offer free shipping above an amount, show how much is left in the cart. A free shipping bar does that and raises the order value at the same time.

3. Let shoppers change the cart where they are

Quantity buttons, a remove link and the product photo should be in the cart itself, on every screen size. A shopper who has to go back to the product page to change a size often doesn’t come back.

4. Keep the coupon field small

A big empty “Coupon code” box sends shoppers off to search for codes, and some never return. The Cart and Checkout blocks already fold it into an “Add coupons” link. If you don’t use coupons at all, untick Enable the use of coupon codes under WooCommerce → Settings → General, and the field disappears.

5. One suggestion, not a shelf

One or two add-ons that go with the cart, like socks with shoes, raise the order without slowing anyone down. A row of six makes shoppers stop and compare. See cart upsells and cross-selling examples.

6. One clear checkout button, with express buttons next to it

The checkout button should be the biggest thing in the cart, and the same color everywhere. If your payment plugin offers Apple Pay, Google Pay or PayPal buttons in the cart, show them there too: a shopper with a saved card can skip the checkout form entirely.

The checkout: 8 fixes

A long WooCommerce checkout with 15 fields next to a short one with express payment buttons and 9 fields The same store before and after: express buttons on top, and only the fields the order needs.

7. Turn on guest checkout

Making shoppers create an account before they pay is one of the most common reasons for leaving. In WooCommerce → Settings → Accounts & Privacy, tick Enable guest checkout (recommended).

8. Offer an account after the order, not before

In the same place, tick Enable log-in during checkout so returning customers can sign in if they want. With guest checkout on, you can also tick After checkout (recommended) under Account creation: the shopper places the order first, then is offered an account on the order confirmation page, with the details they just typed.

9. Cut the fields to what the order needs

Every field is one more thing to type on a phone. WooCommerce lets you hide or make optional three of them:

  • Company name: hidden, unless you sell to businesses.
  • Address line 2: optional.
  • Phone: optional, unless your carrier needs it for delivery.

With the Checkout block, select the block in the page editor and set these in its settings on the right. With the classic checkout, they are under Appearance → Customize → WooCommerce → Checkout. Both save to the same settings.

10. Add express payments

Apple Pay, Google Pay and PayPal fill in the address and card in one tap, which matters most on phones. Most payment plugins for WooCommerce can show these buttons at the top of the checkout. Turn them on in your payment plugin’s settings, then check they appear on an iPhone and on an Android phone.

11. Offer the payment methods your buyers use

Not more, the right ones. A card option and one wallet cover most US shoppers. If you sell in a country where buyers prefer cash on delivery or bank transfer, offer that, and put the most used method first.

12. No surprises in the total

The total at checkout should be what the shopper expected from the cart. Name your shipping options so they say what they are (“Standard, 3 to 5 business days”), show tax the same way in the cart and at checkout, and don’t add fees on the last step.

13. Clear error messages next to the field

A form that only says “There was an error” at the top makes shoppers hunt for it. The Checkout block shows each error under its own field. If you use the classic checkout, place a test order with a wrong ZIP code and see what the shopper sees.

14. Show it’s safe, and nothing else

Near the place order button: your returns policy in one line, how to contact you, and the accepted card logos. Remove what pulls shoppers away: pop-ups, chat bubbles that cover the button, and big menus. Many themes have a simpler header for the checkout page.

Speed and phones: 4 fixes

15. Keep the cart and checkout out of the page cache

Cart, checkout and My account must never be cached, or shoppers see other people’s carts or wrong totals. Most caching plugins and hosts leave these pages out by themselves; check your cache settings list them.

16. Make add to cart fast

If add to cart takes two seconds or more, shoppers click again or leave. The usual causes are slow hosting, too many plugins on every page and cart fragments. The fixes are in why WooCommerce add to cart is slow.

17. Load less on the checkout

Sliders, review widgets and chat scripts don’t need to load on the checkout page. Ask your developer, or use a plugin that turns scripts off per page, and keep only what the order needs.

18. Test it on a phone, for real

Once a month, place a real order on your own phone, with mobile data instead of Wi-Fi:

  • Does autofill fill in the name, address and email?
  • Do the number fields open a number keyboard?
  • Can you reach the place order button with a thumb, without a pop-up covering it?

Then refund the order.

Checkout block or classic checkout?

New WooCommerce stores get the Cart and Checkout blocks by default. Older stores often still use the classic shortcode pages.

Checkout blockClassic checkout
Express payments on topYes, with supported payment pluginsDepends on the payment plugin
Errors next to each fieldYesMostly at the top
Coupon fieldFolded into a linkA box, shown by your theme
Hide Company, Address line 2, PhoneIn the block’s settingsIn the Customizer
Old checkout plugins and custom codeSome don’t workWorks

If your checkout uses plugins or code written for the classic checkout, test them on a staging copy before you switch.

A 30-minute checkout audit

CheckWhereGood
Guest checkoutSettings → Accounts & PrivacyOn
Account creationSettings → Accounts & PrivacyAfter checkout, not before
Shipping on the cartSettings → Shipping → Shipping optionsShown before checkout
FieldsCheckout block settings or CustomizerCompany hidden, Address line 2 and Phone optional
Express paymentsYour payment pluginOn, tested on two phones
Add to cartA product pageUnder 1 second, no reload
CacheYour caching pluginCart, checkout and My account left out
Test orderYour phoneDone this month

Measure the change

Change one thing at a time, and compare the two weeks after with the two weeks before: checkouts started ÷ carts, and orders ÷ checkouts started. Leave out sale weeks like Black Friday, which change everything at once. For shoppers who leave anyway, see how to reduce cart abandonment and abandoned cart emails.

Tools for the cart and checkout

FAQ

How do I optimize the WooCommerce checkout?

Turn on guest checkout, hide the fields the order doesn’t need, add express payments like Apple Pay and Google Pay, show shipping costs before the checkout, and keep the checkout page out of your cache. Then place a test order on a phone.

How do I reduce WooCommerce checkout fields?

With the Checkout block, select it in the page editor and set Company, Apartment and Phone to hidden or optional in its settings. With the classic checkout, the same choices are under Appearance, Customize, WooCommerce, Checkout. For other fields you need a plugin or code.

Should I use the WooCommerce Checkout block?

For most stores, yes: it shows errors next to each field, folds the coupon field away and supports express payments on top. If your checkout depends on plugins or code made for the classic checkout, test on a staging copy first.

How do I enable guest checkout in WooCommerce?

Go to WooCommerce, Settings, Accounts & Privacy, and tick Enable guest checkout. Tick Enable log-in during checkout too, so returning customers can still sign in.

Does a side cart help conversions?

It keeps shoppers on the product page after add to cart, shows what they added and puts the checkout button one tap away. That removes a page load and a decision from the path to checkout, which is where many carts are lost.