- Save Stripe payment events to a Zite Database
- Update a dashboard when a customer is created in another system
- Send an email or Slack message when a third-party status changes
- Receive form submissions, order updates, support tickets, or other external events
Webhooks are available on all plans.
How webhooks work
Most webhook setups have the same parts:
The source app must support webhooks before Zite can receive them. Larger platforms usually have a webhook setup page where you paste in a destination URL and choose which events to send.
Common webhook examples
Many popular services can send webhooks or webhook-like push notifications. The exact setup differs by service, but the pattern is the same: paste a Zite webhook URL into the source service, trigger a sample event, then let Zite build a workflow from the captured payload.
In this Stripe webhook example, a purchase or subscription event sends Stripe event data to Zite, where the workflow saves the event and can provision access in your app.

Some services need extra setup beyond pasting a URL. For example, Slack may verify your request URL, and Google push notification channels can require renewal and a follow-up API call to fetch the latest data.
Before you start
Decide what event Zite should listen for and what should happen after it arrives. Good webhook prompts usually include:- the source platform
- the event you care about
- where the data should be stored or shown
- which fields matter
- whether the workflow should send notifications or update records
Create a webhook
1
Ask Zite to create the webhookIn chat, describe the webhook source and what the workflow should do with incoming events.Zite creates a workflow with a webhook trigger. If your app needs somewhere to store the incoming data, Zite may also suggest a database table.
2
Copy the webhook URLWhen Zite is ready for a sample event, it shows a webhook URL and waits for the next run. Copy this URL.
This URL is the endpoint the source app will call. Treat it like a public inbound URL and only paste it into services you trust.

3
Add the URL to the source appOpen the webhook settings in the source app, paste the Zite webhook URL, and choose the events you want to send.For Stripe, this is usually in
Developers -> Webhooks. Other platforms may call this area webhooks, event destinations, callbacks, or HTTP notifications.Choose only the events your app needs. Sending every available event can make the workflow harder to test and may create unnecessary runs.4
Send a test eventUse the source app’s test tool, or perform the action that should trigger the webhook. For example, in Stripe you can trigger a test payment or customer event.Zite lists the captured webhook runs. If the source app sends several events for one action, pick the event that best matches what your app should handle.
5
Select the event payloadClick
Use selected event so Zite can learn the payload shape. This gives Zite the concrete JSON structure it needs to build or update the workflow.This step is especially useful for smaller platforms where the payload format may not be widely known.6
Review the workflowOpen the generated workflow to confirm the trigger and actions. A typical webhook workflow might:
- receive the webhook payload
- check whether the event already exists
- extract the fields your app needs
- create or update a database record
- send a notification or update a dashboard
7
Publish the appWebhooks created in the editor may show as
Not published. Publish the app before relying on the webhook in production.8
Confirm events are arrivingTrigger another event from the source app, then check the workflow history and any database records or app screens that should update.
Manage webhooks
OpenWorkflows, then switch the view to Webhooks to see webhook triggers in your app.

- Search for a webhook
- Copy its inbound URL
- See whether it is published
- Enable or disable the webhook
- Add another webhook
- Open the related workflow
History tab. Use history to confirm whether a webhook arrived, whether the workflow succeeded, and which integrations or database actions ran.

Troubleshooting
If a webhook is not triggering, check:- The webhook URL in the source app matches the Zite webhook URL
- The source app successfully sent the request
- The source app is sending the event type your workflow expects
- Required fields are included in the payload
- The app is published if you are testing a production webhook
- The webhook and related workflow are enabled
- Any required authentication, permission, or signing settings are configured in the source app
Review a webhook
To inspect an existing webhook:- Open the app editor.
- Go to
Workflows. - Open the
Webhookstab. - Click the webhook you want to review.
History is especially useful when testing integrations with services like Stripe, Fillout, Zapier, Make, or other tools that send webhook requests.
If the webhook is not working as expected
If the webhook runs but the behavior does not match what you intended, use Chat mode to ask Zite for help. Describe:- What is currently happening
- What you expected to happen instead
- Any error messages from the
Historytab - A sample payload or relevant field names, if available
FAQs
Do I need to write code to create a webhook?
Do I need to write code to create a webhook?
No. You can describe the webhook and the action you want in chat. Zite creates the webhook-triggered workflow and can use a captured sample payload to understand the incoming data.
Why does Zite ask me to select an event?
Why does Zite ask me to select an event?
Some platforms send several webhook events for one action. Selecting an event tells Zite which payload shape your workflow should use.
Do webhooks run before the app is published?
Do webhooks run before the app is published?
Webhooks can be tested in the editor while you are building, but publish the app before relying on them for production events.
Do webhook workflows count as workflow runs?
Do webhook workflows count as workflow runs?
Yes. A webhook starts a workflow, so successful runs from a published app count as workflow runs like other published workflow executions. Editor test runs do not count.
What happens if the source app sends the same webhook twice?
What happens if the source app sends the same webhook twice?
Your workflow should use a stable event ID from the source app to detect duplicates. Zite can usually add this automatically when the prompt and payload make the ID clear, but it is worth asking for duplicate handling explicitly.