Checkout Mistakes That Quietly Lose You Orders
By Abdulla Galaby, · 7 min read
The nasty thing about checkout problems is that they never send you an error. There's no alarm, no angry email. A customer fills the cart, reaches the payment step, hesitates, and closes the tab. In your reports it looks like an ordinary quiet day.
Short answer: Most orders lost at checkout come from a short list of fixable problems: a total that changes at the last step, forced account creation, too many form fields, a missing payment method, forms that fight Arabic or small phone screens, and error messages that don't tell people what to do next. You find them by buying from your own store, slowly, on an ordinary phone.
Does the total change at the last step?
This is the biggest one. A customer sees a price on the product page, adds it to the cart, and only at the final step discovers shipping, fees or a minimum order that nobody mentioned. It doesn't matter that the total is fair. The surprise is what breaks trust.
Show the real cost as early as you can. If shipping depends on the address, show an estimate in the cart, or a clear "shipping calculated at checkout, from this amount" message. If there's a fee for cash on delivery, say so beside the option, not after it's chosen.
Is the form asking for too much?
Are you forcing people to create an account?
Someone who wants to buy a single item today does not want a new password. Make guest checkout the default. Offer account creation after the order is placed, as a one-tap choice ("Save these details for next time"), when the customer already got what they came for.
The exception is a store whose business model needs an account up front, such as a wallet or a digital subscription service. Even then, keep sign-up to the fewest fields possible, and let the customer pick a phone number or email, not both.
How many fields is too many?
Every field has to earn its place by being needed to take payment or deliver the order. Be strict about it.
Ask for one full name, not first and last in separate boxes unless you truly need them. Make "company name", "apartment" and "order notes" optional or hidden behind a link. Ask for an address in the shape your couriers actually use in that country, because a form designed for one country's addresses frustrates people in another. And validate the phone number as people type, since a wrong number is a failed delivery.
Are you missing the way your customers pay?
A customer who wants to pay with a wallet, or with Mada, or with cash at a Fawry outlet, and doesn't see it, usually won't switch method. They leave. Look at how your customers already pay you on chat or social media and make sure the checkout offers it.
The technical side matters as much as the buttons. A payment that "mostly works" is worse than one that's missing, because customers pay and then nothing happens to their order. We cover this in How to Choose a Payment Gateway for Egypt and the Gulf, including why an order should only be marked paid when your server hears it from the gateway.
Does your form work in Arabic and on a cheap phone?
Test your checkout in Arabic, not only in English. Common faults are text fields that don't align right-to-left, placeholders that sit on the wrong side, a phone field that rejects Arabic-Indic digits instead of converting them, and buttons that jump position between languages. Each of these is small. Together they make a form feel untrustworthy.
Then pick up a mid-range phone on an average connection. Is the button reachable with a thumb? Does the keyboard cover the field you're typing in? Does the number keypad open for the phone field and the card field? A checkout that was only ever tested on a developer's laptop is almost never fine on this one.
Do customers need reassurance at the payment step?
Yes, and it's the most overlooked fix of all. The moment before someone enters card details is the moment they ask the questions they've been holding back. Will it arrive when you say? Can I return it? Is there a real person if something goes wrong?
Answer those questions where the doubt appears, beside the pay button, not three clicks away in a footer. A one-line delivery estimate, a short "returns accepted within X days" line that matches your actual policy, a visible WhatsApp or phone contact, and a plain sentence about how payment is protected. Keep each claim true and specific. Customers can smell a vague badge from across the room, and a made-up promise costs you far more than the order it was meant to win.
If you use a hosted payment page, tell people they'll be sent to it and will come back automatically. A sudden change of design looks, to a nervous buyer, exactly like a scam.
What happens when something goes wrong?
Customers forgive a failed payment. They don't forgive a form that wipes everything they typed, or an error that says only "Something went wrong."
Say what happened and what to do. "Your bank declined this card. Try another card or choose cash on delivery" is better than a red banner. Keep what the customer typed. And disable the pay button after the first tap, with a visible "Processing", because an impatient double tap is the classic way to charge someone twice.
That last one needs care on the server too. The system should recognise that two requests belong to the same order and process only one of them.
How do you audit your checkout in an afternoon?
You don't need a consultant to find the obvious problems. Try this:
- Buy something from your own store as a stranger would, on a phone, in each language you offer
- Cause failures on purpose: wrong card number, an empty required field, closing the tab mid-payment
- Ask three people who've never used your store to buy something while you watch, and say nothing
- Read your analytics funnel, if you have one, and note which step loses the most people
- Check that every confirmation email and order status actually arrives
Write down every moment you hesitated. Those moments are your fix list, in order.
Sometimes the form is fine and the flow itself is the issue: orders that need manual approval, payment methods that have to be reconciled by hand, or a platform that won't let you change the steps. That's the point where it's worth asking whether the store fits the business, which we discuss in Custom Online Store or Shopify: How to Decide.
Frequently asked questions
What is a good checkout conversion rate?
There's no honest universal number, because it depends on your product, price, traffic source and country. Measure your own funnel over time instead, and judge every change by whether your own number moves.
Should I always offer guest checkout?
For almost every store, yes. Let customers buy first and offer to save their details after. Require an account only when the product itself needs one, such as a wallet or a subscription.
How many form fields should a checkout have?
As few as you need to take payment and deliver. If you can't explain why a field exists, remove it. You can often collect extra details after the order, once the sale is safe.
If your store is losing orders and you can't see why, send us the link and tell us what you've already tried. We build and repair online stores through our e-commerce service, and we'll say honestly whether the fix is small.
Related posts
What Website Maintenance Actually Involves
A contact form can fail for months without anyone noticing. Here is the weekly, monthly and quarterly checklist that keeps a business website secure, backed up and working.
Building an Arabic and English Website That Ranks in Both
A language switcher doesn't make a bilingual site. Here is how URLs, hreflang, native Arabic writing and right-to-left design decide whether you rank in both languages.
How a Website Project Runs, From First Call to Launch
Most delays happen in the gaps, not in the code. The four stages of a well-run website project, what each one needs from you, and what to expect at launch.