Why "write an owner update" goes wrong
Ask a chat tool to "write an owner update for 14 Elm Street" and it will. It will be polite, well organised and partly invented, because you did not give it the statement and you did not tell it to stop when it lacks a fact. The model fills gaps with likely-sounding text. That is what it is built to do.
So the fix is not a cleverer phrase. It is giving the tool the source, the job and the boundaries, the same way you would brief a new assistant on their first morning.
The five parts of a prompt that works
A prompt has five parts
| Part | What to write | What goes wrong without it |
|---|---|---|
| Source | "Using only the attached statement" | It answers from general knowledge and guesses |
| Job | "Draft a short email to the owner" | You get an essay, a list or the wrong reader |
| Rules | "Do not promise a date or mention legal action" | It makes commitments your firm never made |
| Gaps | "If a charge has no description, write NEEDS A HUMAN" | It invents a reason that sounds right |
| Check | "List anything you could not confirm at the end" | You cannot see where to look |
The gaps line does most of the work. A model told what to write when a fact is missing will usually write that instead of a guess. A model that was never told will guess every time.
Before and after
An owner update
Before: "Write an update to the owner of 14 Elm about this month."
Using only the attached closed statement for 14 Elm Street, draft a short email to the owner. First two lines: what they received and what kind of month it was. Restate the five statement totals exactly. Explain each expense only from its memo. If a charge has no memo, write NEEDS A HUMAN. Do not say anything about next month. List anything you could not confirm at the end.
A maintenance reply
Before: "Reply to this tenant about their leak."
Using the after-hours policy in this Project, draft a reply to the resident message below. If it mentions water spreading, gas or burning, follow the emergency section of the policy word for word. Otherwise, confirm we received it and say when they will hear from us next, using the response times in the policy. Do not promise a visit time. Do not suggest they repair anything themselves.
[resident message]
A vendor chase
Before: "Email the plumber about the late job."
Using the attached open work order, draft a follow-up email to the vendor. Name the work order number, the property and unit, and the date it was sent. Ask for one thing: a visit date and time window by [date]. Do not include the resident's name or phone number. Keep it under 80 words.
None of the "after" prompts are clever. They are longer because they carry the decisions you would otherwise make while fixing the draft.
20 prompts to copy, by job
The three above, plus seventeen more. Each one has the five parts. Swap the brackets for your details, attach the file it names, and run it inside a Project that holds your templates and voice.
Owners
Using only the attached owner ledger, list every expense over [amount] this month with its memo. Mark any with no memo as NEEDS A HUMAN. Do not explain charges the memo does not explain.
Using only the attached estimate and the approval limit in our management agreement, draft an approval request to the owner: what broke, what it costs, what happens if we wait. Do not recommend the repair as urgent unless the estimate says so.
Using only the attached ledger and agreement, tell me the required reserve and the current balance, re-add the balance, and say if it does not match. Then draft a request for funds from the template in this Project.
Maintenance
Sort the attached list of resident maintenance messages into emergency, urgent and routine using only the definitions in our after-hours policy. Quote the policy line for each decision. Mark anything unclear as NEEDS A HUMAN.
From the attached open work order report, list every job with no scheduled date or a date in the past, grouped by vendor. Draft one resident update per job from the template in this Project. Do not invent a reason for any delay.
Draft a water shutoff notice from the template in this Project for [units], on [date], from [start] to [end]. Check the date meets our notice period and tell me if it does not.
Vendors
Using the attached vendor invoices for [month], list each vendor with number of jobs, total billed, and any invoice with no description of the work. Do not rate the vendors.
Draft an email asking [vendor] for an estimate on [job] at [property and unit] by [date], with labour and parts listed separately. Under 80 words. No resident details.
Leasing and renewals
Reply to the rental inquiry below using only the fact sheet for [address] in this Project. Answer the question asked, then offer the two tour times listed. If the answer is not in the fact sheet, say you will check. Under 60 words.
Using the attached list of leases ending in [months] with approved renewal rents, draft a renewal letter for each from the template in this Project. Skip any lease with no approved rent and list it at the end as TO CONFIRM.
Rewrite the attached listing description so every fact matches the unit fact sheet in this Project. Remove any claim the fact sheet does not support. Do not describe who the unit is suitable for.
Rent collection
From the attached delinquency report, draft a first reminder for each resident 1 to 5 days late from the template in this Project. Use only the amounts and dates in the report. Do not mention fees or legal steps.
A resident disputes the late fee charged on [date]. Using only the attached ledger and lease, tell me the due date, the grace period, the date payment was received, and whether the fee was charged after the grace period. Quote the lease section. Do not decide whether to waive it.
Residents
Draft a notice of entry from the template in this Project for [unit] on [date] between [times] for [reason]. Check the date meets the notice period in this Project and tell me if it does not.
Using the attached move-out inspection, move-in inspection and invoices, list every deduction with item, reason, amount and invoice. Flag anything the move-in report already noted and anything that looks like normal wear and tear. Then draft the deduction letter.
Rewrite the resident message below in plain, calm English for a resident who is upset. Keep every fact and date the same. Do not add apologies for things we did not do.
Your own week
Here are my notes from today's calls, pasted below. Turn them into a task list with who owns each task and the date it is due. If a task has no owner or date, write NEEDS A HUMAN.
The full versions of several of these, with the templates they draw on, are in the guides on vendor follow-ups, renewal letters and late fee disputes.
Put the standing parts in a Project
Typing your voice, approval limits and firm rules into every prompt gets old by Wednesday. Both ChatGPT and Claude let you create a Project with standing instructions and files. Put the parts that never change there.
| In the Project, once | In the prompt, each time |
|---|---|
| Your firm's voice and sign-off | The file for this job |
| Templates you already use | Which template applies |
| Rules: what it never says or promises | Anything unusual about this case |
| What to write when a fact is missing | Who the draft is for |
One Project per repeated job works better than one Project for everything. An owner update Project and a maintenance reply Project can each hold rules that would confuse the other.
Five habits that fix most bad output
- Attach the file instead of describing it. "The rent roll shows" in your words is a summary. The export is the fact.
- Ask for one thing per prompt. Draft the update, then in a new message ask for the subject line. Bundled requests get half done.
- Say who will read it. An owner, a resident and a vendor need different words for the same repair.
- When it is wrong, say what is wrong. "The second expense is the gutter clean, not a roof repair. Fix only that line" beats starting again.
- Save the prompt that worked. Paste it into the Project instructions so next month starts from the good version.
Where prompts stop being enough
A prompt cannot check its own maths. It cannot reliably notice that the expenses on a statement do not add up to the total, and it will not stop a draft going out. For jobs where a wrong number costs you an owner, you want the checks built in around the AI: re-adding the totals, refusing to continue when they disagree, and flagging what a person must look at. That is the difference between a prompt and an agent.
We build agents for property managers, and every one of them started as a prompt like the ones above that kept breaking in the same places. The free Owner Statement Agent is the owner update prompt with those checks added. Run its sample files and compare the output with what your best prompt produces. Before any real file goes in, see how to prepare an export AI can read.
Before you send a prompt
- It names the source, and the source is attached.
- It says what to produce and who will read it.
- It says what the AI must never say or promise.
- It says what to write when a fact is missing.
- It asks for a list of anything that could not be confirmed.
Questions
What are the best AI prompts for property management?
The ones tied to a file you already have: an owner ledger, a work order report, a delinquency report or a lease list. A prompt that names its source and says what to write when a fact is missing beats a clever one with neither.
What is a good AI prompt for property managers?
One that names the source file, says what to produce and for whom, sets what it must never do, says what to write when a fact is missing, and asks for a list of what could not be confirmed.
Do I need special prompt templates for ChatGPT and Claude?
No. The same five parts work in both. Put the parts that never change in a Project so each prompt stays short.
Why does AI make things up in my drafts?
Usually because the prompt did not give it the source or did not say what to write when a fact was missing. Tell it to write NEEDS A HUMAN instead of guessing.
When should I use an agent instead of a prompt?
When a mistake is expensive and needs a check the AI cannot do reliably on its own, such as re-adding statement totals before anything reaches an owner.
