tr Skip to content

Connect Google Sheets and Telegram

Connect a spreadsheet to a Telegram bot. New or changed rows can post to a chat or group, and messages sent to the bot can be saved as rows or answered from the sheet. Small shops, community admins and field teams use it as a lightweight database with a chat front end, run by FlowMattic on their WordPress site.

7 triggers 30 actions 7 example workflows 10 ready-made templates Unlimited runs

Try a pairing

When this happens in Google Sheets6 triggers

Do this in Telegram11 actions

1. TriggerNew Spreadsheet Row
2. ActionSend a Text Message

When Google Sheets fires New Spreadsheet Row, FlowMattic runs Send a Text Message in Telegram 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 Telegram 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 Telegram app icon Ready-made template

Post each new row of a content queue to a Telegram channel

Write announcements in a sheet, one row each. Every new row is posted to your Telegram channel, so the sheet doubles as the plan and the publishing tool.

New Spreadsheet RowSend a Text Message

View the template
Google Sheets app icon Telegram app icon

Log expenses the team sends to a Telegram bot

Staff message the bot with an amount and a note. Text Formatter splits the message, and each expense is added as a row with the sender and date.

Set Webhook / Watch UpdatesText FormatterAdd New Row

Google Sheets app icon Telegram app icon

Answer stock or order questions from the sheet

A customer or staff member sends a product code or order number to the bot. The workflow looks it up in the sheet and replies in the same chat with the row's details.

Set Webhook / Watch UpdatesLookup Row DataSend a Text Message

Google Sheets app icon Telegram app icon

Message the customer when their order row says Ready

When someone sets the status column to Ready, the customer whose Telegram chat ID is in that row gets a pickup message. Nobody has to copy numbers into a phone.

Update Specific Column ValueFilterSend a Text Message

Google Sheets app icon Telegram app icon

Create a group invite link for each new paid member

A new member row creates a personal invite link for your private group and writes it back into the row, ready to send in the welcome email.

New Spreadsheet RowCreate Invite LinkUpdate Row

Google Sheets app icon Telegram app icon

Remove members from the group when their row says Expired

Paid communities track renewals in a sheet. Marking a membership Expired bans that user from the group, and marking it Active again later can unban them in a second workflow.

Update Specific Column ValueRouterBan User

Google Sheets app icon Telegram app icon

Send a morning count of yesterday's sign-ups

Every morning the workflow counts the rows in your sign-up sheet and sends the number to the owners' chat, which is enough for many small teams to see how things are going.

ScheduleGet Row CountSend a Text Message

Set up: post new sheet rows to Telegram

At the end, every new row in your queue sheet is posted as a message to the Telegram chat or channel you choose.

  1. Create the bot

    Create a Telegram bot with BotFather, copy its token, and add the bot to the channel or group it should post in.

  2. Connect both apps

    Under Connects, add Telegram with the bot token and Google Sheets with an account that can read the sheet.

  3. Trigger on New Spreadsheet Row

    Create a workflow with the New Spreadsheet Row trigger, choose the spreadsheet and sheet, and add a test row to capture its columns.

  4. Send the message

    Add Telegram Send a Text Message, enter the chat ID, map the message column into the text, test the step and switch the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Post each new row of a content queue to a Telegram channel Template
  1. Google Sheets app icon 1. Trigger in Google Sheets New Spreadsheet Row
  2. Telegram app icon 2. Action in Telegram Send a Text Message

    Fields mapped from the earlier steps (a typical setup)

    From Google SheetsTo Telegram
    Message columnText
    Link columnText, after the message
    Chat ID columnChat ID
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

  • Telegram has one trigger here, which watches updates sent to your bot. It only sees chats the bot is part of, so add the bot to every group you want it to read.
  • Every Telegram send step needs a chat ID. Keep chat IDs in a sheet column, or take them from the bot update that started the workflow.
  • Telegram bots in groups usually only receive commands and mentions unless the bot's privacy mode is turned off in BotFather.
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 (1)

  • Set Webhook / Watch UpdatesTriggers when there's an update available for the bot

Actions (11)

  • Send a Text MessageSends a text message with support to markup
  • Send PhotoSend a photo/image to your chat
  • Send an Audio FileSend any audio file with URL to your chat
  • Send a DocumentSend document file to your chat
  • Send a VideoSend video file with URL to your chat
  • Send ContactSend contact to your chat
  • Send PollSend a new poll to your chat
  • Create Invite LinkCreate an invite link for a group chat
  • Revoke Invite LinkRevoke an invite link for a group chat
  • Ban UserBan a user from a group chat
  • Unban UserUnban a user from a group chat

Why run this pair with FlowMattic

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

A database your team can open

The data stays in a Google Sheet anyone can read and fix, while customers and staff only ever see a chat.

Bot traffic costs nothing extra

A bot that answers hundreds of lookups a day runs on your WordPress server with unlimited runs and no per-message fee from FlowMattic.

Mix in your site's data

The same workflow can read a WooCommerce order or a FluentCRM contact before the bot replies, because they live on the same site.

Common questions

Can a Telegram bot read data from Google Sheets?

Yes. Start with Set Webhook / Watch Updates so the bot's incoming messages start the workflow, search the sheet with Lookup Row Data, and reply with Send a Text Message using the chat ID from the update.

How do I find a Telegram chat ID?

Send a message to the bot from that chat while the trigger is listening. The captured update includes the chat ID, which you can copy into a step or save in a sheet column.

Can I send photos or documents listed in the sheet?

Yes. Put the file URL in a column and use Send Photo, Send a Document or Send a Video instead of a text message.

Can one row post to several chats?

Yes. Add one Telegram step per chat, or keep a list of chat IDs and loop over it with Iterator.

Will editing a row post the message again?

Not with New Spreadsheet Row, which fires for new rows. If you want edits to post, use New Or Updated Spreadsheet Row and a Filter on a status column.

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

Start automating Google Sheets and Telegram

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, Telegram integration 2.0.