FlowWP watches for things happening on your site — an order, a form submission, a new member, a published post — and does what you would otherwise have done yourself. You build it by dragging steps onto a canvas and joining them up. Nothing runs until you activate it.
It runs inside WordPress. There is no external service in the middle, no per-task pricing, and no account to create: your workflows execute on your own site, on WordPress’ own hooks, using Action Scheduler for anything that needs to happen later.
Every value produced by an earlier step is available to a later one as a token — {{ trigger.order.email }}, {{ nodes.lookup.output.name }} — with a picker so you do not have to remember them.
Every run is recorded: which steps ran, what each was given, what each returned, and where it stopped if it stopped. A failed step can be retried on its own rather than re-running the whole thing. This is usually the difference between an automation you trust and one you turn off.
There are no caps in the free version and nothing in it is a trial: it does not count down, expire, or stop after a number of runs.
FlowWP adds steps for the plugins it finds installed, and says so plainly when one is missing rather than hiding it:
WooCommerce, WPForms, Gravity Forms, Fluent Forms, Formidable Forms, Ninja Forms, Forminator, Contact Form 7, Elementor, Advanced Custom Fields, LearnDash, Tutor LMS, LearnPress, LifterLMS, MemberPress, Paid Memberships Pro, Ultimate Member, BuddyPress, GamiPress, FluentCRM, Groundhogg, MailPoet, Easy Digital Downloads, GiveWP, The Events Calendar. FlowWP Pro adds Slack, Discord, Telegram, WhatsApp, Mailchimp and the major AI providers, which need a connection rather than a plugin.
Node types, triggers, conditions and actions are all registered through a documented contract, so another plugin can contribute its own steps without touching FlowWP. Registered functions let a developer expose a PHP function to workflow authors safely.
The editor and the pricing page are JavaScript, shipped minified in admin/dist and assets/freemius-pricing. Their full source is included in the plugin: admin/src (TypeScript and React, built with Vite) and pricing-app/src (React, built with webpack), with the package.json and lock files that pin every dependency.
To rebuild both from the plugin’s folder, with Node.js 24 or later:
npm ci
npm run build
npm ci installs the dependencies for both, and `npm run build` type-checks the editor and writes `admin/dist` and `assets/freemius-pricing`.
FlowWP has paid plans that add steps and features the free version does not include — loops, delays, Switch, scheduled triggers, more condition operators, the messaging and marketing integrations, the AI steps and the AI workflow builder, file imports, workflow import and export — and keep run history for longer on the Business and Agency plans. They add to the free version rather than lifting limits on it: everything listed under “what the free version includes” keeps working, unchanged, whether or not you ever upgrade.
Apart from Freemius, below, the plugin contacts no outside service on its own and loads no analytics. It has no connections to one either: the connections to Slack, Discord, Telegram, WhatsApp, Mailchimp and the AI providers are part of FlowWP Pro and are not included in it.
Freemius (freemius.com, including api.freemius.com, checkout.freemius.com, img.freemius.com and wp.freemius.com) runs FlowWP’s plans, checkout and licences. FlowWP talks to it only in these cases:
Freemius: Terms of service · Privacy policy
The HTTP Request step sends data to whatever address you give it. That address is yours, not ours, and FlowWP neither chooses it nor sees the response.