Rotating a Seasonal Service Menu
Why this matters
Demand in most residential trades doesn't move evenly through the year, it swings hard around specific seasons and events, and a catalog that stays static all year either wastes shelf space on services nobody wants right now or buries the service customers actually need under items that don't matter this month. A seasonal rotation keeps the catalog matched to what customers are searching for and what your crew is actually equipped to deliver at that time of year, which shortens the path from "customer opens the price book" to "customer picks something." Shops that skip this and run one catalog year-round tend to see their off-season months quietly underperform, not because demand isn't there, but because the menu isn't speaking to it.
Step 1: map your demand calendar before you touch the catalog
Pull the last two to three years of job data by month and category. You're looking for the real pattern, not the assumed one, because seasonal demand doesn't always line up with the calendar the way you'd guess. Identify three to five distinct seasonal windows where demand clearly shifts, this might align with weather seasons, with school-year transitions, with holidays, or with regional events specific to your market.
Step 2: build a core catalog that never rotates
Before you build seasonal layers, lock down the core set of services that stay visible year-round regardless of season, your bread-and-butter repairs, emergency services, and anything customers need to find quickly no matter when they're looking. The rotation should add and remove seasonal items around this stable core, never touch the core itself. A customer searching for an emergency repair in the off-season should never have to dig past seasonal promotional content to find it.
Step 3: design each seasonal layer around a real trigger
For each seasonal window identified in step 1, build a small set of line items or bundles, typically three to six, tied to a specific, real reason a customer in that window needs them. "Because it's summer" is not specific enough; "because the system works harder in heat and this is when failures spike" is. Naming the trigger explicitly in the service description does real work: it tells the customer why now, which is often the missing piece that turns browsing into booking. See related: Naming a Service So Customers Understand It.
Step 4: decide what happens to last season's items
When a seasonal window ends, you have three options for its line items, and the choice should be deliberate, not default:
- Fully deactivate - hide from the active catalog until the window returns next year. Best for items that are genuinely irrelevant outside the season.
- Fold into the core catalog - if a seasonal item turned out to have steady year-round demand once customers found it, promote it to permanent status instead of rotating it back out.
- Retire entirely - if a seasonal item underperformed even within its own window, don't just deactivate it, evaluate whether it belongs in the catalog at all next year. See related: Retiring a Dead Service Line From the Catalog.
Never leave last season's items visible and active alongside the new season's, that's how a catalog quietly bloats one rotation at a time.
Step 5: set a rotation calendar and assign an owner
Pick fixed dates, not "whenever someone remembers," for each seasonal transition: when the new season's items go live, when the prior season's items get deactivated or reviewed. Put these dates on the same calendar you use for other recurring business tasks, and assign one person as the owner of the rotation. A rotation that depends on someone noticing the season changed will drift later every year until it stops happening at all.
Step 6: prep the crew, not just the catalog
A seasonal item that appears in the price book but that techs don't know to mention, don't have the parts staged for, or aren't trained to explain, doesn't convert. Before each rotation goes live, brief the team: what's new, what's coming off, what materials to have staged, and the one-line pitch for each new seasonal item. The catalog change and the team briefing should happen on the same day, not weeks apart.
Step 7: measure each rotation against the last
After each seasonal window closes, compare this year's performance for that window's items against last year's: volume, close rate, and whether any seasonal item is trending toward permanent-core status. Use that data to prune weak performers and double down on strong ones before the window returns.
References
- See related: Naming a Service So Customers Understand It
- See related: Retiring a Dead Service Line From the Catalog
- See related: Structuring a Good, Better, Best Catalog