To optimize a checkout page, remove every reason to stop. Show the exact product and price the buyer clicked. Make the page feel safe.
Ask for name, email and payment first. Put any add-on after payment, unticked. Label the button "Place my order."
Then judge each change by completion rate and order value together.
A buyer clicks a button that says $17. The checkout loads. The total says $49.
Where did that come from? A pre-ticked add-on sat above the order summary.
She does not email to ask. She closes the tab.
She had already said yes. The checkout talked her out of it.
Checkout optimization is the work of getting more buyers through the last page, and getting a little more from each one. It is rarely a redesign. Mostly, it means taking things away.
The short version: show the exact thing they clicked, at the exact price. Make the page feel safe. Ask for the card early and keep add-ons out of the way.
The problem is big. Baymard Institute's average across 50 studies is 70.22 percent of carts abandoned. Many of those people were only browsing.
Leave out the people who were just browsing, and the top reason is extra costs, at 40 percent. Then slow delivery, not trusting the site with a card, and a forced account. Almost none of it is about the product.
So the page is the problem, not a lack of buyers. That is good news, because page problems are cheap to fix.

Surprise costs beat every other reason shoppers abandon a checkout
Share of US shoppers who abandoned an order, by reason, after removing those who were just browsing. More than one reason allowed.
Source: Baymard Institute, 50 Cart Abandonment Rate Statistics, read 2026-10-17.
Seven in ten carts are abandoned, and better design wins back a third
Source: Baymard Institute, 50 Cart Abandonment Rate Statistics, read 2026-10-17. The 35.26% is their estimate for large ecommerce sites, not a promise.
Before you move a single field, write down two numbers. We call this the Two-Lever Check.
Lever one is completion. Of the people who reach your checkout, what share pay? Divide purchases by checkout visits.
Lever two is order value. What does the average buyer spend, add-ons included? Divide revenue by purchases.
Multiply the two and you get what each checkout visit earns. That is the number you judge every change on. It is the checkout version of what one visit earns across a whole funnel.
Why both? Because they pull against each other. An add-on at the top lifts order value and slows people down.
If you strip the page bare, more people finish, but each one spends less. A team that watches one lever will keep breaking the other, and call each change a win.
So record both numbers for two weeks before you touch the page. Then you know which lever is weak. No guessing.
Example: the add-on at the top raised order value and still earned less
Three versions of one checkout, 1,000 checkout visits each. Earned per visit = completion x average order.
| Version | Completion | Average order | Earned per checkout visit |
|---|---|---|---|
| Clean, no add-on | 40% | $27.00 | $10.80 |
| Add-on above the payment fields | 33% | $31.00 | $10.23 |
| Add-on after payment, unticked | 38% | $30.00 | $11.40 |
Example with made-up numbers to show the math. Not results.
Your two numbers tell you which fix to try first
Our decision rule. Read your two numbers over at least two weeks first.
The Two-Lever Check reads a checkout by two numbers: completion (the share of checkout visitors who pay) and order value (what each buyer spends). Multiply them for earnings per checkout visit and judge every change on that, because most changes raise one lever and lower the other. Then run the FUD check in order: remove fear (safety bar, guarantee near the top and under the button), uncertainty (the same product and price they clicked, add-ons unticked) and distraction (add-ons after payment, no timers, short stacks on cold traffic).
Label the button Place my order and test removals before additions.
A good checkout reads in one direction: is this safe, what am I getting, how do I pay. Here is the order we use. It has eleven parts, and most of them are one line.
The top makes it feel safe. Put a bar there that says "Secure checkout" and gives a phone number for help with ordering. The guarantee sits up here too, where nobody can miss it.
Selling physical products? Add shipping times and a support line to that bar. More on what buyers fear losing is in risk reversal beyond the guarantee.
Next, the thing they clicked. Show the same product, bundle and price as the button that sent them.
More than one bundle? A simple price picker goes here.
Then the details. Name, email and phone. Then payment, before the final total.
Why payment before the total? The price is already at the top, in the product block. A second big number between the email field and the card field gives people a reason to stop and reread.
Then the add-on, the total and the button. One unticked add-on, the order total, a button that says "Place my order", and the guarantee once more under the button.
Keep the checkout on its own page. A form at the bottom of a long sales letter sits under every argument the buyer just read. Each one is another chance to reconsider.
Eleven parts, in the order a buyer needs them
The checkout order we use. Keep the checkout on its own page.
The 11 parts in order, with the add-on unticked and after payment

Example page built for this article with a made-up brand
The FUD check is three questions a buyer asks on your checkout, in this order. Answer all three and the buyer has no reason to stop.
The letters come from an old phrase, fear, uncertainty and doubt, a tactic for spreading worry about rivals. We swap doubt for distraction and use the three words to check our own page.
Fear asks: is this safe? Not counting people just browsing, 19 percent of shoppers who left did not trust the site with their card. Safety cues and the guarantee answer it.
Uncertainty asks: is this what I was promised? The checkout must repeat the sales page, not pitch something new. More on keeping every step on the same promise is in ad-to-page alignment.
Distraction asks: what is all this? That means extra offers, timers, testimonials and any block that is not the order.
Fear goes first. Nobody types a card number into a page that feels unsafe.
Three questions every buyer asks on your checkout, in this order
| Letter | The buyer's question | What answers it |
|---|---|---|
| Fear | Is this safe? | Secure checkout line, phone number, guarantee near the top and under the button |
| Uncertainty | Is this what I was promised? | Same product, bundle and price as the sales page; add-ons unticked |
| Distraction | What is all this? | Add-ons after payment; no timers, no testimonials, no second sales page |
Our checklist. Letters adapted from the phrase fear, uncertainty and doubt.
Uncertainty usually starts with a mismatch. The button said one thing and the checkout says another.
Think back to the $17 buyer. Her total jumped because an add-on was ticked for her. That is a form of drip pricing: showing part of a price first and the rest late.
The FTC names drip pricing and charges snuck into an order in its report on dark patterns, meaning page designs that trick people. So our rule is simple. Every add-on starts unticked, and the total equals the button price plus what they chose.
The summary of what they get needs the same care. Give each item one line, and name the problem it solves. A list of nine modules and nine bonuses belongs on the sales page.
Is a long list ever fine? On warm traffic, yes, because people who already know you will read it.
People who do not know you yet, called cold traffic, get the short version.
Some people buy for one bullet on the sales page. Fine. Let them read it there, then let them pay.
A checkout that matches the button keeps the yes
| Mismatch | Match |
|---|---|
| Button says $17, checkout shows $49 | Button says $17, checkout shows $17 |
| Add-on ticked for the buyer | Add-on unticked; the buyer chooses |
| New pitch with nine modules and nine bonuses | One line per item, each naming the problem it solves |
| Long value stack on cold traffic | Long stack only for warm traffic |
Example. The rule: total = button price + only what the buyer chose.
The button said $17. The checkout said $49

Example page built for this article with a made-up brand
Put the order bump after the payment details and before the final total. An order bump is a small add-on offer with a checkbox.
Up top, it raises order value and slows people down at the same time. After payment, the buyer has already committed to the main order. The add-on becomes a small yes on top of a big one.
How many? There is no fixed rule. We start with two, then test a third and read both levers.
Write each one as a single line and a price, like "Just add to my order." Upselling at checkout should be easy to take and just as easy to skip.
Remove everything else that is not the order: countdown timers, testimonials that sell the product again and badges that mean nothing.
The FTC lists countdown timers on offers that are not really time-limited as a deceptive design. A timer that resets on refresh is bullshit with a clock on it.
Put the order bump after payment, not above the name field
| Bump at the top | Bump after payment |
|---|---|
| Order value rises | Order value rises |
| Buyer stops to read before giving any details | Buyer has already committed to the main order |
| Total looks bigger than the button price | Total changes only if the buyer ticks it |
| Feels like a new pitch | Feels like a small yes on top of a big one |
Our placement rule. Read both levers after any change.
Cut anything on the checkout that is not the order
| On the page | Why it hurts | What to do |
|---|---|---|
| Countdown timer | False urgency if the offer is not really time-limited | Delete it |
| Testimonials | Sells the product again to someone who already bought | Move them to the sales page |
| Nine modules, nine bonuses | Gives cold traffic time to rethink | One line per item |
| Third or fourth add-on | Each one is another decision | Start with two, test a third |
Our checklist. FTC, Bringing Dark Patterns to Light, on countdown timers.
The button should say "Place my order." Not "Submit". Not "Complete my order".
Why not complete? Because if an upsell page comes next, the order is not complete yet. The button just made a promise the next page breaks.
Button copy is one of the cheapest tests you will ever run. Start with "Place my order", or repeat the words on the button that sent them. Then test other wording against it.
If an upsell comes next, the button should not say complete
| Button text | When to use it | Why |
|---|---|---|
| Place my order | Default, especially before an upsell | True at the moment of the click |
| Same words as the button that sent them | As a test against the default | Feels like the same page |
| Complete my order | Only if nothing follows | Untrue if an upsell page comes next |
| Submit | Never | Says nothing about what happens |
Our button rules. Split-test button copy against the default.
Start with the cleanest checkout you can build, then add one thing at a time. Taking something out is a test too. Often it is the best one.
For example, one large retailer had a Login and Register form in front of its checkout. It swapped Register for a Continue button and a note that no account was needed. Purchases rose 45 percent, worth an extra $300 million in the first year.
Nobody touched the product. Nobody touched the price. They removed one button.
Fields work the same way. Baymard finds most checkouts need only 8 form fields, against an average of 11.3. Each extra field is one more small decision, and decisions wear people down.
Account sign-up is the classic extra step. Make guest checkout the obvious choice, then offer an account after the purchase.
Run each change as an A/B test: half your buyers see the old page, half see the new one. Judge it on both levers, then write down why you kept or cut it.
How to lose a buyer who already said yes, in four easy steps:
1. Tick a $32 add-on for them. They will notice.
2. Paste the whole sales page under the form. Just in case.
3. Add a five-minute timer that resets on refresh.
4. Label the button "Complete my order". Then show an upsell.
One book title says the whole thing: Don't Make Me Think. A checkout is the last place a buyer should have to stop and think.
Start clean, add one thing, read both levers
Our testing loop.
Removing one Register button lifted purchases by 45 percent
Example: one large retailer, as reported by Jared M. Spool, The $300 Million Button.
Yes. A booking form is a checkout that takes a time slot instead of a card. The same three things stop people.
Fear: will they hammer me with calls? Say who will contact them, how, and how often.
Uncertainty: does the form match the ad? If the ad offered a free review, the form says free review.
Distraction: a form that wants company size, budget and job title before it shows a calendar. Ask only what you need to hold the slot.
On a booking form, the two levers measure different things. Lever one is the share who finish the form. Lever two is the share of bookings worth a call, covered in how to qualify leads before a call.
The page before the form has its own job, covered in the four questions every landing page has to answer. How to get booked people to show up is covered in pre-call sequences that get people to attend.
Whatever you sell, prices and terms must be stated truthfully. That rule covers a booking page too.
A booking form fails for the same three reasons a checkout does
| Letter | On a booking form | The fix |
|---|---|---|
| Fear | Will they hammer me with calls? | Say who calls, how, and how often |
| Uncertainty | Is this what the ad offered? | Repeat the ad's offer word for word |
| Distraction | Budget, title and company size before a calendar | Ask only what you need to hold the slot |
Our adaptation of the FUD check for service businesses.
Paste the prompt below into your preferred AI. It asks for your checkout, your two numbers and your traffic. Then it gives you the fixes in order and one test to run first.
It never invents your numbers. Missing one? It tells you where to find it.
1. Write down completion and order value for the last two weeks.
2. Run the prompt on your checkout. Fix every fear and uncertainty item first.
3. Buy your own product on your phone. Note every place you paused.
After the checkout comes the upsell page. Read how to sell the next problem your product creates.
Want a second pair of eyes on your checkout? Send it to us.
The $17 buyer did not need more convincing. She needed the page to stop arguing with her. She walked in with a yes, and your checkout's only job is to let her keep it.
Paste into your preferred AI. It asks four questions, then gives you your two numbers, a fix list in order and one test to run first.
Act as a checkout auditor. Audit my checkout page with the Two-Lever Check and the FUD check. Ask me one at a time, with the example: 1. What do I sell, and what price is on the button that sends people to checkout? (Example: an ebook, $17) 2. Is the traffic cold (new to me) or warm (already knows me)? (Example: cold, from ads) 3. My checkout, top to bottom: paste the text or describe every block in order. (Example: header, name, email, add-on, card, total, button) 4. For at least the last two weeks: checkout visits, purchases, revenue. (Example: 1,000 visits, 400 purchases, $10,800) Never invent a number. If I lack one, tell me where to find it in my checkout or analytics tool, and continue without it. Lever math: completion = purchases / checkout visits. Order value = revenue / purchases. Earnings per checkout visit = completion x order value. Name the weaker lever. Check this order: safety bar (secure checkout, phone for ordering help), the product and price they clicked, guarantee, name/email/phone, price picker if more than one bundle, payment, short summary, add-ons, total, button, guarantee again under the button. Checkout on its own page. FUD check: - Fear: is it clearly safe? Guarantee near the top and under the button? - Uncertainty: does the product, bundle and price match the button exactly? Total = button price + only what the buyer chose? - Distraction: add-ons above payment, timers, testimonials, long value stacks (fine only on warm traffic), extra fields. Rules: - Add-ons start unticked, sit after payment, one line each. Start with two. - Button: "Place my order" when an upsell follows, never "Complete my order". - Test removals before additions. One change per test, judged on both levers. - No fake timers, no false scarcity, no hidden fees. Output: Levers: completion / order value / per visit, weaker lever Order fixes: numbered FUD findings: fear / uncertainty / distraction First test: what to remove, what to watch Next three actions: 1. 2. 3.
Bring one question from this article. We will tell you what we would do, whether or not you hire us.
Book a 15-Min Chat →