Let’s build something.

Describe the integration in plain words. The agent plans it, then builds and tests it for you in your WordPress admin panel.

No API key needed — 55 free credits, about 2 builds.

A vast synthetic face of pale ceramic inlaid with glowing green circuit tracery, growing out of a mass of thick black cabling in a dark server hall, its lit eyes fixed on the viewer.
Build with AI

It has already seen the payload and read the API.

A real example of the event — yours, or one of ours for an event your site has never fired — and the destination's current API reference, read before a single field is mapped.

  • Payload Library 574 hook payloads from WordPress core, WooCommerce and the major form plugins
  • API Docs Library 312 APIs — HubSpot, OpenAI, Slack, Stripe — read on our server, not remembered
  • Free credits 55 on every install. No key, no signup, no card.
Every API it reads
next_step

From install to your first working automation in about two minutes — free AI credits included, no key to set up.

What changes for you

You just became the integrations department.

01 / SHIP BEFORE COFFEE

Two-week projects become a sentence.

The wiring job that used to mean quotes, tickets, and a specialist is now something you type. Review the plan, flip the switch, take the credit.

02 / SOUND SENIOR

Your builds come out engineered, not glued.

Queued, retried, logged, replayable — every automation ships on infrastructure a ten-year integrations engineer would sign off on. Nobody has to know it took you a minute.

03 / DELEGATE THE BORING

Describe once. Adjust in one line.

"Actually, only orders over $50." "Rename that field before it sends." The agent edits what it built — or open the manual editor and fine-tune by hand when you feel like it.

04 / BRING YOUR OWN AGENT

Claude Code and Cursor can run it for you.

The same toolset is exposed over MCP and a token-scoped REST API, so your coding agent can build, inspect logs, and retry deliveries — without ever touching admin credentials.

your_move

The senior engineer is included. You bring the sentence.

The engine underneath

The toolkit a senior engineer would insist on. The AI already uses it.

Queue, retry, logs, replay, credentials vault, conditions — the agent builds on these instead of generating fragile glue code. And every one of them is still there when you want manual control.

01 / QUEUE

Nothing blocks the request

Your event is enqueued in under 5ms and drained by background workers — checkout never waits on a slow endpoint. WP-Cron → Action Scheduler → System Cron → External Cron (Pro).

02 / RETRY

Failures fix themselves

A flaky endpoint retries on its own — 1m → 2m → 4m → 8m, capped at 1h, 5 attempts by default. Tune the limit and the curve per webhook.

03 / LOG

You can always see what happened

Every attempt is recorded: payload, response, status, latency, attempt count. Filter by hook, endpoint, status, or time window.

04 / REPLAY

Recover with one click

Failed delivery? Replay it. Re-run a window. Re-evaluate a skipped event after fixing its conditions — from the admin or the REST API.

05 / IDENTITY

Downstream dedup is free

Every event carries a v4 UUID plus X-Event-Id and X-Webhook-Id headers, so receivers deduplicate and stay idempotent without inspecting the payload.

06 / FILTER

Only the events that matter

Fire only when order.total > $50, only when a product is in the cart, only when it's real traffic. Build as many rules as you need and group them with AND/OR matching — all free.

The log

Every move it makes, written down.

Click any row to see the exact request body, response body, headers, and full attempt history. Failed? Replay it. And it's not just deliveries — every change the AI agent makes lands in the Activity History, so you always know who did what, human or machine.

Status pending → processing → delivered / failed
History Full attempt timeline per event
Identity Event UUID · X-Event-Id · X-Webhook-Id
Search By hook, endpoint, status, time window
Audit Activity History for every admin, API, and agent action
Smart retry & replay — failed delivery retried automatically, recoverable from the log with one click
zero_risk

Nothing to lose: new webhooks start disabled, and every change can be undone.

For developers

WordPress already broadcasts everything. That surface is your integration layer.

WordPress already broadcasts everything important as an action — orders placed, forms submitted, posts published, users registered, subscriptions renewed. This plugin turns that action surface into your integration surface. Any do_action on your site — including ones a plugin update ships next month — becomes a trigger you can map and send anywhere.

No vendor SDK. No custom integration plugin per service. No glue code rotting in functions.php. The hook itself is the API — and the toolkit around it (queue, retries, idempotent headers, scoped REST tokens, a full delivery log, replay) makes the WordPress side of your stack finally look like the rest of it.

The AI is optional. Everything the agent does you can click together by hand, script over the token-scoped REST API, or drive from an external agent via MCP — same engine either way. Full plugin spec · API reference · AI cost calculator

Pricing

Own the whole pipeline for free. Pay only to go further.

Build with AI ships in the free plugin and starts with 55 credits on the house — no key, no signup. After that, a free Google AI Studio key keeps it running, or a Pro plan includes hosted credits so you never manage a key at all. The free plugin runs production webhooks on unlimited sites — async queue, retries, the full delivery log, replay, the REST API, payload mapping, unlimited conditions with AND/OR groups, per-webhook retry and backoff, Code Glue PHP snippets and {{ field.path }} dynamic URL templates. Pro adds the two things that run on our servers: hosted AI credits, and a built-in External Cron that replaces WP-Cron entirely.

/Open source
Free
The whole pipeline — every feature except hosted AI and External Cron.
$0free forever
Download
55 free AI credits — no key, no signup
Build with AI — or bring your own key
Async queue + per-webhook retries & backoff
Code Glue — PHP before and after dispatch
Unlimited conditions with AND/OR groups
Dynamic URLs resolved from the payload
Full delivery log + one-click replay
REST API and MCP with scoped tokens
GPLv2 — unlimited installs
/1 site
Starter
Hosted AI and External Cron for a single production site, staging and dev included.
$249/yr
Billed $249/yr — save $99
Get Starter
5,000 AI credits/mo — build 200+ automations
Hosted AI — no API key to manage
Payload Library — 574 hooks it has already seen
API Docs Library — 312 APIs it reads before it builds
External Cron — reliable delivery without WP-Cron
1 production site — staging & dev included
Unlimited local installs
Priority email support
1 year of updates
Most Popular
/Most popular
Business
The right fit for growing teams and stores.
$399/yr
Billed $399/yr — save $141
Get Business
12,500 AI credits/mo — build 500+ automations
Hosted AI — no API key to manage
Payload Library — 574 hooks it has already seen
API Docs Library — 312 APIs it reads before it builds
External Cron — reliable delivery without WP-Cron
10 production sites — staging & dev included
Unlimited local installs
Priority email support
1 year of updates
/75 sites
Agency
For agencies and platforms running at scale.
$649/yr
Billed $649/yr — save $179
Get Agency
30,000 AI credits/mo — build 1,200+ automations
Hosted AI — no API key to manage
Payload Library — 574 hooks it has already seen
API Docs Library — 312 APIs it reads before it builds
External Cron — reliable delivery without WP-Cron
75 production sites — staging & dev included
Unlimited local installs
Priority email support
1 year of updates

Prices exclude VAT. Any applicable tax is calculated and shown at checkout.

FAQ

Things engineers always ask.

Don't see yours? Open an issue on GitHub or check the full reference in the API docs.

How do I set up a WordPress webhooks integration? +
Pick the event, map the payload, point it at a URL. In the plugin you choose any do_action already running on your site — a WooCommerce order status change, a Contact Form 7 submission, a user registration — and it becomes a trigger. The hook's arguments are normalized into clean JSON, you map the fields you want, add an HTTPS endpoint and any headers the receiver needs, and every fire is queued, dispatched, retried on failure and logged with the full request and response. There is no per-service connector to wait for, because the destination is just a URL.
Does this send webhooks, receive them, or both? +
It sends them. Webhook Actions is an outgoing webhook engine: WordPress events go out to endpoints you choose — an n8n, Make or Zapier node, a Slack or Discord incoming-webhook URL, an internal service, an AI agent API. It does not accept inbound webhooks as triggers. What it does expose is a token-authenticated REST API, so an external tool can read delivery logs, retry a failed event or toggle a webhook without WordPress credentials.
What is Webhook Actions, and how does it relate to WP webhooks? +
Webhook Actions is the free WordPress plugin behind this site. It turns any do_action — from core, WooCommerce, Contact Form 7, Gravity Forms, or any other plugin — into a first-class event: captured, mapped into a JSON payload, dispatched to any HTTPS endpoint with retry and logging, and exposed over a token-authenticated REST API. It's how WP webhooks should have worked out of the box.
Do I need an API key for Build with AI? Is it free to run? +
No key needed to start. The free plugin grants 55 AI credits — about two complete automations — the first time you send a prompt to Build with AI, with no signup and no card. After that you have two ways to keep going. Bring your own model, always free: if your WordPress 7.0 site already has an AI provider connected (Settings → Connectors), the builder uses it with no extra setup and stores no keys — otherwise connect your own Anthropic, OpenAI, or Google key, and a free Google AI Studio key gives you Gemini at no cost in about two minutes. Or go Pro, where every plan includes a monthly pool of hosted credits (5,000 to 30,000/mo) that run on our servers, with nothing to connect and no per-token bill. If a provider gets rate-limited mid-build, the agent falls back to another connected provider and keeps going.
Is my data safe with the AI builder? +
Yes. Provider API keys are encrypted in the Credentials Vault and never returned over the API. Stored webhook credentials are never sent to the AI model, and captured payload values whose field names look sensitive (passwords, tokens, keys) are redacted before any prompt is built. The agent's changes run locally in the plugin — the model only proposes the plan, and nothing goes live without your confirmation.
Can I trigger on any plugin’s action, including ones that don’t exist yet? +
Yes. The plugin treats the entire WordPress action surface as your integration surface. Any do_action — already running on your site, or shipped by an update next month — can be picked up as a trigger, mapped, and delivered. No SDK, no custom integration plugin, no vendor-specific code; the hook itself is the API.
How does delivery actually work behind the scenes? +
A do_action fires inside WordPress. The plugin captures its arguments, normalizes PHP objects into clean JSON, applies your field mapping and conditions, queues the event in your own database, and dispatches it asynchronously — with retry, exponential backoff, idempotency headers (X-Event-Id, X-Webhook-Id), and a full request/response log on every attempt.
Can I send to n8n, Make, Zapier, or HubSpot? +
Yes. Any tool that accepts an HTTPS webhook works out of the box — n8n, Make, Zapier, Pipedrive, Notion, Airtable, Slack, or any internal service. Dynamic URL templates like https://api.hubapi.com/crm/objects/2026-03/deals/{{ _hs_deal_id }} are free from 3.0.0, so a single webhook can PATCH a specific remote record per event.
Does this work without WP-Cron? +
Yes. When Action Scheduler is available (for example via WooCommerce), the plugin uses it for queue processing automatically — the same reliable background runner WooCommerce uses for production stores. Otherwise the queue runs on WP-Cron by default, but you are not tied to it: point a real system cron (server crontab) at the queue for time-based reliability, and Pro adds built-in External Cron — a managed runner that is automatically enabled with no configuration. You can also dispatch synchronously, sending the first attempt on the same request that fires the event (failures still fall back to the queue and retry normally) — handy for low-volume or time-sensitive hooks, though it blocks page load until that first attempt finishes, so the queued runners are still recommended under load.
How does retry actually work? +
Failed deliveries retry automatically with exponential backoff — roughly 1m → 2m → 4m → 8m, capped at one hour between attempts, with 5 attempts by default before an event is marked permanently failed. 5xx and 429 responses retry; 4xx and 3xx are marked permanently failed immediately. Every attempt is logged, and attempts and backoff can be tuned globally or per webhook — free since 3.0.0.
What’s the difference between free and Pro? +
From 3.0.0 the free plugin is the entire delivery pipeline, not a subset of it: queue, retries, logging, REST API and MCP, payload mapping, custom headers and URL params, the X-Event-Id / X-Webhook-Id headers, and — newly free — Code Glue PHP snippets, unlimited conditions with AND/OR groups, per-webhook retry and backoff settings, and {{ field.path }} URL templates. It also includes Build with AI: 55 free credits to start with no key at all, then your own OpenAI, Anthropic or Google key for as long as you like. Pro is the two things that cost real money to run: a monthly pool of hosted AI credits so Build with AI keeps working with no key of your own, and External Cron, a managed heartbeat that runs the delivery queue on a reliable schedule and switches itself on when the licence activates. The agent writes and assigns Code Glue snippets and multi-rule condition groups on the free plugin too — that is not a Pro line.
Ready

Your next automation is
one sentence away.

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