HomeJournalThis post

Designing checkout when half your traffic is mobile

Mobile checkout is not a smaller desktop flow. It needs a sharper hierarchy, calmer forms, and a measurement plan for friction.

JP
JP Casabianca
Designer/Engineer · Bogotá

A checkout that works on desktop can still be quietly hostile on a phone. The difference is not only screen size. It is posture, attention, keyboard behavior, network quality, autofill quality, and how much confidence a shopper can rebuild after every small interruption.

When I design checkout for a mobile-heavy store, I start with one assumption: the user is already doing work. They are comparing shipping, checking a card, waiting for a code, holding a baby, walking to a train, or trying to finish before a meeting starts. The interface should not ask them to become more patient.

That changes the order of decisions. Desktop checkout can often survive a dense information layout because the page has room to show context and action at the same time. Mobile checkout has to choose, repeatedly, what deserves the next thumb movement.

Put express pay in the right place

Express pay is usually the highest-leverage mobile decision because it removes typing. But it can also create hierarchy problems if it appears as a wall of branded buttons before the user understands total cost, shipping availability, or whether discounts apply.

I like a simple hierarchy:

  • Show the order summary compactly before payment choices.
  • Put the strongest available express option first.
  • Keep secondary express options visible but not louder than the primary path.
  • Make the manual card path feel equally legitimate, not like a punishment.

The exact order depends on the store. A repeat customer with Shop Pay or Apple Pay available should see that path early. A store with complicated shipping rules may need a short delivery confirmation first. A subscription product may need plan terms closer to the action than a one-time purchase would.

The mistake is treating express pay as a generic conversion sticker. It is a shortcut, and shortcuts only feel trustworthy when the user knows where they lead.

Design for the thumb zone without hiding the price

The thumb zone is not a law, but it is a useful pressure test. If the primary action lives at the bottom, the user can continue with less reach. If every correction requires jumping to the top, the flow starts to feel longer than it is.

For mobile checkout I usually want a sticky bottom action that contains the next verb and, when space allows, a compact total. The total matters because a button that says "Pay now" without nearby cost asks the user to trust memory. On a small screen, memory is fragile.

The sticky action should not become a second header. It needs to be thin, stable, and respectful of system safe areas. It should not cover errors, shipping choices, payment disclaimers, or the final line of a form. I test it with the keyboard open, with the browser bottom bar visible, and with a long localized price.

The opposing risk is hiding too much. If the sticky area owns all attention, users can miss shipping changes, tax updates, or discount failures above it. I prefer a pattern where meaningful cost changes are reflected both inline and in the sticky total. If shipping jumps from free to $18, that is not a tiny text update. It is a decision moment.

Forms should be boring and forgiving

Mobile forms reward boring decisions. Real labels beat placeholder-only fields. Correct input types beat clever masking. A single name field often beats first-name and last-name unless fulfillment genuinely needs separation. Address autocomplete is useful, but only if manual correction is obvious.

The best form work is usually deletion. Remove fields that can be inferred. Delay fields that are not needed yet. Collapse optional company and address line two fields behind a small control. Keep discount entry available, but do not let it dominate the checkout if most shoppers do not use it.

I also avoid making validation feel like a trap. If a postal code is wrong, say what to fix near the field. If a card fails, preserve everything the user typed and explain whether the issue is number, date, CVC, billing address, or bank response. If an address is not serviceable, show the next option instead of only closing the door.

The useful question is: how much does one mistake cost? In a good mobile checkout, one mistake costs one correction. In a bad one, it costs scrolling, retyping, anxiety, and sometimes the cart.

Trust signals need timing

Trust badges are often used as decoration. In checkout, timing matters more than volume.

A return policy link belongs near the order commitment. Delivery confidence belongs near shipping. Secure payment language belongs near payment, but it should be modest. A row of generic lock icons rarely does as much as a clear total, predictable fees, visible support, and a checkout that does not break when autofill runs.

I look for trust gaps by reading the page as a nervous buyer:

  • Will I know the final amount before I pay?
  • Can I change shipping without losing progress?
  • Do I understand when the order will arrive?
  • Is there a way back to the cart?
  • If payment fails, will I know what happened?

If the interface answers those questions directly, the design earns more trust than any badge can borrow.

Measure friction at the field level

Checkout metrics often stop at step conversion: cart, information, shipping, payment, purchase. That is useful, but it hides the texture of mobile friction.

I want events that show how the form behaves, not just whether the page was visited. Track express-pay availability and selection. Track field focus, validation errors, address autocomplete selection, discount attempts, shipping method changes, payment failure reasons, and backtracking between steps. Watch how often the keyboard opens and the user abandons before a submit.

The goal is not to spy on every gesture. The goal is to find the parts of the flow that make serious buyers feel stuck. A field with a high correction rate is a design problem. A shipping step with repeated backtracking is a policy or disclosure problem. A payment step with high failure and low retry is a confidence problem.

Session recordings can help, but I treat them as qualitative evidence. The durable work is turning observed friction into a smaller flow, clearer copy, better defaults, or a more honest cost reveal.

The tradeoff I keep making

Mobile checkout design is full of tension. Show more context and the page gets long. Hide context and trust drops. Promote express pay and the manual path can feel secondary. Keep the button sticky and it may cover the thing the user needs.

The way through is not a universal layout. It is a sequence of small, testable decisions: put shortcuts where they are understood, keep cost close to commitment, make forms recoverable, place trust signals at the moment of doubt, and measure the places where people have to work too hard.

The best mobile checkout is not impressive. It is calm. It lets a motivated buyer finish before life interrupts them.