Azure Event Grid and Queuey both deal with events that need to reach another system reliably.

But they sit at different levels of the architecture.

Event Grid is Microsoft's managed event-distribution infrastructure for Azure. It routes events from publishers to subscribers and provides filtering, retry policies, dead-lettering and delivery behavior for unhealthy destinations.

Queuey is a dedicated event-delivery layer built around the operational meaning of failures: what failed, why it failed and what should happen next.

If you are already deeply invested in Azure and need native event routing, Event Grid is the natural starting point.

If the hard part begins after the destination rejects the event, Queuey is solving a narrower problem in more depth.

The short version

Azure Event GridQueuey
Primary focusAzure-native event distributionEvent delivery and failure operations
HTTP/webhook deliveryNative subscriptionsNative destinations
RetriesStatus-specific retry behaviorFailure-aware recovery decisions
Unhealthy destinationsRetry delays and probation behaviorDestination health and circuit breaking
Dead-letteringAzure Blob StorageIntegrated DLQ and replay
Failure contextDelivery outcomes and Azure monitoringFailure classification and decision records
Cloud modelAzure-centricCloud-agnostic
Best fitAzure event architecturesCross-system last-mile delivery operations

The comparison gets interesting because Azure Event Grid already does more failure-specific reasoning than a simple retry loop.

Event Grid already understands that errors differ

Event Grid does not treat every failed HTTP delivery identically.

Microsoft documents different behavior for different status codes. Examples include:

  • 400 — no retry
  • 403 — no retry
  • 408 — retry with a longer delay
  • 503 — retry after a shorter delay
  • Azure resource endpoints returning 401 or 404 can receive a longer retry delay

Event Grid also places failing destinations into a form of probation. Different failure conditions can produce different probation periods before Event Grid tries the endpoint again. Delivery stops when the configured time-to-live or maximum delivery-attempt limit is reached, whichever comes first, after which dead-lettering can preserve the event when enabled.

That is important.

A fair comparison cannot claim Queuey is differentiated merely because it treats 422, 429 and 503 differently.

Modern cloud infrastructure already contains some of that logic. Codes outside Event Grid's explicitly documented cases also follow a general retry delay rather than becoming an application-level diagnosis.

The difference is what happens around the transport logic.

Transport semantics vs operational semantics

Event Grid needs to answer:

Can and should this event be attempted again under Azure's delivery rules?

Queuey is built to answer a broader operational question:

What does this failure tell us about the destination or event, and what action should follow?

Consider a sequence of 401 responses.

The retry timing is only one part of the incident.

An operator may need to know:

  • Is this isolated to one endpoint?
  • Did credentials expire?
  • Did the receiver change authentication requirements?
  • Are all new events failing the same way?
  • Should retries stop until someone repairs access?
  • What evidence led the system to that conclusion?

Queuey combines delivery with failure classification, destination health, circuit breaking, observability and decision records so those questions live closer to the delivery system itself.

Probation and circuit breaking are related — but not identical products

Event Grid's probation behavior is one of the strongest reasons not to caricature it.

If a destination appears unhealthy, Azure can delay delivery attempts rather than continually hammering it.

Queuey's destination health and circuit-breaking model is aimed at the same operational risk: do not make an unhealthy receiver worse.

The difference is product scope.

In Event Grid, unhealthy-destination behavior is part of a cloud event-routing service.

In Queuey, destination health is tied to the broader delivery-operations model: failure classification, operator context, replay and an auditable decision trail.

That can matter when the destinations are outside Azure, belong to customers, or span many different SaaS and infrastructure environments.

Dead-lettering is preservation, not recovery

Azure Event Grid can dead-letter undeliverable events to Azure Blob Storage when dead-lettering is configured.

That preserves the event and gives teams a place to build recovery around it.

Microsoft also documents patterns for reacting to dead-lettered events through additional Event Grid subscriptions.

That flexibility is a strength.

But it also illustrates the architectural difference.

Azure provides primitives.

Your team decides how to detect the cause, how to group related failures, how to notify the right operator and how to replay safely.

Queuey treats DLQ and replay as part of the same delivery-operations experience that classified the failure in the first place.

Take a receiver contract change

Suppose a third-party accounting system deploys a change and begins returning 422 for a subset of events.

The destination is online.

Retrying the same payload may never succeed.

This is where the meaning of failure becomes more valuable than retry timing.

A useful delivery system should help distinguish:

Temporary destination outage

from

Permanent event-level rejection

from

A repeated structural problem affecting a whole integration.

Queuey's Failure Intelligence positioning is built around making those distinctions operationally visible and actionable.

The objective is fewer incidents where perfectly durable events spend hours bouncing through retries before a human eventually discovers that the receiver was never going to accept them.

Event Grid solves much more than Queuey

Azure Event Grid can distribute Azure resource events, custom events and cloud events across a broad Azure architecture. Standard tier namespaces also support pull delivery, MQTT and other patterns beyond the scope of Queuey's core delivery proposition.

Queuey is not trying to replace that.

A sensible architecture can combine both:

Azure services → Event Grid → Queuey → external/customer destination

Event Grid handles native event distribution.

Queuey handles the operationally messy last mile.

That is a more credible positioning than declaring every cloud event service a direct competitor.

Pricing

Azure Event Grid is usage-based. Microsoft currently includes free monthly operation allowances for both Basic and Standard offerings, with additional operations billed by region and tier. Event sizes are metered in 64 KB units.

Queuey currently offers:

  • Free: €0/month, 5,000 events included
  • Team: €49/month, 100,000 events included
  • Growth: €249/month, 1 million events included
  • Enterprise: custom

Pure cloud event transport will generally be cheaper as an infrastructure primitive than a specialized operational platform.

Queuey's economics make sense only if the additional delivery context reduces something expensive elsewhere: engineering time, support work, incidents, recovery code or failed business processes.

That is the actual buy-vs-cloud-service decision.

Choose Azure Event Grid when

Event Grid is likely the better fit when:

  • Your workloads and destinations are primarily Azure-native
  • You need native Azure event distribution
  • You want filtering, topics, namespaces or cloud-event primitives
  • Azure's documented retry and probation behavior is sufficient
  • Your team is comfortable building recovery around Azure Monitor, Blob dead-lettering and additional consumers
  • Lowest-cost event routing is a priority

For a straightforward Azure architecture, Event Grid may be all you need.

Choose Queuey when

Queuey becomes more interesting when:

  • External destinations are central to the product or business process
  • Delivery spans Azure, other clouds and customer infrastructure
  • The reason for failure should influence the recovery path
  • Destination health should be visible as a first-class operational state
  • Operators need evidence for why events were retried, held or stopped
  • Replay and DLQ recovery should sit next to failure diagnosis
  • Failure context should be consumable by automated workflows as well as humans

The verdict

Azure Event Grid is not a simplistic event pipe. It already has thoughtful, failure-specific retry behavior and destination protection.

Queuey's opportunity is not to reproduce those primitives.

It is to turn external delivery failure into a more explicit operational model across systems and clouds.

Event Grid distributes events through Azure.

Queuey operates what happens when the system at the other end says no.

If Azure routing is the problem, use the Azure-native tool.

If the unreliable last mile is the problem, that is where Queuey earns its place.


Sources checked August 19, 2026: Azure Event Grid delivery and retry · Azure Event Grid pricing · Queuey product · Queuey pricing

Related: Queuey vs the alternatives · Queuey vs AWS EventBridge · Queuey vs Kafka