The build is not the expensive part. A queue, a retry with backoff and a signing helper is a week's work, and most teams get there without trouble. The expense starts the week after, when a customer says an event never arrived and answering that means reading logs by hand — and it does not stop, because every new customer endpoint is a new way for delivery to fail.
It also spends your attention somewhere that earns nothing. Nobody chose your product because your retries use exponential backoff. But a webhook that quietly stopped arriving is a support ticket, then a refund conversation, then sometimes a customer who leaves. High consequence, no credit — which is the shape of a thing worth buying rather than building.
If you would rather build it, build it: the design is not a secret and we would make most of the same choices. Just cost it as a service you will operate for years, not as a sprint. If you would rather not, an endpoint you already have can be taking signed, retried deliveries as soon as you have an API key and its URL is in the dashboard, and the first 3,000 requests each month are free.