A checkout that has a way to pay
Card, PayPal and direct debit, on a static storefront, with the payment options resolved at the edge rather than baked into the page.
Every step you add to checkout loses customers, and every payment method you leave out loses a different set of them.
Checkout is where all the earlier work either converts or does not. It is also the part of a storefront with the least room for cleverness — a customer who has decided to buy wants to finish, and anything novel is an obstacle.
Paying the way they expect to
Card through Stripe covers most of it, so card details never touch Qwikr and never touch you. The safest way to handle a card number is to never receive one, and that is a liability avoided rather than a feature added.
PayPal matters more in the UK than its share of transactions suggests, because for a meaningful group of buyers it is the only checkout they trust on a shop they have not used before. Direct debit through GoCardless is the right instrument for recurring and trade payments, where card fees on large or repeated amounts are real money.
Which options appear is resolved when the checkout loads rather than being baked into the published page — otherwise enabling a payment method would mean republishing the entire storefront.
The failure worth describing
A static storefront publishes a subset of the application to the edge, and whatever is not on that list simply does not exist in the published shop.
Payment options were once absent from that list. The result was a published, functioning, entirely presentable checkout with no way to pay. Nothing errored. The shop looked complete, right up to the final step.
That is the characteristic danger of a publish whitelist: what is missing does not announce itself, it is just quietly gone. It is now covered by a test, because it is not the sort of thing to rely on noticing.
Fewer steps, and no forced accounts
Guest checkout is not a concession. Requiring an account before purchase is one of the most reliable ways to lose a first-time customer, who has no reason to want a relationship with you before they have received anything.
Offer the account afterwards, when there is something in it for them — an order to track, an address to save.
Abandonment, treated as information
Abandoned carts are recorded, and the useful thing is the pattern rather than the individual recovery email. Abandonment concentrated at the delivery step means your shipping cost is a surprise. Concentrated at payment means a method is missing or something is failing. Spread evenly is a slow checkout.
Recovery emails are worth sending. Reading the shape of the abandonment is worth more, because it fixes the cause rather than chasing the symptom.
Delivery cost, shown early
The single largest cause of abandonment in most shops is a delivery charge appearing at the last step. Shipping rules and zones decide the figure; showing it before the final screen is a choice you should make deliberately. A customer who sees £5.95 on the product page and continues has already accepted it. The same customer meeting it at step four feels caught out, and leaves.
Stop reconciling stock by hand
One catalogue, six channels, one stock figure that stays right.