Migration guides

Overview

Three starting points, three guides — a hand-rolled or BullMQ worker, Svix self-hosted, or a signing-only verification library.

View as Markdown

If you're reading this, you already have working webhooks — sending, receiving, or both. These guides aren't "why webhooks"; they're "how do I get from what I have to Postel without a rewrite." Each one takes a specific legacy shape, maps its concepts onto Postel's, and ends with what you'd give up by switching.

Pick your starting point

What every guide covers

  1. A concept mapping table — the legacy term next to Postel's term, so you can find the equivalent instead of re-deriving it.
  2. Copy-paste migration steps, in the order you'd actually do them.
  3. An honest what you give up section. Postel is a library embedded in your app, not a service — some things a dedicated webhook platform does (a customer-facing portal, multi-region delivery) are explicitly out of scope. See Is Postel for me? if you haven't already read it.

On this page