It doesn't matter how well your product page converts. If your checkout page design is leaky, you don't make money.
Lots of companies waste thousands of dollars trying to optimize their ecommerce website but leave glaring errors on their checkout page.
(And this means they're losing tens of thousands in profit.)
In this guide, you'll learn how to redesign and optimize your checkout page to reduce cart abandonment, get more customers, and increase your ecommerce store's revenue.
Table of Contents

Chapter 1: Why Do People Buy?
You have to understand why people decide to buy before you can encourage them to buy more.
In this chapter, you'll learn what triggers buying behavior and see some examples of ecommerce sites that are doing a great job encouraging shoppers to buy.
The Fogg Behavior Model
There's a Stanford professor named B.J. Fogg who studies decision making.
He condensed his findings into the Fogg Behavior Model.
Let's use this model to explain how people progress through checkout.
The Fogg Behavior Model is B=MAT. Behavior happens when motivation and ability are high enough that triggers fire.



Activities with high motivation but that are time-consuming or hard typically lead to inaction.
Likewise, activities that are easy to do (that have high ability) but are not very motivating lead to frustration and boredom.
Most importantly, triggers—like getting an email about a product you expressed interest in—fail when either motivation or ability is low.
Examples of Triggers



Here’s the deal.
If people aren’t interested, no amount of good marketing or copywriting will make them interested.
But the people who do still have that kernel of desire can be turned into buyers.
Here’s how.
Fogg and Ecommerce
Let’s look at the ecommerce buyer’s journey.

First, someone loads your product page. You can assume they have some motivation to buy your product—they’re looking at it.
There are plenty of reasons a shopper might drop off here. Most of them get traced back to motivation or ability.
Motivation: They're not interested in what it does, it doesn’t seem like it solves a problem, or the benefits aren’t clear enough.
Ability: It costs too much, it’s too big/small, or they have doubts about how happy they'd be with the purchase.
The trigger is the “Add to Cart” button.
Sometimes there are other motivating factors:
- Free shipping on orders over $<dollar amount>
- Delivery before <an important date> (if you buy within the next <small number of> hours), or
- Seeing that somebody else just bought a similar product in real-time
We’ve talked plenty about how to improve your product page design.
Assuming the trigger fires, they’d added the product to their cart. Congratulations!
Now the next step: getting them to checkout.
Let’s follow the model again.
Does this start to make sense? Let us know in the comments if something is still unclear.

Chapter 2: The "Add to Cart" Experience
According to Baymard research, 69.57% of shoppers abandon their cart.
It might seem silly, but sometimes people don't know if your website actually added the product to their cart.
So they add it again...
Or they get confused...
Either way, you're not making their lives easier.
In this chapter, you'll learn how to optimize the "Add to Cart" experience.
Show a clear confirmation
The best way to do this is to use animations.
But which animations?
We've seen a few techniques work:
- Animate the cart
- Animate the 'add to cart' button
- Display a confirmation message either on the cart or beneath the CTA
Let's look at each.
Cart Animations
Use an animation to show shoppers their cart contents instead of loading a new page.

CTA Animations
Encourage shoppers to click the Add to Cart button (i.e., increase their ability) with a small animation.

Confirmation Messages
Provide positive feedback when someone adds an item to their cart.

In this example, Oui Shave uses an animation to show the cart contents.
But this isn't the only way. You could show a notification over the cart icon and jostle it to achieve the same effect.
Keep Your Store Fast
People don't like to wait for anything these days.
Page loads are no exception to that.
Where you can, remove the requirement for someone to load a cart page to view their products. Instead, opt for an ajax side cart instead.
Also, make sure you follow website speed optimization best practices. Keep images small, compress your code, and lazy load content when possible.
What happens next?
That depends on your goal.
You should always show them the cart contents.
From there, you have 2 choices.

Goal A: Get More First-Time Customers
Encourage this person to checkout as soon as possible. Once they've made the switch from shopper to buyer, they're more likely to buy again.
Goal B: Increase Average Order Value
This is best if you have a steady number of returning shoppers who checkout with small carts.
Show them up-sells and cross-sells to encourage them to check out with a larger cart value.

Chapter 3: Displaying Cart Contents
The next important step is to display the cart contents.
There should be no doubt in your shopper's mind about what's in their cart or how much it's going to cost. Surprise costs are, after all, a huge trigger for people to abandon their cart.
(Yes, B=MAT works for that too!)
Similarly, it should be painless for them to change quantities or delete items from their cart entirely.
In this chapter, you'll learn how to create a stellar cart experience.
Design for Clarity
The things you need to show on the cart page are:
- Products in cart
- Quantity of each product
- Cost of each product + of multiples
- Shipping + Fees
- Total Cost
Let's briefly look at each.

Products in Cart
Obviously, you need to show your customers what's in their shopping cart.
Include everything.
Even the free products.

Quantity of each Product
You should show how much of each product is in the cart.
If there's none of a product, don't show it.
If there are 2 of the product, show that there are 2.

Cost Per Product
Even if someone has 2 of a certain product, you should still display the per-item cost.
And then show the quantity and the total cost for that item.
Like $19.99 x 2 = $39.98.

Shipping & Fees
You do NOT want to hide these costs until the payment information.
Instead, show them up front.
That said, extra costs will lower your shopper's motivation and ability to complete their order.
You need to do whatever you can to offset that. (Offer free shipping above a certain threshold, include tax and fees in the item price, etc.)

Total Cost
Surprise costs lead to abandoned carts!
You need to tell shoppers exactly how much they're going to pay to checkout BEFORE they hit 'checkout' and go to your checkout page.
Cart Control
Don't force people to confirm their changes with a "change" button.
Instead, simply accept the modifications they make.
If they delete an item or change the quality to 0, your store should save that change in their cart.
The Visual Hierarchy: Lead them to Checkout
Your number 1 action should be to continue to checkout.
The "Checkout" button on your Cart page or pop-out should be prominent.
Use a bold color and white space to create contrast (which makes it stand out).
Away Travel does this well:
The "Check Out" button in a different color from the rest of the page, has plenty of white space surrounding it, and is bold.
The Coupon Conundrum
Coupons are a great way to lower the barrier for first-time purchases (and therefore increase their ability to become your customer.). They're also a great way to strengthen your relationship with existing customers.
But coupon forms can drive away (discount-seeking) customers who don't have a coupon.
The solution?
Back in 2009, Jakob Nielsen suggested embedding coupons in links from emails. When a shopper clicks on the link, that coupon gets automatically applied.

Remove the coupon code from your checkout form.
Persist Cart Contents
Not everybody is going to buy the first time they visit your website.
But if someone adds an item to their cart, leaves your store, comes back, and finds the item isn't in their cart anymore…?
You wouldn't go looking for it either, would you?
This is the ecommerce equivalent of your computer crashing and eating your unsaved work. It's frustrating! And given the choice, most people would walk away.
Persist cart contents to fix this.

Chapter 4: Account Creation Best Practices
Account creation is a major drop-off point for shoppers.
In fact, 31% of shoppers abandon their cart due to forced registration.
But registration is still important to your business; customers who create an account have a smoother checkout page flow in the future.
In this chapter, you'll learn how to get the best of both worlds: customers who create accounts and a lower purchase abandonment rate.
Keep reading.
DO NOT FORCE REGISTRATIONS
It bears repeating.
Seriously, stop doing this.

Here's what you should do instead:

1. Always offer a guest checkout
The language you use here has an impact. Don't force people to choose between "login" and "register." Make them choose between "returning customer" and "new customer."
Even better: assume they don't have an account but give them the option to log in on the checkout page.

2. Skip the login screen
Similar to the previous tip.
It's a waste of time to direct users to a login page if they don't have an account.
Instead, offer the choice between "returning customer" and "new customer" and only send the returning customers to the login page.

3. Ask for Email First on the Checkout Page
The first thing you should do for new customers is to ask for their email.
Why?
Because now, even if they don't checkout, you can still send them marketing emails. In other words, you can send them reminders to checkout.

4. Offer Account Creation on the 'Thank You/Confirmation' Page
Now that a customer has confirmed their order, it's time to prompt them to make an account.
Why?
Well, for one, what else is there to do?
But more importantly: they already did the big thing. They made their purchase. They've converted from "shopper" to "buyer."
Buyers have accounts.


5. Offer an incentive for making an account
The end of the process is the perfect time to offer someone an incentive to create an account.
They just completed their purchase. They're on your confirmation/thank you page.
This is the perfect opportunity to set up the next purchase. Offer a discount or free shipping on their next purchase. Offer to throw in something free (or add a freebie) to their current purchase...if they create an account.

Chapter 5: The Checkout Page
Even with everything you did above, if your checkout page design is too intimidating, then people will take the opportunity to bail.
And all the work you've done will be a waste.
Fortunately, we can use psychological research and best practices to reduce the chances of that happening as much as possible.
Keep reading.
Ask for Billing Information Last on the Checkout Page
Make a small ask before a big ask.
The people who comply with the small ask are more likely to also comply with the big ask. (This is called the foot-in-the-door technique.)
What's the most demanding ask on your checkout form?
Its billing information—they have to find their wallet, pull out their card, and punch in a bunch of different numbers. That requires a lot more commitment than typing their name.

Use Multi-Step Forms
For some people, even seeing the "hard" questions will cause them to jump ship.
For others, it's an issue for form length. Seeing the entirety of what they need to fill out is too intimidating—or is an excuse for them to bail.
But you can sidestep this concern entirely if you use multi-step forms.

Use Skeuomorphic Payment Forms (Make Your Payment Form Look Like a Card)
You can make your payment forms even less intimidating if you structure them to look like a card.
This is a helpful visual aid for your customers: the card number on the field tells them where to look on their card.
It removes a step—even if it's a small one.
Here's an example one of our designers mocked up. Feel free to use it as a jumping-off point.

Make Your Payment Look Secure on the Checkout Page
People are on guard against credit card information theft.
If your payment gateway doesn't look secure, you'll trigger that guard.
(In Fogg's terms, you'll kill their motivation to continue with checkout.)
How do you make your payment field look secure?
Create Visual Salience

Baymard mocked up 2 versions of a payment form. The first one (A) has no difference between the payment information and the other information. The second one calls out the payment form specifically.
Obviously, the second one isn't more secure than the first—visual design has no effect on how secure that transaction is. But it feels more secure to your customer.
Squash Visual Bugs On the Checkout Page
Especially during the checkout process—if something looks fishy, people will think it is.
Don't let cosmetic errors ruin your chance at a sale.
Store Cards in Your System
For returning customers—make their checkout page shopping experience painless by storing their shipping and billing information in your system.
This dramatically reduces the number of clicks and actions they need to make.
(Which means you've increased their ability to complete the checkout process!)
If you can only do this for shoppers with an account, you can pitch this as part of the account creation ask.

Chapter 6: Mobile Shopping Best Practices
Mobile has its own unique set of challenges when getting people to checkout.
For one, mobile users are much more likely to bail.
Forms are also harder to fill out because of the extra clicks they require.
In this chapter, you'll learn how to create a mobile checkout page design that converts.
Shopping Cart Best Practices
The biggest experience obstacles on mobile come down to loading times.
This is mobile devices have less processing power than desktops. Less processing power means more of a delay between the click and the action.
If you make people click a lot, you're making them wait a lot.
Give Cart Add Feedback
Just like on desktop, make it unambiguous when someone adds a product to their cart.

Here, Herschel does 2 noteworthy things:
- They display a model that confirms to the shopper that they added the product to their cart
- They change the CTA text to confirm that the shopper added the product to the cart
These are small UX improvements that go a long way, especially on mobile.
Provide Quick Access to the Shopping Cart
Don't make your customers load a new page to see their shopping cart.
Drop-downs or slide-outs are even more important to use on mobile.
Herschel does a good job with theirs.

Make it Easy to Update Cart Contents
If shoppers have to struggle to update their cart contents, you risk alienating them altogether.
Don't refresh the page.
Don't make them use an "Update" button to commit their changes.

Implement a 'remove' button next to each item that uses AJAX to change their cart contents (and therefore doesn't force the page to refresh).
(Here, in EOS's case, we're not sure what happens if we click "remove" but not "update cart"—does the product actually get removed?)
Support the Ability to Switch Devices
Some people will shop on their phone but wait until they get to a computer to actually checkout.
Apple has the fantastic handoff feature. But Android users don't have access to that.
Instead, you should offer people the chance to sign in to sync their shopping across devices.

Form Fields & Input Best Practices
Present the correct keyboard
Do you want to know what's annoying?
When your customers go to type in their credit card number and you present them with a standard keyboard.
If someone is typing in a numerical field (credit card information, phone number, etc.), give them a number page.
Likewise, use the special email keyword for the email field.

Pre-fill fields based on previous inputs (for returning customers)
If someone has an account with you, you should save their information and pre-fill the form for the next time they checkout.
This makes subsequent purchases even more seamless. It reduces clicks (always a bonus on mobile) and lowers the effort they need to expend to finish the checkout process.
Use browser autofill for name, address, email, phone, password, and credit card information
You make to make sure your store is compatible with Safari and Chrome browser autofill.
Why?
Because browser autofill saves shoppers a LOT of time and effort. (It increases their ability to complete the checkout process.)

Eschew long drop-downs for State and Payment expiration date
Long drop-downs aren't good for mobile users.
They require excessive scrolling and it often takes longer than simply typing.
Let your shoppers type in these fields.
Mobile Payment

Don't overwhelm shoppers with too many payment choices
We know that choice is demotivating.
We also know that when you force someone to make a choice, you're diluting some of their mental power.
Take a look at what Vineyard Vines does:

They have THREE different checkout CTAs.
Don't do this. Have a single CTA (Checkout) and then give people the option to select how they'd like to pay.

Use Apple (and Google) Pay
Apple Pay lets Apple users check out quickly. Google Pay does the same for Android users. It removes the toughest step: entering credit card information.
Fortunately, both Shopify and WooCommerce have built-in Apple-and-Google Pay capabilities.
You just need to activate it on your settings.

This is low-hanging fruit but it's easy to overlook. Double check!

Wrapping Up: A High-Converting Checkout Page Design
It may be easy to ignore your checkout page if it's not a glaringly bad design. However, it's important not to sleep on the opportunity to improve it, you could add tons of revenue to your business.
Do you feel ready to super charge your checkout process? We'd love to know how it turns out.
Have any additional questions for us?
Write a comment below and we'll get back to you.
What do you think?
Have feedback? Maybe some questions? Whatever it is, we'd love to hear from you.
Leave a Reply