I would likely condense them into a single sentence rather than bullet points. It could be as short as, “Take advantage of offseason winter and early spring discounts.” The fact that these services are doable in the winter is implied. More lengthy explanations would seem more appropriate for the website the link points to.
Don’t shy away from negative space. Clutter is far worse. Negative space can help focus attention on what’s most important. (in addition to making a better-looking ad).
If people don’t need a new roof, new siding, or new windows, they won’t be interested, no matter what you write. If they need one of those things, they will likely be interested enough to click the ad to learn more, as long as it catches their eye and they immediately know what it’s about without having to read the fine print.
The target audience is homeowners, and, like most people, they use social media. Homeowners are typically older, so I wouldn’t waste money on TikTok ads, but Facebook might be ideal.
"Need a new roof, siding, or windows?
Take advantage of offseason winter and early spring discounts.
Something like that saves a ton of space, gets to the point, and leaves enough for everything else that will help convince people to click the ad, which is all that matters at this point. The sales pitch with more details should continue on the website that the link leads to.
I’m not even sure the dollar-off figures are needed on the ad. “Big winter savings!” might work even better since it raises a question that might entice the target audience to click the ad to find out how big those savings are.
The graphics will depend on what you decide the ad needs to convey to entice the target audience to click ad. First things first.
Again, I have no idea what these contractors will think, or how savvy or stubborn they might be. Clients can often be their worst enemies.