What you’ll see
Your endpoint stops receiving Klipy webhook events, receives them late, or you notice a specific event marked as failed or still retrying. Opening the Svix App Portal — embedded directly in Klipy’s Settings → Webhooks page — shows a per-endpoint list of delivery attempts: the event type, the timestamp, the HTTP status your endpoint returned, and how many times Svix has tried. An event stuck in a retrying state means Svix received an error response (or no response) from your endpoint and is still working through its retry schedule. An event marked failed or terminal means Svix has stopped trying — either it exhausted its retries, or your endpoint returned a response Svix treats as unrecoverable (for example, your endpoint no longer exists at that URL). If webhooks stopped arriving entirely rather than failing individual deliveries, check that webhooks are still turned on for your organization — the Webhooks enabled toggle sits directly above the App Portal panel on the same Settings → Webhooks page.Screenshot coming soon: Svix App Portal delivery log, a failed/retrying attempt with status code
Why it happens
Klipy hands each event off to Svix once, and from that point Svix — not Klipy — owns delivery to your endpoint, including retry timing and backoff. Svix classifies every delivery attempt as either retryable or terminal:- Retryable — your endpoint returned a transient error (a 5xx status, a timeout, a dropped connection) or was briefly unreachable. Svix keeps retrying with backoff until it either succeeds or exhausts its retry schedule.
- Terminal — your endpoint returned a response Svix won’t retry (most 4xx responses), or the endpoint itself has been removed or disabled. Svix stops there and marks the delivery as failed.
What to do now
Open Settings → Webhooks
Open the Svix App Portal
Find the failing endpoint and inspect the attempt
Fix your endpoint, then replay the attempt
Screenshot coming soon: Svix App Portal replay action, and the Webhooks enabled toggle
Verify the payload signature at your endpoint
svix-id, svix-timestamp, and svix-signature headers. Verify these using a Svix client library at your endpoint — this confirms the payload actually came from Klipy’s Svix application and hasn’t been tampered with in transit. Signature verification happens entirely on your side; Klipy doesn’t verify inbound requests, since it only ever sends webhooks, never receives them.When to contact us
Contact us if an event you expected never appears anywhere in the Svix App Portal — not even as a failed or retrying attempt — despite the Webhooks enabled toggle being on in Klipy’s Settings → Webhooks. That specific pattern points to Klipy not having handed the event to Svix in the first place, which is a different problem from a delivery that reached Svix and then failed at your endpoint, and it needs a look on Klipy’s side rather than yours. Also contact us if the App Portal panel itself won’t load for an admin account, or shows an error instead of your endpoint list. Before reaching out, have a few details ready: the event type you expected (for exampledeal.closed or meeting.completed), roughly when it should have fired, your endpoint URL, and whether the App Portal shows anything at all for that time window. Reach the Klipy team through Hey Klipy (the floating button, bottom-right of the app) or the “Message the founder” chat from Klipy’s sidebar — both are free and read Klipy’s documentation first, so they can usually tell quickly whether what you’re seeing is expected Svix retry behavior or a Klipy-side gap that needs fixing.
What's the difference between a retryable and a terminal delivery failure?
What's the difference between a retryable and a terminal delivery failure?
Where do I see webhook delivery status if not in Klipy directly?
Where do I see webhook delivery status if not in Klipy directly?
Can I manually resend a specific failed event?
Can I manually resend a specific failed event?
How do I verify a webhook actually came from Klipy?
How do I verify a webhook actually came from Klipy?
svix-id, svix-timestamp, and svix-signature headers on every delivery using a Svix client library at your endpoint. This confirms the payload came from Klipy’s Svix application and wasn’t altered in transit.Do I need to be a workspace admin to see the Svix App Portal?
Do I need to be a workspace admin to see the Svix App Portal?