You open your Shopify dashboard on a Sunday morning. Hundreds of visitors this week. Orders: two, and one of them was your aunt. You have tweaked the homepage banner three times, and the number of sales has not moved.
Traffic without sales almost always comes down to one of two things: the visitors are not people who were ever going to buy, or they were ready to buy and something on the way to checkout put them off. The good news is that the store itself tells you which. Work through the checks below in order, starting with where the traffic comes from, because there is no point polishing product pages for visitors who were never shoppers.
If you run a service business rather than a store, the questions are different; see why is my website not getting leads.
1. Find out who the visitors actually are
Your Shopify analytics can show where visitors came from (search, social, ads, email, other websites) and how far they got: viewed a product, added to cart, reached checkout, bought. Look at both before you change anything.
Some common patterns:
- Lots of visits from one social post or video, almost no add-to-carts. People came to look, not to buy. That is fine, but it is not a store problem.
- Lots of paid traffic, few add-to-carts. The ads may be reaching the wrong people, or promising something the product page does not deliver. If the ads are on Meta, see why aren't my Facebook ads working.
- Visits from countries you do not ship to, or a sudden spike from nowhere with visitors who leave instantly. Often bots or spam traffic. Ignore them when judging the store.
- Plenty of add-to-carts, very few completed orders. Now you have a store problem, and it is usually at checkout. Jump to section 3.
- Search visitors arriving on blog posts or the wrong products. The people searching want information, or something you do not sell.
Picture three stores. A candle shop gets a burst of visitors after a video about candle-making goes round; most are hobbyists who want to make their own, not buy. A store selling replacement parts for older coffee machines gets steady search traffic from people who type the exact part number, and those visitors are ready to buy if the part is in stock. A clothing brand runs ads to a broad audience and gets cheap clicks from people who scroll past anything over a certain price. Same traffic number, three very different problems.
2. Check the product page answers the buyer's questions
A shopper on a product page is quietly asking: what exactly is this, will it suit me, what will it cost all in, when will it arrive, and what if it is wrong? If the page does not answer all five quickly, many will leave to find a store that does.
Go through your best-selling product page on your phone and check for:
- Photos that show the real thing. Several angles, close-ups of the texture or detail, the product in use, and something that shows size. For clothing, how it fits on a person. For furniture or home goods, the item in a real room.
- A clear price, including what the options cost if size or colour changes it.
- Shipping cost and delivery time, shown early. On the product page, not first revealed at checkout. If you offer free shipping over a certain amount, say so near the price.
- A plain returns policy, in a sentence or two, with a link to the full version.
- Reviews, if you have them. Even a handful of honest reviews helps. If you have none yet, ask your past customers after delivery.
- A description that answers questions instead of repeating the product name. Materials, dimensions, care, what is in the box, who it is for.
Say you sell handmade ceramics. A shopper who cannot tell whether a mug holds a full coffee, or whether it is dishwasher safe, will hesitate. One line each fixes both. Say you sell skincare. Shoppers want to know the ingredients and the size before the price feels fair. Say you sell bike parts. They need to know it fits their bike, so compatibility is the most important line on the page.
3. Remove surprises and friction at checkout
If people add to cart and then leave, a frequent reason is a surprise at checkout: shipping that costs more than expected, duties or taxes they did not see coming, or a delivery date further away than they hoped.
Run a test order yourself, on your phone, as a new customer. Pay attention to:
- The total. Is it noticeably higher than the price on the product page? Is shipping more than a buyer would expect for the item?
- Forced account creation. If buyers must make an account before paying, some will not bother. Guest checkout should be the easy path.
- Payment options. Are the common ones there, including the express wallet buttons many people use on phones?
- Discount code box. A prominent empty code box sends some shoppers off to search for a code, and some never come back. If you do not run codes often, it is worth checking how visible it is.
- Shipping to your real customers. If many visitors are in the United States, make sure shipping rates and any duties are clear for them before checkout, not after.
Also check the boring things. Does the checkout work on an older phone? Did a recent app or theme change break a button? Small stores often go weeks without noticing a broken cart.
4. Make the store quick and trustworthy on a phone
Many shoppers browse on their phones. A store that shows a blank screen for several seconds, or jumps around as images and pop-ups load, loses people before they see a product.
Shopify stores slow down for a few common reasons: very large images, too many apps each adding their own code, heavy themes, and pop-ups that fire as soon as someone arrives. Go through your apps and remove anything you no longer use. Ask whether the welcome pop-up is worth what it costs in first impressions. More on why speed matters for search too in does website speed affect SEO.
Trust matters just as much, especially for a store nobody has heard of. A first-time visitor checks, consciously or not:
- Is there a real "about" page, with people and a location?
- Is there a way to contact you, other than a form?
- Are the policies (shipping, returns, privacy) easy to find?
- Does the store look maintained, with current stock and no broken links?
5. Win back the people who nearly bought
Some shoppers will always leave at the last step: the baby woke up, the bus arrived, they wanted to check with a partner. An abandoned cart email brings some of them back. Shopify has a basic version built in, and email tools can do more.
Keep it simple. A short email a few hours later reminding them what they left, with a photo and one button back to the cart. Perhaps a second one a day or so later answering a common hesitation, such as shipping time or returns. Only add a discount if you are comfortable training customers to wait for one.
In Canada, commercial email falls under the anti-spam law, so make sure you have permission and every email has an unsubscribe link. Check the current rules rather than relying on a summary.
What to do first
- Look at where your visitors came from and how far they got: product view, add to cart, checkout, order. Decide whether you have a traffic problem or a store problem.
- If it is a store problem, open your best seller on your phone and check the photos, price, shipping, returns and reviews.
- Place a test order as a new customer and note every surprise.
- Turn on the abandoned cart email if it is not already on.
If you want a second opinion, our website and marketing audit looks at your traffic sources, product pages, checkout, speed and email, and gives you a prioritised list of fixes. If the bigger problem turns out to be getting the right shoppers to the store in the first place, that is what our ecommerce SEO work covers.