tr Skip to content

Connect Google Sheets and Twilio

A spreadsheet is often the contact list, the appointment book or the job board for a small team. FlowMattic connects it to Twilio, so a new or changed row can send a text or place a call, and every text or call that comes in is written back as a row. It suits clinics, repair shops, field teams and anyone booking by phone.

8 triggers 21 actions 7 example workflows 2 ready-made templates Unlimited runs

Try a pairing

When this happens in Google Sheets6 triggers

Do this in Twilio2 actions

1. TriggerNew Spreadsheet Row
2. ActionSend SMS

When Google Sheets fires New Spreadsheet Row, FlowMattic runs Send SMS in Twilio with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

Google Sheets and Twilio workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

Google Sheets app icon Twilio app icon Ready-made template

Text the number on each new row in the sheet

Add a row with a phone number and a message, and Twilio sends it. Teams use it for one-off notices without opening a texting tool.

New Spreadsheet RowSend SMS

View the template
Google Sheets app icon Twilio app icon Ready-made template

Log every text your Twilio number receives

Each incoming SMS becomes a row with the sender, the message and the time, so the whole team can read and search replies without sharing one Twilio login.

Incoming SMSAdd New Row

View the template
Google Sheets app icon Twilio app icon

Text the customer when their job status changes to ready

Watch only the status column. When someone types Ready, a Filter checks the value and the customer gets a pickup text, so staff never write the same message twice.

Update Specific Column ValueFilterSend SMS

Google Sheets app icon Twilio app icon

Send tomorrow's appointment reminders every evening

Each evening the workflow reads the rows for the next day, loops over them with Iterator and texts each person their time, which cuts no-shows for anyone who books from a sheet.

ScheduleGet Row DataIteratorSend SMS

Google Sheets app icon Twilio app icon

Mark the appointment confirmed when the patient texts back YES

Lookup Row Data finds the row by the sender's number and Update Row sets the status, so the front desk sees who has confirmed without reading every text.

Incoming SMSLookup Row DataUpdate Row

Google Sheets app icon Twilio app icon

Keep a call log of everyone who rings your Twilio number

Incoming Call writes the caller's number and the time to a sheet, which gives a small office a list of who to call back at the end of the day.

Incoming CallDate/Time FormatterAdd New Row

Google Sheets app icon Twilio app icon

Phone the on-call person when a row is flagged critical

A text is easy to sleep through. When the priority column turns Critical, Call Phone rings the person on duty and reads the issue from the row aloud.

Update Specific Column ValueFilterCall Phone

Set up: a text for each new row

At the end, adding a row with a phone number and message to your sheet sends that message from your Twilio number.

  1. Lay out the sheet

    Add columns such as Name, Phone and Message, with phone numbers written with the plus sign and country code.

  2. Connect both apps

    In FlowMattic Connects, add Google Sheets with an account that can see the spreadsheet, and Twilio with your account details.

  3. Trigger on New Spreadsheet Row

    Create a workflow with Google Sheets and New Spreadsheet Row, pick the spreadsheet and tab, then add a test row so FlowMattic captures it.

  4. Send the SMS

    Add Twilio with Send SMS, pick your Twilio number as the sender, map Phone and Message, test with your own number and switch the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Text the number on each new row in the sheet Template
  1. Google Sheets app icon 1. Trigger in Google Sheets New Spreadsheet Row
  2. Twilio app icon 2. Action in Twilio Send SMS

    Fields mapped from the earlier steps (a typical setup)

    From Google SheetsTo Twilio
    PhoneTo number
    MessageMessage body
    NameMessage body
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Twilio expects numbers in full international format, such as +14155550123. Fix the column, or format numbers with Text Formatter before Send SMS.
  • New Or Updated Spreadsheet Row fires on every edit, so a row changed three times can send three texts. Use Update Specific Column Value with a Filter when only one change should send a message.
  • Twilio has two triggers, Incoming SMS and Incoming Call, and two actions, Send SMS and Call Phone. Other Twilio channels are not part of this pair.
Google Sheets app icon

Google Sheets

Integration page

Triggers (6)

  • New Spreadsheet RowTrigger when a new row is added to the spreadsheet
  • New Or Updated Spreadsheet RowTrigger when a row is updated in the spreadsheet
  • Deleted Spreadsheet RowTrigger when a row is deleted from the spreadsheet
  • Update Cell DataTrigger when any cell is updated in the spreadsheet
  • Update Specific Cell DataTrigger when a specific cell is updated in the spreadsheet
  • Update Specific Column ValueTrigger when a specific column value is updated in the spreadsheet

Actions (19)

  • Add New RowAdd a new row with mapped data
  • Update RowUpdate existing row in specific spreadsheet with mapped data
  • Delete RowDelete row by ID in specific spreadsheet
  • Clear Row DataClear data or row by ID in specific spreadsheet
  • Lookup Row DataSearch for data in specific spreadsheet
  • Get Cell DataGet data for particular cell in specific spreadsheet
  • Update Cell DataUpdate data for particular cell in specific spreadsheet
  • Get Row CountGet total number of rows in specific spreadsheet
  • Get Row DataGet rows data from the sheet based on specified range
  • Create Spreadsheet ColumnCreate a new column in specific spreadsheet
  • Create New SheetCreate a new sheet in specific spreadsheet
  • Import CSV or JSON to Existing SheetImport CSV or JSON data to existing sheet in specific spreadsheet
  • Copy SheetCopy a sheet to another or within the same spreadsheet
  • Get RowsRetrieve rows in JSON format for use with Iterator
  • Export sheet to CSVExport the selected sheet to CSV format and save to WordPress Media Library
  • Export Sheet to ExcelExport the spreadsheet to Excel (.xlsx) format and save to WordPress Media Library
  • Export Sheet to PDFExport the spreadsheet to PDF format and save to WordPress Media Library
  • Export Sheet to OpenDocumentExport the spreadsheet to OpenDocument (.ods) format and save to WordPress Media Library
  • Export Sheet to TSVExport the selected sheet to TSV format and save to WordPress Media Library

Triggers (2)

  • Incoming SMSTriggers when an SMS is received
  • Incoming CallTriggers when a call is received

Actions (2)

  • Send SMSSend SMS to a number using Twilio
  • Call PhoneCall a phone number to say any message

Why run this pair with FlowMattic

Google Sheets and Twilio connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Phone numbers stay in your hands

Contact lists pass from your sheet to Twilio through FlowMattic on your own WordPress site, not through another company's automation account.

Pay Twilio, not a task meter

Runs are unlimited, so an evening reminder batch of two hundred texts costs only what Twilio charges for the messages.

Two-way without a new tool

Outgoing texts come from rows and incoming replies go back to rows, so the sheet the team already uses becomes the inbox too.

Common questions

How do I set up a Twilio Google Sheets integration?

Connect both accounts in FlowMattic, start a workflow from a Google Sheets trigger such as New Spreadsheet Row, and add Twilio's Send SMS with the phone and message columns mapped. For the other direction, start from Incoming SMS and write each text with Add New Row.

Can I send a bulk text to everyone in the sheet?

Yes. Start from Schedule, read the rows with Get Row Data, loop over them with Iterator and run Send SMS for each. Add a Delay inside the loop if you want the texts spaced out.

Can replies be matched to the right row?

Yes. Start from Incoming SMS, search the phone column with Lookup Row Data using the sender's number, then write the reply or a status with Update Row.

Can I personalise each message?

Yes. Build the SMS text from several columns, for example the first name, the appointment time and the address, so each person gets their own details.

Can a call read out text from the sheet?

Yes. Call Phone dials a number and says a message, and that message can be mapped from any column of the row that started the workflow.

Did not find your answer? You can browse the help center or ask us directly.

Start automating Google Sheets and Twilio

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 23 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. Google Sheets integration 2.2.4, Twilio integration 1.0.