Zapier is a no-code automation platform that lets you connect Tripleseat to thousands of other apps, like Google Sheets, HubSpot, Slack, Salesforce, and more. Rather than being a direct integration, Zapier acts as a middleman that listens for activity in one app and triggers an action in another.
This article covers what Zapier can and cannot do with Tripleseat's API, how the two connection methods work, how to set up your first Zap, and how to troubleshoot common issues.
What Zapier Can Do with Tripleseat
There are two primary ways to connect Tripleseat and Zapier:
1. Tripleseat → Zapier (using Tripleseat Webhooks) Tripleseat sends data to Zapier whenever something happens — a new lead is created, an event is updated, a payment is made, etc. Zapier receives that data and triggers an action in another app. For example:
- A new lead created in Tripleseat → automatically adds a row to a Google Sheet
- A payment marked as paid → sends a Slack notification to your team
- An event status changes → creates or updates a contact in HubSpot or Salesforce
2. Zapier → Tripleseat (using the Tripleseat API) Data from another source — a CRM, a contact form, a spreadsheet — is sent into Tripleseat via the API. Zapier also supports making PUT requests to update existing Tripleseat records where the API supports it. For example:
- A lead captured in a third-party form → creates a new lead in Tripleseat
- A row added to a Google Sheet → creates a new lead in Tripleseat
- An external system update → updates an existing event in Tripleseat via the Events endpoint
Important: Tripleseat Support can help you configure the Tripleseat side of these connections (webhooks, API keys, and IDs). For questions about configuring Zaps, building workflows, or troubleshooting within Zapier itself, you will need to contact Zapier Support directly or consult a Zapier Expert.
What Zapier Cannot Do with Tripleseat
- Zapier cannot access or search Tripleseat data on demand without an OAuth 2.0 authenticated request (e.g. you cannot look up an event by name mid-Zap without building a custom authenticated GET request).
- Not every visible field in Tripleseat can be updated through the API. For example, event notes are managed through separate nested note endpoints, and payment workflows are not supported for create/update through the API.
- Tripleseat does not have a native, pre-built Zapier app — all connections are built using Tripleseat Webhooks (for Tripleseat → Zapier) or the Tripleseat API (for Zapier → Tripleseat). Webhooks by Zapier is required for API-based connections and is available on paid Zapier plans only.
Connection Method 1: Tripleseat → Zapier via Webhooks
Use this method when you want Tripleseat activity to trigger something in another app.
How It Works
When something happens in Tripleseat (a new lead, a payment, an event update), Tripleseat sends a webhook — a real-time data packet — to a URL you specify. In this setup, that URL belongs to Zapier. Zapier receives the data and runs the rest of your Zap.
Step-by-Step Setup
In Zapier:
- Log into zapier.com and click Create Zap.
- In the Trigger step, search for and select Webhooks by Zapier.
- Select Catch Hook as the trigger event and click Continue.
- Zapier will generate a unique webhook URL. Copy this URL — you will paste it into Tripleseat in the next steps.
- Leave this Zapier tab open and proceed to Tripleseat.
In Tripleseat:
- Navigate to Settings > Tripleseat API / Webhooks.
- Scroll to the Webhooks section and click Add Webhook.
- Select the trigger actions you want to send to Zapier (e.g. CREATE_LEAD, PAYMENT_PAID, UPDATE_EVENT). Only check the triggers you need — each one will send a separate webhook payload.
- If you need payment and line item data included in event payloads, enable Include Event Payment and Line Item Information for Event Actions.
- Paste the Zapier webhook URL into the Endpoint URL field at the bottom of the page.
- Click Save.
Back in Zapier:
- Return to Zapier and click Test Trigger. Zapier is now listening for a test payload from Tripleseat.
- In Tripleseat, perform the action you selected (e.g. submit a test lead or update an event) to send a test payload to Zapier.
- Zapier should detect the incoming data and show you the fields it received. Click Continue with selected record.
- Now build your Action step — select the destination app (Google Sheets, HubSpot, Slack, etc.) and map the Tripleseat fields to the fields in your destination app.
Connection Method 2: Zapier → Tripleseat via API
Use this method when you want to create or update Tripleseat records from data that originates in another app.
Authentication: What You Need
The authentication method required depends on what you are doing:
- Creating leads: Uses your Public Key — found in Settings > Tripleseat API / Webhooks. No OAuth required.
- All other API calls (GET, PUT, DELETE on Events, Accounts, Contacts, etc.): Require an OAuth 2.0 Bearer token. For setup steps, go to Settings > Tripleseat API / Webhooks > Documentation in your Tripleseat account.
Use Case A: Creating a Lead in Tripleseat
This is the most common Zapier → Tripleseat workflow and only requires your Public Key.
What you need from Tripleseat before setting up:
| Value | Where to Find It |
|---|---|
| Public Key | Settings > Tripleseat API / Webhooks |
| Location ID (only required if your account has multiple locations) | Settings > Tripleseat API / Webhooks |
In Zapier:
- Create a new Zap and set your Trigger to the source app (e.g. Google Sheets — New Row, or a form tool).
- Connect and test the trigger so Zapier knows the incoming field names.
- Add an Action step and select Webhooks by Zapier, then select POST.
- In the URL field, enter the Leads create endpoint with your Public Key:
https://api.tripleseat.com/v1/leads/create.json?public_key=(Your_Public_Key)
- Set Payload Type to JSON.
- In the Data section, map your source fields to Tripleseat lead parameters. Required fields:
| Tripleseat Parameter | Description |
|---|---|
| lead[first_name] | Guest first name |
| lead[last_name] | Guest last name |
| lead[email_address] | Guest email |
| lead[location_id] | Required only if your account has multiple locations |
For a full list of available lead fields, go to Settings > Tripleseat API / Webhooks > Documentation.
- Click Test action to send a test lead to Tripleseat, then verify it appears under Leads in Tripleseat.
Common field mapping issues:
- lead[event_description] — use this exact parameter name, not "description" or "notes"
- lead[guest_count] — must be a numeric value only (e.g. 25), not a range or text string (e.g. "20-30 guests")
- lead[location_id] — must be the numeric ID, not the location name. Find your Location IDs in Settings > Tripleseat API / Webhooks.
Use Case B: Updating an Existing Event in Tripleseat
This requires an OAuth 2.0 Bearer token. Zapier must be configured to make an authenticated PUT request to the Events endpoint.
What you need from Tripleseat before setting up:
| Value | Where to Find It |
|---|---|
| OAuth 2.0 Bearer token | Settings > Tripleseat API / Webhooks > Documentation |
| Event ID | Retrievable via GET /v1/events — see Settings > Tripleseat API / Webhooks > Documentation |
| Location ID | Settings > Tripleseat API / Webhooks |
In Zapier:
- Set up your Trigger (whatever event in your source app should kick off the update).
- Add an Action step and select Webhooks by Zapier, then select PUT.
- In the URL field, enter the Events endpoint with the Event ID:
https://api.tripleseat.com/v1/events/(Event_ID).json
Replace (Event_ID) with the dynamic Event ID field from your trigger data.
- In the Headers section, add:
Authorization: Bearer YOUR_OAUTH_TOKEN
- Set Payload Type to JSON.
- In the Data section, include only the fields you wish to update as key/value pairs — you do not need to include every field, just the ones you want to change. For a full list of updatable fields, go to Settings > Tripleseat API / Webhooks > Documentation.
- Test the action and verify the event was updated correctly in Tripleseat.
Note: Not every Tripleseat field can be updated through the Events endpoint. Event notes, for example, are managed through a separate Notes endpoint. For full details, refer to Settings > Tripleseat API / Webhooks > Documentation.
Troubleshooting Common Zapier + Tripleseat Issues
The Zap is not triggering when something happens in Tripleseat
- Confirm the Zapier webhook URL is entered correctly in Settings > Tripleseat API / Webhooks with no extra spaces.
- Confirm the specific trigger action is enabled on the webhook endpoint.
- Confirm the Zap is turned On in Zapier — drafts do not receive data.
- If payment/line item data is needed, confirm Include Event Payment and Line Item Information for Event Actions is enabled.
- See our Webhooks Troubleshooting article for additional steps.
Fields are missing or not mapping correctly in the Zap
- Zapier maps fields based on the sample payload it received during setup. If triggers or payload structure has changed, re-test the trigger step in Zapier to pull in updated sample data. Click the trigger step > Load More > Use this record to refresh.
Zapier is asking for a permanent token that doesn't expire
- For creating leads, your Tripleseat Public Key (found in Settings > Tripleseat API / Webhooks) is a static key that does not expire — use this for lead creation Zaps. For OAuth 2.0 authenticated calls (event updates, etc.), access tokens expire every 2 hours but refresh tokens do not expire on a fixed schedule. In a properly built custom Zapier OAuth 2.0 integration, Zapier handles token refresh automatically.
Getting a 422 error: owner: invalid for this location
- This means the Owner ID in the payload does not belong to the location specified. Confirm the Owner ID corresponds to a user who has access to the Location ID you are passing. Owner/User IDs can be retrieved via GET /v1/users — refer to Settings > Tripleseat API / Webhooks > Documentation for details.
Zapier Plan Requirements
Webhooks by Zapier (required for both connection methods) is available on paid Zapier plans only and is not available on the free plan. Review Zapier's pricing for current plan details.
Additional Resources
For full API documentation including all available endpoints, fields, and authentication setup, go to Settings > Tripleseat API / Webhooks > Documentation in your Tripleseat account. Alternatively, here are some other helpful links.