Understanding seasonal sales trends helps small retailers optimize stock levels, plan promotions, and maximize revenue. Using Excel and AI-driven forecasting, businesses can predict peak demand periods and adjust inventory and pricing strategies accordingly.
Step 1: Collecting & Structuring Sales Data
Create an Excel sheet with historical sales data:
Date
Product
Category
Units Sold
Revenue
Season
- Date: Sales transaction date.
- Product & Category: The item sold.
- Units Sold & Revenue: Key metrics to track.
- Season: Manually labeled (Winter, Spring, Summer, Fall) or auto-calculated.
Step 2: Identifying Seasonal Patterns with Pivot Tables
- Select your data range → Click on Insert → PivotTable.
- Drag Season to the Rows section.
- Drag Units Sold and Revenue to the Values section.
- Analyze which seasons generate the highest sales.
Step 3: Using Excel’s FORECAST.ETS for Seasonal Demand Prediction
The FORECAST.ETS function predicts future sales trends based on historical data.
=FORECAST.ETS(A2, D2:D100, A2:A100, 1, 0.95, 1)
- A2 → The date for prediction.
- D2:D100 → Units sold in past sales data.
- A2:A100 → Dates of past sales.
- 1 → Seasonality detection.
- 0.95 → Confidence interval (95%).
Output: Predicts expected sales for future dates based on past seasonal trends.
Step 4: Automating Seasonal Stock Planning
Use IF formulas to automate restocking alerts:
=IF(AND(F2="Winter", D2<50), "Restock", "OK")
- If the season is Winter and units sold are below 50, alert for restocking.
Step 5: Visualizing Seasonal Trends with Excel Charts
- Select Date, Units Sold, and Revenue.
- Click Insert → Line Chart.
- Add Trendlines (Right-click chart → Add Trendline → Choose Moving Average).
- Insert a Slicer (Insert → Slicer → Select Season) to filter sales by season.
Step 6: Automating Promotions Based on Seasonality
Use Excel’s CHOOSE & MONTH functions to recommend seasonal discounts:
=CHOOSE(MONTH(A2), "Winter Sale", "Spring Discount", "Spring Discount", "Summer Special", "Summer Special", "Summer Special", "Fall Clearance", "Fall Clearance", "Fall Clearance", "Winter Sale", "Winter Sale", "Winter Sale")
This formula assigns a promotion type based on the month of the sale.
Step 7: Automating Analysis with VBA
To generate monthly sales reports, use this VBA macro:
1. Open VBA Editor (ALT + F11) → Insert Module
2. Add this script
Sub SeasonalSalesReport()
Dim ws As Worksheet
Dim lastRow As Integer
Dim season As String
Dim i As Integer
Set ws = ThisWorkbook.Sheets("SalesData")
lastRow = ws.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastRow
If Month(ws.Cells(i, 1).Value) = 12 Or Month(ws.Cells(i, 1).Value) <= 2 Then
season = "Winter"
ElseIf Month(ws.Cells(i, 1).Value) >= 3 And Month(ws.Cells(i, 1).Value) <= 5 Then
season = "Spring"
ElseIf Month(ws.Cells(i, 1).Value) >= 6 And Month(ws.Cells(i, 1).Value) <= 8 Then
season = "Summer"
Else
season = "Fall"
End If
ws.Cells(i, 6).Value = season ' Assign season in column F
Next i
MsgBox "Seasonal Sales Report Updated!", vbInformation
End Sub
Run this macro to automatically categorize sales data by season.
Key Benefits of AI-Driven Seasonal Sales Analysis in Excel
✅ Predicts Peak Sales Periods – Helps in proactive stock management.
✅ Automates Promotions – Ensures timely discount offers.
✅ Optimizes Pricing – Adjusts prices based on seasonality.
✅ Improves Cash Flow Management – Ensures sufficient stock during high-demand seasons.
✅ Enhances Decision-Making – Data-driven insights for business growth.
By leveraging Excel formulas, forecasting functions, pivot tables, and VBA, small retailers can automate seasonal sales planning and increase revenue efficiently.

Lillqvist Strat consults on business developement, software projects, automation, SOPs, analytical tools and more.
Contact me today to get started on our journey to higher profits, more revenue and happier employees!
Go to Contact now