
Calendar SMS Reminders for Small Businesses
Add automatic SMS reminders to any calendar - Outlook, iCloud, Fastmail, Google, or any webmail. Cut no-shows without changing how you book.
Missed appointments are expensive. Industry data puts the cost of a single no-show at 20-40% of the booking value, and most small businesses see no-show rates between 5% and 30%, depending on the sector. A short text message a day or two before the appointment is the cheapest, most reliable way to recover that revenue - clients see it on their phone, and either show up or rebook in advance.
This guide is the full picture: what calendar SMS reminders are, why they work, and how to set them up with whatever calendar your business already uses - Google, Outlook, Apple iCloud, Fastmail, Yahoo, your hosting webmail, or anything that publishes calendar data over a standard URL.
What You Need
A calendar where you record appointments. Any of the providers below works.
A phone number for each client, captured somewhere in the event details.
A Remindlo account - create one for free. The free plan covers small businesses sending up to 10 reminders per month; paid plans start at £19 / $26.
Why SMS Reminders Beat Email
Email reminders are easy to ignore. SMS reminders are not. Three reasons SMS works for appointment-based businesses:
Open rates over 90% within 5 minutes. Email open rates hover around 20-30%, and most opens happen hours later, when the reminder is no longer useful.
Visible on the lock screen. Clients do not need to open an app or check a folder. The reminder shows up where they already look.
Two-way replies. Clients can text back to confirm, reschedule, or cancel. With Remindlo, replies appear in your dashboard, so nothing falls through the cracks.
How Remindlo Reads Your Calendar
Remindlo connects to your calendar in one of two ways, depending on what you already use:
Google Calendar - direct integration. If you use Google Calendar (or anything that syncs to it, like Cal.com / Calendly), Remindlo connects via Google's official API. Sync runs every few minutes, deletions are handled automatically, and setup takes about a minute.
Universal ICS - any other calendar. Outlook, iCloud, Fastmail, Yahoo, Nextcloud, Zoho, ProtonMail, and most webmail/hosting calendars publish their data over a standard called iCalendar (ICS). You paste the calendar's public URL into Remindlo and we poll it every 30 minutes for new and changed events.
Both paths feed the same reminder pipeline: Remindlo extracts the phone number from the event, schedules SMS messages based on your campaign timing, and sends them from a dedicated number that your clients can reply to.
Path 1: Google Calendar (Recommended for Google Users)
If you already use Google Calendar - or use a booking tool like Cal.com, Calendly, or Acuity that syncs to Google Calendar - this is the simplest setup. Sync is faster, deletions are picked up immediately, and you do not need to keep a publish URL alive.
See our detailed walkthrough:
→ How to Integrate SMS Reminders into Google Calendar
We also have specific guides for booking platforms that sync to Google:
Path 2: Universal ICS (Any Other Calendar)
If your calendar is not Google, you need an ICS publish URL - a public web address where your calendar data lives in iCalendar format. Almost every calendar product can produce one. Below are the steps for the most common providers.
Once you have the URL, paste it into Remindlo's Connect any calendar section in Integrations. Click Test connection to verify, then Connect calendar to save.

Microsoft Outlook / Office 365
Open Outlook on the web (outlook.live.com or outlook.office.com).
Go to Settings (gear icon) → View all Outlook settings.
Open Calendar → Shared calendars.
Under Publish a calendar, select the calendar you want Remindlo to read.
Set permissions to Can view all details (this is required - title-only publishing does not include enough information for reminders).
Click Publish and copy the ICS link (not the HTML link). The URL will end in
.ics.
Treat this URL as a secret - anyone with the link can read your calendar. Remindlo stores it encrypted and never displays it back to you after save.
Apple iCloud Calendar
Open iCloud.com and sign in, then click Calendar.
Hover over the calendar name in the left sidebar and click the share icon that appears.
Tick Public Calendar.
Copy the URL Apple shows. It will start with
webcal://.Replace
webcal://withhttps://before pasting into Remindlo. Apple's webcal scheme is just an iCalendar URL; the https version works everywhere.
Fastmail
In Fastmail, open Calendar.
Hover over the calendar in the sidebar and click the three-dot menu → Sharing.
Tick Make this calendar publicly available.
Copy the iCalendar (ICS) link.
Yahoo Calendar
Yahoo Calendar's public sharing has changed over the years. The current path:
Open Yahoo Calendar.
In Calendar Options → Sharing, generate a private subscription link.
Copy the link. If only an HTML preview link is offered, look for an iCal/ICS option - it may be hidden under Advanced or Subscribe.
Zoho Mail Calendar
Open Zoho Calendar.
Go to Settings → Calendars, find the calendar, and select Public as the visibility.
Copy the ICS feed URL Zoho generates.
Proton Calendar
In Proton Calendar, click Settings → Calendars.
Choose the calendar you want to share.
Under Share with anyone, generate a public link and copy it.
Nextcloud Calendar
Open the Calendar app in your Nextcloud instance.
Hover over the calendar and click the three-dot menu.
Choose Share link and copy the iCal subscription URL (it will end in
?exportor contain/dav/).
Webmail Hosting (IONOS, GoDaddy, Krystal, FastHosts, 123-Reg, Hostinger)
Most UK and EU hosting providers bundle a webmail product based on cPanel, Roundcube, or Open-Xchange. The exact menu names differ slightly between hosts, but the path is consistent:
Log in to your webmail through your hosting account (e.g.
webmail.yourdomain.co.ukor your host's webmail portal).Open the Calendar module.
Look for Settings → Calendars or right-click the calendar in the sidebar. The option you want is labelled Publish, Subscribe, Share, or iCal feed.
Enable public access and copy the URL ending in
.icsor containing/dav/calendars/.
If your host doesn't expose a public ICS URL, contact their support - most can enable it on request, or point you at the right setting in cPanel.
Where to Put Phone Numbers in Calendar Events
Remindlo reads phone numbers from the event details. You have a few options:
Description / Notes field - easiest. Add a line like
Phone: +44 7912 345 678or just+447912345678. Remindlo recognises common labels (Phone, Tel, Mobile, Contact).Event title - works as a fallback. e.g. "Mary Smith - service - 07912 345 678".
Location field - also scanned, useful when the location is a phone number for a phone consultation.
Format tip: E.164 format (+447912345678) is best because it includes the country code. UK local numbers (07912345678) work as well - set a default country prefix in your Remindlo settings, and we will add the +44 for you.
Connect Your Calendar to Remindlo
Sign in to your Remindlo dashboard.
For Google: click Connect Google Account in the Google Calendar card. For any other calendar: paste your ICS URL into the Universal calendar (ICS) card, click Test connection, then Connect calendar.
Set up your reminder timing in Campaigns - typically a few days and 24 hours before.
That's it. Remindlo runs on autopilot from there. New events become contacts, reminders go out on schedule, and replies land in your dashboard.
Google Direct vs Universal ICS - Which to Choose
Capability | Google Calendar (direct) | Universal ICS (any provider) |
|---|---|---|
Sync cadence | Every ~5 minutes | Every 30 minutes |
Deletion handling | Immediate (push notifications) | Detected on next poll (within 30 min) |
Setup | OAuth - one click | Paste the public ICS URL |
Calendar requirement | Google Calendar account | Any calendar with a public ICS publish URL |
Best for | Anyone on Google Workspace, Gmail, or a booking tool that syncs to Google | Outlook/365, iCloud, Fastmail, Yahoo, Nextcloud, hosting webmail, ProtonMail |
Real-time confirmations (e.g. 2h before) | Reliable | Polling lag means confirmations under 30 min are not guaranteed |
If your calendar lives in Google, use the direct integration. If not, ICS is the universal fallback that works with everything else. You can also connect both - for example, if you use Google for client work and Outlook for personal - and Remindlo will keep them separate.
Tips and Best Practices
Send two reminders. One a few days before, one 24 hours before. This is the most effective pattern for reducing no-shows.
Include your business name in the message. Clients receive texts from a dedicated Remindlo number; saying who you are up front helps them recognise the message instantly.
Personalise with variables. Use
{{first_name}},{{business_name}}, and{{next_due_date}}in your templates so each message feels written by you.Make the phone number capture mandatory. If you take bookings online, require a phone number on the booking form. If you book by phone, paste the number into the event description as you create the appointment.
Test with your own number first. Add a calendar event for yourself with your phone number, watch Remindlo schedule the reminder, and verify it arrives at the right time.
Treat your ICS URL as a secret. Anyone with the link can read your calendar. Don't share it, don't post it publicly, and rotate it via your calendar's publish-settings if you suspect a leak.
Troubleshooting
"That doesn't look right" when testing the URL
This message means Remindlo could reach the URL, but what came back wasn't iCalendar data. The most common causes:
You copied the HTML preview link instead of the ICS link. Most calendar providers offer two URLs - one for viewing in a browser (HTML), one for subscribing in another calendar app (ICS). You want the ICS one. It usually ends in
.icsor contains/dav/.The calendar isn't actually public. Some providers generate a URL but require an additional "Publish" or "Make public" step. Re-check the sharing settings.
The URL needs
https://instead ofwebcal://. Apple iCloud and a few others give youwebcal://URLs by default. Replace the scheme withhttps://and try again.The link expired. If you previously generated the URL and then disabled publishing, the URL no longer resolves to a calendar. Generate a fresh one.
Phone numbers not detected
Make sure the number is in the event description, title, or location field. Other custom fields are not scanned.
Use a recognised format - E.164 (
+447912345678) is the safest. UK local formats work if you've set a default country prefix in Remindlo settings.Avoid mixing the phone number into a longer string of digits. Reservation IDs that look like phone numbers can confuse extraction. Label it:
Phone: 07912345678.
Some events are not getting reminders
The event is in the past. Remindlo doesn't schedule reminders for events that have already started - there's nothing to remind about.
The contact already received reminders for this event. Each event enrols once per campaign; we don't double-send.
SMS quota. Check your plan usage. If you've hit your monthly limit, either top up with an SMS pack or wait for the next billing period.
Wrong timezone on reminders
Confirm your business timezone in Remindlo Settings matches the timezone your calendar uses.
Sync looks stuck
ICS feeds poll every 30 minutes. New events show up on the next cycle, not instantly.
Open the Integrations page and check the Last sync timestamp on your feed. If it's red or hours stale, click Remove and reconnect with a fresh URL.
Related Guides
Need Help?
Stuck on a specific calendar provider, or seeing an error not covered here? Email us at support@remindlo.co.uk with the calendar product you're using and the error code shown in Remindlo. We'll get you connected.