Web
What this article covers
An online store that converts badly is not a marketing problem, and buying more traffic will not fix it. It is a series of small, specific holes, and each one has a name.
Work down this list in order. The items near the top cost the most.
The product page
1. The price is visible without scrolling. On a phone. In the first screen. A price that requires a scroll or a tap reads as a price you are hiding.
2. The main image shows the product in use, at a real size. A packshot on white tells a shopper what it looks like. A photo in a hand, on a table, in a room tells them how big it is — which is the question they were actually asking.
3. Delivery time and cost appear before the cart. The single most common reason for abandonment is a shipping cost discovered at the end. If you cannot commit to a number, commit to a range.
4. Stock status is honest and specific. "In stock" is fine. "Only 2 left" is fine if it is true. A permanent fake scarcity badge is noticed, and it costs you the trust you will need at the checkout.
5. The returns policy is one tap away. Not in the footer, not in a policy page nobody opens — next to the buy button. People buy more when leaving is easy.
6. Variants do not reset the page. Choosing a size or a colour should change the image and the price in place. A full reload loses the scroll position and a measurable share of shoppers with it.
The cart
7. Adding to cart does not navigate away. A drawer or a confirmation in place keeps people shopping. A full-page cart ends the session for anyone who was going to add a second item.
8. Quantity and removal work with a thumb. Tap targets on a phone need room. A minus button four pixels from a delete icon produces angry customers and support tickets.
9. The total is the total. Show tax and delivery in the cart, not as a surprise two screens later. Every hidden cost that appears late is a reason to close the tab.
The checkout
10. Guest checkout exists and is the default. Forcing an account before a first purchase is the most expensive form on the internet. Offer the account afterwards, when they have a reason to want one.
11. Ask for the minimum. Every optional field costs you orders. If you do not use the company name, do not ask for it. If you do not ship to an apartment number, do not require one.
12. The form works in Arabic and in English. Names, addresses and phone numbers in both scripts. Fields that silently reject Arabic characters, or that break right-to-left input, lose the order without an error message anyone can see.
13. Payment failures explain themselves. "Something went wrong" is not a message, it is an exit. Say what failed and what to try next.
14. The confirmation says what happens next. Order number, what was bought, when it arrives, and how to reach a human. This is the cheapest support you will ever buy.
Two things that sit under all fourteen
Speed. Every one of the checks above assumes the page arrived. On a mid-range phone on a normal connection, the product image should be there in a couple of seconds. If it is not, nothing else on this list matters, because the shopper already left.
Trust. A real address, a real contact route, visible payment methods, and a policy page that reads like a person wrote it. First-time buyers are deciding whether you exist as much as whether they want the product.
How to use this list
Do not fix all fourteen at once — you will not know which change did what. Take the top three, ship them, and watch the drop-off between product page, cart and checkout for two weeks. Then take the next three.
Most stores find that two or three of these items are responsible for most of the loss, and that the rest are worth doing but would never have shown up in a report.
If you would rather have someone walk the funnel with fresh eyes, that is where our web development work usually starts — with the store you already have, not a rebuild.



