Google Sheets
With the Google Sheets Action, every contact your ChatNorris agent captures is logged in a Google spreadsheet. When a visitor leaves their email or phone (in the chat, in a Lead Form, or from any channel), the agent adds a row with the data you choose: name, email, phone, your Lead Form fields, the channel, and the link to the conversation, among others. It’s the simplest way to have your leads in a place your whole team already knows how to use, without exporting anything by hand or paying for a CRM.Requirements
- A ChatNorris account on any plan. Google Sheets is included in all of them, including Free. You can see the plans at chatnorris.ai/pricing.
- At least one agent created in ChatNorris. If you don’t have one yet, follow Create an agent.
- A Google account (Gmail or Google Workspace).
- The Owner or Admin role in your ChatNorris organization.
Connect your Google account
Each agent connects to one Google account. All of that agent’s Google Sheets Actions use that same account.Open the agent's Integrations hub
My agents → [your agent] → Integrations and choose Google Sheets in the catalog.Click Connect with Google
Accept the permission
Go back to ChatNorris
Configure the Action
Connecting Google doesn’t write anything yet. To choose which spreadsheet the contacts go to:Create the Google Sheets Action
My agents → [your agent] → Actions, click New action, and choose Google Sheets.Choose when a row is added
- Every confirmed contact: when the visitor leaves their email or phone, any way (Lead Form, conversation, or channel).
- Only when a Lead Form is submitted: you choose a specific Lead Form of the agent. Useful if the agent has several forms and you want each one to go to its own spreadsheet.
- When the lead moves to a status: you choose one or more statuses from your Leads, for example “Qualified”. The row is added when someone on your team gives the lead that status (in the list or on the board). If the contact is already in that status when it’s confirmed, the row is added too.
Choose the spreadsheet
Review the columns
Send a test row
Enable the Action and save
Columns
Each column has a Header (the title in the first row) and a Value (what ChatNorris writes there).- If the tab already has headers, ChatNorris reads them and matches each one with the corresponding value (for example, “Email” with the visitor’s email). Review the matching and fix whatever you need.
- If the tab is empty, ChatNorris writes the headers in the first row. With Use suggested columns you start from: Date, Name, Email, Phone, Agent, Channel, Conversation, and ChatNorris ID.
=), it’s saved as text and isn’t run.
What gets written and when
- One row per contact. If the visitor confirms their details again, the row isn’t repeated.
- The row can be kept up to date. By default it reflects the data at the moment it was added. If you turn on Keep the row up to date, when the lead changes status, gets new data in a conversation, or someone edits it in Leads, ChatNorris rewrites its cells in the row it already added. It finds the row by the ChatNorris ID column and doesn’t touch that column or your own columns. If you deleted the row by hand, it doesn’t add it again.
- It works on all channels: web widget, WhatsApp, Instagram, Messenger, Telegram, Email, and the API.
- Without the full conversation. The spreadsheet receives the link to the conversation, never its content.
Status and retries
The Action form has a Status block with the rows added, pending, and failed, the date of the last row, and the reason for the last failure.- Pending: if Google doesn’t respond, the row is retried automatically, with increasingly longer waits, up to 6 attempts over a few hours. If the Google account needs to be reconnected, the row waits without using up attempts, for up to 7 days.
- Failed: if the row can’t be written (for example, because you deleted the spreadsheet or the tab, because ChatNorris lost access, or because the attempts ran out), Owners and Admins get an alert in the notifications bell with the reason.
- Updated rows: with Keep the row up to date on, the block also shows the date of the last updated row and how many rows have changes waiting to be written.
- Retry failed rows: once you fix the problem (for example, by reconnecting the account or restoring access to the spreadsheet), this button puts the failed rows back in the queue, and they’re retried within the next 10 minutes. Each row is retried in the spreadsheet and tab it was originally going to.
Disconnect
InMy agents → [your agent] → Integrations → Google Sheets, click Disconnect. That agent’s Google Sheets Actions stop adding rows and keep their configuration.
The spreadsheets and their rows stay in your Drive. To send contacts again, connect Google again.
Frequently asked questions
Does connecting Google Sheets use credits?
Does connecting Google Sheets use credits?
I don't see my spreadsheet in the picker
I don't see my spreadsheet in the picker
I renamed the tab. Is the configuration lost?
I renamed the tab. Is the configuration lost?
I added a column in the spreadsheet. What happens to new rows?
I added a column in the spreadsheet. What happens to new rows?
I changed the status of many leads at once and the spreadsheet took a while
I changed the status of many leads at once and the spreadsheet took a while
The integration shows as Needs attention
The integration shows as Needs attention

