Webhooks
Send Tiquo events, such as new orders and confirmed bookings, to your own server as they happen
Webhooks let your server react to what happens in Tiquo without polling the Admin API. When an event you subscribe to happens, such as a new order, a confirmed booking or a paid membership, Tiquo sends an HTTPS POST request with a signed JSON payload to the endpoint URL you choose.
Use webhooks to sync Tiquo with your own systems, trigger internal workflows, or keep a data warehouse up to date.
How it works
- You add an endpoint URL in Settings > Webhooks and choose the events it receives.
- Tiquo gives you a signing secret for that endpoint.
- When a subscribed event happens, Tiquo sends a
POSTrequest to your endpoint. The request body describes the event, and itstiquo-signatureheader lets you confirm it came from Tiquo. - Your endpoint replies with a
2xxstatus. If it doesn't, Tiquo retries the delivery for about 44 hours.
Payloads carry IDs and key fields rather than full records. To get everything about an order or customer, call the Admin API with the ID from the payload.
Before you start
- Permission: managing webhooks needs the Manage API keys permission, the same permission as Settings > Admin API.
- Endpoint: your endpoint must use HTTPS and be reachable on the public internet. Tiquo doesn't send to
localhost, private network addresses, or URLs that include a username or password, and it doesn't follow redirects. See endpoint requirements.
Add a webhook
- Open your Tiquo dashboard.
- Go to Settings > Webhooks.
- Select Add webhook.
- Enter a name and the endpoint URL.
- Choose the events this endpoint should receive. See Events.
- Optionally add custom headers, for example an
Authorizationheader your endpoint expects. - Select Create webhook.
- Copy the signing secret. It is shown only once.
Store the signing secret somewhere safe, such as your server's secret manager. Tiquo can't show it again. If you lose it, rotate the secret and update your endpoint.
Then select Send test from the webhook's menu. Tiquo sends a webhook.test event so you can check that your endpoint receives and verifies requests:
{
"id": "evt_test_1794185870123",
"type": "webhook.test",
"created": "2026-11-13T10:15:02.123Z",
"data": {
"message": "Test webhook from Tiquo",
"webhookId": "pn8hpmdry7g3mjmj3hgex83rhs8hx42s",
"webhookName": "Production sync"
}
}The request Tiquo sends
Every delivery is a POST with a JSON body and these headers:
| Header | Description |
|---|---|
content-type | Always application/json. |
user-agent | Tiquo-Webhooks/1.0. |
tiquo-event | The event type, for example order.created. |
tiquo-event-id | The event's unique ID. It is the same on every retry and replay of that event, so use it to skip duplicates. |
tiquo-webhook-id | The ID of the webhook the request was sent for. |
tiquo-delivery-attempt | 1 for the first try, then 2, 3 and so on for retries and replays. |
tiquo-signature | The request signature, in the form t=<timestamp>,v1=<signature>. See Verifying requests. |
Any custom headers you added are sent too. The names above are reserved, so custom headers can't use them.
Manage webhooks
Each webhook in Settings > Webhooks shows its endpoint, events, status, and how many deliveries succeeded and failed. From its menu you can:
- Send test: send a
webhook.testevent. - Edit: change the name, URL, events, and custom headers.
- Rotate secret: create a new signing secret. The old secret stops working immediately, so update your endpoint straight away.
- Delete: remove the webhook. Deliveries still waiting to be sent are cancelled.
The switch beside each webhook pauses or resumes it. A paused webhook receives no events, and retries already scheduled for it are cancelled.
Recent deliveries lists the latest 50 delivery attempts across your webhooks, with each one's HTTP status and any error. Select Replay to send that event again. Replay is available while the webhook is on and the event is less than 30 days old. See Delivery and retries.
Custom header values
Custom header values are stored encrypted and aren't shown again after you save them. When you edit a webhook, leave a header's value blank to keep the saved value, or type a new one to replace it.
Zapier webhooks
When you turn on a Zap that uses a Tiquo trigger, Zapier creates a webhook for it automatically. These webhooks are marked Managed by Zapier and can't be edited, paused, rotated, tested, or deleted from Tiquo. Turn the Zap off or delete it in Zapier to remove its webhook.
Limits
| Limit | Value |
|---|---|
| Webhooks per organization | 20, plus up to 100 created by Zapier |
| Custom headers per webhook | 10 |
| Test events | 5 a minute per webhook, and 30 an hour per organization |
| Replays | 200 an hour per organization |
| Requests in flight to one webhook | 10 at a time |
| Response time | 10 seconds |
| Delivery history | 30 days |
To send several kinds of event to the same system, subscribe one webhook to all of them rather than creating a webhook per event.