Checkout flow audit
Cart through order confirmation
shop.fictionalbrand.com — cart through order confirmation
This checkout works — I completed a purchase — but there are a handful of moments that slowed me down enough to notice. Nothing catastrophic, but two of them are the kind of friction that quietly drives cart abandonment. The shipping options issue in particular will cost real money if it hasn't already.
The checkout completed. That's the baseline and this one clears it. But there's a shipping options accordion that's collapsed by default and blends into the page so well that I genuinely didn't know it existed for several minutes. I almost abandoned the cart because I thought there was only one shipping option — the expensive one. That's the headline. Beyond that: the payment form is excellent, the progress bar earns its keep, and the order confirmation page is the best screen in the whole flow.
Landed in the cart with two items. The layout was clean — product image, name, size, quantity, price. I adjusted the quantity on one item and the total updated immediately without a page reload. That felt really good. The “continue to checkout” button is prominent without being aggressive. I did notice a “you might also like” section below the cart items and spent a moment there, which is probably exactly what you want.
Email field, then a guest or sign in decision. I chose guest. Name and shipping address. Standard stuff, executed cleanly. Address autocomplete kicked in on the second character and got my address right on the first suggestion. That’s one of those small things that makes a flow feel modern and considered.
This is the one. I landed on the shipping page and saw one option: Express Shipping for $18.99. I stared at it. Eighteen dollars to ship a t-shirt. I moved my mouse toward the back button. Then — almost by accident — I noticed a very faint chevron below the express option. I clicked it. A collapsed accordion opened and revealed Standard Shipping ($4.99) and Free Shipping (orders over $75, which mine was). I had been two seconds from abandoning the cart because the cheaper options were hidden.
The payment screen is the best-executed step in this checkout. Card number field auto-formats as you type — spaces appear in the right places, the field detects card type and shows the right icon. Expiry and CVV are side by side, which is the correct layout for how those fields appear on a physical card. I didn’t feel anxious here, which is not always true of checkout payment forms.
A summary screen showing everything before the final submit. Items, shipping address, shipping method, payment method, total. I actually read all of it, which I don’t always do. The layout made scanning easy. The place order button is large, green, and clearly the primary action.
The best screen in this whole flow. Order number, a clear you’re all set message, a summary of what I ordered, estimated delivery date, and a track your order link.
It felt like the end of a transaction handled by people who cared.
The copy is warm without being saccharine. I actually screenshot this page because I wanted to reference the copy later.
Overall notes
The checkout works and the verdict of mostly there is honest — there’s more good here than bad. But the shipping accordion is a real problem that deserves immediate attention. If your cart abandonment rate on the shipping step is higher than industry average, this is almost certainly why. It’s a one-line fix: change the accordion’s default state from closed to open.
The free shipping qualification issue is the other thing I’d move fast on — not because it’s causing failures but because it’s a missed opportunity. You’re already offering free shipping; you’re just not using it as a conversion tool. Surfacing it at the cart level would likely move the needle on conversion without any additional cost.
The payment form is genuinely good and worth noting. Card detection, auto-formatting, sensible field layout — it’s the kind of thing that gets done right once and then quietly prevents problems forever. Keep it exactly as it is.