Top Rated Plus on Upwork · 130+ projects · 98% job success

Seasonality vs Real Problem: When a Sales Drop Is a Trend vs a Leak

Every sales drop feels like a leak, but not every drop is one. Some drops are seasonality: the same pattern, at the same time of year, for the same kind of store. Some are traffic-mix changes: a new source diluting the average, or a proven source shrinking. Some are real leaks: a store change, a checkout break, or a product problem that will not fix itself when the season passes. This guide separates the three, so you do not rebuild a store for a seasonal dip, and do not wait out a leak that needs fixing now.

Three explanations for a sales drop, and why they need different fixes

Seasonality means demand itself moves with the time of year, for reasons outside the store: gifting periods, weather, school terms, holidays, or buying cycles in the vertical. A seasonal drop will usually appear across comparable stores and periods, and it will often reverse when the season changes, without any store change. Traffic-mix change means the blend of visitors changed: a large new source arrived, a proven source shrank, or spend shifted between campaigns, moving the average even while individual sources held steady.

A real leak means something in the store journey broke or worsened: a theme or app change, a checkout friction increase, a stock or variant problem, a price or shipping change, or a mobile break. A leak does not reverse on its own when the calendar changes, and waiting it out only extends the loss. The diagnostic job is to place your drop in one of these three buckets, because a seasonal fix, a traffic fix, and a store fix are entirely different pieces of work.

Seasonality vs leak — quick self-check

0 of 6 checked

Year-over-year comparison: the seasonality test

The strongest seasonality test is year-over-year comparison: the drop weeks this year against the same weeks last year, for the same store, with sessions, conversion, and funnel stages side by side. If last year showed a similar dip at the same time, for similar sources, seasonality is a serious candidate. If last year held steady at the same time while this year fell, seasonality alone is a weak explanation, and the search should move to traffic mix or a leak.

Year-over-year comparison has limits, and they should be stated plainly. A store that changed its range, pricing, traffic mix, or design since last year is not strictly comparable with its past self, and a new store with no last year cannot run this test at all. In those cases, use the closest comparable periods you have, note what changed since, and lean harder on the same-source test below. A year-over-year check is evidence, not a verdict, and it is strongest when the store is recognisably the same store in both periods.

Same-source comparison: the traffic-mix test

The traffic-mix test compares the same source, campaign, and landing page over time. If a proven source converts as it did before, on the same page, but now sends fewer sessions, the drop is a volume story for that source, not a store story. If a proven source still sends similar volume but now converts lower, something changed for that source: its audience, creative, landing page, or the store journey it feeds into.

If a new large source appeared at the same time as the drop, check its conversion separately. A large, low-converting new stream can pull the store average down while proven sources hold steady, which looks like a store-wide drop but is really a mix change. That pattern calls for a campaign and landing page fix, not a store rebuild, and it can be confirmed in one source table: proven sources steady, new source low, average down.

The real-leak test: what changed, and where buyers stall

A real leak usually leaves two traces: a change that lines up with the drop date, and a funnel stage where buyers stall. List every store change since the drop began, including theme edits, app installs, price or bundle changes, shipping changes, stock or variant issues, and offer expiries, and match the list against the first day of the drop. Then split the funnel by device and source for the drop period and the comparison period, and find the stage that moved most.

A product page stall points at the page or its traffic. A cart stall points at the cart. A checkout stall points at checkout friction. A mobile-only stall points at mobile. A stall across all sources at the same stage points at the store journey itself. When a change and a stalled stage point at the same place, you have a leak worth fixing now, not a season worth waiting out. Confirm it by buying from your own store on a real phone, in journey order.

Patterns that point each way

Seasonality pattern: similar dip last year at the same time, similar sources affected, no store change lining up with the drop, and a recovery pattern in past years when the season passed. Traffic-mix pattern: proven sources steady, new or scaled source weak or shrunken, average down but individual source rates largely unchanged, and no single funnel stage stalling across all sources.

Real-leak pattern: no similar dip last year, a store change lining up with the drop date, a clear funnel stage stalling across sources or on mobile, and the drop persisting while traffic mix stays steady. Mixed patterns happen too: a seasonal dip can hide a real leak, and a traffic change can coincide with a store change. In mixed cases, fix the leak first, because a leak costs orders in every season, and measure again once the fix is in.

  • Seasonality: same time last year dipped too, no matching store change, recovery happened before without a fix.
  • Traffic mix: proven sources steady, new or scaled source explains the average move.
  • Real leak: change lines up with drop date, one funnel stage stalls, drop persists while mix stays steady.

What to do once you know which bucket it is

For seasonality, plan around the pattern instead of fighting it: protect proven sources, keep the store ready for the recovery period, and avoid a panic redesign that will still be in place when demand returns. For traffic mix, fix the campaign and landing page match, or rebuild volume from proven sources, and judge the change on the same source over a comparable period. For a real leak, fix in funnel order, starting with the stalled stage, and re-measure the same funnel before declaring the drop over.

If you want that diagnosis done for your store, the next step is a Shopify CRO audit or a discovery call, with scope and price agreed before any work starts, via the site contact page.

Questions store owners ask

How do I tell if a Shopify sales drop is seasonal?

Compare the drop weeks with the same weeks last year, for sessions, conversion, and funnel stages. A similar dip last year at the same time, with no matching store change, points toward seasonality, especially if past years recovered without a fix.

Can a traffic change look like a store problem?

Yes. A large new low-converting source, or a shrinking proven source, can pull the store average down while individual sources hold steady. Split conversion by source and campaign before concluding the store itself broke.

When should I stop waiting and treat a drop as a leak?

When there is no similar dip last year, a store change lines up with the drop date, and one funnel stage stalls across sources or on mobile. A leak does not reverse on its own, so fix the stalled stage in funnel order and re-measure.

Why Is My Shopify Store Getting Traffic But No Sales?

Your Shopify store gets traffic but no sales? Learn how to diagnose a Shopify conversion problem: traffic quality, product page clarity, cart friction, checkout friction, and mobile experience, in the order that finds the leak fastest.

What Is a Good Shopify Conversion Rate?

What is a good Shopify conversion rate? Learn how third-party Shopify benchmarks work, why your own funnel matters more than a universal number, and how to compare conversion by device, traffic source, and funnel stage.

How to Audit Your Shopify Store in 60–90 Minutes

How to audit your Shopify store: a step-by-step Shopify CRO audit checklist in funnel order — measurement, traffic, product page, cart, checkout, mobile, and speed — so you fix the biggest leak first.

All guides → · Shopify CRO audit → · Book a discovery call →

Let's find where your store loses buyers.

Share the store, the traffic source, and the page that should be working harder. Scope and fit are confirmed before any work starts.