{"jtbd":{"id":"outbound-webhooks","slug":"outbound-webhooks","name":"Reliable outbound webhooks for agent products","shortName":"Reliable outbound webhooks for agent products"},"recommended":{"role":"depot_pick","id":"svix","slug":"svix","name":"Svix","website":"https://www.svix.com","editorialOverall":8.52,"scoreKind":"curated_estimate","scoreAsOf":"2026-09-14","price":{"available":true,"unavailableReason":null,"skus":[{"id":"svix-additional-message","providerId":"svix","sku":"Additional messages","unit":"usd_per_message","amountUsd":0.0001,"currency":"USD","sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_message","priceSortEligible":false,"qualifier":"Basic and Professional. $0.0001 per msg. Retries are free on this page. Each 64 KiB chunk of payload is billed as one message.","verifiedAsOf":"2026-10-27","sourceCheck":"reconfirmed","ageDays":0,"stale":false,"firstSeen":"2026-10-03","lastChanged":null,"frequentlyChanging":false},{"id":"svix-basic","providerId":"svix","sku":"Basic","unit":"usd_per_month","amountUsd":20,"currency":"USD","sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Starting from $20 per month. Not a ceiling.","verifiedAsOf":"2026-10-27","sourceCheck":"reconfirmed","ageDays":0,"stale":false,"firstSeen":"2026-10-03","lastChanged":null,"frequentlyChanging":false},{"id":"svix-free","providerId":"svix","sku":"Free","unit":"usd_per_month","amountUsd":0,"currency":"USD","sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Page says from $0 per month and the billing table says $0 / month. Up to 50k messages per month.","verifiedAsOf":"2026-10-27","sourceCheck":"reconfirmed","ageDays":0,"stale":false,"firstSeen":"2026-10-03","lastChanged":null,"frequentlyChanging":false},{"id":"svix-professional","providerId":"svix","sku":"Professional","unit":"usd_per_month","amountUsd":490,"currency":"USD","sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Starting from $490 per month. Trial note says billing starts at $490 per month plus usage beyond 50,000 included messages.","verifiedAsOf":"2026-10-27","sourceCheck":"reconfirmed","ageDays":0,"stale":false,"firstSeen":"2026-10-03","lastChanged":null,"frequentlyChanging":false}],"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch"}},"priceComparison":{"skuKind":"webhook_message","unit":"usd_per_message","comparison":"min sourced usd_per_message among candidates; monthly plans were not ranked; per-100k messages and per-million events were not converted","amountLabel":"USD per message","reportsUsdPerMillion":false,"matchedCandidates":1},"cheapestInput":{"providerId":"svix","slug":"svix","name":"Svix","skuId":"svix-additional-message","item":"Additional messages","plan":"Additional messages — Basic and Professional","isFloorPrice":false,"floorWarning":null,"skuKind":"webhook_message","unit":"usd_per_message","comparison":"min sourced usd_per_message among candidates; monthly plans were not ranked; per-100k messages and per-million events were not converted","amountUsd":0.0001,"usdPerMillionInputTokens":null,"sku":{"id":"svix-additional-message","providerId":"svix","sku":"Additional messages","unit":"usd_per_message","amountUsd":0.0001,"currency":"USD","sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_message","priceSortEligible":false,"qualifier":"Basic and Professional. $0.0001 per msg. Retries are free on this page. Each 64 KiB chunk of payload is billed as one message.","verifiedAsOf":"2026-10-27","sourceCheck":"reconfirmed","ageDays":0,"stale":false,"firstSeen":"2026-10-03","lastChanged":null,"frequentlyChanging":false},"tiedWith":[]},"cheapest":{"providerId":"svix","slug":"svix","name":"Svix","skuId":"svix-additional-message","item":"Additional messages","plan":"Additional messages — Basic and Professional","isFloorPrice":false,"floorWarning":null,"skuKind":"webhook_message","unit":"usd_per_message","comparison":"min sourced usd_per_message among candidates; monthly plans were not ranked; per-100k messages and per-million events were not converted","amountUsd":0.0001,"usdPerMillionInputTokens":null,"sku":{"id":"svix-additional-message","providerId":"svix","sku":"Additional messages","unit":"usd_per_message","amountUsd":0.0001,"currency":"USD","sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_message","priceSortEligible":false,"qualifier":"Basic and Professional. $0.0001 per msg. Retries are free on this page. Each 64 KiB chunk of payload is billed as one message.","verifiedAsOf":"2026-10-27","sourceCheck":"reconfirmed","ageDays":0,"stale":false,"firstSeen":"2026-10-03","lastChanged":null,"frequentlyChanging":false},"tiedWith":[]},"recommendedWorkloadQuote":{"providerId":"svix","providerName":"Svix","skuId":"svix-additional-message","item":"Additional messages","plan":"Additional messages — Basic and Professional","unit":"usd_per_message","amountUsd":0.0001,"outputSkuId":null,"outputItem":null,"outputAmountUsd":null,"outputUnit":null,"sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03","pricingLastVerifiedAt":"2026-10-27","isFlagshipForJob":true,"differsFromFloorCheapest":false,"representativeQuote":{"skuId":"svix-additional-message","item":"Additional messages","plan":"Additional messages — Basic and Professional","amountUsd":0.0001,"inputOrUnitUsd":0.0001,"unit":"usd_per_message","outputUsd":null,"outputUnit":null,"sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03"},"estimatedTaskCost":{"tasks":1000,"retryAndToolOverheadMultiplier":1.15,"retryToolOverheadMultiplier":1.15,"unitsPerTask":1,"baseCostPer1kTasksUsd":0.0001,"totalUsd":0.0001,"estimatedTotalUsd":0.0001,"perTaskUsd":0,"estimatedCostPerTaskUsd":0,"formula":"$0.0001 (usd_per_message) * 1.15 overhead","assumptions":"1,000 tasks in job native unit with 1.15x retry overhead."}},"representativeQuote":{"skuId":"svix-additional-message","item":"Additional messages","plan":"Additional messages — Basic and Professional","amountUsd":0.0001,"inputOrUnitUsd":0.0001,"unit":"usd_per_message","outputUsd":null,"outputUnit":null,"sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03"},"estimatedTaskCost":{"tasks":1000,"retryAndToolOverheadMultiplier":1.15,"retryToolOverheadMultiplier":1.15,"unitsPerTask":1,"baseCostPer1kTasksUsd":0.0001,"totalUsd":0.0001,"estimatedTotalUsd":0.0001,"perTaskUsd":0,"estimatedCostPerTaskUsd":0,"formula":"$0.0001 (usd_per_message) * 1.15 overhead","assumptions":"1,000 tasks in job native unit with 1.15x retry overhead."},"cheapestGoodEnough":{"band":{"rule":"editorial overall >= Depot Pick overall - 0.5","minOverall":8.02,"pickOverall":8.52,"points":0.5},"pick":{"providerId":"svix","slug":"svix","name":"Svix","skuId":"svix-additional-message","item":"Additional messages","plan":"Additional messages — Basic and Professional","isFloorPrice":false,"floorWarning":null,"skuKind":"webhook_message","unit":"usd_per_message","comparison":"min sourced usd_per_message among candidates; monthly plans were not ranked; per-100k messages and per-million events were not converted","amountUsd":0.0001,"usdPerMillionInputTokens":null,"sku":{"id":"svix-additional-message","providerId":"svix","sku":"Additional messages","unit":"usd_per_message","amountUsd":0.0001,"currency":"USD","sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_message","priceSortEligible":false,"qualifier":"Basic and Professional. $0.0001 per msg. Retries are free on this page. Each 64 KiB chunk of payload is billed as one message.","verifiedAsOf":"2026-10-27","sourceCheck":"reconfirmed","ageDays":0,"stale":false,"firstSeen":"2026-10-03","lastChanged":null,"frequentlyChanging":false},"tiedWith":[],"overall":8.52},"reason":null,"cheaperButBelowBand":[]},"dates":{"scoreAsOf":"2026-09-14","scoreKind":"curated_estimate","priceVerifiedAsOf":"2026-10-27","note":"scoreAsOf is when the editorial score was last set; priceVerifiedAsOf is the newest fact-check of the pick's price rows. They are separate: a fresh price check does not re-score."},"sourcedInputs":[{"providerId":"svix","slug":"svix","name":"Svix","skuId":"svix-additional-message","item":"Additional messages","plan":"Additional messages — Basic and Professional","isFloorPrice":false,"floorWarning":null,"skuKind":"webhook_message","unit":"usd_per_message","amountUsd":0.0001,"usdPerMillionInputTokens":null,"sku":{"id":"svix-additional-message","providerId":"svix","sku":"Additional messages","unit":"usd_per_message","amountUsd":0.0001,"currency":"USD","sourceUrl":"https://www.svix.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_message","priceSortEligible":false,"qualifier":"Basic and Professional. $0.0001 per msg. Retries are free on this page. Each 64 KiB chunk of payload is billed as one message.","verifiedAsOf":"2026-10-27","sourceCheck":"reconfirmed","ageDays":0,"stale":false,"firstSeen":"2026-10-03","lastChanged":null,"frequentlyChanging":false},"isDepotPick":true}],"pickIsPriceWinner":null,"priceWinnerReason":"fewer_than_two_priced_candidates","priceWinnerNote":"Only 1 candidate has a matching USD per message; nothing was compared, so pickIsPriceWinner is null.","excluded":2,"coverage":{"candidates":5,"withAnySourcedRow":3,"withSourcedInputUsdPerMillion":0,"withMatchingPrice":1,"excludedNoSourcedPrice":2,"excludedFromCheapestInput":4},"normalizedUsdPerMillionTokens":null,"normalizationReason":"input_and_output_are_not_blended","seo":{"published":false,"reason":"Only 1 candidate(s) have a matching USD per message (webhook_message). Need 3 before a crawlable price section. Quote JSON is still returned."},"cite":"Depot Pick for outbound-webhooks: svix (asOf 2026-09-14). See GET /api/jtbds/outbound-webhooks + GET /api/methodology.","asOf":"2026-10-27","honesty":["Recommended provider is the current Depot Pick from GET /api/decide. This quote does not change scores.","SKU rows are copied from data/pricing-rows.json via GET /api/pricing. No new pages were scraped for this response.","normalizedUsdPerMillionTokens on this quote is always null. Input and output stay on separate rows.","cheapestInput compares one native unit that matches this job. Chat and coding jobs use priceSortEligible input $/1M. Embedding jobs use embedding SKUs only. Speech-to-text uses a stored speech unit only (per minute when that unit exists; a voice-agent hosting minute and a speech-engine minute are not speech-to-text). Speech synthesis uses one stored TTS unit in preference order (per minute, then per 1k characters, then per million characters) and does not mix those units or a speech-engine minute. Hosted-browser jobs compare usd_per_browser_hour only (lowest tier per provider, not quality-adjusted); proxy per GB, CAPTCHA solves, monthly plans, and chat tokens are not included. Sandbox, code-interpreter, ephemeral CI, and persistent dev env compare usd_per_vcpu_hour only, and only when the Depot Pick has that row; GPU-hour, GiB-hour, and vCPU-second are not converted. Secret jobs compare identity-month or user-month, never both; if both are stored, cheapestInput is null (mixed_secret_units). Voice-agent platform jobs compare a voice-agent hosting minute only. Transactional email compares usd_per_1k_emails only. Marketing email compares usd_per_1k_emails when a non-transactional per-1k SKU exists; otherwise it ranks a marketing-labeled usd_per_email and does not convert that rate to per 1k or mix it with per-1k. Monthly plans are not a unit price (plan_not_a_unit_price). Outbound and inbound webhook jobs compare usd_per_message only. Queue jobs compare usd_per_100k_messages or usd_per_million_events, never both (mixed_units). Push does not rank MAU or monthly plans. Error observability ranks a unit only when every candidate shares it; per-error fractions are not ranked against monthly plans. MotherDuck CU-hours and flight hours are not vCPU-hours. Composio's unsplit sandbox token rate is not chat $/1M. CAPTCHA SKUs are not ranked. Other non-token jobs do not borrow a chat $/1M rate. If nothing matches, cheapestInput is null.","excluded counts candidates with zero sourced pricing rows. excludedFromCheapestInput also counts candidates whose rows are a different unit than this job.","A Depot Pick is not a price winner unless its matching sourced price is the lowest among candidates. The comparison is not quality-adjusted. pickIsPriceWinner is null (not false) when nothing was compared."],"links":{"decide":"/api/decide?jtbd=outbound-webhooks","quote":"/api/quote?jtbd=outbound-webhooks","pricing":"/api/pricing?provider=svix","leaderboardPrice":"/api/leaderboards?jtbd=outbound-webhooks&sort=price","humanPage":"/jtbds/outbound-webhooks#quote","methodology":"/api/methodology"},"sourceConflicts":[{"providerId":"upstash-qstash","field":"retry billing","sourceUrl":"https://upstash.com/pricing/qstash.md","asOf":"2026-10-21","quotes":["You are only charged for messages — retries are free.","Each delivery attempt counts as one message … each retry is counted as an additional message."],"safeAssumption":"Budget retries as billed messages."},{"providerId":"hookdeck","field":"Team additional-event rate: '$1.00 per additional 100k' text and calculator script vs FAQ worked example","sourceUrl":"https://hookdeck.com/pricing","asOf":"2026-10-24","quotes":["Event pricing as low as $0.33 per 100k. 0$ $1.00 per additional 100k Estimated number of events per month Includes 5 events/second of throughput per destination (per project)","How granular is your billing rate? The usage billing is pro-rated by 10k. For example the price for 10,000 events on our team plan is 0$, 10,001 events is 0.3$ and 20,000 events is (still) 0.3$ and 20,001 events is 0.6$.","Inline calculator script on the same page (raw HTML, not rendered text): const tier_1_events = Math.min(Math.max(events, 0), 5_000_000); … // First tier: Up to 5M at $3.00 per 100k … // Sixth tier: Over 500M at $0.35 per 100k"],"safeAssumption":"Budget additional Team events at the FAQ's worked rate, $0.30 per whole 10,000 events above the included 10,000, and treat the estimate as an upper bound; Depot does not use the server-rendered '$1.00 per additional 100k' text (the calculator script overwrites it on load), nor the script's 5M/10M/20M/200M/500M tiers, which are not in the page's text, charge from the first event in whole 100k blocks (up to $3.00 more than the FAQ rule below 5M events) and end at $0.35, not the stated $0.33, per 100k."}],"volumeEstimateHint":"Add &volume=<number> for a plan-level monthly cost (GET /api/estimate?jtbd=outbound-webhooks&workload=...)"}