When Sales Drop, Here’s What To Check First

When Sales Drop, Here's What To Check First - GEO for ecommerce
🔊 Listen: What To Check 10 min listen

TL;DR: Knowing what to check when revenue falls starts with one split: traffic versus conversion. From there, work outward: check GA4 against your platform’s native data, audit paid channels for silent disapprovals, look at checkout errors, review email deliverability, and confirm your top SKUs are actually in stock. Compare year-over-year before you panic. The sequence below is the order I actually follow.

Knowing what to check first when ecommerce sales drop is the difference between a two-hour diagnosis and a two-week spiral. I’ve been running and auditing online stores since 2006, when I was managing campaigns for gaya.org.il, and the sequence hasn’t changed much: isolate the signal, then chase the cause. This post walks through exactly how I do it.

What to Check First When Ecommerce Sales Drop: Traffic or Conversion?

When revenue falls, the first split to make is traffic versus conversion. These two problems have completely different fixes, and confusing them wastes days. Did fewer people arrive? Or did the same number of people arrive and stop buying? Pull your session trend alongside your conversion rate trend in the same date window. If sessions held steady and CVR dropped, you have a conversion problem. If sessions fell and CVR held, you have a traffic problem. If both fell, you have two separate problems that happened to coincide. That’s painful, but not uncommon.

Compare year-over-year, not month-over-month, before you draw any conclusions. A drop that looks alarming against last month might be entirely normal against the same week last year. Seasonality masks false positives constantly. I’ve seen founders escalate a “revenue crisis” in early January that was just the post-holiday normalization every store experiences. Pull the YoY comparison first, flag it, then keep digging.

One more early step: check your support inbox. Gorgias and Zendesk ticket volume is a leading indicator. Customers write in about checkout failures, payment declines, and broken discount codes before your analytics catch up. If ticket volume spiked two days before revenue dropped, you have a strong directional clue about where to look next.

Where to look when store revenue dropsWhere to look when store revenue dropsRevenue DropTraffic sourcesOne channel down or all channels falling?Conversion rateDid fewer arriving visitors complete apurchase?Paid ROASAuction health, not creative, explainsmost ROAS drops.Email deliverabilitySends landing in spam cut revenuesilently.Checkout techErrors and speed regressions killconversions quietly.InventoryOut-of-stock bestsellers silently caprevenue.

GA4 Reports I Pull Next

Open the Monetization overview in GA4, then segment by device category right away. Mobile and desktop CVRs must be reviewed separately. A checkout redesign or theme update often breaks the mobile flow while desktop stays intact. If aggregate CVR is down but desktop CVR is flat, you’ve found your problem without needing to dig further.

One important caveat: GA4 purchase event data can misreport if the implementation has a configuration issue. A pixel that fires on the order confirmation page only when it loads correctly will under-count on slow connections or when blocked by an ad blocker. Cross-check GA4 revenue against your Shopify, WooCommerce, or BigCommerce native order dashboard. If there’s a meaningful gap, trust the platform data and treat GA4 as directional. I’ve seen stores spend a week optimizing funnels based on GA4 data that was quietly undercounting because a developer moved the purchase tag without updating the event configuration.

Pull the Funnel Exploration report if you have it configured. Map where in the funnel the drop-off increased: product page, cart, checkout step one, checkout step two, or payment confirmation. Each drop-off point has a different likely cause. The funnel view gives you the exact step to investigate rather than guessing.

Algorithm Updates, Core Web Vitals, and Organic Traffic Loss

If your organic channel fell, open Google Search Console and look at the impressions and clicks chart going back 16 months. You need the exact date the drop began. Then cross-reference that date against Google’s published update history at developers.google.com/search/updates/ranking. Google runs several core updates per year. If your impression drop aligns with a known rollout date, you have a reasonable hypothesis. Core updates tend to affect entire site quality signals, not individual pages, so recovery is slow and usually requires substantive content or E-E-A-T improvements, not quick technical fixes.

Check your Core Web Vitals in Search Console’s Experience section and verify with pagespeed.web.dev. Page speed regressions hurt in two ways. Google uses page experience signals as a ranking factor. Load time also directly suppresses conversion rate. Research from Akamai and Portent consistently shows that as page load time increases, conversion rates fall measurably. I don’t cite specific percentages from those studies because they vary by store type and traffic mix, but the direction is consistent and well-documented. A recent theme update, new app install, or image library change that degraded your LCP score can explain both an organic rankings slip and a CVR drop at the same time.

For deeper behavioral analysis after identifying a speed or UX issue, I use Hotjar session recordings filtered to the pages where funnel drop-off increased. Watching real sessions is faster than theorizing. You’ll often spot the friction point within the first ten recordings.

Checkout Errors, Cart Abandonment, and Payment Failures

Check your payment gateway dashboard directly when revenue is falling but your traffic metrics look normal. A broken payment integration or misconfigured fraud filter can suppress completed orders without reducing session counts at all. This is one of the sneakiest failure modes: sessions look normal, add-to-cart rate looks normal, and revenue quietly disappears at the payment step. Look for a rise in declined transactions, authorization failures, or error codes you haven’t seen before.

Cart abandonment data is a related signal. If your abandonment rate spiked suddenly, the cause is usually one of a short list: an unexpected shipping cost revealed at checkout, a required account creation step, a payment method that stopped working, or a checkout page that broke on a specific device or browser. The Baymard Institute documents that average cart abandonment across ecommerce sits around 70 percent, and unexpected shipping costs are consistently the number one reason shoppers cite for abandoning. If you recently changed your shipping threshold or removed free shipping from a tier, that change alone can move your abandonment rate significantly.

Conversion Catalyst: Baymard Institute’s ongoing checkout usability research consistently identifies unexpected shipping costs as the leading reason shoppers abandon their cart. Before you audit creative, copy, or traffic quality, confirm that your shipping costs are visible early in the shopping journey. Displaying an estimated shipping cost or free-shipping threshold on the cart page, before the customer reaches checkout, targets the most common stated abandonment cause without requiring A/B testing infrastructure or creative work.

Also confirm your product schema markup is current. Use schema.org/Product as the reference for availability and price fields. Stale or missing availability status in your Product markup can suppress listings on Google Shopping surfaces and in AI-driven shopping features. It’s a quiet revenue leak that generates no alert in GA4.

Paid ROAS Drops: Meta and Google Shopping

In paid channels, separate auction dynamics from creative fatigue before anything else. They’re often confused. When ROAS falls on Meta, the instinct is to refresh creative. Sometimes that’s right. But after iOS attribution changes degraded last-click reporting, what looks like a creative problem in Meta Ads Manager is often a measurement problem. I cross-reference Meta’s reported ROAS against a multi-touch attribution tool like Triple Whale or Northbeam before drawing conclusions about whether creative is actually underperforming or whether the attribution window shift is distorting the read.

For Google Shopping, the most common quiet killer is Merchant Center disapprovals. Google will disapprove individual products or entire feeds for policy violations, price mismatches, or availability mismatches, and it won’t send you a GA4 alert. Your Shopping impressions simply fall and revenue follows. Open Google Merchant Center, check the Diagnostics tab, and look for any disapproval notices or feed warnings. I’ve audited stores where a significant chunk of the product catalog was quietly disapproved for months because a feed field stopped populating correctly after a theme migration.

Check your bidding strategy health too. If you’re on a Target ROAS or Maximize Conversion Value strategy and your conversion data is noisy from a GA4 misconfiguration, the algorithm will have been optimizing against bad signals. The fix starts with clean conversion data, not bid adjustments.

Email Deliverability and What to Check First When Ecommerce Sales Drop by Channel

Check your email open-rate trend over the past 90 days, not just the last send. Deliverability degrades silently, with no obvious alert when campaigns start landing in spam. If your sender domain’s reputation slips, campaigns start landing in spam folders without any bounce or unsubscribe signal that would normally trigger an alert. Email is often the last channel a team audits when revenue drops, and it shouldn’t be. A gradual open rate decline across all flows and campaigns is the signature of a deliverability problem, not a subject line problem. For a definitive inbox placement check, run your domain through GlockApps, which shows you exactly which tab or folder your sends are landing in across major providers.

When you’re diagnosing by channel, the pattern of which channels dropped matters. If all channels fell simultaneously, the cause is usually on-site: a conversion blocker, a checkout error, or a sudden inventory stockout on your top-selling SKUs. Check your top 10 SKUs by revenue for the prior 90 days and confirm every one is currently in stock. Out-of-stock bestsellers silently cap revenue without triggering any obvious alert, and they tank your conversion rate because traffic keeps arriving to pages that can’t convert.

Quick Takeaways

  • Split traffic from conversion before anything else: the fix is completely different for each.
  • Always cross-check GA4 revenue against your platform’s native order data before trusting the funnel report.
  • Check Google Merchant Center Diagnostics for quiet product disapprovals before assuming your Shopping creative is the problem.
  • A sudden cart abandonment spike usually points to a checkout friction issue, not a traffic quality problem.
  • Compare year-over-year, not just month-over-month, before concluding that anything is actually wrong.

Frequently Asked Questions

How do I tell if my sales drop is a traffic problem or a conversion problem?
Pull your session count and conversion rate side by side for the same date range. If sessions are flat and CVR dropped, the issue is on-site: checkout, UX, pricing, or inventory. If sessions dropped and CVR held, it’s a traffic channel problem. If both dropped, treat them as separate problems and work through each checklist independently. Always compare year-over-year first to rule out normal seasonality.
What GA4 reports should I check first when ecommerce revenue drops?
Start with the Monetization overview, then segment by device category immediately to separate mobile and desktop CVR. Open the Funnel Exploration report to identify which checkout step saw increased drop-off. Cross-check all revenue figures against your native platform order data to confirm GA4 is recording purchase events correctly. A misconfigured purchase event tag is a common source of misleading GA4 data that sends teams chasing the wrong problem for days.
How do I find out if a Google algorithm update caused my organic traffic drop?
Open Google Search Console and identify the exact date your impressions started falling. Then cross-reference that date against Google’s published ranking update history at developers.google.com/search/updates/ranking. If the dates align with a known core update, you have a reasonable hypothesis. Core updates affect broad quality signals across your whole site, so recovery typically requires substantive improvements to content depth, E-E-A-T signals, or technical health rather than quick on-page tweaks.
What does a sudden spike in cart abandonment rate usually mean for my store?
A sudden jump in cart abandonment points to a checkout friction event: an unexpected shipping cost revealed late in the flow, required account creation, a payment method that stopped working, or a checkout page that broke on a specific browser. Check your payment gateway dashboard directly for error codes. Baymard Institute identifies unexpected shipping costs as the top abandonment reason, so confirm your shipping costs are visible before checkout.
How do Core Web Vitals and page speed regressions affect ecommerce conversion rates?
Page speed hits conversions two ways. Slower load times suppress purchase completion directly: shoppers on slow-loading pages leave before the page renders, particularly on mobile. Google also uses Core Web Vitals as ranking signals, so a speed regression can reduce organic traffic and on-site conversion at the same time. Check LCP and CLS scores in Google Search Console and verify with pagespeed.web.dev after any theme update or app install.

Leave a Reply

Your email address will not be published. Required fields are marked *