How does my close rate shift by season?

Your close rate is not constant. Some months, prospects say yes faster. Other months, deals stall and ghost. If you know the pattern, you can load your pipeline before the slow seasons and stop blaming your sales team for something that is actually structural.

7 min read

The short answer

Your close rate has a seasonal shape, and your CRM can show it. Pull a report of closed-won vs. closed-lost deals grouped by close date month over the last 12 months. The months with the highest win percentage are your best conversion windows. Below, we show you how to do this in HubSpot, Salesforce, and manually with a spreadsheet.


Why your seasonal close rate matters more than your annual average

Your annual close rate is 22%. That sounds fine. But when you break it down by month, the picture changes: in October your close rate was 34%. In January it was 11%. You generated the same number of leads both months, but October converted three times as many into paying customers.

If you do not know this, you treat every month the same. You run the same ad budget in January as October. You set the same pipeline targets. Your sales team gets the same quotas. And then you wonder why January feels like pushing a boulder uphill.

Seasonal close rate shifts happen for real reasons. Budget cycles (companies buy in Q4 to use remaining budget). Summer slowdowns (decision-makers are on vacation). Industry-specific patterns (retailers buy before holiday season, construction companies buy in spring). Once you know your pattern, you can align your effort with reality instead of fighting against it.


What a monthly close rate analysis actually reveals

When you track your win rate by month over 12 months, you are looking for three things:

  • High-conversion windows. Which 2-3 months have the highest close rates? These are the months where your pipeline is most likely to convert. You want maximum deal volume entering these windows.
  • Dead zones. Which months have close rates well below average? These are months where deals stall, prospects ghost, or decision-makers are unavailable. You may want to focus these months on prospecting and nurturing rather than hard closing.
  • The gap between volume and conversion. You might generate the most leads in March but close the most deals in May. That 60-day lag tells you something important about your sales cycle length and when to invest in top-of-funnel activity.

How to find your seasonal close rate in HubSpot CRM (step by step)

HubSpot does not have a one-click close rate report, but you can build one with a custom report:

  1. 1
    Go to Reporting → Reports → Create report

    From the top navigation, click Reporting, then Reports. Click Create report and select Single object → Deals.

  2. 2
    Filter to closed deals only

    Add a filter for Deal stageand select both “Closed won” and “Closed lost.” Set the date range to the last 12 months using the Close date property.

  3. 3
    Group by close date month

    Set the X-axis to Close date grouped by Month. Set the Y-axis to Count of deals. Break down by Deal stage (closed won vs. closed lost).

  4. 4
    Calculate win rate per month

    HubSpot shows you the counts but not the percentage automatically. For each month, divide closed-won by total closed (won + lost). Alternatively, create a calculated property that equals 100% for won and 0% for lost, then report the average of that property by month.

Total time: 15-20 minutes to set up the first time. You will need HubSpot Professional or Enterprise for custom reports. On the free tier, you will need to export deals to a spreadsheet.


How to find your seasonal close rate in Salesforce (step by step)

Salesforce has more built-in reporting flexibility for win rates:

  1. 1
    Go to Reports → New Report

    Click the Reports tab and create a new report. Select the Opportunities report type.

  2. 2
    Filter to closed opportunities

    Add a filter for Stagecontaining “Closed Won” and “Closed Lost.” Set the Close Date range to the last 12 months.

  3. 3
    Group by Close Date (calendar month)

    Add a row grouping by Close Date set to Calendar Month. Add a column grouping by Stage. This creates a matrix showing won vs. lost counts by month.

  4. 4
    Calculate win rate or use a formula field

    Divide Closed Won count by total closed count for each month. For automation, create a custom formula field: IF(IsClosed, IF(IsWon, 1, 0), null) and report on the average by month to get win rate directly.

Total time: 15-20 minutes. Salesforce's matrix report format makes this easier than HubSpot, but you still need to manually calculate percentages or set up formula fields.


What it takes to track close rate seasonality every month

Building the report once is the easy part. Here is why most businesses never actually maintain a monthly close rate analysis:

  • You need 12+ months of CRM data with clean deal stages. If your team does not consistently mark deals as won or lost (or worse, deletes lost deals), the numbers will be wrong. Most CRMs have messy stage data.
  • Close rate alone does not explain the revenue impact. A 30% close rate in March means something very different depending on whether you had 10 deals or 100 deals in pipeline. You need to cross-reference close rate with pipeline volume.
  • Your CRM does not know about your revenue. You might close 15 deals in October, but if half of them have not paid yet, your actual collected revenue tells a different story. Close rate and cash collected are two different timelines.
  • Nobody connects CRM seasons to financial seasons. Your close rate peaks in Q4, but your revenue peaks in Q1 because of 30-day payment terms. The full picture requires connecting CRM data to accounting data, and almost nobody does that manually.

Or see your seasonal close rate pattern automatically

Bottomline connects to both your CRM (HubSpot or Salesforce) and your accounting software (QuickBooks or Xero). Every month, it calculates your close rate, compares it to the trailing 12 months, and shows you the seasonal pattern alongside your actual revenue data.

Close rate by month (trailing 12 months)
Oct 202518 won / 53 total34%
Nov 202514 won / 48 total29%
Mar 202616 won / 59 total27%
Sep 202511 won / 50 total22%
Jul 20256 won / 43 total14%
Jan 20265 won / 45 total11%

Q4 close rates consistently 2-3x higher than Q1. Pattern matches prior year.

From a real Bottomline report. Close rates are calculated from your CRM data and shown alongside deal volume and revenue impact.

Because Bottomline connects your CRM to your accounting data, it shows you the full picture: close rate by month, pipeline volume, and the actual revenue that resulted. So you can see that October had a 34% close rate and those deals generated $128K in collected revenue by December. That complete loop is something neither your CRM nor your accounting software can show you alone.

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