How to Send SMS Reminders from a Google Spreadsheet
    Integrations
    Updated 31/08/20266 min read

    How to Send SMS Reminders from a Google Spreadsheet

    Use Google Sheets as a simple CRM and send automatic SMS reminders via Remindlo and Zapier. Free template included.

    Contents

    Many small businesses manage their client lists in a Google Spreadsheet. If that sounds like you, this guide shows how to turn that spreadsheet into an automated SMS reminder system with Remindlo, so every client gets a text before their next appointment.

    There are two ways to do it. You can import your sheet straight into Remindlo in about two minutes, which needs no other tools, or you can connect the sheet through Zapier so new rows flow across on their own. Both are covered below.

    If the rows come from an online shop rather than a booking diary, the same sheet can drive reorder reminders.

    We have also prepared a free Google Sheets template that works as a mini CRM - ready to copy and start using right away.

    What You Need

    • A Google account with access to Google Sheets.

    • A Remindlo account - create one for free.

    • A Zapier account - only for Option 2 below. The one-off import needs no third-party tool.

    Two Ways to Do This

    Pick the one that matches how you work:

    Option 1: One-off import

    Option 2: Keep the sheet in sync

    You already have a client list and want reminders running today. Takes about two minutes. No Zapier, no extra cost.

    The spreadsheet stays your working system and you add rows to it every week. Needs a Zapier account.

    Re-run the import whenever you want; contacts are matched on phone number, so nobody is duplicated.

    New and updated rows flow into Remindlo automatically, within about 15 minutes.

    Both use the same spreadsheet and the same columns, so you can start with Option 1 and add Option 2 later.

    Free Google Sheets CRM Template

    We have created a ready-to-use spreadsheet template that works as a simple customer database. It includes all the fields Remindlo needs to send SMS reminders, plus extras like recurrence settings and marketing consent.

    → Open the free Google Sheets CRM template

    To use it, open the link above and go to File → Make a copy. That gives you your own editable version. The template is open to anyone with a Google account.

    Template Columns Explained

    Column

    Description

    Required for SMS

    First name

    Client's first name. Used to personalise messages.

    Recommended

    Last name

    Client's last name.

    Optional

    Email

    Client's email address.

    Optional

    Phone number

    Must include the country code (e.g. +44 for UK, +1 for US).

    Yes

    Note

    Any additional information about the client. Stored as a note on the contact in Remindlo.

    Optional

    Next Visit/Service/Appointment

    The date of the client's next appointment. This is the date Remindlo uses to schedule the SMS reminder.

    Yes

    Recurrent service

    Whether this client has a recurring appointment (yes/no dropdown).

    Optional

    Repeat interval

    How often the appointment repeats (e.g. 12 for every 12 months).

    If recurrent

    Repeat schema

    The unit for the repeat interval (e.g. months, weeks).

    If recurrent

    Consent to receive messages

    Whether the client has given consent to receive SMS (yes/no dropdown). Anything other than "yes" counts as no consent, including a blank cell or a missing column.

    Yes

    Option 1: Import Your Spreadsheet Directly

    This is the fastest route and it needs nothing but your sheet and a Remindlo account.

    Step 1: Create a Campaign

    A campaign is the schedule that decides when a reminder goes out. Contacts only receive messages once they belong to one.

    1. Go to your Remindlo campaigns.

    2. Create a campaign (for example "Appointment Reminders") and set when reminders should be sent, such as 7 days and 1 day before the visit.

    3. Write the message. Use {{first_name}} and {{business_name}} to personalise it.

    Step 2: Download Your Sheet as CSV

    In Google Sheets, open the tab with your client list and choose File → Download → Comma-separated values (.csv).

    Column names do not have to match anything exactly. Everyday headings such as "First name", "Phone number" or "Next Visit/Service/Appointment" are recognised automatically, so you can import our template or your own sheet as it stands.

    Step 3: Import into Remindlo

    1. Open Contacts and click Import CSV.

    2. Select the file you just downloaded.

    3. Under Add imported contacts to campaign, tick the campaign you created in Step 1. This is the step that actually starts the reminders - without it the contacts are stored but nothing is scheduled.

    4. Click Import. You will see how many contacts were added and a line for any row that could not be read.

    That is it. Reminders are scheduled from the date in your appointment column.

    What Gets Imported

    Phone numbers can be written the way people normally write them. All of these work:

    • +44 7700 900123

    • 07700 900123

    • +44 (0) 7700 900123

    Dates can be DD/MM/YYYY or YYYY-MM-DD. Notes may contain commas and line breaks. Rows that cannot be read are listed individually, so you can fix just those and import again.

    Re-Running the Import

    Importing the same list twice does not create duplicates. Remindlo matches on phone number first, then email, and updates the existing contact instead. So if your spreadsheet is the master copy, you can simply export and import again whenever it changes - a simple alternative to Option 2.

    Option 2: Keep the Sheet in Sync with Zapier

    Use this when the spreadsheet stays your day-to-day system and you want new rows to reach Remindlo on their own.

    How It Works

    The flow is simple:

    1. You add or update a client row in your Google Sheet.

    2. Zapier detects the new or updated row.

    3. Zapier sends the data to Remindlo via the Create Contact action.

    4. Remindlo schedules an SMS reminder based on the appointment date and your campaign settings.

    Despite the name, Create Contact does not blindly add a row every time. It matches on phone number first, then email, and updates the existing contact when it finds one. That is why the trigger is New or Updated: editing a row updates the same contact rather than creating a second one, and a contact already in the campaign is not enrolled twice.

    Once set up, you just maintain your spreadsheet. The rest happens automatically.

    Setting Up the Zap

    Step 1: Prepare Your Spreadsheet

    Either copy our free template (File → Make a copy) or use your existing spreadsheet. If using your own, make sure it has at minimum these columns:

    • Phone number (with country code, e.g. +447700900123). To add it correctly in Google Sheets, add it with ' at the beginning. Example: '+44508115312

    • Next appointment date

    • First name (recommended for personalised messages)

    Step 2: Create a Campaign in Remindlo

    Before connecting Zapier, set up a campaign in Remindlo that defines your reminder schedule:

    1. Go to your Remindlo dashboard.

    2. Create a new Campaign (e.g. "Appointment Reminders").

    3. Configure when reminders should be sent (e.g. 24 hours before, 2 hours before).

    4. Write your message templates. Use variables like {{first_name}} and {{business_name}} to personalise each message.

    5. Note the campaign name. You will use it in the Zap to look the campaign up.

    Step 3: Create the Zap in Zapier

    Set up the trigger
    1. Log in to Zapier and click Create a Zap.

    2. Choose Google Sheets as the trigger app.

    3. Select New or Updated Spreadsheet Row as the trigger event.

    4. Connect your Google account and select your spreadsheet and worksheet.

    5. Test the trigger - Zapier will pull in a sample row from your sheet.

    Look up your campaign

    Contacts are enrolled by campaign ID, not by name. Getting this wrong fails quietly: the contact is still created and the Zap still reports success, but the enrolment is dropped and no reminder is ever sent. Add a lookup step so Zapier fills the ID in for you.

    1. Click + to add an action step.

    2. Search for Remindlo and select Find Campaign.

    3. Connect your Remindlo account if you have not already.

    4. Look up the campaign you created in Step 2.

    5. Test the step and check it returns that campaign, including its ID.

    Set up the Remindlo action
    1. Click + to add a second action step.

    2. Search for Remindlo and select Create Contact.

    3. Connect your Remindlo account if you have not already.

    4. Map the spreadsheet columns to Remindlo fields:

      Remindlo Field

      Google Sheets Column

      First Name

      First name

      Last Name

      Last name

      Phone Number

      Phone number

      Email

      Email

      Note

      Note

      Marketing Consent

      Consent to receive messages

      Next Appointment

      Next Visit/Service/Appointment

      Campaign IDs

      The ID from the Find Campaign step (see below) - not the campaign name

      Is Recurrent

      Recurrent service

      Recurrent Interval

      Repeat interval

    5. Test the action, then open the contact in your Remindlo dashboard and check the campaign is listed on it. The contact appearing is not enough on its own - the campaign is what schedules the reminder.

    To enrol a contact in several campaigns at once, put the IDs in the same field separated by commas.

    Step 4: Turn On the Zap

    Once both steps test successfully, click Publish to activate the Zap. From now on, every new or updated row in your spreadsheet will automatically create or update a contact in Remindlo and schedule the SMS reminder.

    Create SMS Reminder From Google Sheets

    Handling Recurring Appointments

    The template includes columns for recurring services. If a client visits regularly (e.g. every 6 months for a dental checkup, every 12 months for a boiler service), you can set:

    • Recurrent service to "yes"

    • Repeat interval to the number (e.g. 6, 12)

    • Repeat schema to the unit (e.g. months, weeks)

    Remindlo will use this information to automatically schedule future reminders after each appointment, so you do not need to update the spreadsheet every time.

    Who Is This For?

    This setup is ideal for small businesses that:

    • Already manage clients in a spreadsheet and want to add SMS reminders without switching to a new system.

    • Do not use a booking platform like Calendly or Cal.com or Square Appointments but still want automated text reminders.

    • Want a free, simple CRM without the complexity of full CRM software.

    • Have recurring clients (hairdressers, dentists, mechanics, cleaners, pet groomers, tutors, vets) and want to reduce no-shows.

    See even more examples of how useful Google Sheets can be as an SMS Reminder tool.

    Tips and Best Practices

    • Include the country code for numbers outside the UK - write +353 86 123 4567, not 086 123 4567, so Remindlo delivers to the right country. UK numbers work either way: +44 7700 900123 and 07700 900123 are both understood, with or without spaces.

    • Use a consistent date format for the appointment column. DD/MM/YYYY works well for UK businesses. The spreadsheet template is set up so you only need to click the date cell twice and selectw the date from a ready calendar. That guarantees the necessary format.

    • Keep one row per client. If you need to update an appointment, edit the existing row rather than adding a new one. The "New or Updated Row" trigger in Zapier will pick up the change.

    • Fill in the consent column. It is not just record-keeping for UK messaging regulations - it is the switch that lets messages go out at all. Remindlo sends only to contacts marked as consenting, so a client left blank stays silent no matter how well everything else is set up.

    • Test with your own number first. Add yourself as a test row to verify the full flow before adding real clients.

    Troubleshooting

    Imported contacts are not getting reminders

    • Check the contact is in a campaign. If you did not tick a campaign during the import, open the contact and assign one.

    • Check Consent to receive messages is set. A contact needs both consent and a campaign before anything is sent.

    • Check the appointment date is in the future. Remindlo does not send reminders for past dates.

    Some rows failed to import

    • Every contact needs a phone number or an email address.

    • Check the date format is DD/MM/YYYY or YYYY-MM-DD. US-style MM/DD/YYYY is not accepted because it cannot be told apart from UK dates.

    • The import lists each failed row separately with the reason, so you can correct those rows and import the file again.

    Zap is not detecting new rows

    • Zapier polls Google Sheets every few minutes. Allow up to 15 minutes for a new row to be detected.

    • Make sure the row is fully filled in. Zapier may skip rows where key fields are empty.

    • Check that the correct spreadsheet and worksheet are selected in the Zap trigger.

    Contact not appearing in Remindlo

    • Check the Zap's Task History in Zapier for error messages.

    • Verify the phone number includes a country code (e.g. +44).

    • Make sure your Remindlo account is connected and authorised in Zapier.

    Reminder not sending

    • Check that the appointment date is in the future. Remindlo does not send reminders for past events.

    • Verify the contact is enrolled in the correct campaign in your Remindlo dashboard.

    • Make sure your campaign has active reminder messages configured.

    Duplicate contacts

    • Create Contact matches on phone number first, then email, so sending the same client again updates them rather than adding a second record. Adding new rows for existing clients is safe.

    • Duplicates appear when the matching key itself changes - almost always because a client's phone number was corrected in the sheet. Remindlo cannot tell that the new number belongs to the old contact, so it creates one. Delete the stray contact in the dashboard, and prefer editing the phone number there rather than in the spreadsheet.

    Need Help?

    If you need assistance setting up SMS reminders from Google Sheets, contact us at support@remindlo.co.uk. We are happy to help you get everything connected.