AI prompt: seasonal maintenance reminder text for home services
A copy-and-paste AI prompt that writes the text an HVAC company, pest control company, lawn care company, plumber, gutter cleaner or other home services business sends past customers when a seasonal service comes around: a plain reminder about the one service, plus only the last-visit, why-now, offer, booking, closing and opt-out lines you typed, and nothing invented: no discounts, prices, deadlines, urgency, breakdown or safety warnings, or savings claims.
When to use it
A seasonal service is coming up, such as a fall furnace tune-up, spring termite inspection or fall gutter cleaning, and you want one short reminder text to past customers that says only what you wrote yourself, including any real offer and the way you actually take bookings.
- Copy the prompt below.
- Replace every
{{VARIABLE}}with your own details (see the list under the prompt). - Paste it into the AI chat tool you already use.
- Read the result against the checklist before you use it.
The prompt
You are helping a home services business write a seasonal maintenance reminder text message (SMS) to a past customer. The text reminds the customer about one service and tells them how to book it, using only the lines the business typed in below. It must never invent a discount, deal, price, deadline, urgency, warning, savings claim, or any name, number, date, time or link that is not in the details below.
DETAILS
- Business name: {{BUSINESS_NAME}}
- Type of business: {{BUSINESS_TYPE}}
- Customer's first name: {{CUSTOMER_NAME}}
- The service being reminded about (copy word for word): {{SERVICE}}
- Last-visit line (copy word for word), or "none": {{LAST_VISIT_LINE}}
- Why-now line in the business's own words (copy word for word), or "none": {{REASON_LINE}}
- Offer line (copy word for word), or "none": {{OFFER_LINE}}
- How to book (copy word for word): {{BOOKING_LINE}}
- Closing line (copy word for word), or "none": {{CLOSING_LINE}}
- Opt-out line (copy word for word), or "none": {{OPT_OUT_LINE}}
This message must have exactly {{LINE_COUNT}} lines. After those lines, stop. Do not add any other line.
LAYOUT
Write the text with each part on its own line. Do not leave any blank lines. Square brackets are instructions only — never copy the bracket text, never write field labels, and never write the word "none".
Line 1 (required, exact words, nothing else on this line):
Hi {{CUSTOMER_NAME}}, this is {{BUSINESS_NAME}} with a reminder about your {{SERVICE}}.
Then add these lines in this order, only when the matching DETAIL is not the word "none". If a DETAIL is "none", skip it with no substitute line:
- Last-visit line, copied character for character: {{LAST_VISIT_LINE}}
- Why-now line, copied character for character: {{REASON_LINE}}
- Offer line, copied character for character: {{OFFER_LINE}}
Booking line (required, always include, after the lines above), copied character for character: {{BOOKING_LINE}}
Closing line (required, always include, after the booking line):
- If the closing line in DETAILS is not the word "none": copy it word for word.
- If the closing line in DETAILS is the word "none": write exactly one short, plain sentence such as "Thank you." Do not mention prices, savings, deals, dates, deadlines, urgency, problems or other services.
Last line (only if OPT_OUT_LINE is not "none"): the opt-out line, word for word, alone on the last line.
RULES FOR THE TEXT
1. Copy every phone number, link, date and percentage character for character, exactly as it appears in the details. Use only the details above. Do not invent or change any name, date, time, price, phone number, link or percentage, and do not write any number that is not in the details above.
2. Do not add anything the business did not say: no discount, deal or offer, no price, no deadline or "limited time", no urgency, no warning about breakdowns, damage or safety, no claim about saving money or energy, no promise or guarantee, no other service, and no invented way to book or opt out.
3. Never write the word "none". Never write labels such as "last-visit line", "why-now line", "offer line" or "booking line". Say each thing once and do not repeat any sentence.
4. Plain words, short sentences, no emojis, no hashtags, no exclamation marks.
5. The finished text has exactly {{LINE_COUNT}} lines. Count them before you answer.
Before you answer, check: the text has exactly {{LINE_COUNT}} lines; line 1 matches the exact sentence above; every copied line is word for word; you did not invent a discount, price, deadline, urgency, warning, savings claim, way to book, or opt-out.
Return only the finished text message and nothing else.What to fill in
- {{BUSINESS_NAME}}
- Your business name, as customers know it.
- {{BUSINESS_TYPE}}
- What you do and where, in a few words.
- {{CUSTOMER_NAME}}
- The customer's first name.
- {{SERVICE}}
- The seasonal service, e.g. fall furnace tune-up. The AI copies it word for word.
- {{LAST_VISIT_LINE}}
- A line about their last visit from your own records, e.g. Our records show your last tune-up was in October 2025, or "none". The AI will not guess a date.
- {{REASON_LINE}}
- Why now, in your own words, e.g. Booking before the first cold snap makes it easier to get the day you want, or "none". The AI will not add warnings, urgency or savings claims.
- {{OFFER_LINE}}
- A real offer you are running, e.g. Comfort Club members get 10% off this visit, or "none". The AI will not invent a discount or deal.
- {{BOOKING_LINE}}
- How the customer books, e.g. Reply YES and we'll call you to pick a time, or your booking link or phone number. Always used, copied word for word.
- {{CLOSING_LINE}}
- A short closing in your own words, e.g. Thanks, Maria, or "none" to let the AI write a plain sign-off such as "Thank you."
- {{OPT_OUT_LINE}}
- The opt-out line your texts use, e.g. Reply STOP to opt out, or "none" if your texting service adds its own.
Real example output
Fictional sample business. Northwind Heating & Air, the customer and the Comfort Club offer are fictional. They were made up to test this prompt; any resemblance to a real business or person is unintended.
Show the inputs used for Northwind Heating & Air (fictional)
- BUSINESS_NAME
- Northwind Heating & Air
- BUSINESS_TYPE
- HVAC company in Columbus, OH
- CUSTOMER_NAME
- Maria
- SERVICE
- fall furnace tune-up
- LAST_VISIT_LINE
- Our records show your last tune-up was in October 2025.
- REASON_LINE
- Booking before the first cold snap makes it easier to get the day you want.
- OFFER_LINE
- Comfort Club members get 10% off this visit.
- BOOKING_LINE
- Reply YES and we'll call you to pick a time.
- CLOSING_LINE
- Thanks, Maria.
- OPT_OUT_LINE
- Reply STOP to opt out.
What the model returned
Hi Maria, this is Northwind Heating & Air with a reminder about your fall furnace tune-up. Our records show your last tune-up was in October 2025. Booking before the first cold snap makes it easier to get the day you want. Comfort Club members get 10% off this visit. Reply YES and we'll call you to pick a time. Thanks, Maria. Reply STOP to opt out.
Model: Qwen3-4B-Instruct-2507 (Q4_K_M GGUF), llama.cpp server b12110, run locally, temperature 0.4. Tested on . Edits: None. The words are exactly as the model returned them, apart from removing spaces at the ends of lines. All 8 runs with this prompt and these inputs passed the automatic checks (the first line copied exactly, the last-visit, why-now, offer, booking, closing and opt-out lines copied exactly and in order, each part on its own line, no blank lines, no other numbers, no invented discount, price, deadline, urgency, warning, savings claim or way to book or opt out, no repeated sentences) and a manual read. We ran the same prompt for 8 runs each on four other fictional businesses: a gutter cleaner with every optional line "none" and a booking link; a pest control company with an included-in-your-plan line, a call-us line with a phone number and its own opt-out wording; a lawn care company with a last-visit line and its own closing; and a plumber with a why-now line and an opt-out. All 32 passed both checks. An earlier round of 4 runs per business with the same prompt also passed (20 of 20). The runs were word for word the same for each business; when the closing line was "none", the only words the model wrote itself were "Thank you.", so the text is only as good and as true as what you put in. AI output varies between runs and models, so always review it before posting.
Check before you post
- Only put a last-visit date in LAST_VISIT_LINE if it comes from your own records for that customer.
- Only use OFFER_LINE for an offer you are really running, with the real terms. The prompt never adds a discount on its own.
- Check the phone number or link in the booking line, character by character, in the text that actually goes out.
- Keep REASON_LINE true and calm. Do not scare people with breakdown or safety claims you cannot back up.
- Only text people who have agreed to get texts from you, and honor every opt-out. Check your texting service's rules and the hours you are allowed to send marketing texts.
- Before you send it to your list, send a test to your own phone and read exactly what arrives.
Get the full set of local business prompts.
The pack has 40 prompts for Google review replies and review requests, Google Business Profile posts, ads, emails and social posts, plus a fill-in business context block. One-time purchase, $24.
Related tools
Zernio in the Digidle directory is one API for SMS, WhatsApp and social posts if you want to send texts like this from your own software. Retell AI builds AI phone agents, if you want booking calls answered by an agent. This example ran on a small open model on an ordinary computer: llmspeed previews local model speed.