Events / Supported Sources

    Supported Sources

    Paggio automatically identifies the source of each incoming webhook from request headers. No configuration needed — detection is instant and automatic.

    How detection works:Paggio checks for well-known headers (like stripe-signature or x-github-event) in each incoming request. If no known header is found, the source is labelled unknown.
    Stripe
    stripe-signaturedocs →
    GitHub
    x-github-eventdocs →
    Shopify
    x-shopify-hmac-sha256docs →
    GitLab
    x-gitlab-eventdocs →
    HubSpot
    x-hubspot-signaturedocs →
    Linear
    linear-signaturedocs →
    Vercel
    x-vercel-signaturedocs →
    Twilio
    x-twilio-signaturedocs →
    Square
    x-square-hmacsha256-signaturedocs →
    Paddle
    paddle-signaturedocs →
    WooCommerce
    x-wc-webhook-signaturedocs →
    AWS SNS
    x-amz-sns-message-typedocs →
    PagerDuty
    x-pagerduty-signaturedocs →
    SendGrid
    sendgrid-event-iddocs →
    Mailgun
    x-mailgun-signature-v2docs →
    unknown
    (no matching header found)fallback

    Missing a source?

    If you use a service that isn't auto-detected, Paggio still captures every request — it just shows as unknown. All headers and payload are still stored.

    Want a new source added? The detection logic is in src/app/api/webhook/[endpointId]/route.ts — just check for the service's unique header and return the source name. PRs welcome.