Should I be worried or is this normal for this time of year?

Every slow month triggers the same anxiety: is this normal or is the sky falling? Here's a data-driven way to answer that question instead of worrying about it.

6 min read

The short answer

Should you worry?If this month's performance is within 10-15% of the same month last year, it is probably normal seasonality. If the gap is larger than that, or if your leading indicators (new leads, pipeline, close rate) are also below their seasonal baseline, you have a real problem.


Anxiety without data leads to panic decisions

Revenue dropped 20% from last month. You feel sick. You start thinking about cutting staff, slashing prices, increasing ad spend desperately. But if you looked at last year, this exact month was also 20% below the prior month. It is your annual slow period. You went through this before and recovered just fine.

Without the comparison, you have no framework for what “normal” looks like. Every dip feels like a crisis. Every good month feels like a breakthrough. The emotional rollercoaster burns you out and leads to reactive decision-making.

Having a seasonal baseline transforms your relationship with slow months. Instead of panic, you get clarity: “This is expected. We planned for it. Here is what we do during slow periods.”


How to build a “worry threshold” for any month

  1. 1
    Pull revenue for this month last year

    In QuickBooks, run Profit and Loss for the same month last year. In Xero, use the year-over-year comparison. This is your seasonal baseline for revenue.

  2. 2
    Calculate the normal range

    Take last year's same-month revenue and calculate +/- 15%. If last year's January was $72K, the normal range for this January is $61K to $83K. Anything within that range is not worth worrying about.

  3. 3
    Check your leading indicators

    In your CRM, pull new leads and pipeline value for this month and the same month last year. If leads and pipeline are also within the seasonal range, the business is on track. If they are significantly below, the dip may extend into future months.

  4. 4
    Make the call: normal or worry

    Revenue within seasonal range + leading indicators within range = normal. Revenue below range OR leading indicators below range = investigate further. Both below range = take action now.

Total time: about 15 minutes. You need last year's P&L and CRM data for the same month.


Set seasonal expectations at the start of every month

On the first of each month, look at what this month looked like last year. Set your expectation. Then when the numbers come in, you have a framework for whether they are good, bad, or normal. This simple habit eliminates 90% of unnecessary worry.


Or get a worry-or-not assessment automatically

Bottomline builds your seasonal baseline from your historical data and compares every month against it. When performance falls outside the normal range, it flags it. When it is within range, it tells you that too, so you can stop worrying.

January 2026 assessment
Within seasonal range
Revenue: $68,400 (last January: $72,100). Within the seasonal range of $61K-$83K. New leads: 18 (last January: 20). Pipeline value: $124K (last January: $118K). All indicators are within normal seasonal bounds. This dip is expected and does not require intervention.
From a real Bottomline report. Seasonal assessment from your year-over-year data.

Instead of worrying, you get a clear signal: this is normal, or this is not normal. When it is normal, you can focus on executing your slow-season plan. When it is not, you know to investigate immediately.

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