How to Optimize Your Checkout Page Design

Quick Nav

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.


Improve your whole website with our complete website optimization series checklist.

Table of Contents

What Motivates People to Buy? Chapter 1: Why Do People Buy?
The 'Add to Cart' Experience Chapter 2: The "Add to Cart" Experience
Displaying Cart Contents Chapter 3: Displaying Cart Contents
Account Creation Best Practices Chapter 4: Account Creation Best Practices
The Checkout Page Chapter 5: The Checkout Page
Mobile Shopping Best Practices Chapter 6: Mobile Shopping Best Practices

Ecommerce Homepage Conclusion Wrapping Up: Your High-Converting Ecommerce Checkout Page
Why Do People Buy?

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.

We can use the Fogg Behavior Model to explain how to make customers more likely to finish their orders on your checkout page.

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.

Motivation: How much does a person want to do this?
Ability: How feasible is this? Will this require a lot of time or effort?
Trigger: The jolt that, when motivation and ability are high enough, spurs someone to take action.

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

Hearing/seeing an Ad
Opening Email
Social Influence

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.

This flowchat describes a shopper's progression through the ecommerce checkout flow. First they arrive on the product page, then they read your copy. If you've done a good job with your design and copy, their motivation and ability will be high enough that the "add to cart" trigger will cause the behavior you want, and they'll add the item to their basket. You should visually confirm this, then bring them to the checkout page. From there, they typically create an account and log in, then review the cart, enter their shipping details, enter their billing information, and confirm their order to finish the checkout process.

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.

A breakdown of how the Fogg Behavior model affects a shopper's likelihood to check "checkout" on their shopping cart page.

Does this start to make sense? Let us know in the comments if something is still unclear.


Want an easy to follow, actionable checklist of items? Get the entire ecommerce optimization series checklists for free.
Get Your Checklists

The 'Add to Cart' Experience

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:

  1. Animate the cart
  2. Animate the 'add to cart' button
  3. 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.

People often check what's in their cart before they add more to it. This keeps them on your product page as they do that.

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.

A diagram that shows what to do after a customer adds an item to their cart. You should always show them their cart; from there, you have two options depending on your goal. If your goal is to get more first-time customers (and build your email list, prep for a massive remarketing campaign, etc.), then you should encourage them to go to your checkout page to complete their order. If your goal is to increase your average order value, you should show them any relevant cross-sells or up-sells.

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.


Want an easy to follow, actionable checklist of items? Get the entire ecommerce optimization series checklists for free.
Get Your Checklists

Displaying Cart Contents

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:

  1. Products in cart
  2. Quantity of each product
  3. Cost of each product + of multiples
  4. Shipping + Fees
  5. 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

Baymard Research found that 53% of shoppers abandon their cart because extra costs (shipping, tax, and fees) are too high.

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:

Away Travel's checkout button on their shopping cart page is visually salient. There are no other CTAs on the page. This is a good shopping cart page.

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.

On their checkout page, Feed has a form for gift cards or coupon codes. You should not use these!

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.


Want an easy to follow, actionable checklist of items? Get the entire ecommerce optimization series checklists for free.
Get Your Checklists

Account Creation Best Practices

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.



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.

Always offer a guest checkout!

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.


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.


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.

Offer customers the change to make an account after they've bought from you.

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.

The Checkout Page

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.

Rank your form fields from "easiest" or "hardest" and reorder your checkout page accordingly.


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.

Checkout pages can be super long. If your checkout page doesn't convert well, consider using a multi-step form instead of a single-page form.

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.

We mocked up a skeuomorphic credit card payment form. Use this as an inspiration for your own checkout page!


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 a "more secure" credit card payment form for a checkout page. Image from Baymard


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.


Want an easy to follow, actionable checklist of items? Get the entire ecommerce optimization series checklists for free.
Get Your Checklists

Mobile Shopping Best Practices

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.

A GIF that shows how Herschel visually confirms that the user added an item to their shopping cart.

Here, Herschel does 2 noteworthy things:

  1. They display a model that confirms to the shopper that they added the product to their cart
  2. 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.

A GIF that shows how Herschel lets shoppers easily view their shopping cart on mobile.


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.

EOS asks users to confirm their changes to their cart with an "update cart" button. Do not do this!

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.

Revolve asks shoppers to log in to their website to sync the contents of their shopping cart across all devices. While your store should do this regardless of where someone logs in, the extra touch of telling them to log in goes a long way.


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.


Make sure you present the correct keyword for when users need to enter their billing information on your checkout page.

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.


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:

Vineyard Vines offers 3 different checkout CTAs on their checkout page. This is bad! Instead, offer one CTA (Checkout) and then let users choose how they'd like to pay.

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.

You can set your Shopify store to accept Apple Pay and Google Pay in the settings. Make sure you accept them!

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


Want an easy to follow, actionable checklist of items? Get the entire ecommerce optimization series checklists for free.
Get Your Checklists

Conclusion: Your High-Converting Checkout Page Design

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.


Improve your whole website with our complete website optimization series checklist.

What do you think?

Have feedback? Maybe some questions? Whatever it is, we'd love to hear from you.

Leave a Reply

Subscription Image

Ready to take your website to the next level?

Get actionable insights and improvements for your website delivered straight to your inbox. Sign up below.

Subscription Image