Webhooks

Configure webhook endpoints for external integrations with Umbrella events.

Webhook Configuration

Dashboard → Settings → Webhooks

Umbrella sends webhook notifications to your external systems when warranty events occur. Use webhooks to integrate with your CRM, support desk, analytics, or backend services.

Note This covers outbound webhooks from Umbrella. For Shopify-to-Umbrella sync, see Shopify Product Sync.

Event Types

Policy Events

EventDescription
policy.createdWarranty policy created (order completed with warranty)
policy.activatedPolicy activated (payment confirmed)
policy.expiredPolicy reached its end date
policy.cancelledPolicy cancelled (refund or order cancellation)
policy.updatedPolicy updated (status or metadata change)

Claim Events

EventDescription
claim.createdNew claim filed
claim.updatedClaim status changed
claim.approvedClaim approved
claim.deniedClaim denied
claim.resolvedClaim resolved (replacement shipped or refund issued)

Order Events

EventDescription
order.warranty_attachedWarranty attached to an order line item
order.warranty_removedWarranty removed from an order
order.post_purchase_completedPost-purchase warranty upsell completed

Customer Events

EventDescription
customer.policy_assignedPolicy assigned to a customer
customer.claim_filedCustomer filed a claim

Payload Format

All payloads follow this structure:

{
  "id": "wh_evt_abc123def456",
  "event": "policy.created",
  "timestamp": "2026-03-17T14:30:00.000Z",
  "version": "1.0",
  "data": { ... },
  "metadata": {
    "orgId": "org_abc",
    "integrationPlatform": "shopify",
    "shopDomain": "my-store.myshopify.com"
  }
}
  • id — unique event ID (use for deduplication)
  • event — event type
  • data — event-specific payload with resource details
  • metadata — organization and integration context

Signature Verification

All webhooks include an X-Umbrella-Signature header (HMAC-SHA256 of the request body). Always verify this before processing. See Webhooks Reference for verification code examples.

Important Use constant-time comparison (e.g., crypto.timingSafeEqual()) to prevent timing attacks.

Retry Policy

Failed deliveries (non-2xx response or timeout) are retried with exponential backoff:

AttemptDelay
1st retry30 seconds
2nd retry2 minutes
3rd retry10 minutes
4th retry1 hour
5th retry6 hours
Final retry24 hours

Your endpoint must respond with 200, 201, or 202 within 30 seconds. Respond immediately and process asynchronously to avoid timeouts.


Setting Up an Endpoint

  1. Go to Dashboard → Settings → Webhooks
  2. Click Add Endpoint
  3. Enter your HTTPS endpoint URL and select events
  4. Copy and securely store the signing secret (shown only once)
  5. Test using Send Test Event on the endpoint detail page

Webhook Logs

Dashboard → Settings → Webhooks → Logs

The logs page shows delivery history per endpoint: event type, status (success/failed/retried), response code, response time, timestamp, and attempt count.


Book a Demo

See how myUmbrella can transform your warranty program

Choose a Time

Select a convenient time for your personalized demo

ESC

Start typing to search across all content

No results found

Try a different search term