# Convoy vs Upstash QStash

**Leader by Vioscale score:** Convoy

| Attribute | Convoy | Upstash QStash |
|---|---|---|
| **Vioscale score** | 58.6 (76% (high)) | 17.3 (3% (low)) |
| deployment.options | `{"cloud":true,"hybrid":true,"self_hosted":true}` | `{"cloud":true}` |
| description.long | Convoy is a webhook gateway platform for managing incoming and outgoing webhooks at scale. It provides automatic retries, payload signing, rate limiting, circuit breaking, and customer-facing dashboards—available as a managed cloud service or self-hosted. | A middleware service that sits between your application and APIs to handle message delivery, automatic retries on failure, and scheduling. It eliminates the need to manage infrastructure for reliable message routing and job scheduling. |
| features.capabilities | `{"direction":"both","pricing_model":"freemium-tiers","self_hostable":true,"payload_signing":"hmac-custom","deployment_model":"hybrid","static_egress_ips":true,"customer_facing_portal":true,"fanout_multi_destination":true,"manual_replay_redelivery":true,"automatic_retries_backoff":true,"payload_transform_filtering":true}` | - |
| integrations.count | 11 | 3 |
| integrations.list | `[{"name":"Slack"},{"name":"Microsoft Teams"},{"name":"Email"},{"name":"Google"},{"name":"Okta"},{"name":"Entra ID"},{"name":"Auth0"},{"name":"ADP"},{"name":"CAS"},{"name":"ClassLink"},{"name":"Cloudflare"}]` | `[{"name":"Vercel AI SDK"},{"name":"Cloudflare Workers"},{"name":"LLM providers (general)"}]` |
| market.availability | `{"primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | - |
| platform.support | `{"web":true}` | `{"cli":true,"web":true}` |
| pricing | `{"type":"hybrid","plans":[{"free":true,"name":"Community","summary":"Free forever","features":["Self-hosted open-source gateway","Incoming & outgoing webhooks","Automatic retries","Message broker support","Community support"],"components":[{"kind":"fixed","amount":0,"period":"month","currency":"USD"}],"description":"Open-source self-hosted gateway","contactSales":false},{"free":false,"name":"Premium","summary":"$999/month","features":["Everything in Community, plus:","Portal Links","Webhook transformation with JavaScript","Google OAuth","Webhook catalogue","OpenTelemetry export","Role-based access control","Advanced webhook retention","Endpoint circuit breaking","White-labelling","Priority support"],"commitment":"monthly","components":[{"kind":"fixed","amount":999,"period":"month","currency":"USD"}],"description":"Self-hosted gateway with advanced production features","contactSales":false},{"free":false,"name":"Enterprise","summary":"Custom pricing","features":["Everything in Premium, plus:","SAML SSO","Dedicated support & SLA","On-prem deployment support","Custom contracts","Solutions engineering","SOC 2 & compliance support"],"description":"Self-managed deployment at scale with dedicated support","contactSales":true}],"summary":"From free (Community). 14-day free trial. Premium at $999/month","currency":"USD","freeTier":true,"sourceUrl":"https://www.getconvoy.io/pricing","retrievedAt":"2026-08-25T21:41:16.950Z","freeTrialDays":14,"startingPrice":{"amount":999,"period":"month","currency":"USD"},"billingPeriods":["month"]}` | - |
| pricing.free_tier | yes | - |
| pricing.model | freemium | - |
| pricing.price_level | high | - |
| pricing.starting_price | `{"amount":999,"currency":"USD"}` | - |
| pricing.transparent | yes | - |
| reliability.sla_pct | 99.999 | - |
| security.soc2 | yes | - |

## Capabilities (Webhooks Infrastructure)

| Capability | Convoy | Upstash QStash |
|---|:--:|:--:|
| **Capabilities** |  |  |
| Direction | Both | - |
| Automatic retries backoff | ✓ | - |
| Manual replay redelivery | ✓ | - |
| Payload signing | Hmac custom | - |
| Event ordering | - | - |
| Payload transform filtering | ✓ | - |
| Fanout multi destination | ✓ | - |
| Customer facing portal | ✓ | - |
| Self hostable | ✓ | - |
| Deployment model | Hybrid | - |
| Static egress ips | ✓ | - |
| Pricing model | Freemium tiers | - |

*Source: Vioscale. Generated 2026-09-01T15:13:59.937Z. "-" = undocumented, not absent.*
