Is this seasonal or is something actually wrong?

Revenue dropped. Pipeline shrank. Is this just January being January, or is something fundamentally wrong? Here's how to tell the difference using your own data.

6 min read

The short answer

Seasonal or structural?Compare this month to the same month last year. If last year's same month was similarly slow, it is seasonal. If last year was strong and this year is weak, something has changed. Also check whether your leading indicators (leads, pipeline, close rate) are also down, or just revenue.


The danger of misdiagnosing a slowdown

If a dip is seasonal and you panic, you make bad decisions: cutting marketing during a normal slow month, laying off people you will need to rehire in 60 days, or discounting prices to chase volume that was never going to materialize this month anyway.

If a dip is structural and you dismiss it as seasonal, you miss the window to fix it. A competitor launched a better offering. Your top salesperson left and nobody noticed the pipeline impact. Your ad targeting drifted. These problems get worse every month you ignore them.

Getting the diagnosis right is worth 30 minutes of analysis. The cost of a wrong reaction in either direction is thousands of dollars.


How to diagnose whether a slowdown is seasonal or real

  1. 1
    Compare to the same month last year

    In QuickBooks, run Profit and Loss for this month and the same month last year. In Xero, use the year-over-year comparison. If both months show similar revenue levels, the dip is seasonal.

  2. 2
    Check whether revenue is down by more than last year's dip

    If January is always your weakest month and it usually drops 15% from December, but this year it dropped 30%, the seasonal pattern accounts for some of the decline but not all of it. The extra 15% is a structural problem.

  3. 3
    Check your leading indicators

    In your CRM, compare new leads and pipeline value this month to the same month last year. If leading indicators are also down compared to the seasonal baseline, something changed. If they are in line with the seasonal pattern, the revenue dip will resolve itself.

  4. 4
    Look for specific changes

    Did you lose a key customer? Did ad performance decline? Did a team member leave? If you can point to a specific event that changed, it is structural. If nothing changed and the numbers match last year's pattern, it is seasonal.

Total time: about 20 minutes. You need year-over-year P&L data from your accounting software and CRM data from both periods.


Build a seasonal baseline so you never have to guess

After 2 years of data, you know your seasonal pattern. January is always down 15%. September always spikes. Once you have the baseline, any deviation from it immediately tells you whether the current month is normal or abnormal. The investment in tracking pays off permanently.


Or let Bottomline separate seasonal from structural for you

Bottomline tracks your performance month by month and builds a seasonal baseline automatically. When revenue dips, it compares to your historical pattern and tells you whether the dip is expected or unusual.

Seasonal diagnosis: January 2026
Partially seasonal, partially structural
Revenue is down 28% from December. Your seasonal baseline predicts a 15% dip for January. The extra 13% decline is unusual. New leads are down 22% compared to January last year. Pipeline value is also below seasonal baseline. Investigate: ad performance dropped and one major client has not reordered.
From a real Bottomline report. Seasonal comparison using your historical data.

No guesswork. No arguing about whether it is “just a slow month.” The data tells you exactly how much of the dip is seasonal and how much is a real problem that needs attention.

Get your answer. Every month, automatically.

Connect your accounts in 5 minutes. Your first report arrives within 24 hours.

Works with QuickBooks, Stripe, HubSpot, Google Ads, and more
© 2026 Bottomline