Home services have a structure that makes messaging unusually valuable: the visit is recurring, the customer is often not home, and the two things that go wrong are always the same — nobody knew when you were coming, or nobody could get in.
The arrival window is the message
Customers do not need an exact time. They need to know whether they have to be home, and whether today is still happening. A window sent the evening before and a heads-up when the crew is actually on the way solves nearly every scheduling complaint this industry has.
export const homeServices = { dayBefore: (c: Ctx) => `${c.business}: we're with you tomorrow between ${c.windowStart} ` + `and ${c.windowEnd}. ${c.accessNote}`, onTheWay: (c: Ctx) => `${c.business}: ${c.crewName} is on the way, about ${c.etaMinutes} mins.`, // Sent after the visit, from the person who actually did the work. done: (c: Ctx) => `All done at ${c.address}. ${c.notes} ` + `Anything not right, just reply here. — ${c.crewName}`, skipRequest: (c: Ctx) => `${c.business}: you're due ${c.dayDate}. Reply S to skip this one ` + `or nothing at all if you're good.`,};Let people skip a visit by text
Recurring customers who cannot easily skip a week cancel the whole service instead. A one-letter skip is the cheapest retention mechanism in this industry, and the visit you lose is one you would have lost anyway.
Access instructions belong in the thread
Gate codes, key safes, which door, the dog, where the bins go. Keeping this in the message thread means whoever turns up can find it, including a crew member covering a shift for the first time.
Treat access details as sensitive
A gate code and an address in the same thread is effectively a key to someone's home. Do not paste alarm codes into messages, restrict which staff can read customer threads, and set a real retention period rather than keeping this forever by default.
The completion message is your quality loop
The customer comes home to a clean house and no idea whether anything was flagged. A short note from the crew — what was done, anything that needs attention — converts a transaction into a relationship, and it surfaces small problems before they become a cancelled contract.
It is also the natural moment to ask for a review, a week or two in once the service has proved itself. Review requests.
Next step
Browse the other industry playbooks, compare the services that can send this on the providers page, or tag your links with the UTM builder.