Skip to main content

Zapier and webhooks

Automate workflows with the Examply Zapier integration, or send task and project events to your own endpoint with webhooks.

Zapier connects Examply to thousands of other apps without writing any code. Webhooks deliver the same events in raw form, sent directly to a URL you control, for when you need more flexibility than a Zap provides.

Reach for Zapier first if you want something running in minutes and the app you're connecting already has a Zapier integration. Reach for webhooks if you're building something custom, need lower latency, or want to send events to an internal system that Zapier doesn't support.

Note: Zapier requires a Starter plan or higher. Webhooks require a Pro plan or higher.

Using Zapier

  1. In Zapier, search for the Examply app and choose it as a trigger or action.

  2. Sign in to Examply and authorize Zapier to access your workspace.

  3. Choose a trigger, such as New task or Task completed, or an action, such as Create task.

  4. Map fields from the connected app to Examply fields, then turn on the Zap.

A common Zap creates a task in Examply whenever a row is added to a Google Sheet, or posts to a Slack channel whenever a task is completed in a specific project.

Setting up a webhook

  1. Go to Workspace settings → Integrations → Webhooks.

  2. Click Add endpoint and enter the URL that should receive events.

  3. Select which events to send.

  4. Save the endpoint. Examply signs every request with a secret shown on this screen, so you can verify it came from Examply.

Examply sends a POST request with a JSON body for every event:

{
  "event": "task.completed",
  "task_id": "EX-1042",
  "project": "Website relaunch",
  "completed_by": "priya@examply.com",
  "completed_at": "2026-07-14T15:32:00Z"
}

Available events

Event

Fires when

task.created

A new task is added to a synced project

task.completed

A task is marked complete

task.assigned

A task's assignee changes

project.created

A new project is created in the workspace

project.archived

A project is archived

Verifying a webhook payload

Every webhook request includes an X-Examply-Signature header, computed from the payload and your endpoint's secret. Recompute the signature on your end and compare it before trusting the request. This stops anyone else from sending fake events to your endpoint even if they guess the URL.


Troubleshooting

If a webhook endpoint stops receiving events, check its status on the Webhooks settings page. Examply disables an endpoint automatically after repeated delivery failures. Re-enable it once your endpoint is back up, and Examply resends events from the point it stopped where possible. For Zapier issues, check the Zap's task history in Zapier first, since most failures come from a missing or renamed field in the connected app.

Did this answer your question?