---
title: "Async Delivery Queue"
description: "Webhook events are written to a persistent queue and delivered outside the request cycle."
url: "https://wpwebhooks.org/docs/async-queue/"
---

[WP Webhooks](https://wpwebhooks.org/) / [Docs](https://wpwebhooks.org/docs/) / Async Delivery Queue

Feature since v1.0.0

# Async Delivery Queue

Webhook events are written to a persistent queue and delivered outside the request cycle.

When a watched WordPress action fires, the plugin inserts a delivery job into its own database table and schedules it for background processing. The original PHP request returns immediately — no blocking HTTP calls. Jobs survive server restarts and are processed in configurable batches.

## Queue backends

Action Scheduler is auto-detected (used by WooCommerce) and preferred when available. The plugin falls back to WP-Cron when Action Scheduler is not installed. System cron can also process the queue via the token-authenticated REST endpoint.

## Job lifecycle

A job starts as `pending`, moves to `processing` during delivery, then resolves to `success`, `failed` (retryable), or `permanently_failed`. Failed jobs re-enter the queue with exponential backoff. Each attempt is recorded with HTTP status, response body, and duration.

/ Related

[Smart Retry with Exponential Backoff](https://wpwebhooks.org/docs/smart-retry/)[Synchronous Execution](https://wpwebhooks.org/docs/synchronous-execution/)[Action Scheduler Support](https://wpwebhooks.org/docs/action-scheduler/)[Delivery Logs](https://wpwebhooks.org/docs/delivery-logs/)

/Ready

## Your next automation is  
one sentence away.

[Install Plugin→](https://wordpress.org/plugins/flowsystems-webhook-actions/) [See the Plugin →](https://wpwebhooks.org/wordpress-webhook-plugin/)

$ wp plugin install flowsystems-webhook-actions --activate

## Structured data

```json
{"@context":"https://schema.org","@type":"TechArticle","name":"Async Delivery Queue — Feature — Webhook Actions Docs","description":"Webhook events are written to a persistent queue and delivered outside the request cycle.","url":"https://wpwebhooks.org/docs/async-queue/","isPartOf":{"@type":"WebSite","name":"WP Webhooks","url":"https://wpwebhooks.org"},"about":{"@type":"SoftwareApplication","name":"Webhook Actions","applicationCategory":"WordPress Plugin"}}
```
