# Zapier Integration

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="/files/oDdKg8O8YGms4sAmWCv4" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/KUUb67G9VPl8A0J8XUXR" 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="/files/HkJ1Rpdr0Xu5BM1D2vo1" 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="/files/IYdrmfjKJ1v0SyJ57Wny" 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="/files/6nTQ4zqdfSX26AEOVAzJ" alt=""><figcaption></figcaption></figure>

***

#### Step 4: Test the webhook

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

<figure><img src="/files/2pAhHIA48iiKISfkYNNZ" alt=""><figcaption></figcaption></figure>

2. In your store, create or update a booking

<figure><img src="/files/P7Op4fxib2TTVrwKYK1k" alt=""><figcaption></figcaption></figure>

3. Zapier should receive booking data successfully

<figure><img src="/files/joIv9gEVszQVSem0cd41" 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="/files/KCNsC0aP1jjD3YuUn2az" 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="/files/Do4f4eGBIEPNcPg0RCI9" 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="/files/AM9n7BM9E5LsfpWMWbGg" 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="/files/OwRMpMRviXd75I7ae47r" 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="/files/9S2wbEr9qsB6sSQyyddr" 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tipo.io/tipo-appointment-booking/third-party-integration/zapier-integration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
