Quick Answer
If your online store gets traffic but no sales, the problem is almost never the traffic number. It is the gap between what the product page promises and what the checkout actually asks for. Canadian stores lose most of that gap in three places: surprise costs at the final step, a trust deficit on the payment screen, and a checkout built for the merchant rather than the buyer. All three are fixable this week.
Summary
- Diagnose before you spend. Three numbers tell you whether this is a traffic problem or a conversion problem: add-to-cart rate, cart-to-checkout rate, and checkout completion rate.
- Cost surprises are the single largest documented cause of abandonment. Baymard Institute’s research puts extra costs such as shipping, tax and fees at 40 percent of abandonments, ahead of every other reason.
- In Canada that is also a legal question. The Competition Bureau treats advertised prices that cannot actually be paid because of mandatory fees as drip pricing, with a narrow exception for charges imposed by law such as sales tax.
- Forced account creation and long checkouts sit near the top of the same list. Guest checkout is not a nice-to-have.
- Trust is a design output. Most Canadian stores fail the payment screen on specifics, not aesthetics: no return window, no shipping times, no business address, no visible contact.
- Fix in order of revenue impact, not in order of how annoying each item is.

Table of Contents
- Is it a traffic problem or a conversion problem?
- Where Canadian stores actually lose the sale
- The wrong traffic problem
- The audit, step by step
- What to fix first
- Common mistakes
- FAQ
Is It a Traffic Problem or a Conversion Problem?
Short answer: it is a conversion problem if people are adding to cart and not finishing. It is a traffic problem if almost nobody adds to cart at all. Three funnel rates separate the two, and you can read them in any analytics tool in about ten minutes.
The three numbers that tell you
| Measure | What it is | What a low number points at |
|---|---|---|
| Add-to-cart rate | Sessions that add an item, divided by all sessions | Wrong traffic, weak product pages, unclear pricing, missing photos or reviews |
| Cart-to-checkout rate | Carts that reach the first checkout step | Shipping cost shock, cart page friction, low confidence in the total |
| Checkout completion rate | Checkout starts that end in payment | Forced accounts, too many fields, payment method gaps, errors, slow pages |
Whichever rate is weakest relative to the others is where your money is sitting. Do not average them into a single site conversion rate and then go looking for opinions. The site conversion rate is the symptom. These three are the diagnosis.
One caution on the numbers themselves. If your analytics, your ad platforms and your store all report different totals, read why Google Ads, Meta and GA4 never agree on conversions before you make a decision on any of them, and make sure consent banners are not silently removing a chunk of your measurement, which is covered in the Google consent mode guide for Canada.
Where Canadian Stores Actually Lose the Sale
Baymard Institute, which maintains the most cited body of checkout usability research, puts the average documented cart abandonment rate at 70.22 percent across 50 studies published between 2006 and 2025. More usefully, it breaks down the reasons people give once you exclude those who were only browsing. That breakdown is the priority list most stores never look at.
| Reason for abandoning during checkout | Share | What it means on your store |
|---|---|---|
| Extra costs too high: shipping, tax, fees | 40% | The total appeared too late, or appeared larger than the buyer had mentally budgeted |
| Delivery was too slow | 20% | No delivery estimate on the product page, or an estimate the buyer could not accept |
| Did not trust the site with card details | 19% | A credibility gap, not a technical one |
| Site wanted an account created | 18% | No guest checkout, or guest checkout hidden behind a sign-in wall |
| Checkout was too long or complicated | 17% | Too many fields, too many steps, or re-entry of information already given |
| Website errors or crashes | 17% | Usually mobile, usually at payment, usually invisible to the owner on desktop |
Source: Baymard Institute, cart abandonment rate research. These are self-reported reasons from survey respondents rather than observed behaviour on your store, so treat them as a ranked hypothesis list to test, not as your own numbers.
Cost surprise, and why it is a Canadian compliance issue too
Showing a price and then revealing mandatory fees at the end is not only the most common conversion killer, it is an enforcement priority. The Competition Bureau describes drip pricing as offering a product at a price that is unattainable because the buyer must also pay additional charges or fees. Its published guidance notes that variable charges, not only fixed ones, can raise concerns, with the main exception being charges imposed on purchasers by an act of Parliament or a provincial legislature, such as sales tax.
Translated to a store: a mandatory handling fee, service fee, fuel surcharge or environmental levy that every buyer must pay should be in the advertised price, not added at step three. Taxes are the recognised exception. The Bureau’s own page is at competition-bureau.canada.ca, and this is general information rather than legal advice, so confirm your position with a Canadian lawyer if you charge mandatory fees.
The conversion fix and the compliance fix are the same fix, which is rare and worth taking advantage of:
- Show a shipping estimate on the product page, calculated from a postal code or defaulted to the buyer’s province.
- Build mandatory non-tax fees into the item price rather than adding them later.
- State a free shipping threshold in the cart with the remaining amount to reach it.
- Show the duty and brokerage position clearly if you ship across the border in either direction.
- Never introduce a new line item after the payment method step.
The trust gap on the payment screen
Roughly one in five abandoners say they did not trust the site with their card. Owners usually hear that as a design critique. It is almost always a specificity problem. Trust on a checkout page is built from facts a buyer can check, not from badges.
- A real return window stated in days, with who pays return shipping.
- A delivery estimate in days, not a vague promise of fast shipping.
- A business address and a phone number or live contact method that works.
- Reviews that name the product, ideally with dates.
- Recognisable payment options, including the wallet methods Canadian buyers already use on mobile.
- A privacy policy that actually describes what you do with the data, which is also a Canadian requirement in most cases. See whether your site needs a privacy policy.
If you sell anything on a subscription or auto-renewing basis, the disclosure rules get stricter again and vary by province. The British Columbia position is a useful illustration of how specific these can get, and we covered it in the BC subscription contract rules for website checkouts.
Forced accounts and bloated checkouts
Account creation and checkout length together account for a third of stated abandonment reasons. The fix is unglamorous and reliable:
- Offer guest checkout as the default path, with account creation offered after the order is placed.
- Cut every field that is not required to take payment and deliver the product. Company name, how did you hear about us, and optional phone fields all cost you conversions.
- Use address autocomplete, and make sure it handles Canadian postal codes and province selection properly.
- Never ask for information twice. Billing should default to shipping.
- Keep the order summary visible throughout, with the final total showing from the first step.
Speed and errors, which you cannot see from your own desk
Website errors and crashes rank level with a complicated checkout in the reason list, and they are the hardest for an owner to detect, because the owner tests on a fast desktop connection with a warm cache and a logged-in session. Your buyer is on a phone, on cellular, cold, as a guest.
Test the mobile checkout on cellular data in an incognito window, with a real card, at least once a month, and after every theme or plugin update. Watch for layout shifts that move the pay button, validation messages that appear above the fold you are not looking at, and payment iframes that fail silently. If the store is on WooCommerce and feels heavy, start with the WooCommerce performance guide, and for the broader business case see whether a slow website is costing you sales.

The Wrong Traffic Problem
Sometimes the checkout is fine and the visitors were never going to buy. This shows up as a healthy session count, a very low add-to-cart rate, and short session durations. Four usual causes:
- Informational keywords. You rank for how to clean something and sell the something. Those visitors are reading, not buying. Keep the content, but stop judging the store by its conversion rate.
- Broad match ad spend. Loose keyword matching and automated placements deliver volume that looks like demand. If paid traffic lands and leaves, start with the landing page diagnostic for Google Ads clicks that do not convert.
- Social traffic with no purchase intent. A post that travelled sends curiosity, not wallets. Expect a conversion rate a fraction of search.
- Geography and shipping mismatch. Traffic from places you do not ship to, or will not ship to affordably, converts at close to zero by definition. Check the country and province split before anything else.
The honest version of this diagnosis is that a store with excellent checkout mechanics and the wrong audience still does not sell. Both halves have to be right, and the checkout half is the cheaper one to fix first because it compounds across every channel you ever add.
The Audit, Step by Step
Short answer: measure the three funnel rates, then buy from yourself on a phone, then fix in the order the numbers tell you. Two to three hours of work, no tooling budget required.
- Pull the three rates for the last 90 days. Add-to-cart, cart-to-checkout, checkout completion. Note which is weakest relative to the others.
- Split traffic by source and device. Compare mobile and desktop completion rates. A large gap means a mobile checkout defect, which is the most common finding and the most valuable.
- Buy from your own store. Phone, cellular data, incognito, guest checkout, real card. Write down every point where you hesitated or had to guess.
- Count the fields. Every input between the cart and payment. Mark each as required for payment, required for delivery, or merchant convenience. Delete the third category.
- Find the first point the true total appears. If it is after the shipping step, you have located the 40 percent problem.
- List every mandatory non-tax fee. Any fee every buyer must pay should be in the advertised price. This is both the conversion fix and the compliance position.
- Audit the trust facts. Return window, delivery estimate, address, contact method, reviews, payment options. Each missing item is a separate small leak.
- Check the error log and the payment gateway’s declined and failed transactions. Failures that never reach the store’s own reporting are invisible revenue loss.
- Fix one thing at a time and watch the rate it should move. Changing six things at once teaches you nothing about which one worked.
What to Fix First
| Priority | Fix | Effort | Rate it should move |
|---|---|---|---|
| 1 | Show the true landed total earlier, including shipping | Low to medium | Cart-to-checkout |
| 2 | Enable guest checkout as the default | Low | Checkout completion |
| 3 | Remove non-essential fields | Low | Checkout completion |
| 4 | Fix mobile checkout errors and layout faults | Medium | Checkout completion, mobile only |
| 5 | Add delivery estimates to product pages | Medium | Add-to-cart and cart-to-checkout |
| 6 | Add specific trust facts to cart and checkout | Low | Checkout completion |
| 7 | Add abandoned cart recovery email, with consent handled properly | Medium | Recovered revenue, not a rate |
| 8 | Improve product page content and photography | High | Add-to-cart |
One note on item seven. Abandoned cart email in Canada is governed by anti-spam rules, so the consent position matters and the message must identify you and carry a working unsubscribe. The practical version is in how to build an email list in Canada without breaking CASL.
Common Mistakes
- Redesigning the whole store. A redesign replaces a known funnel with an unknown one. Fix the measured leaks on the store you have.
- Adding a discount popup to a trust problem. A code does not resolve a buyer’s doubt about whether the product will arrive.
- Buying more traffic to compensate. If one in a hundred buys, doubling traffic doubles your ad bill and your abandonment.
- Testing on desktop only. Most Canadian retail sessions are mobile. Most checkout defects are mobile.
- Keeping fees hidden because competitors do. That is a conversion cost and a regulatory exposure at the same time.
- Running tests on too little traffic. Below a few hundred transactions a month, an A/B test will not conclude. Use judgement, usability testing and the reason list instead.
- Ignoring the post-purchase experience. Confirmation, tracking and delivery drive repeat purchases, which is where store economics actually turn.
Platform Is Rarely the Answer
Owners often reach the migration question at this point. Platform choice matters for cost, maintenance and control, and far less for conversion. A hosted platform gives you a well-tested checkout out of the box, which is a genuine advantage if your current checkout is custom and broken. A self-hosted store gives you control and lower per-transaction cost, at the price of owning performance and security yourself. We laid out the economics in WooCommerce vs Shopify for Canadian stores.
Migrate when the platform is the constraint, which usually means you cannot change the checkout, cannot fix the speed, or cannot integrate your inventory. Do not migrate because sales are slow. The leak will follow you.
If the same pattern is showing up on a lead generation site rather than a store, the mechanics are different but the logic is identical, and the starting point is whether a booking calendar or a contact form converts better. Either way it is a conversion systems problem before it is a traffic problem.
Frequently Asked Questions
What is a normal ecommerce conversion rate?
Published benchmarks vary widely by category, price point, traffic mix and country, and most come from vendors reporting their own customer base rather than a neutral sample. Use your own three funnel rates over time as the benchmark, and treat any single published figure as context rather than a target.
Why do people add to cart and then leave?
Most commonly because the total changed. Baymard’s research puts extra costs such as shipping, tax and fees at 40 percent of stated abandonment reasons, ahead of slow delivery at 20 percent and distrust of the site at 19 percent. Carts are also used as a wish list, so some share is browsing behaviour rather than lost intent.
Do I have to show shipping costs upfront in Canada?
The Competition Bureau’s drip pricing position is that advertising a price a buyer cannot actually pay, because mandatory fees are added later, raises concerns under the Competition Act, with charges imposed by law such as sales tax as the main exception. Variable shipping is more nuanced than a fixed mandatory fee, so give an estimate as early as possible and confirm your specific position with a Canadian lawyer.
Should I force account creation to build my list?
No. Requiring an account is among the top stated reasons people abandon checkout. Offer guest checkout and invite account creation on the confirmation page, when the purchase is already secured and the value of an account is obvious.
How many checkout fields is too many?
Count what is strictly required to take payment and deliver the product. Anything beyond that is merchant convenience. If a field exists because someone once wanted the data and nobody has used it since, remove it and watch completion.
Is abandoned cart email allowed under CASL?
It is a commercial electronic message, so the consent position, sender identification and a working unsubscribe mechanism all apply. Record how and when the address was collected. Do not assume that entering an email during checkout is express consent to marketing.
Should I redesign my store?
Only after you have measured the funnel and fixed the identified leaks. A redesign is the most expensive way to test a hypothesis, and it discards the one asset you have, which is a funnel you can measure.
The Bottom Line
Traffic without sales is a diagnosis you can make in an afternoon. Read the three funnel rates, buy from your own store on a phone, and fix the total-cost reveal, the forced account and the mobile errors before you touch anything else. In Canada those same fixes also move you toward the right side of the Competition Bureau’s drip pricing position, which makes them the rare change that pays twice.
If you want the audit run properly, with the funnel instrumented and the fixes shipped rather than listed, send us the details through the intake form and we will tell you where your store is losing the sale.
Written by Cody Wise, founder of Wise Media, a Canadian agency that builds websites, brands and revenue systems. This article is general information, not legal advice. Confirm advertising, consumer protection and anti-spam obligations with a qualified Canadian lawyer before relying on them.



