Skip to content

Email Templates

Email Templates let you control what the emails the system sends on your behalf actually say and look like. There is one template for each kind of email — the report email, the form or agreement link, the invoice, the payment receipt, the vendor notices — and every company starts with a ready-made default of each kind.

This replaces the old single Report email body template box on Settings → Report Options. Instead of one plain-text paragraph with one [[firstname]] variable, you now edit a properly formatted email with a subject, a rich-text body, merge tokens, your logo and your colours — and you can do the same for every other email the system sends, not just the report email.

  • Manage Lists → Email Templates tab. This is the list of every template your company has, with its Description, Type, whether it is the Default for that type, what it is Used by, and when it was Last modified. Click a row to edit it. Use Filter by type to see just one kind. Click Add Template to create another template of a kind.
  • Settings → Report Options → Report email template. This dropdown chooses which Report template is your company default, and its Edit button opens that template for editing. Reply-to, BCC, auto-send and the text message template are still edited here.
  • Manage Lists → Report Templates → a reporting template’s settings → Report email. Each of your own reporting templates can point at a specific Report email template. The first option, Company default (…), means “use whatever the company default is”.
  • Manage Lists → Forms/Agreements → a form or agreement template → Link email. Each form or agreement template can point at a specific Form / agreement link email template, or follow the company default.

So the rule is: an email uses the template the reporting template or form template points at; if it points at nothing, it uses your company default for that kind. If you later change the default, every template that never chose a specific one follows it automatically.

Every template has a Type that is fixed when it is created. The type decides when the email is sent, who receives it, and which tokens it can use.

TypeWhen it is sentWho receives it
ReportWhen a completed report is emailed — automatically on completion if Auto email reports on completion is on, or when you click Send Report / Resend Report on the report.Each property contact with Receive Reports switched on and an email address. One email per contact.
TaskNever on its own. It is the starting text for a task: in a task’s Email & text fields, Use template copies the template’s subject and body into that task, which you can then edit. The task is only emailed when you send it by hand. If the task’s subject or body is blank, this template fills it in — but only once someone at your company has opened this template and clicked Save. Until then, a task with a blank subject or body sends no email.The property’s report contacts, one email each.
Form / agreement linkWhen you click Send (or Resend fresh link) for a form or agreement from a property’s Forms & Agreements tab.The contact(s) you chose in the Send dialog, one email each.
Signed agreement copyWhen an agreement is fully signed — as soon as the customer signs, or after you countersign if the template requires it. The signed PDF is attached.The person who signed, and the contact the agreement was sent to, each separately.
InvoiceWhen you send an invoice from HWIT Invoicing. The body of this email is the invoice document, with the PDF attached.Each invoice contact on the property, one email each.
Payment receiptWhen you click Email receipt after recording a payment, or on a payment’s row. The paid invoice PDF is attached. It is never sent automatically.Each invoice contact on the property, one email each.
Vendor portal linkWhen a staff member sends a vendor their portal link from the app, and when a vendor asks for a fresh link from the portal page itself.The vendor.
Vendor assignmentWhen a report or task is assigned to a vendor. (The vendor’s text message is unchanged by templates.)The vendor.
Vendor work noticeWhen a job a vendor has been given on a rental booking is moved or cancelled.The vendor.
General emailA starting point for Send Email to Contacts on a property. Load template fills the drawer with the template’s subject, body and files; you can then edit before sending.The contacts you tick in that drawer, one email each.
Price change letterWhen you click Email customers on Planning → Price → History for an effective date. It tells each customer what their rates will be. See Price Planning.The contacts you tick, one email each. Each email lists only that property’s changes.
New lead receivedWhen a new lead arrives from your website, by email or by webhook. A lead you add yourself sends nothing. See Intro to Leads.Your company’s primary user (or the company email if there is none).
Lead follow-up reminderOn the morning of a lead’s follow-up date, about 7am company time. One email lists all of that person’s leads due that day. Closed and converted leads are skipped.The person the lead is assigned to, or the primary user if nobody is assigned.
Visit-day noticeAt about 7am company time on the day of a visit, for schedules with Send the customer a notice on each visit day ticked. One per property per day. The subject line is also sent as the text message, so keep it short and start it with your company name. See Visit-Day Notices.The property’s contacts with Receive Reports on: by email if Send reports by email is on, by text if Send reports by text is on.
Couldn’t create a leadWhen an email sent to your Leads address cannot be turned into a lead. The original message is included so you can add the lead by hand.Your company’s primary user.

Every email goes to one person at a time. Even when three contacts receive a report, each gets their own copy, with their own first name merged in. That is why the Recipient tokens below always mean “the one person this particular email is going to”.

Click a row on the Email Templates tab (or Edit next to any template dropdown). The editor opens as a full-width drawer with the email on the left and a live Preview on the right.

Description is the name that appears in every template dropdown, so make it something your staff will recognise (“Report email — standard”, “Agreement link — annual contract”). It is required. Type is shown but cannot be changed after the template is created.

Subject is the email subject line. You can use tokens in it (see below). Block tokens such as the button or logo do nothing in a subject.

Body is a rich-text editor — headings, bold, italic, underline, bulleted and numbered lists, and links. Above it you’ll find:

  • Insert token… — a menu of the tokens this type of email can use, grouped by what they describe. Pick one and it is dropped in where your cursor is. The menu only offers tokens that are valid for this type, so if you only ever insert from here you cannot pick a wrong one.
  • Edit HTML source — tick this to see and edit the raw HTML instead of the formatted view. This is for people who are comfortable with HTML or want to paste a design from elsewhere. Only supported formatting is kept: styles, images and scripts are removed when you save, and the preview shows exactly what will be kept. Links survive, including mailto: and tel: links, so this is the place to make a phone number tappable or add a link to your website.

Layout controls the frame the body sits in — the grey page, the white card, your company name line and the footer. These are the settings:

  • Show company logo — puts the logo from your Company Settings at the top of the card.
  • Header color and Background color — colour pickers for the header text and the page behind the white card, so the email can match your branding.
  • Button color and Button label — only shown for types that have a button (Report, Form / agreement link, Vendor portal link). The label can contain tokens, e.g. “Open your {{form.kind}}”.
  • Footer text — a line of your own under the body.

The Invoice and Payment receipt types have no layout section. Those emails are the invoice document, so there is no separate frame to style.

Preview on the right updates a moment after you stop typing. It is rendered by the same process that sends real emails, using sample values and your company’s real name and logo, so what you see is what a recipient gets. Send test to me emails the current draft to your own login address so you can check it in a real mail client.

Underneath the preview you may see two kinds of note:

  • Tokens this email cannot fill — you typed a token that is not valid for this type (or misspelled one). It is listed here, and it will be blank in the sent email. Fix it before you save.
  • Worth checking — friendly reminders that never stop you saving: there is no button or link so the recipient has no way to open it; the invoice itself is not in the body; the subject is empty. You are allowed to remove the button if you really want to — the note just makes sure it isn’t an accident.

Attachments (General email only) — files that go with the email every time the template is loaded, for example a storm checklist or a portal guide. Click Attach files to add up to 3 files (5 MB in total), or ✕ to remove one. When someone clicks Load template on Send Email to Contacts, the files are added for them, and they can still remove them for that one email.

Nothing is saved until you click Save. Cancelling or closing the drawer discards your edits, so a half-finished email never goes live.

Set as default makes this template the one your company uses for its type whenever a form or reporting template hasn’t chosen a specific one. Save your changes first — the button is disabled while you have unsaved edits. The current default shows a Default badge.

Delete removes a template permanently. It is greyed out, with the reason beside it, when the template cannot be deleted:

  • Default for … — set another default first. Every type must always have a default.
  • In use — forms: 2, report templates: 1. A form template or reporting template points at it. Point them somewhere else first.

A token is a short code inside double curly braces, such as {{contact.firstname}}, that is swapped for real information when the email is sent. You write the template once; each recipient sees their own details. If you have used tokens in Forms & Agreements, these work the same way and share the same names wherever the two overlap.

Three things to know first:

  • Use the Insert token… menu rather than typing. A misspelled token comes out blank in the email. The preview warns you about any token it cannot fill, so look for that warning before you save.
  • Each type of email has its own set. A Report email knows about the report; an Invoice email knows about the invoice. Asking an Invoice email for {{report.title}} gives you nothing. The “Available in” column below tells you where each group works.
  • Block tokens sit on their own line. The button, the logo, the invoice document and your signature are not words — they are whole pieces of the email. Put each on a line by itself. In a subject line they render as nothing.
TokenFills inAvailable in
{{currentdate}}Today’s date, written like 03-Oct-2026 (the same way Forms & Agreements shows it)All types

Your company’s details, as entered on Company Settings.

TokenFills inAvailable in
{{company.companyname}}Your company nameAll types
{{company.coemail}}Your company emailAll types
{{company.cophone}}Your company phoneAll types
{{company.companyaddress}}Your company addressAll types
{{company.logo}}Your company logo as an image (block — own line)All types

The one person this email is being sent to. Because every email goes to one contact, these are always that contact’s own details.

TokenFills inAvailable in
{{contact.firstname}}Their first nameReport, Task, Form / agreement link, Signed agreement copy, Invoice, Payment receipt, General email, Price change letter
{{contact.lastname}}Their last namesame
{{contact.fullname}}Their full namesame
{{contact.emailaddress}}The email address it is going tosame

If the contact has no first name on file, “Hello {{contact.firstname}},” tidies itself up to “Hello,” — the stray space before the comma is removed.

The property (customer record) the email is about. These are the same tokens Forms & Agreements use.

TokenFills inAvailable in
{{customer.customername}}The legal first and last names of every Property Contact on the property, joined with “and” (“Kim Smith and Joey Smith”)Report, Task, Form / agreement link, Signed agreement copy, Invoice, Payment receipt, General email, Price change letter
{{customer.propertyname}}The property’s name, as entered on the property recordsame
{{customer.address}}The property addresssame
{{customer.mailingaddress}}The mailing addresssame
{{customer.keyid}}The key IDsame
{{customer.visitrate}}The property’s Visit Rate (the per-visit price), as a plain numbersame
TokenFills inAvailable in
{{report.title}}The report’s titleReport, Task
{{report.date}}The report dateReport, Task
{{report.inspector}}The name of the person who did the visitReport, Task
{{report.aisummary}}A short summary of the report for the owner, written by AI. See AI Report SummaryReport only
{{report.url}}The web link to the published report, as plain textReport only
{{report.button}}The “Open Report” button (block — own line). Its label and colour come from the Layout settingsReport only

A task has no report link, so {{report.url}} and {{report.button}} are not offered for the Task type.

TokenFills inAvailable in
{{visit.date}}The day of the visit, in your company’s date formatVisit-day notice
{{visit.inspector}}The name of the person assigned to the visit (the day’s first visit, if there are several)Visit-day notice
TokenFills inAvailable in
{{weather.forecast}}The property’s weather forecast — one box per day, up to 7 days, each with the day, a weather picture, the conditions, and the high and low temperature (block — own line)Report, Task, General email

To add it:

  1. Open the Report, Task or General email template.
  2. Put your cursor on an empty line where you want the forecast.
  3. Open Insert token… and choose it under Weather forecast.
  4. Check the Preview, then save.

A Report email template with the weather forecast token in the body, and the Preview showing a row of daily forecast boxes with the day, weather, and high and low temperatures

Good to know:

  • It is the forecast at the moment the email is sent. It is not the weather recorded in the report. If you send the email a day after the visit, the customer sees the forecast from that day on.
  • Temperatures are in °F if your company address is in the US, and °C everywhere else.
  • If the property has no map location, or the forecast cannot be fetched, the token shows nothing and the email still goes out.
  • The Preview shows a sample week, not the real forecast.

Use these in a General email to give each customer a short summary of their own property. Each goes on a line by itself.

TokenFills inAvailable in
{{issues.list}}A table of the property’s open issues that the customer can see: the name, the due date and the statusGeneral email
{{visits.next30}}A table of the property’s visits in the next 30 days: the date and the titleGeneral email

Good to know:

  • Each customer sees only their own property.
  • If there is nothing to show, the token shows nothing.
  • Only issues marked as visible to the customer are listed.
TokenFills inAvailable in
{{price.effectivedate}}The date the new rates startPrice change letter
{{price.item}}The first item that changesPrice change letter
{{price.oldrate}}Its current ratePrice change letter
{{price.newrate}}Its new ratePrice change letter
{{price.changes}}A table of every change for the property on that date: item, current rate and new rate (block — own line)Price change letter

If a customer has more than one change, use {{price.changes}}. It lists them all in one email.

TokenFills inAvailable in
{{form.name}}The form or agreement’s template nameForm / agreement link
{{form.kind}}The word “form” or “agreement”, whichever it isForm / agreement link
{{form.link}}The customer’s personal link, as plain textForm / agreement link
{{form.expires}}The date the link stops workingForm / agreement link
{{form.button}}The button that opens the link (block — own line)Form / agreement link
TokenFills inAvailable in
{{signed.templatename}}The agreement’s template nameSigned agreement copy
{{signed.signername}}The customer’s name as they signed itSigned agreement copy
{{signed.signeddate}}When the customer signedSigned agreement copy
{{signed.countersignername}}Who countersigned for your company (blank if nobody)Signed agreement copy
{{signed.countersigneddate}}When they countersigned (blank if nobody)Signed agreement copy
{{signed.statement}}A ready-made sentence: “You signed it on …” or “You signed it on …, and … countersigned it for … on …”, whichever appliesSigned agreement copy
TokenFills inAvailable in
{{invoice.number}}The invoice numberInvoice, Payment receipt
{{invoice.date}}The invoice dateInvoice, Payment receipt
{{invoice.duedate}}The due dateInvoice, Payment receipt
{{invoice.total}}The invoice totalInvoice, Payment receipt
{{invoice.balance}}The balance still owingInvoice, Payment receipt
{{invoice.currencysymbol}}Your currency symbolInvoice, Payment receipt
{{invoice.paylink}}The online payment link, as plain text (when one exists)Invoice, Payment receipt
{{invoice.pdfname}}The file name of the attached PDFInvoice, Payment receipt
{{invoice.paybutton}}The “Pay Online Now” button (block — own line)Invoice, Payment receipt
{{invoice.document}}The whole invoice — header, lines, totals, payments — exactly as it appears on the PDF (block — own line)Invoice, Payment receipt
TokenFills inAvailable in
{{payment.amount}}The amount paidPayment receipt
{{payment.date}}The payment datePayment receipt
{{payment.method}}How it was paidPayment receipt

Vendor, Assignment, Vendor portal and Work change

Section titled “Vendor, Assignment, Vendor portal and Work change”

These groups appear only in the three vendor types.

TokenFills inAvailable in
{{vendor.fullname}}The vendor’s nameVendor portal link, Vendor assignment, Vendor work notice
{{assignment.title}}The title of the report or task assignedVendor assignment
{{assignment.customer}}The property it is forVendor assignment
{{assignment.date}}Its dateVendor assignment
{{assignment.kind}}The word “report” or “task”Vendor assignment
{{portal.link}}The vendor’s portal link, as plain textVendor portal link
{{portal.button}}The button that opens the portal (block — own line)Vendor portal link
{{work.label}}What the job isVendor work notice
{{work.property}}The property it is atVendor work notice
{{work.change}}The word “rescheduled” or “cancelled”Vendor work notice
{{work.was}}When it was previously scheduledVendor work notice
{{work.now}}When it is now scheduled (blank if cancelled)Vendor work notice
{{work.statement}}A ready-made sentence describing the change — ”… has MOVED. It was …; it is now …” or ”… has been CANCELLED.”Vendor work notice
{{work.followup}}A ready-made sentence saying what to do next — “Please contact … if that does not work.” or “No visit is needed. Please contact … with any questions.”Vendor work notice
TokenFills inAvailable in
{{user.signature}}The sending user’s own email signature block — name, title, phone, links — exactly as they set it up (block — own line)Report, Task, Form / agreement link, Vendor portal link, Vendor assignment, General email

This is the one token that is about your staff rather than the customer or the company. Each user writes their own signature, once, and the token drops it in wherever it is used.

Setting up your signature. Open the profile menu (your name, top right) → Your profile → Email signature → edit → Save signature. The signature editor is the same rich-text editor as the template body, with an Edit HTML source toggle if you want to add links — your website, a mailto: email link, a tel: phone link. Coloured text is not supported; keep it to plain formatting.

It is per company. A user who belongs to more than one company sets a signature in each, because the title and phone number they sign with usually differ. Switch to the other company and set it again.

Who “the user” is depends on the email. The system picks the person who most naturally signs that message:

EmailWhose signature
Report and TaskThe report’s assignee — the person who did the visit
Form / agreement linkThe staff member who clicked Send. A Resend fresh link uses whoever resent it; an automatic retry after a failed send uses the original sender
Vendor assignmentThe report’s assignee
Vendor portal linkThe staff member who sent it from the app. When a vendor requests a fresh link themselves from the portal page, nobody sent it, so no signature is added
General emailThe staff member who clicked Send Email to Contacts

It is not offered for Invoice, Payment receipt or Signed agreement copy emails, because nobody sends those by hand — there is no natural person to sign them.

If the user has no signature saved, the token renders as nothing — no error, no placeholder, just an empty line. So it is safe to put in a template even if not everyone on your team has set theirs up yet.

It is not in the default templates. A default signs off with “Best Regards, {{company.companyname}}” — or, if your company had its own report email before templates arrived, with whatever sign-off was typed into it, often including a phone number and email address. That typed sign-off is not your signature: changing your profile does not change it, and adding {{user.signature}} as well gives the email two. Edit the template, delete the typed sign-off, and put {{user.signature}} on its own line in its place. Step by step: Change the Signature on Your Emails.

Will my old report email text be lost? No. Your existing Report email subject line and Report email body template were copied into your default Report template (and your Task template), with [[firstname]] converted to {{contact.firstname}} and your paragraphs kept. The “trouble with the button” line and the report link, which used to be fixed, are now part of the body so you can reword or remove them. If your company had never typed anything in those boxes, you start with the standard “Dear {{contact.firstname}}, Attached please find your report…” text.

Can I have different emails for different reporting templates? Yes. Add a second Report template on the Email Templates tab, then open the reporting template’s settings and choose it under Report email. Reporting templates left on Company default keep using the default. The same works for forms and agreements with Link email — for example a different email for your annual agreement than for your intake form.

Why did my token show up blank? Either it is misspelled, or it is not valid for that type of email (an Invoice email cannot fill {{report.title}}), or there was genuinely nothing to fill (a {{user.signature}} for someone with no signature saved). The preview lists every token it cannot fill under Tokens this email cannot fill — check that before you save, and insert tokens from the Insert token… menu rather than typing them.

Can I put my logo in the body? Yes — insert {{company.logo}} on its own line wherever you want it. The logo itself comes from Company Settings. If you just want it at the top of the email, turn on Show company logo in the Layout section instead. You cannot upload other images into a template.

Why is the Delete button greyed out? The reason is written next to it. Either the template is the default for its type (make another template the default first) or a form template or reporting template points at it (change those to another template first). Every type must always have at least one template, which is its default.

Does this change the text message? No. The Report text message template on Settings → Report Options is still where the SMS text lives, and the vendor’s assignment text message is unchanged too. Email Templates only cover emails.

Can I see what the customer will see? Yes. The Preview on the right of the editor is rendered by the same process that sends real emails, using sample values, and updates as you type. For a real check in your own mail client, click Send test to me — it emails the current draft to your login address.

What happens on mobile? Emails are sent by the system, not by the phone, so a report completed and sent from the mobile app uses your Email Templates in exactly the same way. On the phone, the report’s email fields are no longer pre-filled from the old company text, and a task gains the same Use template picker. The mobile update arrives with the next regular app release. One thing to know: a task body saved on the web contains formatting, and the current mobile app shows that as raw HTML in its plain-text field.

Where do I set my signature, and who sees it? Set it under your name (top right) → Your profile → Email signature. It only ever appears in an email whose template contains {{user.signature}}, and only when you are the natural sender of that email — the assignee of a report, or the person who clicked Send on a form. Nobody else can edit your signature, and if you work for more than one company you set one in each.

What if the assigned technician has no signature? The token simply prints nothing, and the email still goes out. If you want every report signed, ask each technician to set theirs up under Your profile → Email signature, or keep a company sign-off (“Best Regards, {{company.companyname}}”) in the template instead.

Can I show the weather in the report email? Yes. Add {{weather.forecast}} to your Report or Task template. It shows the property’s forecast for the coming days, as it is when the email is sent — see Weather forecast above.

Does a template change affect emails I’ve already sent? No. Each email is rendered at the moment it is sent, and a copy of exactly what went out is kept. Changes apply to future sends only.

I pasted my own HTML and some of it disappeared. That is expected. Only supported formatting is kept — headings, bold, italic, underline, lists, links and tables. Inline styles, images and scripts are removed when you save. The preview shows exactly what will survive, so check it before saving. Use the Layout settings for colours and {{company.logo}} for your logo instead.