Painting Contractor Marketing: Seasonal Campaigns With AI Content

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Painting Contractor Marketing: Seasonal Campaigns With AI Content.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Painting Contractor Marketing: Seasonal Campaigns With AI Content.

Plan the year around your empty weeks, not the calendar. Mark when your crew is booked, give each gap a campaign (exterior booking before the weather turns, before-and-after posts at the peak, interior offers once it turns cold), and have AI draft the posts, emails and profile updates from your own job photos and notes.

AI writes what you tell it. Ask for "a spring painting post" and you get the post every painter has already published. What makes a post work is a real job: the house type, the surface, the colour, the number of days. The capacity sheet below decides when each campaign runs, and your job notes decide what each post says.

Follow me on Instagram@sagnikteaches

Capacity matters more than most marketing advice admits. A campaign that fills a week you were going to fill anyway wastes money, and one that runs while the crew is booked solid only builds a waiting list. So the plan starts with your own job history rather than a list of seasonal hooks.

Connect on LinkedInSagnik Bhattacharya

Seasons here mean what they do to painting, not what the calendar says: cold, wet weather suits interiors and warm, dry weather suits exteriors. If your climate flips that, flip the table.

Subscribe on YouTube@sagnikteaches

Find the gaps first: a capacity sheet before any campaign

  1. Export last year's jobs with start date, finish date, type (interior or exterior) and value.
  2. Put weeks down the side of a sheet and count the crew-days booked in each. A formula can do this from the job dates; ask an AI to write it, then check one week by hand.
  3. Divide by your capacity in crew-days a week to get the share booked.
  4. Mark each week. Under 70% booked is a gap, 70% to 90% is healthy, over 90% is full. Those thresholds are a starting point for you to change.
  5. Note what kind of work filled each week, interior or exterior.

Take a four-painter crew with a capacity of 20 crew-days a week. Averaged by season, last year looked like this.

SeasonCrew-days booked a weekShare of capacityWork that filled it
Late winter1155%A few interiors
Spring1680%Interiors and early exteriors
Summer20100%Exteriors
Early autumn1785%Last exteriors
Late autumn1260%Interiors
Early winter840%Very little

Three gaps stand out: late winter, late autumn and especially early winter. Summer needs no marketing at all beyond keeping a waiting list tidy. That is the first useful result, and no AI was involved.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

Sizing the early winter gap: from empty days to enquiries

Size the campaign before writing a word of it. Early winter is the biggest gap: 12 crew-days a week unfilled for six weeks. Work backwards from there, using rates from your own quotes log in place of the illustrative ones below.

StepWorkingResult
Unfilled crew-days12 a week for 6 weeks72
Jobs needed72 crew-days at 4 crew-days a typical interior job18
Quotes needed18 jobs at one win in three quotes54
Enquiries needed54 quotes at three in four enquiries reaching a quote72
Enquiries a week72 over 6 weeks12

Those 12 are extra enquiries, on top of what arrives today. If early winter normally brings five a week, the campaign has to more than triple the usual flow (5 + 12 = 17), which is a lot for a crew of four. The honest options are to aim at half the gap, which means about six extra enquiries a week (11 in total), and accept a quiet fortnight, or to widen the offer to work that fills days faster, such as rental and pre-sale turnovers. Either way you are choosing with a number in front of you, which is more than most seasonal marketing starts with.

Season by season: the offer, the photo and the AI job

SeasonGoalOffer shapePhoto to takeAI job
Late winterPre-book exteriorsExterior slots reserved with a deposit by a set dateA flaking exterior before, and colour samples on boardsPast-customer email and two Business Profile posts
SpringFill the calendarFree site visits and early-booking slotsBefore-and-after pairs from last season's exteriorsWeekly updates and six captions
SummerProtect the peakA waiting list and reserved autumn slots, no discountsThe crew on site and finished exteriorsA referral message to recent customers and three posts
Early autumnLast exteriors, then pivot"Last exterior slots before the weather turns" and interiors from a set dateAn exterior finish, then a first interior pairFour posts and one email
Late autumnFill interiorsFixed-scope packages: hall, stairs and landing, or ceilingsHallway and staircase pairsA dated offer post, an email and six captions
Early winterEvent-driven interiors"Painted before the guests arrive" slots with an end date, plus rental and pre-sale turnoversA fast-turnaround room and a kitchen refreshA dated offer, a short event post and four captions

The table says what to run and the capacity sheet says how hard to push. In summer the campaign is a tidy waiting list. In early winter it is the biggest push of the year. Move the rows if your climate runs the other way, and drop any row where the sheet shows you are already full.

Exterior campaigns: weather windows and booking ahead

Exterior work is limited by weather, so exterior campaigns sell slots rather than discounts. Product data sheets set the limits, and they differ even between two lines from one maker. Benjamin Moore's data sheets for two exterior low-lustre paints (2020 editions) show it: the ben line says not to apply when air and surface temperatures are below 35°F (1.7°C), while the Aura line sets its floor at 40°F (4.4°C). Both cap the surface temperature at 100°F, both give a recoat time of 4 hours at 77°F and 50% humidity, and both warn that high humidity and cool temperatures lengthen dry and recoat times. Read the current data sheet of every product you specify. Your exterior season begins when those sheets say it does, not when the weather feels warm.

That gives the campaign its shape: sell reserved slots ahead of the window, post weather-window availability while it is open, and keep a waiting list when it is full. The raw material for the emails is your own job history. Export customers whose last exterior job is oldest and give the AI only first names, job type and year.

Write a short email to past customers whose last exterior painting job with us was in [year]. British English, under 100 words, friendly and plain.

Rules: use only the placeholders [first name], [job type], [year], [first slot date], [your name]. Do not make claims about how long paint lasts or what condition the house is in. Do not mention price. End with one action: reply to book a site visit.

The rule about paint lasting matters. A model will happily write "it is probably time to repaint", which sounds like a promise about the customer's house that you have not inspected. The email can only say that it has been a while and that you have slots. The same discipline applies to the offer post that goes live on your Business Profile: "Exterior painting slots, from [date]. Reserve a slot with a deposit and we will agree the colour on a sample before we start. Send three photos of the house for a quote."

Interior campaigns for the cold months

Interior jobs are not tied to the weather, so you can promise firm dates and sell fixed-scope packages. A "hall, stairs and landing" package is easier to say yes to than "interior painting", because the customer can picture the job and its length. The package needs numbers behind it from your own estimating sheet. The tutorial on ballpark prices for decorating work covers how far an AI should go in giving customers a range, which is not very far.

The AI's job is to describe each package from your sheet and to resist adding things. Give it the inclusions, the exclusions, the days and the prep level, and tell it to add nothing else. A good result, which is illustrative, reads as follows.

Hall, stairs and landing package. Walls and ceilings in two coats, woodwork in primer plus two coats of satin, minor filling included. Two painters, three days. Not included: wallpaper removal, major plaster repair and moving heavy furniture. Send three photos for a fixed quote.

Two other interior campaigns are worth a line each. Colour advice mornings suit an event post, which needs a start and end date on your Business Profile. Rental and pre-sale turnovers are business-to-business: a short email to landlords and agents with a two-day turnaround on a typical flat, written from a past job. Both work in early winter, when the crew has the days and the customers have a deadline.

Before-and-after posts that do not mislead

A painter's photo is selling colour, so the picture has to be honest about it. Google's photo guidance for business profiles asks for photos that are in focus and well lit, with no significant alterations or excessive use of filters, and says the image should represent reality. Shoot both photos in the same light, from the same spot, and ask the customer before posting anything that shows their home. The wider before-and-after pattern, including the permission step, is covered in the tutorial on before-and-after posts from job photos.

AI colour visualisers have a place at the quote stage, as the tutorial on showing colours before you quote explains. A rendering is not a result, though, so never post one as if it were a finished job.

Write a Business Profile update of 40 to 60 words from the facts below. British English, plain words, no hashtags.

Rules: use only my facts. Describe colour only by the name and code I give. No prices. No claims about how long the finish will last and no guarantees. Do not mention the customer or the street. End with: "Send three photos for a quote."

FACTS
Job: hall, stairs and landing repaint, two painters, three days
Surfaces: walls, banister, skirting
Colours: walls [Brand] Warm white [code]; woodwork [Brand] Pure white [code], satin
Detail: old gloss on the banister was sanded and primed first
Photo: before and after, same position

An illustrative result:

Hall, stairs and landing repainted over three days by two painters. Warm white on the walls, pure white satin on the banister and skirting. The old gloss on the banister was sanded and primed first, so the new coat has something to grip. Send three photos for a quote.

It is nearly there. "So the new coat has something to grip" is true of good practice but it is an explanation your facts did not contain, so keep it only if you would say it to the customer. Variants of this prompt sometimes produce "flawless finish" or "built to last", and both go. The colour names and codes are what make the post useful to someone choosing a colour, and what generic copy cannot supply.

Eight captions a month: one finished job feeds four posts

A finished job holds more than one post. The before-and-after pair is the obvious one. The others come from details already in your notes: a prep detail ("old gloss sanded and primed"), a colour detail (the name, code and sheen), and a time-and-scope fact (two painters, three days). Two jobs a month, four posts each, gives the eight captions in the cost table at the end. Because every post leans on a different fact, no two read alike.

Here are the facts for one finished job. Write four captions of 30 to 50 words, each built on a different fact: (1) the before-and-after pair, (2) the preparation, (3) the colour and sheen, (4) the time taken and the size of the crew. Use only my facts. No more than five hashtags in any caption. No claims about how long the finish will last.

FACTS
[paste the job facts, as in the Business Profile prompt above]

The hashtag rule is partly practical: Instagram has allowed no more than five per post since December 2025, so a long block of tags is wasted effort. Run the prompt once per job, edit each caption, and spread the four across different weeks so the feed does not read as one job repeated.

Google Business Profile: schedule a quarter in one sitting

Scheduling is built into Google's tool for business profile posts: tick "Schedule this post", pick a date and time, and use "Repeats" if you want a weekly, monthly or custom rhythm. Two of the three post types carry dates. An offer needs a title, dates and times, and an event needs a title with start and end dates. Anything older than six months is archived unless it has a date range. That makes a quarterly batch practical: twelve posts drafted in one two-hour session, about ten minutes each, then scheduled in one go. This is the batch for the quarter that covers late autumn and early winter, the gap in the sheet.

WeekPost typeTopic
1UpdateHallway before and after, with brand, colour and sheen
2Offer, datedHall, stairs and landing package slots
3UpdateHow a room is prepared: what is covered, filled and sanded
4UpdateStaircase and banister pair
5Event, datedColour advice morning
6UpdateCeiling stain fixed: before and after
7Offer, dated"Painted before the guests arrive" slots
8UpdateKitchen cabinet refresh pair
9UpdateA rental turnover completed in two days
10Offer, datedLast slots before the holidays
11UpdateThank-you and closing dates
12UpdateEarly-booking exterior slots for the next season

Two of those posts deserve a worked example, because their fields differ from an ordinary update. A dated offer, as it would be entered, looks like this.

Offer title: Hall, stairs and landing: fixed-scope slots
Dates: [start date] to [end date]
Text: Three days, two painters, walls and ceilings in two coats and woodwork in satin. Limited to [number] slots a week. Send three photos for a fixed quote.

Event title: Colour advice morning
Start and end: [date, 9:00] to [date, 12:00]
Text: Bring a photo of the room and your shortlist. We will put samples on the wall and talk through sheens. [Say whether it is free.]

Check the dates when you schedule these, and put the end date of each offer in your diary. A stale offer invites a quote you can no longer honour.

Edit each AI draft before it is scheduled. The same help page's tips say to avoid "auto-generated or distracting content", so every post needs a detail only you know and no two should open alike. The routine for drafting and editing each week is covered in the tutorial on writing Google Business Profile posts with AI. Insulation contractors plan around the same autumn rush, and their seasonal campaigns and local pages show a neighbouring trade doing it.

Past-customer emails: reasons to write that are not a sale

Past customers are the cheapest audience you have, and the easiest to annoy. Write when you have a real reason.

  • The anniversary of the last job, taken from your records: "it has been three years since we painted your hallway".
  • A slot that has just opened, with a date.
  • A useful note, such as how to get a room ready for painters.
  • A colour refresh idea, with a recent job in a similar type of house.
  • A thank-you after a referral.

Subject: A slot has opened on [date]

Hi [first name], it has been [number] years since we painted your [job type]. I have a slot open on [date] and I am booking site visits for the week before. If it is on your list, reply with a good day and I will confirm. [your name]

Only email people who have hired you or asked to hear from you, and include an unsubscribe link and your contact details, because email rules where your customers live may require both. Ask a lawyer if you are unsure. For tools, a spreadsheet and your own email handle 40 customers a quarter. Beyond that an email service helps. When checked at the start of November 2026, Mailchimp's free plan allowed 250 contacts and 500 sends a month (250 a day), with no email scheduling and automation flows only as a "free preview", so even a monthly email to 180 past customers uses 180 of the 500 sends. Check the live page before relying on it. When a silent quote needs a nudge rather than a campaign, the decorator's playbook for following up silent quotes covers it.

Claims to strike before a painting post or offer goes live

  • Insurance, licence and certification claims appear only if they are true and current today.
  • "Guarantee" and "warranty" wording matches your actual contract.
  • Every offer has an end date and a limit on slots, and it comes down when the slots are gone.
  • Prices come from your own sheet and never from the AI.
  • A customer's review is quoted only with their consent, and a photo of their home only with their permission.
  • No filters, and no generated image standing in for a finished job.
  • Nothing says how long a finish will last unless the manufacturer's own published terms say so and you quote them.

Hours and cost: about three hours a month once the calendar exists

Put the routines together and the workload is small, provided the quarterly session happens.

TaskHow oftenMinutes each timeMinutes a month
Refresh the capacity sheet and calendarQuarterly6020
Twelve scheduled Business Profile postsQuarterly12040
Eight social captionsMonthly8080
Past-customer emailMonthly4545
Total185

That is a little over three hours a month, against a subscription of roughly $20 at list price; a lighter schedule may fit a free tier. The sizing table also gives you something to measure. Put a source field on your enquiry form, fill it in for every call or message, and compare early winter's weekly enquiries with the 17 the full plan needed, or the 11 of the half-gap target. If the number fell short, the answer is a smaller target or a wider offer next year, and the capacity sheet will tell you which.

Questions painters ask about seasonal marketing with AI

When should exterior painting marketing start?

Start when your quote-to-start lag does, not when the weather warms. If quotes take two weeks and customers book four weeks out, a campaign for a spring start begins at least six weeks earlier. Check each product's data sheet for minimum application temperatures, because they set when exterior work can really begin.

How often should I post on Google Business Profile?

Weekly is a sensible rhythm for a small crew, and you can schedule a quarter's worth in one sitting. Posts older than six months are archived unless they carry a date range, so offers and events with dates stay tidy. Edit AI drafts so each post has a real job detail, because Google's posting tips advise against auto-generated content.

Should I discount in the slow season?

Try a value offer first: a reserved slot, a free colour advice visit or a bundled extra room. A headline percentage cuts the margin on every job, including ones you would have won anyway. Your costs decide what you can offer, not an AI, so give it the offer and never ask it to invent a discount.

Can AI pick the paint colours of the season for me?

It can summarise what customers ask you for, but it cannot know what is trending without a source, and any colour claim should come from a paint maker's own published palette. Safer is to post your own finished jobs with brand, colour name and code. That detail is verifiable, and it is what homeowners search for.

Further reads

Sources: Google Business Profile Help pages on posts and on photos and videos, Benjamin Moore technical data sheets for its ben and Aura exterior low-lustre paints (2020 editions), Mailchimp's plan comparison page, and plan pages from OpenAI and Anthropic, as checked in October and November 2026.

Want your seasonal campaigns planned around your crew?

On a 1:1 call we'll build a capacity sheet from your job history, choose the two campaigns worth running first, and set up the prompts and schedule so they run in a few hours a month.

Book a 1:1 call with me