Make Avis
Jump to
Quick answer
  • Prefer webhooks for real-time events when your source supports it.
  • Treat webhook flows like production APIs: validate, dedupe, and respond fast.
  • Control operations by filtering early and limiting loops/retries.

Webhooks · Updated Apr 6, 2026 · ~7–10 min

Make webhooks (2026)

Webhooks are the cleanest way to trigger scenarios instantly when an event happens (order created, payment succeeded, form submitted…).

The moment you adopt webhooks, your Make scenario becomes part of your system’s “real-time” surface area — so treat it like a production endpoint.

1) Instant vs scheduled triggers

  • Instant (webhook): events push to you → faster and often more efficient.
  • Scheduled (polling): you check every X minutes → simpler but can waste operations at scale.

If a source supports webhooks reliably, prefer instant.

2) How to set up (simple flow)

Typical architecture:

  1. Custom webhook (trigger)
  2. Validate payload (required fields, types)
  3. Dedupe (event ID / Data Store)
  4. Route by type (router)
  5. Write to destination(s)
  6. Optional: Webhook response (ack / message)

Keep the response fast and offload heavy processing if needed.

3) Security basics

At minimum:

  • validate payload structure (never trust fields blindly),
  • use a shared secret when possible (token header/query),
  • verify signatures (Stripe-style) when supported,
  • never log sensitive data unnecessarily.

4) Retries & error handling

Retries happen when:

  • your webhook times out,
  • your destination API rate-limits,
  • you hit transient errors.

Best practices:

  • add error handlers,
  • implement backoff for API calls,
  • send alerts for repeated failures,
  • make the flow idempotent (so retry ≠ duplicate record).

5) Operations & cost

Webhooks can scale fast. Control operations by:

  • filtering early (discard irrelevant events),
  • collapsing loops (aggregate then write),
  • limiting retries and handling known errors cleanly.

If you want a concrete method, use the pricing calculator and estimate operations from your event volume.

Build your first webhook scenario

Create 1 webhook trigger + 3–5 steps, then test bursts (10–100 events) to validate reliability and operations.

Try Make for free

FAQ

Should I respond 200 immediately?

Usually yes. Respond fast to avoid timeouts and retries; do heavy work asynchronously if possible.

How do I prevent duplicates?

Use event IDs + idempotency. Store processed IDs in a Data Store or design a unique key in the destination.

Can I secure my webhook?

Yes: verify signatures (if the source supports it), use secret tokens, and whitelist payload structure before processing.

Next steps