AI in Landscape Maintenance: Contract Renewals, Visit Notes, Upsells

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI in Landscape Maintenance: Contract Renewals, Visit Notes, Upsells.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI in Landscape Maintenance: Contract Renewals, Visit Notes, Upsells.

Run all three jobs from one contract register. AI turns crew visit notes into a monthly client summary, drafts each renewal letter from that summary 60 to 90 days before the contract ends, and writes aeration or mulch offers only for clients whose notes and grass type justify them. The owner sets prices, capacity and anything promised.

A renewal letter that recalls what the crew actually did last season reads very differently from a form letter, and an aeration offer that cites a note about hard, thin turf is easier to justify than one text to everyone. Both depend on notes someone wrote down, so the notes come first and the other two jobs feed on them.

Follow me on Instagram@sagnikteaches

One rule before anything else. Crew notes often hold gate codes, alarm codes, key-safe locations and the dates a client is away. Strip all of that out before a note goes near an assistant, and keep it out of every client summary. The assistant never needs it.

Connect on LinkedInSagnik Bhattacharya

Start with the clients who renew soonest. Build register rows for the next 90 days of renewals first and add the rest as notes arrive, so the first renewal round goes out without a month of data entry.

Subscribe on YouTube@sagnikteaches

One contract register that feeds all three jobs

An assistant writes specific letters only when it has specific facts. Put them in one sheet, one row per client, and refresh it when notes come in. These are the columns worth having, filled in below with illustrative rows.

IDTypeRenewsAnnual priceTurf typeNotes from the last 12 monthsExtras sold last year
R-014Residential1 March$1,860Cool-seasonThin turf by the side gate; hard soil; heavy foot trafficSpring mulch
R-031Residential15 April$2,240Warm-seasonHard soil near the patioNone
R-058Residential1 February$1,420Cool-seasonTwo missed-visit complaintsNone
C-002Commercial, office park1 January$18,900Cool-seasonIrrigation leak reported and fixedAutumn leaf clean-up
C-009Commercial, retail forecourt1 September$7,600Warm-seasonNoneMulch refresh

Turf type matters more than it looks. Cool-season grasses (fescue is one example) and warm-season grasses (zoysia, centipede grass and St. Augustine are examples) grow at different times of year, so the right time for aeration differs. A blank in that column should stop any offer going out. For recurring contracts the sheet does the same job a good job-costing view does for projects; if you want to see which clients earn their place, working out job profit by crew from timesheets adds the missing column.

Visit notes: crew shorthand in, client summary out

Crews will not type on a mower. They will talk, or tap a few words, so the capture has to take seconds. If your field-service software has a notes field, use it. Jobber's field documentation page says crews can add notes using text, photos, videos or Jobber Voice, and its pricing page lists a Jobber AI Voice for Field Workers feature without naming which plans include it. Its help article on the AI Voice and Chat beta, though, says voice tasks are for admin users, so test it with a crew login on your own plan before building a routine around it. A shared form or a voice memo that the office transcribes works just as well.

At the end of the month, paste the cleaned notes for one client into a prompt that turns them into a short summary. Here is a set of raw notes, as a crew lead might dictate them:

Mowed front and back, edged, blew the paths. Thin turf by the side gate, hard when I put the fork in, probably foot traffic. Hedge along the fence needs a trim next visit, ran out of time. Front bed mulch is down to bare soil in two places. Gate was locked, used the code, left it locked. Dog mess near the patio again.

Write a monthly visit summary for a residential maintenance client, from the crew notes below. Friendly, plain English, under 150 words.
Use ONLY what is in the notes. Do not mention treatments, fertiliser or chemicals unless the notes say one was applied. Leave out gate codes, alarm codes and key locations. Put anything that needs a decision from the client under "Worth knowing" and any suggestion under "Suggested next steps". Do not quote prices.
Turf type: cool-season. Visits this month: [number].
NOTES: [paste]

A good answer reads like this, and it is one a person can approve in under a minute:

Visit summary, [month]. We mowed, edged and cleared the paths at the front and back of [SITE ADDRESS] on each visit.

Worth knowing. The turf by the side gate is thin and the soil there is hard, most likely from foot traffic. The hedge along the fence needs a trim, which we will do at the next visit. The front bed has bare soil showing in two places where the mulch has thinned.

Suggested next steps. Core aeration of the side-gate area this autumn, and a mulch top-up in the front bed in spring. We can quote for either; nothing is needed from you now.

Four points need a person's eye. The assistant left out the gate code, as instructed, which is right. It dropped the dog mess, which is a judgement: some clients would rather be told, and the crew lead should decide how. It promised the hedge trim for "the next visit", so check the schedule has room. And it assumed autumn for aeration because the prompt said cool-season, which is why the turf type belongs in every prompt.

The error to watch for is invented treatment. An assistant can turn "sprayed the paving weeds" into "applied a weed treatment to the lawn", which is a different job with different rules and records. The product, the area and the date of any application come from the application record, never from the assistant. The prompt's ban on mentioning treatments is there for exactly this.

Renewal letters 60 to 90 days out

Renewals slip when they are a once-a-year scramble. Put a rhythm on them and each step becomes small.

Days before contract endActionWho
90Pull the renewal list from the register and sort clients into three groupsOffice
75Send standard residential lettersOffice, owner reviews
60Send commercial renewal summaries and at-risk lettersOwner
45Gentle reminder to anyone who has not repliedOffice
30Phone call to non-responders and at-risk clientsOwner
14Last notice stating what happens if no reply arrivesOwner
30 after the endOne win-back message to lapsed clientsOffice

The three groups are standard residential, residential with a complaint on file, and commercial. Each gets a different letter, and the register tells the assistant which; a price change is a paragraph in the letter, not a group of its own. A prompt for the first group looks like this.

Write a renewal letter for a residential lawn and garden maintenance client. Friendly, plain English, no hard sell, under 200 words, ending with one clear action.
Use only the facts below. Do not promise results. Do not mention treatments unless listed.
FACTS: first name [first name]; contract ends [date]; visits this season [number], weekly through the growing season; what we did, from the monthly summaries: [list]; next season's price $[amount], [percentage] more than this season, because of [the reasons you choose]; options: keep as is, add a monthly hedge trim for $[amount], or pause over winter; to renew: reply to this email by [date]; complaints this season: [none or describe].

With a 4% increase on R-014's $1,860, the price comes to $1,934. An illustrative result (the figure, reasons and facts all came from the prompt):

Hello [first name],

Your maintenance contract ends on [date], and we would like to keep looking after your garden. This season our crew made 28 visits, trimmed the front hedges twice and flagged the thin turf by the side gate, which we can look at in autumn if you would like.

Next season's price is $1,934, which is 4% more than this year. The increase covers higher fuel, wage and waste-disposal costs; the visit schedule is unchanged. If you would like something different, you can add a monthly hedge trim for $[amount] or pause over winter.

To renew, reply to this email by [date]. If anything about this season could have been better, I would like to hear it.

Kind regards, [your name]

Before it goes, check each claim against the record: the 28 visits against the visit log, the twice-trimmed hedges against the notes, and the reasons against what you really want to say. If the prompt had left the reasons out, the assistant would have supplied its own. For wording on the price change itself, writing and personalising a lawn care price increase letter goes deeper, and the contract behind the letter is covered in what each garden maintenance contract clause is for.

The complaint on file and the commercial summary

Never send R-058 the standard letter. Tell the assistant about the two missed visits, give it the dates and what changed, and ask it to acknowledge them, offer a call with the owner, state the price and offer no discount or credit.

Whether to offer one is a decision for the owner, made on the phone.

A commercial client such as C-002 needs a one-page performance summary rather than a warm letter. The assistant can lay it out, but you supply every count from the visit log, because counting is a weak spot for these tools. Sample content:

ItemThis contract year
Visits scheduled30
Visits completed30 (one delayed by weather and made up the following week)
Issues reported2: irrigation leak, fixed within the week; broken bench slat, passed to the property manager
Recommended worksAutumn aeration; spring mulch refresh of the entrance beds
Renewal priceAs attached, with the change explained in one paragraph

Who gets a phone call before any letter

Some renewals are decided before the letter arrives. Ask the assistant to read the register and the notes and list clients showing signs of leaving, counting how many signals each one shows. Useful signals are a complaint or missed visit this season, a price rise above what you normally apply, an overdue invoice, a change of contact or property manager, and no reply to last season's offers. The count is a prompt for the owner, not a score to trust.

From the register rows and notes below, list every client with two or more of these signals: complaint or missed visit this season; price rise above [percentage]; invoice more than 30 days overdue; change of contact or manager; no reply to last season's offers.
For each, name the signals and write one line on what the owner should ask in a call. Do not write the letter. Do not guess a signal that is not in the data.

Treat anyone on that list as a phone call first and a letter second. A client with two missed visits and a price rise, as R-058 has, is more likely to respond well to a call from the person who runs the company than to a carefully written paragraph. The assistant supplies the list and the opening question, such as "Was the new schedule working for you this autumn?", and the owner does the rest.

What the letter may not say

The assistant should never state contract terms from memory. Whether the contract renews automatically, how much notice either side must give and what happens to a prepaid balance all come from the signed document, and rules on automatic renewals can apply to consumer contracts. If the letter has to mention any of it, paste the exact clause into the prompt, and ask a solicitor to check wording you are unsure about.

The letter should also not promise next year's price, a guaranteed visit day or a result on the grass.

The win-back message

One message, thirty days after the end, is enough. It is short, makes the door easy to reopen and does not argue the point.

Hello [first name], your maintenance contract with us ended on [date], and we wanted to say thank you for the seasons we looked after your garden. If you would like us back, or would prefer a different arrangement such as fortnightly visits or a seasonal clean-up only, reply to this email and we will sort it out. If you have found someone who suits you better, we wish you well. Regards, [your name]

What a saved renewal is worth, with 140 contracts

A maintenance company with 140 recurring contracts averaging $2,150 a year has $301,000 of recurring revenue. If 118 renewed last year (an 84.3% renewal rate) and 22 lapsed, $47,300 went with them. The figures are illustrative; swap in your own. The arithmetic of a better renewal round is simple.

Contracts saved of the 22 that lapsedAnnual revenue kept
3$6,450
5$10,750
8$17,200

The effort needs a similar sum. Split the 140 contracts into 104 standard residential, 11 residential with a complaint on file and 25 commercial. Allow two minutes to review each of the 115 residential letters (about four hours in all) and fifteen minutes for each of the 25 commercial summaries (about six hours). That is roughly ten hours across a quarter, including the check against the visit log. Those are planning figures to time yourself, not promises. If even two of the 22 lapsed contracts stay, that is $4,300 of annual revenue for those ten hours.

Triage the replies as they land

Replies arrive in five shapes, and the assistant's safest job is to label them, not to answer them.

Ask it to tag each incoming reply with one of the labels below and nothing else. Anything tagged as a question or a cancellation goes to a person before any reply is sent.

Reply typeWhat it usually meansWho actsWhat the assistant does
Yes, renewDoneOfficeDrafts the confirmation with the start date; the register is updated
Yes, with a changeAn upsell or a downgrade, such as pausing over winter or adding a hedge trimOfficeDrafts a confirmation listing the change; a person checks the new price against the rate card
Question about priceHesitation, not a refusalOwnerLists the facts on record as talking points; the owner replies, ideally by phone
CancellingAt risk, or already decidedOwnerDrafts one reply that asks a single question about why and offers a pause; it never argues
No replyUnread or undecidedOfficeDrafts the 45-day reminder from the register

Treat the "cancelling" reply with particular care. A one-line, polite question about why can teach you more than the rest of the season's feedback, and a pause over winter can keep a client who would otherwise leave. Record the reason in the register so the next round's letters can address it.

Upsell timing: match the offer to the calendar and the notes

An upsell works when it arrives with a reason and at the right time of year. Aeration and mulch are the two best examples, because the notes your crews already take usually contain the trigger. The timing comes from extension guidance on turf and mulch, which differs by grass type.

OfferTrigger from the notesBest windowWatch for
Core aerationThin or worn turf, hard soil, foot-traffic notesCool-season grass: autumn. Warm-season grass: late spring and summer, while it is actively growingAllow at least four weeks of good growing weather afterwards; pick a mild day with moist, not sticky, soil; coring works better than spiking or slicing
Mulch top-upBare soil showing in beds; thin mulchRefresh established beds in early springFine bark or wood mulch no deeper than 2 to 3 inches (5 to 8 cm); coarse pine bark up to 4 inches (10 cm); keep it 2 to 3 inches (5 to 8 cm) clear of woody stems and never pile it against a trunk

Send each offer a few weeks before its window so you can schedule crews; I would aim for four to six, though your own bookings should decide it. For a quick shortlist, give the assistant the register and ask for clients with a known turf type, a notes entry about thin or hard ground in the last year, and no aeration sold in the last two years. Tell it to list clients with a blank turf type separately, not to guess.

The capacity sum comes next. With 90 of the 140 contracts on cool-season lawns, 36 of those carrying a thin-or-hard note and one in three accepting, that is 12 jobs. At six lawns per crew-day, that is two crew-days, so you can offer the whole shortlist without hiring anyone. If acceptance reaches half, it is three crew-days, still manageable. Check the figure before the offer goes out, not after the replies arrive. The tutorial on aeration and overseeding offers with AI covers the promotion side in more depth.

Write a short offer message for core aeration to a residential client. Friendly, plain, no pressure, under 110 words.
Facts: first name [first name]; turf type cool-season; crew note: [thin turf by the side gate, hard soil]; window: early autumn; price $[amount]; to accept, reply yes by [date].
Do not promise a result such as a thicker or greener lawn. Explain only that aeration loosens soil so roots can reach water, air and nutrients. If turf type is blank, write NEEDS TURF TYPE instead of a message.

Read what the assistant returns for three habits. It may promise results ("a thicker, greener lawn") that nobody can guarantee. It may name the wrong season for a warm-season lawn. And with mulch it may recommend a depth that suffocates roots, or heap it up around stems. Each of those is a correction you make from the extension guidance above, not something to trust to the draft.

The six-point review before anything is sent

Summaries, letters and offers all go through the same short review by a person who knows the client. It takes a minute or two when the draft is good, and it catches nearly everything that goes wrong when the draft is not.

  1. Identity. The first name, the site and the contract end date match the register row. A chat that handled the previous client can leave traces.
  2. Counts. Every number of visits, issues or trims matches the visit log. The assistant repeats what it was given and sometimes adds a plausible figure of its own.
  3. Claims. Every piece of work the message says was done appears in a crew note. If it does not, strike it.
  4. Treatments. No product, fertiliser or chemical is mentioned unless the application record shows it.
  5. Private details. No gate or alarm code, key location, absence date or neighbour dispute has crept in.
  6. Fit. Any offer matches the client's turf type and the time of year, and any price matches the rate card.

Keep a note of what the review changes. If the same error turns up three months running, such as invented visit counts, fix the prompt or the register once and the review gets faster for everyone.

A monthly rhythm that keeps the register honest

  1. Weekly: crews log notes by voice or text after each visit; the office strips anything private and files them against the client row.
  2. Monthly: summaries are drafted from the notes for commercial clients and for any residential client with something worth knowing; a person approves them.
  3. Quarterly: the renewal list for the next 90 days is pulled and the letters are drafted by group.
  4. Seasonally: offers are shortlisted from the notes four to six weeks before each window.
  5. Yearly: prices are reviewed against costs before the renewal round starts, so every letter quotes a settled figure.

Winter has its own demand: the tutorial on planning off-season services with AI picks up the quiet months. Crew routing is a separate job again, and AI route planning for landscaping crews covers it. Measure this one with three numbers: the renewal rate, the share of offers accepted, and the number of client complaints that mention a missing or unclear update. If the first two rise and the third falls, the register is earning its keep.

Questions about AI and recurring maintenance contracts

Should every client get a visit summary?

Commercial clients and property managers usually expect one each month, because it is their evidence that the work happened. Residential clients can have a short summary every quarter, plus one after any visit where something notable happened, such as a problem found or an extra job done. More than that and the messages stop being read.

Can I mention a price rise in the renewal letter itself?

Yes, and it reads better when it is stated early, in dollars and as a percentage, with a plain reason you have chosen. Give the assistant the figure and the reasons. If you leave the reasons out, it will invent some. Then check your contract's notice terms before the letter goes, and ask a solicitor if you are unsure.

Where should crews record their notes?

Wherever they will actually do it. If your field-service software has a notes field, use it. Jobber says crews can add notes using text, photos, videos or Jobber Voice, and its pricing page lists AI Voice for Field Workers, but its help article says voice tasks are for admin users, so test it with a crew login on your plan. A shared form or a voice memo also works.

Can AI decide which clients to offer aeration?

It can shortlist them from your register and notes: turf type, a note about thin or compacted areas, and no aeration sold recently. The offer, the price, the timing and your crew capacity are yours to decide. Skip any client whose turf type is blank rather than letting the assistant guess the season.

Further reads

Sources: Jobber's pricing and field documentation pages and its AI Voice and Chat help article (October 2026); a university extension article on core aeration timing for cool-season and warm-season grasses and a university extension factsheet on mulch depth and placement. Grass types and seasons differ by climate, so confirm timing with local guidance.

Want renewals and visit notes running on one sheet?

On a 1:1 call we'll look at how your contracts, crew notes and renewal dates are held today, set up the register that feeds the letters, and decide what stays with you.

Book a 1:1 call with me