Developer / Webhooks

At-least-once delivery
Up to 6 retry attempts with exponential backoff
Per-endpoint delivery logs and stats
Live event coverage
Cart
Checkout
Orders
Payments
Disputes & Chargebacks
Stay on top of payment disputes and chargebacks.
Payouts
Track payout transfers and their status.
Webhook Lifecycle
Manage and monitor your webhook endpoints.
CloudEvents 1.0
Events are at-least-once delivered and not globally ordered. Dedupe on the source + id combination if you build idempotency at your endpoint. The same event ID will never represent two different events.
specversion
Always "1.0". We follow CloudEvents semantics across the platform.
type
The event type identifier (e.g. cope.order.completed).
source
The originating service. Combine with id for idempotency.
id
Unique event ID, stable across retries. Use it to dedupe.
time
RFC 3339 timestamp of when the event was emitted.
subject
The primary resource ID this event refers to.
data
The event-specific payload. Schema documented per event type.
Security model


Delivery guarantees

5xx · Timeout
Retry on the schedule
The same event may be delivered more than once on a retry. Idempotency at your endpoint is your responsibility - dedupe on source + id.
4xx
Non-retriable
4xx responses are treated as a definitive "do not want this event." We log them and move on. No retry.
Persistent failure
Auto-disable
Consistently failing endpoints get disabled automatically. We send a webhook.endpoint.auto_disabled event and an email to the owner.
Guarantee i.
At-least-once delivery.
The same event may be delivered more than once on a retry. Idempotency at your endpoint is your responsibility - dedupe on source + id.
Guarantee ii.
No global ordering.
Events for the same subject may arrive out of order. Your endpoint should not assume sequence. Use the event time field if ordering matters to your handler.
Operating webhooks in production
Current and upcoming
HTTPS-only endpoints with HMAC-SHA256 signing and anti-replay.
Live
CloudEvents 1.0 JSON payloads across all event types.
Live
At-least-once delivery with deterministic dedupe on source + id.
Live
Exponential backoff retries (30s, 5m, 30m, 2h, 12h, max 6).
Live
Auto-disable for persistent failers, with notification event and email.
Live
Event coverage across cart, checkout, order, payment, refund, dispute, chargeback, payout.
Live
Endpoint management API with CRUD, per-type subscription filtering, signing secret returned once.
Live
Synthetic test event triggerable per endpoint.
Live
Single and bulk event replay (last 90 days).
Live
Per-endpoint delivery logs and stats (success rate, p99 latency).
Live
Signing secret rotation with grace period. Today, rotating a secret requires creating a new endpoint. Grace-period rotation in active build.
coming soon
Per-endpoint PII redaction. Configure which fields are redacted before delivery on a per-endpoint basis.
coming soon
Published Zapier, Make, and n8n connectors. Today, integrate with any of these by handling our webhooks directly. Native published connectors with managed authentication coming next.
coming soon
Guaranteed ordering and exactly-once delivery. Not on the immediate roadmap. The standards-based at-least-once model is intentional. Idempotency lives at your endpoint.
coming soon




