The End of Shoulder Season
How home service businesses stop losing revenue in the slow months — and turn the off-season into a booking engine.
Why shoulder season exists
It is structural, not accidental.
Every home service business has a shoulder season. For HVAC it is spring and fall. For plumbing it is the weeks between the freeze-and-burst rush and summer remodels. For roofing it is the stretch between storm season and the holiday slowdown. Owners know it is coming. Most of them wait it out.
The shoulder season is not a demand problem. Homeowners still have equipment that needs service. They still have systems aging toward failure. The problem is that nobody is calling them — and without a prompt, most of them will wait until something breaks.
The math of a slow month
What a 40% revenue dip actually costs.
| Metric | Peak month | Shoulder month | Difference |
|---|---|---|---|
| Inbound calls | 320 | 190 | −130 |
| Booked jobs | 192 (60%) | 95 (50%) | −97 |
| Avg. first-visit revenue | $450 | $450 | — |
| Monthly revenue | $86,400 | $42,750 | −$43,650 |
The drop is not just fewer calls — it is also a lower booking rate, because the calls that do come in are more price-sensitive and less urgent. The combination compounds the revenue impact.
The outbound solution
Call the list before the season starts.
The businesses that flatten their shoulder season are not running more ads. They are calling the customers they already have — systematically, with a reason to call, before the slow period starts.
| Outreach type | Timing | Offer | Typical conversion |
|---|---|---|---|
| Tune-up / maintenance call | 3–4 weeks before shoulder | Seasonal check-up at a fixed price | 12–18% of contacts reached |
| Membership renewal | 6 weeks before expiry | Renew now, lock in current rate | 22–30% of contacts reached |
| Lapsed customer reactivation | Any time | We haven't seen you in 18+ months | 8–12% of contacts reached |
| Equipment age follow-up | Ongoing | Your system is 10+ years old — want an assessment? | 6–10% of contacts reached |
What the call sounds like
The script that books the appointment.
The outbound call for a shoulder-season tune-up is not a sales call. It is a service call. The agent is calling a past customer to let them know it is a good time to schedule — before the busy season hits and wait times go up.
The most effective calls follow a simple structure: identify the customer's equipment and last service date, offer a specific appointment window, and give a clear price. Vague offers ("we can come out sometime") convert at a fraction of the rate of specific ones ("we have Tuesday the 14th at 10am or 2pm — which works better for you?").
| Call element | What to say |
|---|---|
| Opening | "Hi, this is [Name] with [Company]. I'm calling because your [system] is due for its fall tune-up." |
| Reason to call now | "We're booking out fast before the heating season — I wanted to get you on the schedule before we fill up." |
| Specific offer | "It's $89 for the full inspection and cleaning. We have Tuesday the 14th or Thursday the 16th — which works better?" |
| Handle hesitation | "Totally understand. Can I put you down as a maybe and call back closer to the date?" |
Building the shoulder-season system
Four steps to a repeatable off-season engine.
| Step | Action | Timing |
|---|---|---|
| 1 · Pull the list | Segment customers by equipment type, last service date, and membership status | 6 weeks before shoulder |
| 2 · Set the offer | Define the specific service, price, and appointment windows | 5 weeks before shoulder |
| 3 · Run the outbound pass | Call every record with a live agent — 3 attempts over 10 days | 3–4 weeks before shoulder |
| 4 · Measure and recycle | Track bookings, revenue, and no-answers for the next pass | Ongoing |
The system does not require a large team. A single dedicated outbound agent working a clean list of 500 records can complete a full pass in two to three weeks, generating 60–90 booked appointments — enough to materially offset the shoulder-season dip.
Ready to put this into practice?
See what these numbers look like for your business.
Book a free 30-minute call. We'll run the model with your real call volume, database size, and ticket averages.