Skip to content


20 Minute Read

How to Optimize Your Checkout Page Design

Last Updated: March 25, 2022


Home » How to Optimize Your Checkout Page Design

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.

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.

Fogg Behavior Model
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.


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.

ad social media

Hearing/seeing an Ad


Opening an Email

see do

Social Media

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.

customer flow checkout 1

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.

Motivation Ability Triggers Chart

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:

  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.

briogeo cart min

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.

eos cta hover animaiton min

Confirmation Messages

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

add to cart confirmation

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.

cart flowchart

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:

  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 and 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:

Screen Shot 2019 12 06 at 13 10 35

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.

Coupon Form

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.


It bears repeating.

Seriously, stop doing this.

dont force registrations

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.

checkout form
checkout form

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 An 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.

thank you make an acct 1

5. Offer An Increntive 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.


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.

multi step form illustration no person

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.

Credit Card


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

research media file 1e15694ecaa84b0725ba6e7963a03c3d
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.

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.

add to cart 1 1

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.

view cart 2


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.

no update cart

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.

sign in handoff


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.

correct keyboard

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.)

browser autofill

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:

Image from iOS

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.

Screen Shot 2019 12 06 at 3 15 57 PM

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.


Improve Your Whole Website With Our Complete Website Optimization Series Checklist.

Meet The Author

Jeff Gapinski is the President of Huemor where he helps plan the long-term strategic growth of the agency. Jeff is passionate about UI/UX, demand generation, and digital strategy.

What Do You Think?

Have feedback? Maybe some questions? Whatever it is,

we'd love to hear from you.


  • merry 06/10/2022 4:37 am

    Really helpful article all about the checkout page! You really have a great stuff on this topic! Thanks for the valuable information...

Leave a Reply

Your email address will not be published. Required fields are marked *

blog footer graphic

Are you ready for a memorable website?

Find out how we can help you achieve your goals by setting up a call with Mike, our co-founder.