---
title: "How to Write and Edit Message Templates"
slug: "how-to-write-message-templates"
type: "help-article"
canonical: "https://www.remindlo.co.uk/help/how-to-write-message-templates"
category: "Campaigns"
read_time: "7 min read"
published_at: "2026-08-19T09:30:00+00:00"
updated_at: "2026-08-19T15:18:39.885107+00:00"
keywords: ["sms message templates", "reminder template variables", "edit sms template", "sms character limit", "sms segments", "gsm-7 unicode sms", "appointment reminder wording", "remindlo templates"]
---

# How to Write and Edit Message Templates

> Edit your reminder wording, use variables safely, and keep messages inside one SMS segment.

A template is the wording a campaign sends. Each campaign points at one template, and the template is rendered separately for every contact - their name, their date, your business details - just before the message goes out.

This guide covers the mechanics: where to edit, which variables exist, and how to stay inside one SMS. For what a reminder should actually _say_, read [what we found when we read 72 reminder texts businesses wrote themselves](https://www.remindlo.co.uk/blog/sms-reminder-call-to-action) - 42% of them gave the customer no way to respond.

## Where templates live

Open [**Templates**](https://www.remindlo.co.uk/dashboard/templates) in the dashboard. Your account starts with wording already written for your industry - one template per lifecycle campaign (pre-visit, post-visit, reactivation).

Edit one in place, or create a new one and point a campaign at it from the [Campaigns](https://www.remindlo.co.uk/dashboard/campaigns) page. Editing a template changes every future message from every campaign using it; messages already sent are unaffected.

## Variables

Anything in double curly braces is replaced per contact when the message is sent. Click a variable badge under the message box to insert it rather than typing it - a variable that is not on this list will be rejected when you save.

### From the contact

| Variable | What it inserts |
| --- | --- |
| {{first\_name}} | Customer's first name |
| {{last\_name}} | Customer's last name |
| {{email}} | Customer's email address |
| {{phone}} | Customer's phone number |
| {{note}} | The note saved on the contact |
| {{next\_due\_at\_date}} | Next appointment date, formatted for your country |
| {{next\_due\_at\_hour}} | Appointment time, in your business time zone |
| {{last\_service\_at\_date}} | Date of the last completed visit - for after-visit copy |

### From your business settings

| Variable | What it inserts |
| --- | --- |
| {{business\_name}} | Your business name |
| {{business\_phone}} | Your contact number |
| {{business\_email}} | Your business email |
| {{business\_address}} | Street and city from your settings |
| {{business\_booking\_url}} | Your booking link |

These come from [Settings](https://www.remindlo.co.uk/dashboard/settings). Fill them in once and every template picks them up.

### What happens when a variable is empty

This is the failure mode that survives proofreading, because nothing warns you at the time.

Three variables clean up after themselves. If you have no booking link saved, "Book online: {{business\_booking\_url}}" removes the whole phrase rather than leaving a dangling "Book online:". The same applies to {{business\_address}} ("visit us at ...") and {{next\_due\_at\_hour}} for all-day appointments ("at ...").

{{last\_service\_at\_date}} is a case worth calling out: it only has a value for contacts whose last visit Remindlo knows about. In an after-visit campaign (post-visit thank you, reactivation) that is guaranteed - the reminder cannot fire without it. In a _pre-visit_ template it will often render empty, so keep it to the campaigns it was meant for.

**Every other variable renders as nothing at all.** A template ending "Call {{business\_phone}}" becomes "Call " for a business that never saved a phone number - a call to action pointing at empty space. The fix is not in the template; it is filling in [Settings](https://www.remindlo.co.uk/dashboard/settings).

## The character budget

An SMS is billed in segments. One segment is 160 characters; past that, each segment holds 153. The editor warns you when a message goes over 160.

Write the budget backwards - reserve the call to action first, then spend what is left:

| Element | Typical cost |
| --- | --- |
| Greeting with first name | 12-18 |
| Business name | 10-20 |
| What is due, and when | 30-45 |
| Call to action with a route | 25-40 |
| Sign-off | 8-15 |

That lands around 85-138 characters - one segment, with room. What usually breaks the budget is not the call to action, it is a second sentence of pleasantry.

### The curly apostrophe trap

A single character outside the GSM-7 alphabet switches the entire message to Unicode encoding, where a segment holds **70 characters instead of 160**.

The usual culprit is not an emoji. It is the curly apostrophe - the slanted one that phones and word processors substitute automatically when you type "don't". It looks near-identical to the straight ASCII apostrophe on screen, which is exactly why it survives proofreading. Turn off smart quotes wherever you draft your wording, or avoid the contraction.

If you write in a language that needs accented characters outside GSM-7, you are simply on the 70-character budget. Better to know that than to find out from your usage.

### Links and segments

Use short links. A full Google Maps URL can run past 100 characters; the `g.page/...` short link from your Google Business Profile is usually around 20. Same destination, 80 characters cheaper.

## Ready-made templates

Beyond the wording seeded for your industry, the **Ready-made templates** tab holds professionally written starting points for dentists, hairdressers, veterinarians, physiotherapists and more. Copy one and adjust it - they are starting points, not finished messages, and none of them knows your phone number.

There is also a free public [SMS template generator](https://www.remindlo.co.uk/sms-generator) if you want to draft something outside the dashboard.

## SMS and email templates

Templates carry a channel. An SMS template is plain text and lives under the character budget above. An email template is wrapped in a branded layout with your business name, and replies go to your business email address - there is no character limit worth worrying about, and email does not count against your SMS allowance.

A campaign sending on both channels needs wording for both.

## Test with a real message, not the preview

The preview shows sample values. It cannot show you what an empty business field does to your call to action, and it cannot show you that your apostrophe pushed the message into a second segment.

1.  Add yourself as a contact with your own mobile number and a date a few days out.
    
2.  Enrol yourself in the campaign using the template.
    
3.  Read what actually arrives, as a customer would.
    

Two things to check on the message in your hand: does it tell you what to do next and hand you the means to do it, and **who did it come from**? Most UK and EU business SMS arrives from a sender name rather than a number, and sender names are one-way - so "reply to confirm" quietly fails. If that is what you see, your call to action has to be a number, a link, or an email address spelled out in the body.

## Troubleshooting

### "Unsupported variables detected" when saving

The variable is not on the supported list, or it has a typo. Click the badges under the message box to insert them rather than typing them by hand.

### Messages arrive with a word missing

A variable rendered empty because the field behind it is blank. Check [Settings](https://www.remindlo.co.uk/dashboard/settings) for business fields, and the contact record for name, date, or note.

### One message is using more SMS than expected

Either it is over 160 characters, or it contains a character outside GSM-7 - most often a curly apostrophe or an emoji - which drops the limit to 70. Check the exact text sent in [Messages](https://www.remindlo.co.uk/dashboard/messages).

### A placeholder went out to customers

Notes to yourself ship. If you wrote `[review link]` or `[your number here]` intending to come back to it, assume it will send exactly like that.

## Frequently asked questions

### Do I have to write my own templates?

No. Your account comes with wording for your industry that is ready to send. The one thing worth adding by hand is a route - your phone number, or a review link in the post-visit message.

### Can different campaigns use the same template?

Yes, and editing it changes all of them. Duplicate the template first if you want to vary the wording per campaign.

### Does editing a template change messages already scheduled?

Templates are rendered at the moment of sending, so a change applies to everything that has not gone out yet. Messages already sent keep the text they were sent with, which you can see in [Messages](https://www.remindlo.co.uk/dashboard/messages).

### Can I use emojis?

You can, but one emoji cuts your segment from 160 characters to 70. On a short message that is fine; on anything near the limit it doubles the cost.

## Next steps

1.  Fill in your phone number, address and booking link in [Settings](https://www.remindlo.co.uk/dashboard/settings) so the variables have something to render.
    
2.  Open [Templates](https://www.remindlo.co.uk/dashboard/templates) and check each one ends with an action and a route.
    
3.  Send yourself one real message and read it as a customer.
    

Related: [How to set up campaigns](https://www.remindlo.co.uk/help/how-to-set-up-campaigns).

---

Canonical URL: https://www.remindlo.co.uk/help/how-to-write-message-templates
