A property maintenance contract should say which properties and services it covers, how quickly you respond in each priority tier (emergency, urgent, routine), what a call-out costs, and what you exclude, such as structural work, specialist trades and tenant damage. Define response as arriving or making safe, not finishing the repair, and have a solicitor check the final wording.
The clauses that cause disputes are the vague ones: "prompt", "reasonable time", "emergency". AI is good at turning a tier table and a scope list into tidy clauses, and good at attacking its own draft for loopholes. It cannot know what your insurance covers, how many people you can send at 2 a.m., or what the agent promised over the phone last spring, so those facts go into the prompt. One quick test for any draft: ask the agent to name a job that would sit between two tiers. If they can think of one within a minute, the tier table needs another named example.
The firm, the client and five arguments that kept recurring
The firm in this walk-through is a three-person property maintenance business: two multi-skilled technicians and a part-time coordinator who answers the phone. Their main client is a letting agent managing 38 flats across six buildings for several landlords. There is no written contract, only a rates email from three years ago. The job log for the last twelve months shows 214 jobs: 11 emergencies, 52 urgent and 151 routine. Every figure in this walk-through is illustrative, so swap in your own.
Those 214 jobs produced the same five arguments again and again. Each one maps to a clause, and the clause is far easier to write once the argument is written down in plain words.
| The argument | What happened | The clause that settles it |
|---|---|---|
| What counts as urgent | The agent marked a dripping tap urgent, while a no-heating call from a family with a newborn was treated as routine | A tier table with named examples and a vulnerable-occupant rule |
| Response versus repair | The agent expected the fix on the day; the technician attended, then had to order a part | Definitions of attend, make safe and complete |
| Who pays for tenant damage | A drain blocked by wipes was billed to the landlord, who refused to pay | A tenant-caused damage clause with photo evidence and an agreed rate |
| Missed access | The technician arrived, nobody was in, and the travel time was disputed | An access clause: two attempts, then a failed-visit charge |
| Spending without approval | A $380 valve-and-fittings job went ahead without a call to the agent | A spending limit per visit and a written-approval rule |

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 nowFeed the AI your job log, not a blank page
A contract drafted from a blank prompt reads like every other contract. One drafted from your own job history reflects how your work actually arrives. Export the last twelve months from whatever you use, whether that is a spreadsheet, job software or a notes app. Keep six columns: date, building code, trade, what was reported, who called it urgent, and when you arrived. Add a seventh for whether the invoice was disputed. Replace tenant names, phone numbers and door codes with building and flat codes such as B3-F12 before anything goes into a chat window.
The first job for the AI is classification. Thirty rows is enough: you are not trying to label all 214 jobs, only to find where its instincts differ from yours. Every difference is a rule you now need to write down.
You are helping a property maintenance firm design priority tiers for a contract with a letting agent.
Below is a list of past jobs (anonymised). Return a table with:
job reference | what was reported | the tier you would assign (Emergency, Urgent, Routine) | one-line reason | the extra fact that would change your answer.
Rules:
- Base the tier on risk to people, property or security, not on how loudly someone complained.
- Treat a vulnerable occupant (infant, elderly person, medical equipment) as a possible upgrade and say so.
- If a job is not ours to attend (for example a suspected gas leak, where the occupant calls the gas emergency line first), write "Not our call-out" and explain.
- Do not invent facts. If the description is too thin, write "Need more detail".
JOBS:
[paste 30 rows here]
This is the kind of table that comes back (illustrative), with the firm's corrections beside it. The corrections are the useful part, because each one exposes a rule the contract has to state.
| Job as reported (illustrative) | AI tier | What the firm changed, and why |
|---|---|---|
| No heating, family with a newborn, freezing overnight | Urgent | Emergency. The AI flagged the baby but did not upgrade. The contract needs an explicit vulnerable-occupant rule. |
| Smell of gas in a hallway | Emergency | Not our call-out first. The occupant calls the gas emergency line; we attend afterwards. Needs its own line in the emergency definition. |
| Front door lock snapped, tenant inside | Routine | Emergency, because the flat cannot be secured. A lockout with the tenant outside is a different case and is chargeable. |
| Dripping kitchen tap | Routine | Agreed. Keep it as the named routine example. |
| Stair light out in a shared hallway | Routine | Urgent when it is the only light on a stairwell. Common parts were missing from the property list entirely. |
Priority tiers and response clocks you can actually staff
The tier table is the centre of the contract. It works best when it answers four questions per tier: what triggers it, how fast you acknowledge, how fast you attend or make safe, and which hours it covers. This is the version the firm settled on after the classification exercise. The times suit a two-technician team, so yours should come from your rota rather than from this table.
| Tier | Named examples | Acknowledge | Attend or make safe | Hours | Charge basis |
|---|---|---|---|---|---|
| Emergency | Water escaping that cannot be isolated; no power to a whole flat; flat cannot be secured; no heating with a vulnerable occupant in cold weather | 30 minutes | 4 hours | Any hour, every day | Out-of-hours rate, 1-hour minimum |
| Urgent | No hot water; one failed appliance in an otherwise working flat; a leak that has stopped but needs repair; the only stairwell light out | 2 working hours | End of the next working day | 08:00 to 17:30, Monday to Friday | Standard rate |
| Routine | Dripping tap, loose handle, sticking door, worn sealant, minor decorating repair | 1 working day | Within 5 working days | Working hours | Standard rate |
| Planned | Seasonal checks, inspections, void turnarounds | Not applicable | On the agreed date, booked at least 5 working days ahead | Working hours | Quoted price or day rate |
When the clock starts and stops
The clock starts when the request reaches the number or inbox named in the contract, not when a tenant texts a technician's personal phone. It stops at arrival, and it pauses if access is not available. Write down which timestamp counts: the time on the agent's email, the time the call was logged, or the time the web form was submitted. Without that sentence, a four-hour promise gets argued over minute by minute.
Attend, make safe and complete are three different promises
Attend means a competent person is on site. Make safe means the hazard is contained: water isolated, supply capped, window boarded, door secured. Complete means the fault is fixed. A tier should promise the first two. For the third, promise a dated plan: "complete, or send a written plan with dates, within 2 working days of attending". That one sentence heads off the "you attended but it still leaks" complaint, because the contract already said a part might need ordering.
Keep the emergency list short and closed
Five or six named examples, and nothing else counts as an emergency unless the agent and the contractor agree on the phone. Let the agent upgrade a job by stating a reason. Let the contractor downgrade a job only after speaking to the agent. Then add the "not our call-out" lines: a suspected gas leak goes to the gas emergency line first, a fire goes to the fire service, and a tenant locked out with nothing broken is a chargeable lockout, not an emergency. If calls reach you out of hours, the tutorial on triaging emergency plumbing calls with AI shows how to apply a closed list like this at the phone.
A remedy for a missed clock that you can afford
Open-ended damages for lateness are a risk most small firms cannot insure against. A service credit is easier to live with: for example, the call-out fee is waived for any emergency attendance that misses its window. Whatever you choose, show it to your solicitor, because remedy wording is where questions about enforceability tend to sit. The AI service level agreement tutorial goes deeper on remedies if the client wants a formal schedule.
A quick sum on what the four-hour promise costs
Four-hour emergency attendance only works if someone is reachable every night. Suppose the firm pays the on-call technician a $30 allowance per night. Across 365 nights that comes to $10,950 a year. Spread over 38 flats it is about $24 a flat each month (10,950 divided by 38, divided by 12). Recover it only through the 11 emergency call-outs and each one would carry about $995 of standby cost, which an agent is unlikely to accept. The honest answer is a monthly emergency cover line in the contract, plus the out-of-hours rate for actual visits.
Scope: what is in, what is out and the grey list
Scope clauses fail in two ways. They promise everything ("all necessary repairs"), or they list so many items that nobody can find the one that matters. The firm used two schedules instead. Schedule A lists the buildings and units by code, with shared parts on their own lines. Schedule B lists the services and trades, and says for each whether the firm does the work itself or arranges it. If you work alone, the lighter version of this structure is in the tutorial on handyman maintenance contracts for landlords.
In scope (Schedule B)
- General repairs to plumbing, heating controls, sockets, switches, light fittings, doors, locks, sealant and minor decoration.
- Ground-level gutter clearance twice a year.
- Void turnaround checks: a one-page condition list within one working day of the keys being handed over.
- Out-of-hours attendance for the emergency examples in the tier table.
Out of scope (the exclusions)
- Structural work, roof work above ladder height, and anything that needs scaffolding.
- Gas appliance work and fixed electrical testing, unless Schedule B names them and the person doing the work holds the qualification it needs. Otherwise the firm quotes or refers.
- Asbestos, damp-proofing and mould remediation beyond surface cleaning.
- Pest control, garden work, appliances not listed, and cosmetic redecoration.
- Damage caused by misuse or neglect, which is chargeable rather than free.
The grey list needs a name and an approver
Some jobs are neither in nor out: a leak with an unknown cause, recurring damp, anything that might become an insurance claim. Give them a row of their own. The firm reports within 2 working days, the agent approves a quote in writing, and nothing above the spending limit starts without that approval.
Two before-and-after pairs show how much one line changes. First, the scope sentence:
Before: "The Contractor shall carry out all necessary repairs promptly and to a good standard."
After: "The Contractor will attend, make safe and carry out repairs in the categories listed in Schedule B at the properties listed in Schedule A. Work outside those categories is excluded unless the Agent approves a written quote."
Second, the tenant-damage sentence that would have ended the wipes argument:
"If the Contractor reasonably believes damage was caused by misuse, for example wipes in a drain, it will photograph the cause before clearing it, attend at the standard rate and send the photographs with the invoice. The Agent may recharge the landlord or tenant."
Call-out tiers on the invoice: rates, minimums and approvals
Charging clauses are where goodwill leaks away, because the numbers meet the person paying them. Put every figure in one table and refer to it from the clauses, so a rate change is a single edit. These are the firm's illustrative figures.
| Item | Illustrative term |
|---|---|
| Standard hourly rate | $58, working hours |
| Out-of-hours rate | 1.5 times standard ($87), minimum 1 hour |
| Travel | First 30 minutes per visit included for Schedule A buildings, then the hourly rate |
| Materials | Cost plus 15%, receipts on request |
| Spending limit per visit | $250 without approval; $500 for an emergency make-safe |
| Failed visit | $35 after two access attempts |
| Emergency cover line | Monthly amount from the standby sum, shown separately |
Here is how those terms play out on a real invoice. A tenant reports water spraying from under a kitchen sink at 21:40 on a Saturday. The coordinator logs the call and the technician arrives at 23:10, which is 1 hour 30 minutes after the request and well inside the four-hour window. The visit takes 1.5 hours on site. The 30-minute journey falls inside the included travel allowance, so only the time on site is charged. The flexible hose and valve cost $31.
| Line | Working | Amount |
|---|---|---|
| Labour, out-of-hours | 1.5 hours at $87 | $130.50 |
| Materials | $31.00 plus 15% | $35.65 |
| Total for the visit | $166.15 |
The agent can check that against the contract line by line, which is the whole point. If the cabinet base is swollen and needs replacing, that is a new item on the grey list, quoted separately, not something added to this invoice.
The drafting prompt and the first draft it comes back with
With the tier table, schedules and rates settled, the drafting prompt is mostly a matter of pasting your decisions in and fencing the AI so it writes only from them. The fence matters. Left alone, ChatGPT, Claude and Gemini will all fill gaps with plausible-sounding clauses, including liability caps and notice periods you never chose.
Act as a drafter of plain-English commercial contracts. Draft a property maintenance contract between [Contractor] and [Agent] using ONLY the facts below. Do not add facts, legal citations or promises that are not listed. Where a needed fact is missing, write [TO CONFIRM: what is needed].
FACTS
- Services (Schedule B): [list]
- Properties (Schedule A): [building and unit codes only]
- Tiers: [paste the tier table]
- Hours and out-of-hours contact: [details]
- Charges: [hourly rates, minimum charge, travel, materials mark-up, spending limit, failed-visit charge, emergency cover line]
- Exclusions: [list]
- Remedy if a response time is missed: [for example, call-out fee waived for that visit]
- Term and notice: [for example, 12 months, 60 days' notice]
OUTPUT
1. Numbered clauses with plain-English headings and short sentences.
2. A definitions clause for: Request, Acknowledge, Attend, Make safe, Complete, Working day, Emergency, Urgent, Routine, Tenant-caused damage.
3. After the contract, a list headed "Ambiguities and gaps" naming every place a reader could argue about meaning.
4. Do not give legal advice. End with: "Draft for review by a solicitor."
Here is clause 4 as a typical first draft returned it. The wording is illustrative, but the habits are real ones.
4.1 The Contractor will acknowledge each Request within the time shown for its Tier. 4.2 The Contractor will Attend, and Make Safe where a hazard exists, within the time shown for the Tier. 4.3 For Urgent and Routine Requests the Contractor will Complete the work within a reasonable time after attending. 4.4 The Contractor, acting reasonably, decides whether a Request is an Emergency. 4.5 The Contractor's liability for any delay is limited to the fees paid for the visit.
Four things needed fixing, and they are typical of what AI drafts get wrong:
- 4.3 said "a reasonable time", which is exactly the phrase the contract exists to remove. It became "complete, or send a written plan with dates, within 2 working days of attending".
- 4.4 gave the contractor sole discretion over what counts as an emergency. No agent would sign it, and it would read badly in a dispute. The firm replaced it with the named examples, an agent upgrade right and a phone call before any downgrade.
- 4.5 was not in the facts. The AI had added a liability cap by itself. The firm deleted it and put liability and insurance on the solicitor's list, because a clause nobody asked for is the most dangerous kind.
- The "Ambiguities and gaps" list pointed out that "Request" was undefined for WhatsApp messages. The firm added "a message to the agreed number or inbox" to the definition.
Allow about an hour for the first pass and another hour of edits. The drafting is quick. The decisions in the tier table are what take the time, and they are yours to make.
Stress-test the draft before a solicitor sees it
A solicitor bills for every ambiguity found, and the AI will find the cheap ones for free. Ask it to argue against you, in the voice of the person most likely to dispute an invoice.
Act as the letting agent's property manager reviewing this contract, with the aim of getting the most favourable reading for the agent.
1. Quote every phrase that could be read in more than one way.
2. For each one, describe a realistic dispute (a job, a date, a bill) in which the agent would use that reading.
3. Suggest tighter wording that keeps the contractor's intended meaning.
4. List anything the contract promises that a two-technician firm could not deliver on a bad night.
Do not give legal advice. Do not add clauses the contractor did not ask for.
CONTRACT:
[paste the draft]
Then do the test that costs nothing and catches the most: run six real jobs from the log through the finished draft. For each, write the tier, the response due and who pays. Wherever the answer takes more than one line, the contract has a gap.
| Past job (illustrative) | Tier | Response due | Who pays | Gap found |
|---|---|---|---|---|
| Spray from under a sink, Saturday 21:40 | Emergency | Attend by 01:40 | Agent, out-of-hours rate | None |
| Tenant locked out at 19:00, nothing broken | Not an emergency | No clock runs | Tenant or agent, lockout charge | No lockout clause, so one was added |
| Drain blocked by wipes | Urgent | End of next working day | Agent, then recharged | Photo step added to the clause |
| Black mould on a bathroom ceiling | Grey list | Report in 2 working days | Written quote, approval first | Mould appeared nowhere, so it joined the grey list |
| Stair light out in a shared hallway | Urgent if it is the only light | End of next working day | Agent | Shared parts missing from Schedule A |
| Smell of gas in a hallway | Not our call-out first | Gas emergency line first, then attend | By tier, after the call | Needed its own explicit line |
What to put in front of the solicitor
This is where the AI's draft stops and legal advice starts. Send the contract, the tier table, the stress-test findings and a short list of questions together. A solicitor who receives the problem already framed spends the hour on law instead of reading your job log. These are the questions the firm would send:
- Who exactly are the contracting parties, and does the agent have authority to bind the landlords?
- Liability and insurance: what cap is sensible, and does our cover match what we promise?
- Term, termination and notice, including what happens to jobs in progress.
- Payment terms: days to pay, late-payment interest and how disputed invoices are handled.
- Is the missed-clock service credit enforceable as written, or could it be read as a penalty?
- Tenant data: what we collect, how long we keep it, and what the contract should say about it.
- Sub-contracting: may we use other firms for gas, electrical or roof work?
- Dispute route: which escalation steps come before a formal claim?
Rules about what a maintenance contract must contain, and what a landlord or agent may delegate, differ from place to place and by property type. That is another reason the final wording belongs to a qualified adviser, whatever tool produced the first draft.
The first 90 days after signing
A contract is a hypothesis until a few months of jobs have tested it. Log four timestamps for every job: request received, acknowledged, arrived, and completed (or plan sent). Job software records most of those for you. The tutorial comparing Jobber, ServiceM8 and Fergus for work orders covers what each one captures, and a shared sheet is enough for a firm of three. If tenant messages are part of how requests arrive, the tutorial on AI for tenant messages and repairs shows how to sort them before they reach the log.
| Measure | How to count it | Warning sign |
|---|---|---|
| Tier disputes | Jobs where the agent and the firm disagreed on the tier | Two disputes about the same kind of job |
| Emergency attendance | Minutes from request to arrival | Any above 4 hours, or several inside 20 minutes of the limit |
| Acknowledgements | Requests with no logged acknowledgement | Any |
| Failed visits | Visits where nobody gave access | The same flat twice in a month |
| Spending over the limit | Jobs whose cost passed the limit before approval | Any |
Read the log yourself at day 30. At day 90, paste the anonymised sheet into the AI and ask for patterns and proposed clause changes, each labelled as a proposal. Take any changes to the agent as a written variation that both sides sign, never as a quiet edit to a document the agent thinks is final. A tier that nobody argued about in 90 days has earned its place. A tier that keeps producing disputes is usually missing a named example.
If you would rather map your own tiers and tracking with someone, that is what my AI implementation consultation covers: finding the jobs where AI pays off and handing over something your team can run.
Questions landlords and agents ask before they sign
How often should the rates in the contract be reviewed?
Once a year on a named date, usually the contract anniversary, with written notice before new rates apply, for example 60 days. Say which figures can change (hourly rates, call-out minimums, the materials mark-up, the emergency cover line) and whether the agent may end the contract instead of accepting the rise. Leave automatic index-linking out unless your solicitor approves the wording.
What should the contract say about keys and door codes?
Add a short key register: which keys and codes the firm holds, where they are stored, who may sign them out and how quickly a lost key is reported to the agent. Codes should reach technicians through the job system, never by text to a personal phone. Where the agent arranges access instead, the response clock pauses until access is offered.
Can one contract cover flats, houses and small commercial units?
Yes, if Schedule A lists each property and the tier examples fit all of them. Emergency examples differ by property type: a failed shop shutter is a security problem, a failed door entry system is a block problem. Keep one main contract plus short property-type notes rather than three versions that drift apart.
What if the agent wants shorter response times than I can staff?
Offer the time you can meet at the price you need, and show the faster option as a separate priced line with the extra on-call cover it takes. Never sign a number you are only hoping to meet. A missed response clock is a breach you wrote yourself, and the agent will quote it back to you.
Further reads
- AI Assistant for Landlords: WhatsApp Maintenance Requests and FAQs — How repair requests arrive from landlords and tenants, and how to triage them.
- Garden Maintenance Contract: What Each Clause Is For, Drafted With AI — A clause-by-clause contract for a different maintenance trade.
- Alarm Maintenance Contracts: Renewal Letters and Reminders With AI — Renewal letters and reminders once the contract is running.
- AI Landlord Updates and Owner Statements in Minutes — Keep landlords informed about work done on their units.
- Plumbing Price Increase Letter: Raise Call-Out and Hourly Rates Clearly — Raise call-out and hourly rates without a row.
- AV Service Agreements: Support Terms and Renewals Drafted With AI — Draft support terms, exclusions and a four-letter renewal sequence for AV service agreements with AI, using your own service log and a lawyer's review.
- Septic Service Agreements: Annual Contract Wording and Renewals With AI — Clause-by-clause wording for an annual septic service agreement, plus an AI-drafted renewal sequence, with the legal review left to a solicitor.
- Can AI Write a Pressure Washing Contract? What to Check — AI can draft the first version of a pressure washing contract; the access, damage and payment clauses are the ones to check before a lawyer sees it.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: written from general contract-drafting practice. No vendor prices or legal sources are quoted, and the figures in the worked example are illustrative.