> ## Documentation Index
> Fetch the complete documentation index at: https://docs.periskope.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Sheets

> Connect Whatsapp to Google Sheets

### Introduction

<iframe src="https://www.youtube.com/embed/N30mR5MyrAE" title="YouTube video player" frameborder="0" className="w-full aspect-video rounded-xl" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

This guide explains how to connect your Periskope platform directly to Google Sheets, allowing you to automatically sync your WhatsApp data for real-time reporting and analysis.

***

### Overview

Periskope’s Google Sheets integration eliminates manual data entry by piping events—such as new chats, incoming messages, and ticket updates—directly into your spreadsheets. You can monitor sync status and manage multiple data streams from a single dashboard.\\

***

### Prerequisites

Before you begin, ensure you have:

* A Google Account.
* A Periskope Account.
* A Google Sheet created and ready for data.

***

### Step-by-Step Setup

Follow these steps to authorize your account and start syncing data.

#### Step 1: Authorize Google Access

* Navigate to **Settings** and open the **Integrations** panel.
* Select **Google Sheets** from the list and click **Connect**.
* You will be redirected to the Google sign-in page; select the Google account you want to use.
* **Review Permissions:** Periskope will request access to see, edit, create, and delete specific Google Drive files and spreadsheets. Click **Allow**.
  <Frame caption="Connect Google sheets">
    <img src="https://mintcdn.com/bharatkumarramesh/hYtqKiU-2mwytdSr/images/Screenshot2026-03-31185654.png?fit=max&auto=format&n=hYtqKiU-2mwytdSr&q=85&s=2c23168f96172b520d767269839fa345" alt="Screenshot 2026 03 31 185654" width="1627" height="782" data-path="images/Screenshot2026-03-31185654.png" />
  </Frame>

<Frame caption="Authorize">
  <img src="https://mintcdn.com/bharatkumarramesh/hYtqKiU-2mwytdSr/images/Screenshot2026-03-31185823.png?fit=max&auto=format&n=hYtqKiU-2mwytdSr&q=85&s=5e3c48aed15f720969d30d8b95fa7c1d" alt="Screenshot 2026 03 31 185823" width="966" height="507" data-path="images/Screenshot2026-03-31185823.png" />
</Frame>

#### Step 2: Link Your Spreadsheet

* Once connected, click the **Add New Sheet** button.
* **Copy and Paste URL:** Open your target Google Sheet, copy the URL from your browser, and paste it into the URL field in Periskope.
* **Validation:** Ensure the sheet belongs to the same Google account you authorized in Step 1.
  <Frame caption="Add new sheet">
    <img src="https://mintcdn.com/bharatkumarramesh/hYtqKiU-2mwytdSr/images/Screenshot2026-03-31185939-1.png?fit=max&auto=format&n=hYtqKiU-2mwytdSr&q=85&s=7f025ccc579c49080259feb54454bca2" alt="Screenshot 2026 03 31 185939" width="744" height="298" data-path="images/Screenshot2026-03-31185939-1.png" />
  </Frame>

<Frame caption="Paste The Google sheet URL">
  <img src="https://mintcdn.com/bharatkumarramesh/hYtqKiU-2mwytdSr/images/Screenshot2026-03-31190103.png?fit=max&auto=format&n=hYtqKiU-2mwytdSr&q=85&s=cdaf577edb8dabcc863a9a08e7d0101d" alt="Screenshot 2026 03 31 190103" width="914" height="414" data-path="images/Screenshot2026-03-31190103.png" />
</Frame>

#### Step 3: Select Events & Subscribe

* Select the specific WhatsApp events you want to track in this sheet:
  * **New Chats:** Logs whenever a new conversation starts.
  * **Incoming Messages:** Captures all incoming text and media.
  * **Ticket Updates:** Tracks changes in support ticket status.
  * **Reactions:** Logs emoji reactions to messages.\
    \
    **Events** Currently, we support the following events for Google Sheets integration.
    1. 👥 chat.created [**🔗**](https://docs.periskope.app/api-reference/objects/the-chat-object)
    2. 💬 message.created [**🔗**](https://docs.periskope.app/api-reference/objects/the-message-object)
    3. 💬 message.updated [**🔗**](https://docs.periskope.app/api-reference/objects/the-message-object)
    4. 💬 message.deleted [**🔗**](https://docs.periskope.app/api-reference/objects/the-message-object)
    5. 💬 message.ack.updated [**🔗**](https://docs.periskope.app/api-reference/objects/the-message-object)
    6. 💬 message.ticket.attached [**🔗**](https://docs.periskope.app/api-reference/objects/the-message-object)
    7. 😀 reaction.created [**🔗**](https://docs.periskope.app/api-reference/objects/the-reaction-object)
    8. 😀 reaction.updated [**🔗**](https://docs.periskope.app/api-reference/objects/the-reaction-object)
    9. 🏷️ ticket.created [**🔗**](https://docs.periskope.app/api-reference/objects/the-ticket-object)
    10. 🏷️ ticket.updated [**🔗**](https://docs.periskope.app/api-reference/objects/the-ticket-object)
    11. 🏷️ ticket.deleted [**🔗**](https://docs.periskope.app/api-reference/objects/the-ticket-object)
* Click **Subscribe** to finalize the connection.\\
  <Frame>
    <img src="https://mintcdn.com/bharatkumarramesh/hYtqKiU-2mwytdSr/images/Screenshot2026-03-31190224.png?fit=max&auto=format&n=hYtqKiU-2mwytdSr&q=85&s=8e203456fa795ee2a7677616cc1ce6b4" alt="Screenshot 2026 03 31 190224" width="580" height="395" data-path="images/Screenshot2026-03-31190224.png" />
  </Frame>

<Frame>
  <img src="https://mintcdn.com/bharatkumarramesh/hYtqKiU-2mwytdSr/images/Screenshot2026-03-31190854.png?fit=max&auto=format&n=hYtqKiU-2mwytdSr&q=85&s=164b2525e9d2d17bcdf1f59babbecdf0" alt="Screenshot 2026 03 31 190854" width="706" height="379" data-path="images/Screenshot2026-03-31190854.png" />
</Frame>

***

## Troubleshooting

If you're not receiving data:

<Steps>
  <Step title="Check Connection Status">
    Verify that your Google Sheets connection is active in Periskope
  </Step>

  <Step title="Verify Permissions">
    Ensure you've granted all necessary permissions to Periskope
  </Step>

  <Step title="Check Access Rights">
    Confirm your Google account has sufficient access rights. Make your sheet access public to avoid any further issues.
  </Step>

  <Step title="Contact Support">
    If issues persist, reach out to our support team
  </Step>
</Steps>

### Revoking access manually for a fresh connection

If you're not receiving any data, your token might have been revoked from Google and will require you to do a fresh integration.

<Steps>
  <Step title="Go to Manage your Google Account">
    <Frame>
      <img src="https://mintcdn.com/bharatkumarramesh/-EyIBtO5BoQ2avB_/images/download-1.png?fit=max&auto=format&n=-EyIBtO5BoQ2avB_&q=85&s=a45c2d55d162f2d0a57ecf9279003d9f" alt="Download 1" width="462" height="340" data-path="images/download-1.png" />
    </Frame>
  </Step>

  <Step title="Go to Data and Privacy > Third-party apps & services">
    <Frame>
      <img src="https://mintcdn.com/bharatkumarramesh/-EyIBtO5BoQ2avB_/images/download-2.png?fit=max&auto=format&n=-EyIBtO5BoQ2avB_&q=85&s=13a0c58610fdc393cc8b8cb6570781a3" alt="Download 2" width="2310" height="1500" data-path="images/download-2.png" />
    </Frame>
  </Step>

  <Step title="From the list, find and click on Periskope">
    <Frame>
      <img src="https://mintcdn.com/bharatkumarramesh/-EyIBtO5BoQ2avB_/images/download-3.png?fit=max&auto=format&n=-EyIBtO5BoQ2avB_&q=85&s=e4a5291a870ac8d9ecb9b243ff319907" alt="Download 3" width="899" height="103" data-path="images/download-3.png" />
    </Frame>
  </Step>

  <Step title="Click on Delete all connections you have with Periskope">
    <Frame>
      <img src="https://mintcdn.com/bharatkumarramesh/-EyIBtO5BoQ2avB_/images/download-4.png?fit=max&auto=format&n=-EyIBtO5BoQ2avB_&q=85&s=ac04209a16b559ddc845bd9e00cf3b0e" alt="Download 4" width="890" height="438" data-path="images/download-4.png" />
    </Frame>
  </Step>

  <Step title="Reconnect Periskope">
    This should properly reset all your connection with Periskope. You can now reconnect your Google Sheet account with Periskope.
  </Step>
</Steps>

## Security and Permissions

Periskope maintains secure access to your Google Sheets through OAuth 2.0. You can review and revoke access at any time through your Google Account settings. Periskope only asks for limited permissions to your Google Sheet and Google Drive:

1. Read, Edit, Create and Delete only specific files on Google Drive that were shared with Periskope (via the URL)
2. See, Edit, Create and Delete your spreadsheets. (Only those via shared via the URL)

***

That's it! Your Periskope account is now connected to Google Sheets, and your selected data will automatically sync to your spreadsheets.See, Edit, Create and Delete your spreadsheets. (Only those via shared via the URL)
