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. Pro pricing differs: WP Webhooks is $149 / $249 / $499 per year for 1 / 10 / 75 sites; Webhook Actions is $249 / $399 / $649 for the same site counts and bundles hosted AI credits, where WP Webhooks' Pro AI integrations (OpenAI, Claude, Gemini, OpenRouter) run on an AI provider key you supply and pay for yourself.
- Both now speak WordPress Abilities / MCP for free: WP Webhooks can expose its actions to AI agents, Webhook Actions exposes its webhook-building toolset.
/ 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.7-star rating across 55 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.
/ 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 (by default five attempts — retries after 60s, 120s, 240s and 480s, about 15 minutes in all — with the limit and strategy configurable per webhook), 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 | No automatic retry documented (Pro adds Flow-step delays) | Free — persistent queue, exponential backoff |
| AI / agent access | Free: any action exposable as a WordPress Ability for AI agents / MCP clients. Pro: OpenAI, Claude, Gemini, OpenRouter Flow steps on your own key | Build with AI agent (builds webhooks in-admin) on included hosted credits, or your own key; webhook toolset exposed as WordPress Abilities (MCP) + scoped API tokens |
| Active installs | 20,000+ | Newer — smaller install base |
| Rating | 4.7 / 5 (55 reviews) | 5 / 5 (2 reviews) |
| Pro pricing | $149 / $249 / $499 (1 / 10 / 75 sites) | $249 / $399 / $649 (1 / 10 / 75 sites), AI credits included |
Seeing it run beats reading about it. The live preview boots a throwaway WordPress with Webhook Actions already installed and demo deliveries sitting in the log — no signup, nothing left on your machine afterwards.
/ 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, many of its integrations, and exposing its actions as WordPress Abilities for AI agents (the AI provider integrations and some premium actions need Pro). 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.
As of v2.0, it also ships Build with AI — an in-admin AI agent that assembles these integrations for you. Describe the outcome in chat; the agent inspects your site, proposes an editable plan, and on approval builds and tests the webhooks, mappings, conditions, and chains (new webhooks are created disabled, and going live needs explicit confirmation). The same operations are registered as WordPress Abilities, so external AI tools can discover and invoke the toolset over REST and the MCP Adapter.
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, $payload, $webhook ) { return add_query_arg( 'tenant', $payload['tenant_id'], $url ); }, 10, 3 );
WP Webhooks has its own agent story. Its free plugin can expose any of its actions — create a user, update an order, send an email — as a WordPress Ability, with a per-action on/off toggle; with the MCP Adapter installed, MCP clients such as Claude or Cursor can then discover and run them (WordPress 6.9+). It can also run, list and describe abilities registered on your site from a webhook or a Flow. On top of that, its Pro AI integrations (OpenAI, Anthropic Claude, Google Gemini, OpenRouter, each on your own API key) let you call language models as Flow steps. So both plugins now speak Abilities and MCP; what they hand an agent differs — WP Webhooks exposes WordPress operations to run, Webhook Actions exposes the tooling to build, test, and debug outbound webhooks. 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.