> For the complete documentation index, see [llms.txt](https://docs.tipo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tipo.io/tipo-appointment-booking/third-party-integration/zapier-integration.md).

# Zapier Integration

Use Zapier to connect Tipo to thousands of apps (Slack, Google Sheets, HubSpot, Trello, etc.). Tipo acts as a trigger app in Zapier.

Tipo works as a trigger app in Zapier, meaning Zapier listens for booking events from Tipo and then runs actions in other tools.

### ⚡ What you can do with Zapier

With Zapier, you can automatically:

* Add bookings to **Google Sheets**
* Send notifications to **Slack**
* Create or update contacts in **CRM tools**
* Sync bookings to internal systems
* Build custom workflows for advanced use cases

> 💡 Zapier is ideal if you want more flexibility than built-in integrations.

***

### 🔌 Enable Zapier in Tipo

1. Open the app > **Settings** >  **Integrations** > find **Zapier**
2. Click on the **Connect** icon
3. Paste the weebhook URL (from your Zapier) in **Webhook URL (create/update)** field&#x20;
4. Click **Save**

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FHfW9iEDXxX1RshLqPyFU%2F2026-02-05_16-22-53.png?alt=media&amp;token=3bb6ba08-047d-4f50-bbf0-c28df9dc5d48" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FUrB97L1fH2EQresBUWwY%2F2026-02-05_16-23-10.png?alt=media&amp;token=64b65fa3-65d8-43e7-9fe8-7d8e7d0dbe67" alt=""><figcaption></figcaption></figure>

***

### &#x20;💡 How Zapier works with Tipo

Zapier uses **webhooks** to receive booking data from Tipo.

The flow looks like this:

1. **Tipo sends booking data** (create / update / cancel)
2. **Zapier catches the webhook**
3. Zapier runs **actions** in other apps (Sheets, Slack, CRM, etc.)

***

### 🧩 Create a Zap in Zapier

#### Step 1: Create a new Zap

1. Log in to **Zapier**
2. Go to **Zaps**
3. Click **Create Zap**

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FZnx8JtqyoMiyyFBmwe7V%2F2025-12-17_16-13-48.png?alt=media&amp;token=ae1f8ba1-c02d-42b0-911a-c335a56741c5" alt=""><figcaption></figcaption></figure>

***

#### Step 2: Set the trigger (Webhook)

1. Choose **Webhooks by Zapier**
2. Select **Catch Raw Hook**
3. Click **Continue**
4. Copy the **Webhook URL** shown by Zapier

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2F0bXhnBQY3azqvolMXPPo%2F2025-12-17_16-17-03.png?alt=media&amp;token=33117b19-6c0e-4a5d-bab3-6f6b011a7266" alt=""><figcaption></figcaption></figure>

***

#### Step 3: Connect Zapier with Tipo

1. Go back to **Tipo app** > open app **Settings > Integrations >  Zapier**
2. Paste the Zapier **Webhook URL** into **Webhook URL – create/update field**
3. Save your settings

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2F3gy7qREmQrDF6Ck1jOM9%2Fimage.png?alt=media&amp;token=2756e5e9-8e41-4646-8757-be1147396220" alt=""><figcaption></figcaption></figure>

***

#### Step 4: Test the webhook

1. In Zapier, click **Test trigger**

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FQRpqjzmiOSShVeT9w90u%2F2025-12-17_16-19-40.png?alt=media&amp;token=57538a30-0273-426a-973d-fe488d936616" alt=""><figcaption></figcaption></figure>

2. In your store, create or update a booking

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FEaP4fVHg3aggDI3suQbF%2F2025-12-17_16-22-35.png?alt=media&amp;token=4f6394fb-4ee6-4282-b422-042773f2d83d" alt=""><figcaption></figcaption></figure>

3. Zapier should receive booking data successfully

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2Fae4H1tx8J7xlGH9ELS6n%2F2025-12-17_16-26-28.png?alt=media&amp;token=4aa9995c-caa4-4ffb-87e9-8fc29996a689" alt=""><figcaption></figcaption></figure>

***

#### Step 5: Add “Code by Zapier”

1. Click **+** to add a new step
2. Choose **Code by Zapier**
3. Select **Run Javascript**

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FV0L72f2JxLJjTS4rF3Yy%2F2025-12-17_16-28-23.png?alt=media&amp;token=69dbe0d5-62d2-482e-a092-fb2996339cc0" alt=""><figcaption></figcaption></figure>

***

#### Step 6: Configure the code step

**Input Data**

* Name: `Booking`
* Value: `Raw Body` from the webhook step

**Code**

```js
return { body: JSON.parse(inputData.Booking) };
```

4. Click **Continue**
5. Run **Test**

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2Fs30JXwMZdboWQLJ0Hdi2%2F2025-12-17_16-29-13.png?alt=media&amp;token=c642f282-f687-40a5-9d88-06b4c79d046a" alt=""><figcaption></figcaption></figure>

After this step, booking fields (product, employee, time, customer, etc.) will be available separately.

***

### 🧪 Example: Sync bookings to Google Sheets

#### Step 7: Find or create a row

1. Add a new step
2. Choose **Google Sheets**
3. Select **Lookup Spreadsheet Row**
4. Connect your Google account
5. Choose your spreadsheet and worksheet

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2F1jyvB3s81dEI7c2wDG84%2F2025-12-17_16-31-34.png?alt=media&amp;token=a146d224-cb83-4f3d-9162-b09b62437599" alt=""><figcaption></figcaption></figure>

***

#### Step 8: Update the spreadsheet row

1. Add another step
2. Choose **Google Sheets**
3. Select **Update Spreadsheet Row**
4. Map booking fields:
   * Product title
   * Employee name
   * Start time
   * End time
   * Customer info

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2F6vUAQNWfQvefrXTrHQQA%2F2025-12-17_16-33-08.png?alt=media&amp;token=ea4c85d7-42fa-48a5-b954-fdabd45d1e9c" alt=""><figcaption></figcaption></figure>

***

### 🚀 Publish your Zap

1. Review all steps
2. Click **Publish**
3. Your automation is now live 🎉

Bookings from Tipo will automatically trigger your workflow.

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FeznyEvkGK5xPV5nbLn16%2F2025-12-17_16-34-31.png?alt=media&amp;token=58781bf1-0097-4d59-917d-be87ec87436b" alt=""><figcaption></figcaption></figure>

***

### 🔔 Supported booking events

Zapier receives data when a booking is:

* Created
* Updated
* Approved
* Canceled
* Rescheduled

***

### 💡 Tips & best practices

* Start with one simple Zap, then expand
* Use **Google Sheets** to test data first
* Add filters in Zapier to control when actions run
* Keep webhook URLs private

***

### ❓ Need help?

If your Zap doesn’t trigger or data looks incorrect:

* Re-test the webhook
* Confirm Zapier is enabled in Tipo
* Contact Tipo Support with your Zap details

***

**🙋 Still need support?**

If you still need help, please feel free to contact us at <hi@tipo.io>. We’ll be happy to assist you further.
