Google Sheets chatbot integration

Add a Google Sheets step to any Conferbot flow and every answer a visitor gives lands in your spreadsheet as it happens. Append a new row, update the row that matches an email or order number, or read values back into the conversation.

Build on the Free plan. The Google Sheets step runs on Pro ($39/month) and above.

Builder step
Google Sheets: Write data or Read data
How you connect
Sign in with Google (OAuth), no API key
Write modes
Append row, or update the first matching row
Plan
Pro and above (native integrations)
Google accounts
3 on Pro, 10 on Business
What it does

What the Google Sheets step can do

A spreadsheet is still where most small teams keep their leads, bookings and orders. The Google Sheets step puts your chatbot on the same sheet: when a visitor finishes the questions in a flow, the step writes their answers into the columns you choose, using the visitor's own words for each cell.

It works on the sheet you already have. Conferbot reads the headers in row 1, shows each one as a field, and you fill each field with a chatbot variable such as ${email} or ${order_number}. Nothing is copied to a separate database first, and there is no export to run later.

Append a new row

Each time the step runs it adds one row at the bottom of the sheet you picked, with a value in every column you mapped. Columns you leave empty are skipped, so formulas or notes in other columns stay untouched.

Update an existing row

Choose a column to find the row by, such as Email, and the value to match, such as ${email}. The first row whose value matches is updated with the new values, so a returning visitor updates their own row instead of adding a duplicate.

Read values back into the chat

Read data loads rows from a sheet (1 to 10,000) and saves each column you choose from the first row into a variable. Use it to keep prices, opening hours or a weekly promo code in a sheet your team edits, and let the bot quote whatever the sheet says today.

Keeps visitor text as typed

Rows are written the way Sheets treats typed input, so the step protects what visitors enter: phone numbers keep their leading +, codes like 02134 keep their leading zero, long numbers are not rounded, and text that starts with = is stored as text rather than run as a formula.

Uses your Google account directly

You connect with Google's own sign-in. Conferbot only asks for the Sheets permission when you add a Sheets step, and the step lists the spreadsheets and tabs that account can open, so you pick from a menu instead of pasting IDs.

Results you can branch on

Give the step a variable under Save result and it holds what was written (or read). If the call fails, the conversation carries on and that variable stays empty, so you can check it and show a fallback message.

Reference

Fields in the Google Sheets step

Everything you configure lives in the step's side panel in the flow builder.

FieldWhat it does
Google accountThe connected Google account the step writes as. Pick one, or connect a new one from the same menu.
Spreadsheet and SheetThe file and the tab. Both are picked from lists of what the account can open.
OperationWrite data or Read data.
Write modeAppend row adds a row. Update row changes the first row that matches.
Find the row whereUpdate mode only: the column to search and the value to match, usually a variable like ${email}.
Column valuesOne field per header in row 1. Type $ to insert a variable. If the sheet has no headers, map by column letter instead.
Maximum rowsRead mode only: how many rows to load, from 1 to 10,000.
Save resultOptional variable that stores the outcome for later steps.
Setup

How to connect Google Sheets to your chatbot

Plan on about five minutes. You need a Conferbot workspace on Pro or above and a Google account that can edit the spreadsheet.

  1. 1

    Prepare the sheet

    Put one header per column in row 1: Name, Email, Phone, Message, Source, and so on. Clear headers are what turn into fields in the builder, and they make the sheet readable for the rest of your team.

  2. 2

    Collect the answers in your flow

    Ask each question with a question step and save the answer to a variable, for example name, email and phone. Starting from a lead generation template gives you these steps already built.

  3. 3

    Add the Google Sheets step

    Drag a Google Sheets step to the point in the flow where the answers are complete, usually just before the thank-you message. Choose Write data.

  4. 4

    Connect your Google account

    Choose Connect in the account menu and approve access in Google's window. The account is saved to your workspace, so other bots can reuse it without signing in again. Accounts can also be managed from the Integrations page in the dashboard.

  5. 5

    Pick the spreadsheet, tab and mode

    Select the file and the tab, then choose Append row for a new lead each time, or Update row and set the column to find the row by.

  6. 6

    Map each column

    Each header appears as a field. Type $ and pick the variable that belongs in that column. Add fixed text where useful, such as Website chat in a Source column.

  7. 7

    Test, then publish

    Run the bot in preview, answer the questions, and watch the row appear. Then publish. Every new conversation that reaches the step writes its own row.

Recipes

Flows people build with Google Sheets

A few patterns that cover most uses. Each one is a normal flow with a Sheets step at the end.

Survey and NPS results

Run an NPS or feedback flow and append one row per response with the score, the reason and the visitor's segment. A chart on another tab updates as rows arrive.

One row per customer, kept current

Use Update row with Find the row where Email equals ${email}. A returning visitor who changes their phone number or plan updates the same row instead of creating a second one.

A sheet the bot reads from

Keep a one-row settings tab with today's opening hours, a current offer and a support phone number. A Read data step saves those cells into variables at the start of the flow, so your team edits the sheet and the bot's answers change with it.

Booking and order requests

Collect the date, service and contact details for a request and append them to a shared sheet the team checks each morning. For real-time availability, pair it with the Google Calendar step.

Access

Permissions and access

What Google is asked for

Connecting asks Google for your email address and basic profile, so the account can be labelled in the dashboard, plus the Google Sheets permission the step needs to list, read and write spreadsheets. Other Google permissions are only requested when you add a step that needs them, such as Gmail or Calendar.

Who the rows are written as

Rows are written as the Google account you connected, so the sheet's version history shows that account. Connect a shared team account if you prefer edits not to appear under a person's name.

Disconnecting

Remove the account from the Integrations page in the dashboard, or revoke Conferbot in your Google Account under third-party connections. Steps that used it stop writing until you reconnect.

Good to know

Limits and behaviour to plan around

Headers drive the mapping

The builder reads the headers in row 1. If you rename or move a header, refresh the columns in the step and check the mapping. If a sheet has no headers at all, the step lets you map by column letter.

Update changes the first match

In Update row mode the step updates the first row whose value matches. Keep the column you search by unique, such as email or order number, so the right row changes.

Read data uses the first row it loads

The builder's Read data saves values from the first row returned. It is built for a settings row or a single current value, not for searching a large table by a visitor's input.

Google's own quotas

The Sheets API limits how many requests a project and each user can make per minute, and a spreadsheet can hold up to 10 million cells. When Google asks Conferbot to slow down, the step waits briefly and retries, at most twice, and a write that may already have landed is never sent twice. See Google's Sheets API usage limits.

A failed write does not stop the chat

If Google is unreachable or the account lost access, the visitor still finishes the conversation. The step's result variable stays empty, which you can check to show a fallback or alert your team.

Troubleshooting

Fixing common Google Sheets problems

What you seeWhy, and the fix
"The saved account is no longer connected"The Google sign-in was revoked or expired. Choose Reconnect in the account menu, or reconnect it from the Integrations page, and the step keeps its settings.
No columns appear in the stepRow 1 of the tab is empty. Add headers to row 1 and choose Refresh columns, or map by column letter.
The spreadsheet is not in the listThe connected account cannot open it. Share the sheet with that Google account (with edit access for writing), then refresh the spreadsheet list.
Rows appear with blank cellsThe variable in that column had no answer when the step ran. Move the Sheets step after the question that fills it, or check the variable name matches.
Update row adds nothingNo row matched the Find value. Check the search column holds exactly the value you pass (matching ignores case), and that the visitor's answer was saved to the variable you used.
FAQ

Google Sheets integration: common questions

Do I need a Google API key to connect Google Sheets?

No. You connect with Google's normal sign-in window (OAuth) from inside the Google Sheets step or the Integrations page. Conferbot stores the connection for your workspace, so there is no API key or service account to manage.

Which Conferbot plan includes the Google Sheets integration?

Native integrations, including Google Sheets, are included on Pro and above. You can build and test your flow on the Free plan and upgrade when you are ready to switch the Sheets step on.

Can the chatbot update a row instead of adding a new one?

Yes. Choose Update row, pick the column to find the row by (for example Email) and the value to match (for example the visitor's email variable). The first matching row is updated with the values you map.

Can the chatbot read data from Google Sheets?

Yes. The Read data operation loads rows from a tab and saves the values of the columns you choose from the first row into variables, which you can then use in messages. It suits a settings row your team edits, such as prices or opening hours.

Will phone numbers and codes lose their leading + or zeros?

No. The step keeps visitor text as typed: a leading + on a phone number, leading zeros on codes, and long numbers are preserved, and text that starts with = is stored as text instead of being run as a formula.

What happens if Google Sheets is down when a visitor finishes the chat?

The conversation continues normally. Conferbot retries briefly when Google asks it to slow down, but it does not hold the chat, and if the write fails the step's result variable is empty so you can show a fallback message.

How many Google accounts can I connect?

Pro workspaces can connect up to 3 accounts per provider and Business workspaces up to 10. The same Google connection also covers Gmail, Google Calendar, Drive, Docs and Meet steps.

Does it work with a sheet my team already uses?

Yes. Point the step at the existing file and tab. It writes only to the columns you map and adds rows at the bottom, so other columns, formulas and tabs are left alone.

Can I send the same lead to Google Sheets and a CRM?

Yes. Add a Google Sheets step and a HubSpot or Salesforce step one after the other in the same flow. Each step uses the same variables, so one conversation updates both.

Put your chatbot's answers straight into Google Sheets

Start free with Conferbot - the free plan includes 600 conversations a month and needs no credit card, so you can build and test the flow today. The Google Sheets step switches on with Pro.

Checked against Conferbot's product and Google Sheets's documentation on November 3, 2026: Google Sheets API usage limits, Google Drive file size limits.

Guides for Google Sheets flows

Guides on the flows that usually end in a Google Sheets step.