TL;DR
- WP Webhooks (by Ironikus) is a mature, bidirectional automation hub — send and receive data, 100+ prebuilt integrations, and no-code Flows. Webhook Actions (by Flow Systems) is an outbound-delivery-first plugin: it turns any WordPress
do_actioninto a reliable webhook with a persistent retry queue. - Pick WP Webhooks if you need inbound webhooks, prebuilt connectors, and visual Flows.
- Pick Webhook Actions if outbound delivery reliability matters most — its persistent queue, exponential backoff, delivery logs, and one-click replay are all in the free tier.
- Both ship a free plugin on WordPress.org and price Pro identically: $149 / $249 / $499 per year for 1 / 10 / 75 sites.
/ Overview
What is WP Webhooks, and what is the alternative?
WP Webhooks is one of the most established webhook plugins for WordPress — 20,000+ active installs and a 4.6-star rating across 54 reviews¹. It is a general-purpose automation hub: it sends WordPress data out, receives data in to run WordPress functions, and chains the two together with no-code Flows.
Webhook Actions takes a narrower, deeper approach. Rather than a catalogue of prebuilt connectors, it treats every WordPress do_action as a potential trigger and focuses on getting that event delivered reliably to any HTTP endpoint — with a persistent queue, automatic retries, and a full delivery log². One is a breadth play; the other is a reliability play. The right answer depends on the job.
/ Direction
Send, receive, or both?
This is the first fork in the decision. WP Webhooks is bidirectional: its "Send Data" triggers push WordPress events outward, and its "Receive Data" actions accept inbound requests to create posts, users, or run other WordPress functions. Flows then connect a trigger to one or more actions visually.
Webhook Actions is, by design, outbound-only. It does not receive inbound webhooks — it exists to turn WordPress events into outgoing HTTP requests as dependably as possible. If your project needs WordPress to accept webhooks from another system, WP Webhooks (or the WordPress REST API directly) is the right tool. If you only need WordPress to emit events, the narrower scope is an advantage, not a limitation.
WordPress do_action fires
│
▼
Webhook Actions listener → builds payload (field mapping)
│
▼
Persistent delivery queue
│ (WP-Cron → auto-upgrades to Action Scheduler / System Cron)
▼
wp_remote_post → endpoint
│
├─ 2xx → mark delivered, log attempt
├─ 5xx / 429 → retry w/ exponential backoff (~30s→480s, cap 1h)
└─ 4xx / 3xx → permanently_failed (logged, replayable) / Reliability
How do the two handle delivery failures?
This is where the plugins diverge most. A webhook is only useful if it arrives — and endpoints time out, return 500s, and rate-limit. Webhook Actions builds its whole model around that reality: deliveries run through a persistent queue that retries failures with exponential backoff (~30s, 60s, 120s, 240s, 480s, capped at one hour, five attempts by default), and every attempt is recorded in a delivery log you can inspect and replay². Crucially, the queue, logs, replay, and bulk retry are all in the free tier.
With WP Webhooks, delivery logging and the data-mapping engine are Pro features³. If observability into what was sent, what failed, and the ability to replay it is central to your integration, factor that into the comparison — Webhook Actions surfaces it without a license.
A webhook plugin's real test is not the happy path — it is what happens when the endpoint returns a 500. Retry, logging, and replay are the features you only miss after a delivery silently fails.
/ Feature matrix
How do the features compare side by side?
| Capability | WP Webhooks (Ironikus) | Webhook Actions (Flow Systems) |
|---|---|---|
| Direction | Send + receive + Flows | Send (outbound delivery) |
| Prebuilt integrations | 100+ services | Any HTTP endpoint (no catalogue) |
| Trigger source | Built-in triggers per integration | Any WordPress do_action |
| Delivery logs + replay | Pro | Free |
| Retry queue + backoff | Delay & scheduler (Pro) | Free — persistent queue, exponential backoff |
| AI / agent access | AI integrations (Gemini, ChatGPT, OpenRouter) | Scoped API tokens (read logs, retry, toggle) |
| Active installs | 20,000+ | Newer — smaller install base |
| Rating | 4.6 / 5 (54 reviews) | 5 / 5 (2 reviews) |
| Pro pricing | $149 / $249 / $499 (1 / 10 / 75 sites) | $149 / $249 / $499 (1 / 10 / 75 sites) |
/ Free tier
What do you get without paying?
Both plugins are genuinely useful for free. WP Webhooks' free tier covers unlimited triggers and actions, authentication (API key, Bearer, Basic), multiple data formats, and access to its integration catalogue. Webhook Actions' free tier covers the entire delivery pipeline — queue, retry, delivery logs, replay, bulk retry, and scoped API tokens — across unlimited sites.
The practical distinction: WP Webhooks gives you more connectors for free; Webhook Actions gives you more reliability and observability for free. Decide which you would rather not pay for.
/ Developers
Which is better for code and AI agents?
Webhook Actions leans developer-first. Any do_action — core, WooCommerce, ACF, or your own custom hook — becomes a trigger with no per-integration code, and dynamic endpoint URLs are available via the fswa_webhook_url filter. Its scoped API tokens let tools like Claude Code or Cursor read delivery logs, retry failures, and toggle webhooks without WordPress admin credentials.
PHP — any do_action becomes a trigger
// Fire your own event; bind it to a webhook from the admin UI. do_action( 'my_app_order_paid', $order_id, $customer ); // Customise the destination per delivery (free) via filter: add_filter( 'fswa_webhook_url', function( $url, $webhook, $payload ) { return add_query_arg( 'tenant', $payload['tenant_id'], $url ); }, 10, 3 );
WP Webhooks approaches extensibility from the other side: its Pro AI integrations (Google Gemini, ChatGPT, OpenRouter) let you call language models inside a Flow. Different problem, different strength — automation logic versus delivery plumbing.
/ Verdict
Which should you choose?
There is no universal winner — they optimise for different things. Choose WP Webhooks when you need inbound webhooks, a large catalogue of prebuilt integrations, or visual Flows to wire automations without code. Choose Webhook Actions when your priority is getting outbound events delivered reliably — when retry, delivery logs, and replay are non-negotiable, and you want them on the free tier and across unlimited sites.
For the engineering detail behind reliable delivery, see how a hook becomes a queued, retried HTTPS request and the retry and replay model.
Webhook Actions is free on WordPress.org — the full delivery pipeline (queue, retry, logs, replay) on unlimited sites. Pro adds unlimited conditions, per-webhook retry settings, Code Glue, and External Cron from $149/yr.