[{"data":1,"prerenderedAt":1292},["ShallowReactive",2],{"content-query-iJ8FA0Rwn5":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"layout":10,"head":11,"author":13,"tags":14,"categories":19,"date":21,"updated":22,"faq":23,"image":42,"body":43,"_type":1284,"_id":1285,"_source":1286,"_file":1287,"_stem":1288,"_extension":1289,"sitemap":1290,"readingTime":1291},"/blog/hook0-alternative","blog",false,"","Hook0 Alternative: Webhook Relay vs Hook0 for Sending Webhooks (2026)","Hook0 vs Webhook Relay for outbound webhooks: Standard Webhooks vs a custom signature, SOC 2 Type II, 35-day history from $9.99/mo vs daily event caps from €59/mo.","comparison",{"title":12},"Hook0 Alternative: Pricing & Features (2026)","Karolis Rusenas",[15,16,17,18,10],"hook0","hook0 alternative","outbound webhooks","webhooks as a service",[20],"comparisons","2026-10-11 09:00:00","2026-10-25 09:00:00",[24,27,30,33,36,39],{"q":25,"a":26},"What is a good Hook0 alternative?","Webhook Relay's Outbound Gateway is a hosted Hook0 alternative for sending webhooks to your customers. It signs deliveries with Standard Webhooks headers, retries up to eight times within 48 hours, rate-limits each endpoint, supports per-endpoint JavaScript transformations and keeps 35 days of history on every plan, from $9.99 per month with no daily event caps or per-message fees. Webhook Relay is SOC 2 Type II certified. Hook0 is the better fit if you need a self-hostable server or an embeddable subscriber portal today.",{"q":28,"a":29},"Does Webhook Relay send webhooks, or only receive them?","Both. Webhook Relay started with receiving and forwarding webhooks, and in 2026 it launched the Outbound Gateway for sending webhooks from your product to your customers' endpoints. Hook0's comparison page, last reviewed on 2026-10-06, describes Webhook Relay as inbound only, which is out of date.",{"q":31,"a":32},"How much does Hook0 cost?","As of 2026-10-10, Hook0 Cloud has a free Developer plan with 100 events per day and 7-day retention, Startup at 59 euros per month with 30,000 events per day, 14-day retention and 0.003 euros per extra event, and Pro at 190 euros per month with 100,000 events per day, 30-day retention and 0.0001 euros per extra event. A managed on-premise Pro plan is 1,000 euros setup plus 500 euros per month.",{"q":34,"a":35},"Does Hook0 use Standard Webhooks?","Not yet. Hook0 signs deliveries with HMAC-SHA256 in its own X-Hook0-Signature header and says Standard Webhooks support is planned. Webhook Relay signs every delivery with Standard Webhooks headers, so customers can verify with any Standard Webhooks library.",{"q":37,"a":38},"Is Hook0 or Webhook Relay better for EU data residency?","Hook0 is published by a French company and its managed cloud runs in France by default, with a self-hosted option under SSPL. Webhook Relay is published by a UK company, runs on Google Cloud and is SOC 2 Type II certified. If your policy requires an EU-headquartered vendor or self-hosting, Hook0 fits that requirement better.",{"q":40,"a":41},"What changes for my customers if I move from Hook0 to Webhook Relay?","The signature scheme changes. Hook0 signs with its own X-Hook0-Signature header, and Webhook Relay signs with Standard Webhooks headers, so your customers' receivers switch to a Standard Webhooks library or the receiving guide. Their key can stay the same: if a subscription's existing secret is 32 to 100 base64 characters, you can import it when you create the Webhook Relay endpoint. Otherwise a new whsec_ secret is generated and you share it with the customer.","/images/blog/heroes/alternative.jpg",{"type":44,"children":45,"toc":1273},"root",[46,56,96,103,165,171,185,439,451,457,841,891,897,902,1021,1044,1050,1093,1099,1181,1186,1192,1200,1218,1226,1249],{"type":47,"tag":48,"props":49,"children":50},"element","p",{},[51],{"type":47,"tag":52,"props":53,"children":55},"img",{"alt":54,"src":42},"Hook0 alternative for sending webhooks",[],{"type":47,"tag":48,"props":57,"children":58},{},[59,66,68,77,79,85,87,94],{"type":47,"tag":60,"props":61,"children":62},"strong",{},[63],{"type":64,"value":65},"text","Webhook Relay is a Hook0 alternative for teams that want Standard Webhooks signing, SOC 2 Type II and 35 days of delivery history from $9.99/month, with no daily event caps.",{"type":64,"value":67}," Both are hosted webhooks-as-a-service for sending your product's events to your customers. ",{"type":47,"tag":69,"props":70,"children":74},"a",{"href":71,"rel":72},"https://www.hook0.com/",[73],"nofollow",[75],{"type":64,"value":76},"Hook0",{"type":64,"value":78}," is EU-based and source-available (SSPL), with an embeddable subscriber portal and per-day event quotas. Webhook Relay's ",{"type":47,"tag":69,"props":80,"children":82},{"href":81},"/outbound-webhooks/",[83],{"type":64,"value":84},"Outbound Gateway",{"type":64,"value":86}," signs every delivery with ",{"type":47,"tag":69,"props":88,"children":91},{"href":89,"rel":90},"https://www.standardwebhooks.com/",[73],[92],{"type":64,"value":93},"Standard Webhooks",{"type":64,"value":95},", transforms payloads per endpoint, and shares an account with inbound webhooks, private-network delivery and tunnels.",{"type":47,"tag":97,"props":98,"children":100},"h2",{"id":99},"tldr",[101],{"type":64,"value":102},"TL;DR",{"type":47,"tag":104,"props":105,"children":106},"ul",{},[107,127,137,147],{"type":47,"tag":108,"props":109,"children":110},"li",{},[111,116,118,125],{"type":47,"tag":60,"props":112,"children":113},{},[114],{"type":64,"value":115},"Want Standard Webhooks your customers can verify with any library?",{"type":64,"value":117}," Webhook Relay. Hook0 uses its own ",{"type":47,"tag":119,"props":120,"children":122},"code",{"className":121},[],[123],{"type":64,"value":124},"X-Hook0-Signature",{"type":64,"value":126}," header and lists Standard Webhooks as planned.",{"type":47,"tag":108,"props":128,"children":129},{},[130,135],{"type":47,"tag":60,"props":131,"children":132},{},[133],{"type":64,"value":134},"Need SOC 2 Type II from the vendor?",{"type":64,"value":136}," Webhook Relay is certified. Hook0's pricing and security pages don't list a SOC 2 report of its own.",{"type":47,"tag":108,"props":138,"children":139},{},[140,145],{"type":47,"tag":60,"props":141,"children":142},{},[143],{"type":64,"value":144},"Need to self-host, an EU-headquartered vendor, or a subscriber portal today?",{"type":64,"value":146}," Hook0.",{"type":47,"tag":108,"props":148,"children":149},{},[150,155,157,163],{"type":47,"tag":60,"props":151,"children":152},{},[153],{"type":64,"value":154},"Moving from Hook0?",{"type":64,"value":156}," Receivers switch to Standard Webhooks verification; a compatible existing secret can be imported so customers keep their key. See the ",{"type":47,"tag":69,"props":158,"children":160},{"href":159},"/docs/outbound/migrate/hook0/",[161],{"type":64,"value":162},"Hook0 migration guide",{"type":64,"value":164},".",{"type":47,"tag":97,"props":166,"children":168},{"id":167},"hook0s-hook0-vs-webhook-relay-page-answered",[169],{"type":64,"value":170},"Hook0's \"Hook0 vs Webhook Relay\" page, answered",{"type":47,"tag":48,"props":172,"children":173},{},[174,176,183],{"type":64,"value":175},"Hook0 publishes ",{"type":47,"tag":69,"props":177,"children":180},{"href":178,"rel":179},"https://www.hook0.com/hook0-vs-webhook-relay",[73],[181],{"type":64,"value":182},"Hook0 vs Webhook Relay: Sending vs Receiving Webhooks",{"type":64,"value":184}," (last reviewed 2026-10-06). It's a fair page about the product we had before October 2026. Its main conclusion, \"If you receive webhooks, pick Webhook Relay. If you send them, pick Hook0\", no longer holds. Row by row, as of 2026-10-11:",{"type":47,"tag":186,"props":187,"children":188},"table",{},[189,213],{"type":47,"tag":190,"props":191,"children":192},"thead",{},[193],{"type":47,"tag":194,"props":195,"children":196},"tr",{},[197,203,208],{"type":47,"tag":198,"props":199,"children":200},"th",{},[201],{"type":64,"value":202},"Hook0's row for Webhook Relay",{"type":47,"tag":198,"props":204,"children":205},{},[206],{"type":64,"value":207},"Status",{"type":47,"tag":198,"props":209,"children":210},{},[211],{"type":64,"value":212},"Detail",{"type":47,"tag":214,"props":215,"children":216},"tbody",{},[217,245,265,325,346,364,382,407,422],{"type":47,"tag":194,"props":218,"children":219},{},[220,226,234],{"type":47,"tag":221,"props":222,"children":223},"td",{},[224],{"type":64,"value":225},"Primary role: \"Inbound webhook gateway and tunnels\"",{"type":47,"tag":221,"props":227,"children":228},{},[229],{"type":47,"tag":60,"props":230,"children":231},{},[232],{"type":64,"value":233},"Out of date",{"type":47,"tag":221,"props":235,"children":236},{},[237,239,244],{"type":64,"value":238},"Webhook Relay also sends webhooks to your customers with the ",{"type":47,"tag":69,"props":240,"children":242},{"href":241},"/docs/outbound/",[243],{"type":64,"value":84},{"type":64,"value":164},{"type":47,"tag":194,"props":246,"children":247},{},[248,253,260],{"type":47,"tag":221,"props":249,"children":250},{},[251],{"type":64,"value":252},"Webhook direction: \"Inbound (you receive from third parties)\"",{"type":47,"tag":221,"props":254,"children":255},{},[256],{"type":47,"tag":60,"props":257,"children":258},{},[259],{"type":64,"value":233},{"type":47,"tag":221,"props":261,"children":262},{},[263],{"type":64,"value":264},"Both directions, on one account.",{"type":47,"tag":194,"props":266,"children":267},{},[268,273,281],{"type":47,"tag":221,"props":269,"children":270},{},[271],{"type":64,"value":272},"Signatures: \"Not stated\"",{"type":47,"tag":221,"props":274,"children":275},{},[276],{"type":47,"tag":60,"props":277,"children":278},{},[279],{"type":64,"value":280},"Now stated",{"type":47,"tag":221,"props":282,"children":283},{},[284,286,292,294,300,302,308,310,316,318,324],{"type":64,"value":285},"Outbound deliveries carry Standard Webhooks ",{"type":47,"tag":119,"props":287,"children":289},{"className":288},[],[290],{"type":64,"value":291},"webhook-id",{"type":64,"value":293},", ",{"type":47,"tag":119,"props":295,"children":297},{"className":296},[],[298],{"type":64,"value":299},"webhook-timestamp",{"type":64,"value":301}," and ",{"type":47,"tag":119,"props":303,"children":305},{"className":304},[],[306],{"type":64,"value":307},"webhook-signature",{"type":64,"value":309}," (HMAC-SHA256, ",{"type":47,"tag":119,"props":311,"children":313},{"className":312},[],[314],{"type":64,"value":315},"whsec_",{"type":64,"value":317}," secrets, 24-hour rotation overlap). See the ",{"type":47,"tag":69,"props":319,"children":321},{"href":320},"/docs/outbound/receiving/",[322],{"type":64,"value":323},"receiving guide",{"type":64,"value":164},{"type":47,"tag":194,"props":326,"children":327},{},[328,333,341],{"type":47,"tag":221,"props":329,"children":330},{},[331],{"type":64,"value":332},"Subscriber portal: \"Not applicable (not an outbound sender)\"",{"type":47,"tag":221,"props":334,"children":335},{},[336],{"type":47,"tag":60,"props":337,"children":338},{},[339],{"type":64,"value":340},"Partly true",{"type":47,"tag":221,"props":342,"children":343},{},[344],{"type":64,"value":345},"We are an outbound sender now. An embeddable portal is not available yet; it's the next phase.",{"type":47,"tag":194,"props":347,"children":348},{},[349,354,359],{"type":47,"tag":221,"props":350,"children":351},{},[352],{"type":64,"value":353},"Transformations: \"JavaScript and Lua functions, filters\"",{"type":47,"tag":221,"props":355,"children":356},{},[357],{"type":64,"value":358},"True",{"type":47,"tag":221,"props":360,"children":361},{},[362],{"type":64,"value":363},"And outbound endpoints can run a JavaScript Function. Hook0 lists transformations as \"Not offered\" for itself.",{"type":47,"tag":194,"props":365,"children":366},{},[367,372,377],{"type":47,"tag":221,"props":368,"children":369},{},[370],{"type":64,"value":371},"Free plan: \"150 webhooks per month, no tunnels\"",{"type":47,"tag":221,"props":373,"children":374},{},[375],{"type":64,"value":376},"True for inbound",{"type":47,"tag":221,"props":378,"children":379},{},[380],{"type":64,"value":381},"Outbound starts on Basic ($9.99).",{"type":47,"tag":194,"props":383,"children":384},{},[385,390,394],{"type":47,"tag":221,"props":386,"children":387},{},[388],{"type":64,"value":389},"Hosting: \"Google Cloud (region not stated)\"",{"type":47,"tag":221,"props":391,"children":392},{},[393],{"type":64,"value":358},{"type":47,"tag":221,"props":395,"children":396},{},[397,399,405],{"type":64,"value":398},"We run on Google Cloud (",{"type":47,"tag":69,"props":400,"children":402},{"href":401},"/docs/security/",[403],{"type":64,"value":404},"security docs",{"type":64,"value":406},"). Our public docs don't name a region; ask us if you need it in writing.",{"type":47,"tag":194,"props":408,"children":409},{},[410,415,419],{"type":47,"tag":221,"props":411,"children":412},{},[413],{"type":64,"value":414},"Publisher: \"AppScension Ltd (UK)\"",{"type":47,"tag":221,"props":416,"children":417},{},[418],{"type":64,"value":358},{"type":47,"tag":221,"props":420,"children":421},{},[],{"type":47,"tag":194,"props":423,"children":424},{},[425,430,434],{"type":47,"tag":221,"props":426,"children":427},{},[428],{"type":64,"value":429},"Self-hosted option \"via sales\" / Source \"Not stated\"",{"type":47,"tag":221,"props":431,"children":432},{},[433],{"type":64,"value":358},{"type":47,"tag":221,"props":435,"children":436},{},[437],{"type":64,"value":438},"The Outbound Gateway is hosted only and closed source.",{"type":47,"tag":48,"props":440,"children":441},{},[442,444,449],{"type":64,"value":443},"One thing Hook0's page leaves out on both sides is compliance: Webhook Relay is ",{"type":47,"tag":69,"props":445,"children":446},{"href":401},[447],{"type":64,"value":448},"SOC 2 Type II",{"type":64,"value":450}," certified.",{"type":47,"tag":97,"props":452,"children":454},{"id":453},"hook0-vs-webhook-relay-for-outbound-webhooks",[455],{"type":64,"value":456},"Hook0 vs Webhook Relay for outbound webhooks",{"type":47,"tag":186,"props":458,"children":459},{},[460,479],{"type":47,"tag":190,"props":461,"children":462},{},[463],{"type":47,"tag":194,"props":464,"children":465},{},[466,469,474],{"type":47,"tag":198,"props":467,"children":468},{},[],{"type":47,"tag":198,"props":470,"children":471},{},[472],{"type":64,"value":473},"Hook0 (cloud)",{"type":47,"tag":198,"props":475,"children":476},{},[477],{"type":64,"value":478},"Webhook Relay",{"type":47,"tag":214,"props":480,"children":481},{},[482,500,518,536,553,591,608,625,643,666,684,707,725,754,772,789],{"type":47,"tag":194,"props":483,"children":484},{},[485,490,495],{"type":47,"tag":221,"props":486,"children":487},{},[488],{"type":64,"value":489},"Pricing model",{"type":47,"tag":221,"props":491,"children":492},{},[493],{"type":64,"value":494},"Plan with a daily event quota, then per-event overage",{"type":47,"tag":221,"props":496,"children":497},{},[498],{"type":64,"value":499},"Plan priced on customers served; no per-message fees",{"type":47,"tag":194,"props":501,"children":502},{},[503,508,513],{"type":47,"tag":221,"props":504,"children":505},{},[506],{"type":64,"value":507},"Entry paid plan",{"type":47,"tag":221,"props":509,"children":510},{},[511],{"type":64,"value":512},"Startup €59/mo, 30,000 events/day, 14-day retention",{"type":47,"tag":221,"props":514,"children":515},{},[516],{"type":64,"value":517},"Basic $9.99/mo, 100 customers, 35-day history",{"type":47,"tag":194,"props":519,"children":520},{},[521,526,531],{"type":47,"tag":221,"props":522,"children":523},{},[524],{"type":64,"value":525},"30-day history",{"type":47,"tag":221,"props":527,"children":528},{},[529],{"type":64,"value":530},"Pro €190/mo",{"type":47,"tag":221,"props":532,"children":533},{},[534],{"type":64,"value":535},"$9.99/mo (35 days)",{"type":47,"tag":194,"props":537,"children":538},{},[539,544,549],{"type":47,"tag":221,"props":540,"children":541},{},[542],{"type":64,"value":543},"Retries billed",{"type":47,"tag":221,"props":545,"children":546},{},[547],{"type":64,"value":548},"No",{"type":47,"tag":221,"props":550,"children":551},{},[552],{"type":64,"value":548},{"type":47,"tag":194,"props":554,"children":555},{},[556,561,578],{"type":47,"tag":221,"props":557,"children":558},{},[559],{"type":64,"value":560},"Signature scheme",{"type":47,"tag":221,"props":562,"children":563},{},[564,569,570,576],{"type":47,"tag":119,"props":565,"children":567},{"className":566},[],[568],{"type":64,"value":124},{"type":64,"value":309},{"type":47,"tag":119,"props":571,"children":573},{"className":572},[],[574],{"type":64,"value":575},"t=…,v0=…",{"type":64,"value":577},")",{"type":47,"tag":221,"props":579,"children":580},{},[581,583,589],{"type":64,"value":582},"Standard Webhooks (",{"type":47,"tag":119,"props":584,"children":586},{"className":585},[],[587],{"type":64,"value":588},"webhook-*",{"type":64,"value":590}," headers)",{"type":47,"tag":194,"props":592,"children":593},{},[594,598,603],{"type":47,"tag":221,"props":595,"children":596},{},[597],{"type":64,"value":93},{"type":47,"tag":221,"props":599,"children":600},{},[601],{"type":64,"value":602},"Planned",{"type":47,"tag":221,"props":604,"children":605},{},[606],{"type":64,"value":607},"Yes",{"type":47,"tag":194,"props":609,"children":610},{},[611,616,620],{"type":47,"tag":221,"props":612,"children":613},{},[614],{"type":64,"value":615},"Retries and replay",{"type":47,"tag":221,"props":617,"children":618},{},[619],{"type":64,"value":607},{"type":47,"tag":221,"props":621,"children":622},{},[623],{"type":64,"value":624},"Up to 8 attempts within 48 hours; retry, recover failed, replay skipped",{"type":47,"tag":194,"props":626,"children":627},{},[628,633,638],{"type":47,"tag":221,"props":629,"children":630},{},[631],{"type":64,"value":632},"Per-endpoint rate limits",{"type":47,"tag":221,"props":634,"children":635},{},[636],{"type":64,"value":637},"Not stated",{"type":47,"tag":221,"props":639,"children":640},{},[641],{"type":64,"value":642},"50/s default, up to 1,000/s, per endpoint",{"type":47,"tag":194,"props":644,"children":645},{},[646,651,655],{"type":47,"tag":221,"props":647,"children":648},{},[649],{"type":64,"value":650},"Endpoint health / auto-disable",{"type":47,"tag":221,"props":652,"children":653},{},[654],{"type":64,"value":637},{"type":47,"tag":221,"props":656,"children":657},{},[658,664],{"type":47,"tag":119,"props":659,"children":661},{"className":660},[],[662],{"type":64,"value":663},"failing",{"type":64,"value":665}," state, optional auto-disable, manual pause",{"type":47,"tag":194,"props":667,"children":668},{},[669,674,679],{"type":47,"tag":221,"props":670,"children":671},{},[672],{"type":64,"value":673},"Payload transformations",{"type":47,"tag":221,"props":675,"children":676},{},[677],{"type":64,"value":678},"Not offered",{"type":47,"tag":221,"props":680,"children":681},{},[682],{"type":64,"value":683},"JavaScript Functions per endpoint",{"type":47,"tag":194,"props":685,"children":686},{},[687,692,697],{"type":47,"tag":221,"props":688,"children":689},{},[690],{"type":64,"value":691},"Subscriber portal",{"type":47,"tag":221,"props":693,"children":694},{},[695],{"type":64,"value":696},"Embeddable",{"type":47,"tag":221,"props":698,"children":699},{},[700,705],{"type":47,"tag":60,"props":701,"children":702},{},[703],{"type":64,"value":704},"Not yet",{"type":64,"value":706}," (next phase)",{"type":47,"tag":194,"props":708,"children":709},{},[710,715,720],{"type":47,"tag":221,"props":711,"children":712},{},[713],{"type":64,"value":714},"SDKs and API",{"type":47,"tag":221,"props":716,"children":717},{},[718],{"type":64,"value":719},"REST, SDKs (MIT), MCP",{"type":47,"tag":221,"props":721,"children":722},{},[723],{"type":64,"value":724},"TypeScript, Go, REST, MCP",{"type":47,"tag":194,"props":726,"children":727},{},[728,733,738],{"type":47,"tag":221,"props":729,"children":730},{},[731],{"type":64,"value":732},"Compliance",{"type":47,"tag":221,"props":734,"children":735},{},[736],{"type":64,"value":737},"GDPR, DPA; infrastructure provider audits",{"type":47,"tag":221,"props":739,"children":740},{},[741,745,746,752],{"type":47,"tag":69,"props":742,"children":743},{"href":401},[744],{"type":64,"value":448},{"type":64,"value":293},{"type":47,"tag":69,"props":747,"children":749},{"href":748},"/gdpr/",[750],{"type":64,"value":751},"GDPR",{"type":64,"value":753},"; no HIPAA/PCI",{"type":47,"tag":194,"props":755,"children":756},{},[757,762,767],{"type":47,"tag":221,"props":758,"children":759},{},[760],{"type":64,"value":761},"Company and hosting",{"type":47,"tag":221,"props":763,"children":764},{},[765],{"type":64,"value":766},"French company; Clever Cloud, France",{"type":47,"tag":221,"props":768,"children":769},{},[770],{"type":64,"value":771},"UK company (AppScension Ltd); Google Cloud",{"type":47,"tag":194,"props":773,"children":774},{},[775,780,785],{"type":47,"tag":221,"props":776,"children":777},{},[778],{"type":64,"value":779},"Self-host",{"type":47,"tag":221,"props":781,"children":782},{},[783],{"type":64,"value":784},"Yes, SSPL-1.0; managed on-prem from €500/mo + €1,000 setup",{"type":47,"tag":221,"props":786,"children":787},{},[788],{"type":64,"value":548},{"type":47,"tag":194,"props":790,"children":791},{},[792,797,809],{"type":47,"tag":221,"props":793,"children":794},{},[795],{"type":64,"value":796},"Receive webhooks, private-network delivery, tunnels",{"type":47,"tag":221,"props":798,"children":799},{},[800,802,808],{"type":64,"value":801},"Dev tunnel (",{"type":47,"tag":119,"props":803,"children":805},{"className":804},[],[806],{"type":64,"value":807},"hook0 listen",{"type":64,"value":577},{"type":47,"tag":221,"props":810,"children":811},{},[812,814,820,821,827,828,834,835],{"type":64,"value":813},"Yes: ",{"type":47,"tag":69,"props":815,"children":817},{"href":816},"/webhooks/",[818],{"type":64,"value":819},"webhooks",{"type":64,"value":293},{"type":47,"tag":69,"props":822,"children":824},{"href":823},"/features/webhook-to-internal-server/",[825],{"type":64,"value":826},"relay agent",{"type":64,"value":293},{"type":47,"tag":69,"props":829,"children":831},{"href":830},"/tunnels/",[832],{"type":64,"value":833},"tunnels",{"type":64,"value":293},{"type":47,"tag":69,"props":836,"children":838},{"href":837},"/webhook-bin/",[839],{"type":64,"value":840},"Webhook Bin",{"type":47,"tag":48,"props":842,"children":843},{},[844],{"type":47,"tag":845,"props":846,"children":847},"em",{},[848,850,857,858,865,866,873,874,880,882,889],{"type":64,"value":849},"Hook0 details from ",{"type":47,"tag":69,"props":851,"children":854},{"href":852,"rel":853},"https://www.hook0.com/pricing",[73],[855],{"type":64,"value":856},"hook0.com/pricing",{"type":64,"value":293},{"type":47,"tag":69,"props":859,"children":862},{"href":860,"rel":861},"https://www.hook0.com/security",[73],[863],{"type":64,"value":864},"hook0.com/security",{"type":64,"value":293},{"type":47,"tag":69,"props":867,"children":870},{"href":868,"rel":869},"https://www.hook0.com/hook0-vs-svix",[73],[871],{"type":64,"value":872},"Hook0 vs Svix",{"type":64,"value":293},{"type":47,"tag":69,"props":875,"children":877},{"href":178,"rel":876},[73],[878],{"type":64,"value":879},"Hook0 vs Webhook Relay",{"type":64,"value":881}," and the ",{"type":47,"tag":69,"props":883,"children":886},{"href":884,"rel":885},"https://documentation.hook0.com/docs/verifying-webhook-signatures",[73],[887],{"type":64,"value":888},"signature verification docs",{"type":64,"value":890},", checked 2026-10-10/11.",{"type":47,"tag":97,"props":892,"children":894},{"id":893},"cost-as-you-grow",[895],{"type":64,"value":896},"Cost as you grow",{"type":47,"tag":48,"props":898,"children":899},{},[900],{"type":64,"value":901},"Hook0 quotas are per day, so this assumes volume spread evenly over a 30-day month.",{"type":47,"tag":186,"props":903,"children":904},{},[905,931],{"type":47,"tag":190,"props":906,"children":907},{},[908],{"type":47,"tag":194,"props":909,"children":910},{},[911,916,921,926],{"type":47,"tag":198,"props":912,"children":913},{},[914],{"type":64,"value":915},"Messages per month",{"type":47,"tag":198,"props":917,"children":918},{},[919],{"type":64,"value":920},"Webhook Relay (35 days)",{"type":47,"tag":198,"props":922,"children":923},{},[924],{"type":64,"value":925},"Hook0 Startup (14 days)",{"type":47,"tag":198,"props":927,"children":928},{},[929],{"type":64,"value":930},"Hook0 Pro (30 days)",{"type":47,"tag":214,"props":932,"children":933},{},[934,957,978,1000],{"type":47,"tag":194,"props":935,"children":936},{},[937,942,947,952],{"type":47,"tag":221,"props":938,"children":939},{},[940],{"type":64,"value":941},"100,000",{"type":47,"tag":221,"props":943,"children":944},{},[945],{"type":64,"value":946},"$9.99",{"type":47,"tag":221,"props":948,"children":949},{},[950],{"type":64,"value":951},"€59",{"type":47,"tag":221,"props":953,"children":954},{},[955],{"type":64,"value":956},"€190",{"type":47,"tag":194,"props":958,"children":959},{},[960,965,969,974],{"type":47,"tag":221,"props":961,"children":962},{},[963],{"type":64,"value":964},"1,000,000",{"type":47,"tag":221,"props":966,"children":967},{},[968],{"type":64,"value":946},{"type":47,"tag":221,"props":970,"children":971},{},[972],{"type":64,"value":973},"~€359",{"type":47,"tag":221,"props":975,"children":976},{},[977],{"type":64,"value":956},{"type":47,"tag":194,"props":979,"children":980},{},[981,986,990,995],{"type":47,"tag":221,"props":982,"children":983},{},[984],{"type":64,"value":985},"10,000,000",{"type":47,"tag":221,"props":987,"children":988},{},[989],{"type":64,"value":946},{"type":47,"tag":221,"props":991,"children":992},{},[993],{"type":64,"value":994},"use Pro",{"type":47,"tag":221,"props":996,"children":997},{},[998],{"type":64,"value":999},"~€890",{"type":47,"tag":194,"props":1001,"children":1002},{},[1003,1008,1012,1016],{"type":47,"tag":221,"props":1004,"children":1005},{},[1006],{"type":64,"value":1007},"50,000,000",{"type":47,"tag":221,"props":1009,"children":1010},{},[1011],{"type":64,"value":946},{"type":47,"tag":221,"props":1013,"children":1014},{},[1015],{"type":64,"value":994},{"type":47,"tag":221,"props":1017,"children":1018},{},[1019],{"type":64,"value":1020},"~€4,890",{"type":47,"tag":48,"props":1022,"children":1023},{},[1024],{"type":47,"tag":845,"props":1025,"children":1026},{},[1027,1029,1034,1036,1042],{"type":64,"value":1028},"List prices checked 2026-10-10 on ",{"type":47,"tag":69,"props":1030,"children":1032},{"href":852,"rel":1031},[73],[1033],{"type":64,"value":856},{"type":64,"value":1035},": Startup includes 30,000 events/day then €0.003 per event; Pro includes 100,000 events/day then €0.0001 per event. Webhook Relay: ",{"type":47,"tag":69,"props":1037,"children":1039},{"href":1038},"/pricing/",[1040],{"type":64,"value":1041},"$9.99 Basic",{"type":64,"value":1043}," for up to 100 customers, $79.99 Business for 500, $249.99 Pro for 1,000, at any of these volumes.",{"type":47,"tag":97,"props":1045,"children":1047},{"id":1046},"where-hook0-is-strong",[1048],{"type":64,"value":1049},"Where Hook0 is strong",{"type":47,"tag":104,"props":1051,"children":1052},{},[1053,1063,1073,1083],{"type":47,"tag":108,"props":1054,"children":1055},{},[1056,1061],{"type":47,"tag":60,"props":1057,"children":1058},{},[1059],{"type":64,"value":1060},"EU vendor, EU hosting by default.",{"type":64,"value":1062}," A French company with no US entity, running on Clever Cloud in France. For teams whose data-protection officer rules out US-owned vendors, that settles it.",{"type":47,"tag":108,"props":1064,"children":1065},{},[1066,1071],{"type":47,"tag":60,"props":1067,"children":1068},{},[1069],{"type":64,"value":1070},"Self-hosting.",{"type":64,"value":1072}," The server is source-available under SSPL-1.0 and the SDKs are MIT, so you can run the whole stack yourself, or pay for managed on-prem.",{"type":47,"tag":108,"props":1074,"children":1075},{},[1076,1081],{"type":47,"tag":60,"props":1077,"children":1078},{},[1079],{"type":64,"value":1080},"An embeddable subscriber portal",{"type":64,"value":1082},", which we don't have yet.",{"type":47,"tag":108,"props":1084,"children":1085},{},[1086,1091],{"type":47,"tag":60,"props":1087,"children":1088},{},[1089],{"type":64,"value":1090},"Bootstrapped and transparent",{"type":64,"value":1092}," about how it's run.",{"type":47,"tag":97,"props":1094,"children":1096},{"id":1095},"where-webhook-relay-is-different",[1097],{"type":64,"value":1098},"Where Webhook Relay is different",{"type":47,"tag":104,"props":1100,"children":1101},{},[1102,1120,1129,1139,1156,1166],{"type":47,"tag":108,"props":1103,"children":1104},{},[1105,1110,1112,1118],{"type":47,"tag":60,"props":1106,"children":1107},{},[1108],{"type":64,"value":1109},"Standard Webhooks today.",{"type":64,"value":1111}," Customers verify with any Standard Webhooks library or our free ",{"type":47,"tag":69,"props":1113,"children":1115},{"href":1114},"/verify-standard-webhooks-signature/",[1116],{"type":64,"value":1117},"verifier",{"type":64,"value":1119},", with nothing vendor-specific.",{"type":47,"tag":108,"props":1121,"children":1122},{},[1123,1127],{"type":47,"tag":60,"props":1124,"children":1125},{},[1126],{"type":64,"value":448},{"type":64,"value":1128}," from the vendor itself, useful when a security questionnaire asks how your webhooks are delivered.",{"type":47,"tag":108,"props":1130,"children":1131},{},[1132,1137],{"type":47,"tag":60,"props":1133,"children":1134},{},[1135],{"type":64,"value":1136},"No daily caps.",{"type":64,"value":1138}," Pricing follows how many customers you serve, so a burst day or a backfill doesn't trigger overage.",{"type":47,"tag":108,"props":1140,"children":1141},{},[1142,1147,1149,1155],{"type":47,"tag":60,"props":1143,"children":1144},{},[1145],{"type":64,"value":1146},"Per-endpoint lanes and recovery.",{"type":64,"value":1148}," Each endpoint has its own rate limit, concurrency and retry schedule; failing endpoints are tracked and ",{"type":47,"tag":69,"props":1150,"children":1152},{"href":1151},"/docs/outbound/operating/#recover-failed-deliveries-and-replay-missed-ones",[1153],{"type":64,"value":1154},"recovered in bulk",{"type":64,"value":164},{"type":47,"tag":108,"props":1157,"children":1158},{},[1159,1164],{"type":47,"tag":60,"props":1160,"children":1161},{},[1162],{"type":64,"value":1163},"Producer-side transforms.",{"type":64,"value":1165}," Tailor the payload for one customer with a JavaScript Function.",{"type":47,"tag":108,"props":1167,"children":1168},{},[1169,1174,1176,1180],{"type":47,"tag":60,"props":1170,"children":1171},{},[1172],{"type":64,"value":1173},"Both directions on one account.",{"type":64,"value":1175}," Receive webhooks, forward them into localhost and private networks, run tunnels, and send your own. Test your outbound endpoint against a free ",{"type":47,"tag":69,"props":1177,"children":1178},{"href":837},[1179],{"type":64,"value":840},{"type":64,"value":164},{"type":47,"tag":48,"props":1182,"children":1183},{},[1184],{"type":64,"value":1185},"What we don't have yet: a subscriber portal, queue destinations, self-hosting, a Python SDK, HIPAA/PCI, and more than 1,000 customers per account.",{"type":47,"tag":97,"props":1187,"children":1189},{"id":1188},"when-to-pick-which",[1190],{"type":64,"value":1191},"When to pick which",{"type":47,"tag":48,"props":1193,"children":1194},{},[1195],{"type":47,"tag":60,"props":1196,"children":1197},{},[1198],{"type":64,"value":1199},"Choose Hook0 if:",{"type":47,"tag":104,"props":1201,"children":1202},{},[1203,1208,1213],{"type":47,"tag":108,"props":1204,"children":1205},{},[1206],{"type":64,"value":1207},"you need an EU-headquartered vendor with EU hosting by default,",{"type":47,"tag":108,"props":1209,"children":1210},{},[1211],{"type":64,"value":1212},"you want to self-host the server,",{"type":47,"tag":108,"props":1214,"children":1215},{},[1216],{"type":64,"value":1217},"you need an embeddable subscriber portal today.",{"type":47,"tag":48,"props":1219,"children":1220},{},[1221],{"type":47,"tag":60,"props":1222,"children":1223},{},[1224],{"type":64,"value":1225},"Choose Webhook Relay if:",{"type":47,"tag":104,"props":1227,"children":1228},{},[1229,1234,1239,1244],{"type":47,"tag":108,"props":1230,"children":1231},{},[1232],{"type":64,"value":1233},"you want Standard Webhooks signatures and SOC 2 Type II,",{"type":47,"tag":108,"props":1235,"children":1236},{},[1237],{"type":64,"value":1238},"you want 35-day history without daily quotas, from $9.99/month,",{"type":47,"tag":108,"props":1240,"children":1241},{},[1242],{"type":64,"value":1243},"you want per-endpoint transformations,",{"type":47,"tag":108,"props":1245,"children":1246},{},[1247],{"type":64,"value":1248},"you also receive webhooks or need delivery into private networks.",{"type":47,"tag":48,"props":1250,"children":1251},{},[1252,1254,1258,1259,1264,1266,1272],{"type":64,"value":1253},"The Outbound Gateway is generally available on the Basic, Business and Pro plans. Read the ",{"type":47,"tag":69,"props":1255,"children":1256},{"href":159},[1257],{"type":64,"value":162},{"type":64,"value":293},{"type":47,"tag":69,"props":1260,"children":1261},{"href":81},[1262],{"type":64,"value":1263},"see how outbound webhooks work",{"type":64,"value":1265},", or compare every option in ",{"type":47,"tag":69,"props":1267,"children":1269},{"href":1268},"/blog/webhooks-as-a-service-comparison/",[1270],{"type":64,"value":1271},"webhooks as a service compared",{"type":64,"value":164},{"title":7,"searchDepth":1274,"depth":1274,"links":1275},3,[1276,1278,1279,1280,1281,1282,1283],{"id":99,"depth":1277,"text":102},2,{"id":167,"depth":1277,"text":170},{"id":453,"depth":1277,"text":456},{"id":893,"depth":1277,"text":896},{"id":1046,"depth":1277,"text":1049},{"id":1095,"depth":1277,"text":1098},{"id":1188,"depth":1277,"text":1191},"markdown","content:blog:hook0-alternative.md","content","blog/hook0-alternative.md","blog/hook0-alternative","md",{"loc":4},5,1792953630445]