Traffic without sales is the most demoralizing pattern in DTC. The ads are working — people are clicking. They're landing on your store. And then nothing happens. The store is broken somewhere, but where?
The cause is rarely a single big problem. It's usually 2-3 small ones compounding. This guide is the 14-point diagnostic we run when a Shopify store has traffic but no sales.
Step 0: Calibrate
What's your current conversion rate? Pull from Shopify Analytics:
- Sessions
- Sessions that added to cart
- Sessions that reached checkout
- Sessions that completed purchase
Calculate: orders ÷ sessions = conversion rate.
Below 1% on cold paid traffic = real problem. 1-3% = typical. Above 3% = strong.
If you're below 1%, the diagnostic below applies.
Diagnostic 1: Audience-product mismatch
Are the people landing on your store actually the right buyers?
Signs:
- High bounce rate (above 65% on PDP)
- Very short session times (under 30 seconds)
- Low add-to-cart rate (under 3%)
Cause: Your targeting is pulling people who don't actually want your product. Often happens with broad targeting on Meta or generic Google keywords.
Fix:
- Audit your target audience definition
- Watch session recordings (Hotjar, Microsoft Clarity)
- Tighten targeting to most-relevant audience segments
Diagnostic 2: Product-page weakness
Are people getting to your PDP and bouncing?
Signs:
- High traffic to PDP but low add-to-cart
- Fast bounce from PDP
- Click rate to other products instead of buying
Fix:
- Improve above-the-fold (image, title, reviews, ATC button)
- Strengthen value proposition
- Add reviews and trust signals
- Use a custom landing page for cold traffic
See our PDP above-the-fold tests post.
Diagnostic 3: Trust deficit
Do new visitors trust you enough to buy?
Signs:
- Time on PDP is reasonable but no add-to-cart
- Visitors browse multiple products without engaging deeply
- Reviews are absent or unconvincing
Fix:
- Add reviews and review count prominently
- Add return policy and shipping promises above the fold
- Add trust signals (free shipping, money-back guarantee, etc.)
- Show customer photos
- Founder story or About page link
See our trust signals stack post.
Diagnostic 4: Price perception
Is your pricing aligned with perceived value?
Test: Add a "BETA20" 20% discount code. Drive traffic to landing page mentioning the code. If conversion lifts significantly, the issue is price perception. If not, the issue is something else.
Fix (if price-perception):
- Add value props that justify pricing
- Show comparison to alternatives
- Improve product photography to look more premium
- Don't actually permanent-discount; understand what value you need to communicate
Diagnostic 5: Cart-to-checkout drop
Are people adding to cart but not checking out?
Signs:
- Add-to-cart rate is reasonable (3-7%)
- Cart-to-checkout rate is low (under 50%)
Fix:
- Display free shipping threshold in cart
- Show estimated total (taxes, shipping)
- Reduce cart friction (minimal forms, express checkout)
- Add cart progress messaging if running GWP
See our checkout conversion leak audit.
Diagnostic 6: Checkout-to-purchase drop
Are people getting to checkout but abandoning?
Signs:
- Cart-to-checkout reasonable
- Checkout-to-purchase under 60%
Fix:
- Enable guest checkout
- Add Shop Pay, Apple Pay, Google Pay
- Reduce field count
- Test checkout end-to-end yourself
Diagnostic 7: Page speed
Slow pages lose buyers regardless of everything else.
Test: PageSpeed Insights on your top 3 PDPs.
Fix if LCP above 3 seconds:
- Compress images aggressively
- Remove unused apps
- Audit theme JavaScript
- Use lazy loading for below-fold content
See our mobile PDP speed conversion link post.
Diagnostic 8: Mobile experience
70-80% of Shopify traffic is mobile. If mobile experience is broken, that's most of your sales gone.
Test: Browse your store on a real phone. Add to cart. Check out. Note every friction point.
Fix:
- Ensure all buttons are tappable
- Verify mobile checkout works
- Test on iOS and Android
- Use sticky ATC on mobile
Diagnostic 9: Out-of-stock or unavailable products
Sometimes the issue is supply, not demand:
- Are your hero products in stock?
- Are sizes/variants people want available?
- Are international customers seeing "unavailable" for shipping reasons?
Fix:
- Restock critical SKUs
- Set up notify-me for OOS
- Verify shipping zones cover your traffic source
Diagnostic 10: Unclear value proposition
Do visitors understand what you sell and why they should care within 5 seconds?
Test: Show your homepage to someone unfamiliar with your brand. Ask them: "What does this brand sell? Who is it for?"
If they struggle, your value prop is unclear.
Fix:
- Sharper homepage hero copy
- Clear category and product organization
- Reduce homepage clutter
Diagnostic 11: Wrong landing page
Cold paid traffic landing on the wrong page.
Signs:
- Sending Meta traffic to homepage instead of relevant PDP
- Sending Google Shopping clicks to category page instead of specific PDP
- Sending email campaigns to outdated promotional URLs
Fix:
- Match landing page to ad/campaign intent
- Use specific PDPs for product ads
- Build campaign-specific landing pages where helpful
Diagnostic 12: Tracking issues
Are you sure traffic actually exists? Are you sure sales aren't happening?
Test:
- Compare GA4 sessions to Shopify Analytics sessions
- Check for traffic discrepancies
- Verify pixel and CAPI are firing correctly
Fix if tracking issues:
- Reinstall problematic tracking
- Reconcile data sources
- Fix attribution where broken
Diagnostic 13: Wrong campaign optimization
Especially on Meta and Google, your campaign optimization goal matters.
If campaigns are optimizing for "Add to Cart" but you measure success by purchases, you'll get more ATCs and fewer purchases. Sounds obvious; it's a common error.
Fix:
- Optimize for purchase events
- Ensure pixel is firing purchase events correctly
- Don't optimize for upper-funnel events when you want bottom-funnel results
Diagnostic 14: Stage of business
Some "no sales" problems are timing problems:
- Brand new account that hasn't optimized
- Recently launched products with no review base
- New audience targeting that needs time
Sometimes the answer is: give it 2-4 more weeks before declaring failure.
What to do this week
Run the diagnostic. Identify your top 2-3 issues. Fix them in order of impact. Don't try to fix everything at once.
For more, see our above-the-fold tests, checkout conversion leak audit, and trust signals stack.