The self-hosted automation engine for PHP — welcome series, onboarding drips and nurture flows, run by cron on your own server.
CloudWizard Flow Engine runs timed, multi-step email sequences on your own server — a subscriber who confirms onto a list is enrolled automatically and receives each step on schedule. Use it on its own, or as the automation layer of the complete CloudWizard Suite.
Bulk-send tools blast a single campaign. Real automation — welcome series, onboarding, drip — usually means bolting on a separate SaaS or building it by hand.
Most self-hosted mailers send one campaign at a time. A proper welcome or onboarding sequence needs someone watching a calendar.
If someone has to add each new subscriber to the sequence by hand, the first email goes out late or not at all.
Sequences usually live inside the platform that sends the mail, so leaving it means rebuilding every flow.
Automation is often priced as a premium tier. If you self-host, you shouldn't need a second subscription for it.
A focused automation engine: build a sequence once, and every confirmed subscriber gets it on time.
One email per step, with a delay in minutes, hours or days after the previous step. Reorder steps with the arrows; delays stay relative to the step before.
Choose a trigger per flow: enroll automatically when a subscriber confirms onto an Audience Manager list, or enroll manually.
A cron job checks every few minutes for enrollments due their next step. The exact command is generated for your install, as a URL or a direct PHP call.
Flow Engine sends through the shared PHPMailer using your SMTP settings. Mail Engine is an optional enhancement, not a requirement.
With Mail Engine installed, merge each step into a template with an optional CTA button. With AI Writer installed, load a generated draft into a step.
Preview any step rendered with its template, then send that exact step to one address to check it in a real inbox before the flow goes live.
See everyone in a flow: current step, status (active, completed or failed) and next scheduled send. Pause or activate a flow without deleting anything.
Runs on your own PHP server. Subscriber data and flow logic never leave your infrastructure.
Any series of timed emails that should start by itself.
Welcome → day-3 tip → day-7 story → day-14 offer. Starts the moment someone confirms their signup.
Walk new customers or members through setup over their first weeks, one step at a time.
Spread a long piece of content or a course over weeks, delivered on a fixed schedule.
Draft each step in your own brand voice with AI Writer and load it straight into the step.
Drop the module on your server, add the cron job, and build a flow.
Name it and choose the trigger: a confirmed signup on a list, or manual enrollment.
One email per step with its delay. Preview it and send a test to yourself.
Set the flow to Active and add the generated cron command under Virtualmin or cPanel.
Subscribers who confirm are enrolled automatically. The Enrollments page shows each one's step, status and next send.
Works on any server running PHP and MySQL/MariaDB.
🔗 Flow Engine sends with its own mailer. Audience Manager adds automatic signup-triggered enrollment; Mail Engine adds templates. Manually enrolled flows work without either.
No subscriptions. No per-flow fees. No seat limits. Pay once, use on as many of your own servers as you need.
Secure payment via Stripe · Instant delivery · VAT may apply
Want the whole system? The Full Suite — all 6 modules for €196 →
What this would cost elsewhere
Explore a live demo with a sample flow and its steps — no login required.
👀 Open Live Demo →No. Flow Engine sends with its own bundled mailer. Audience Manager is needed only for signup-triggered flows, which enroll a subscriber when they confirm onto a list. Mail Engine is needed only for templates. Manually enrolled flows work without either.
Two ways, set per flow: automatically when a subscriber confirms onto an Audience Manager list (any list, or a specific one), or manually.
Each step has a delay in minutes, hours or days after the previous step. The first step uses 0 to send immediately on enrollment. Because delays are relative, reordering steps changes the actual send timing.
It checks every few minutes for enrollments due their next step and enrolls newly confirmed subscribers into signup-triggered flows. The exact command for your install is shown on the Overview page, as a URL with a secret key or as a direct PHP call. Nothing sends without it.
Yes. Preview renders the step with its template applied, and Send test sends that exact step to one address through Flow Engine's own mailer.
Yes. If AI Writer has generated drafts, you can load one into a step's subject, preheader, headline and message.
Yes. A flow can be Draft, Active or Paused, and only Active flows process enrollments. Pausing never deletes anything, while deleting a flow removes its steps and enrollments for good.
Yes — a single purchase covers all your own servers and projects. There are no per-domain or per-server restrictions. The license covers personal and commercial use on servers you own or operate.
You get the full source code — so you can modify anything. For common feature requests, updates are free and included. Send us a message and we will see what we can do.
Designed by someone who has run customer databases and direct mail since the late 1980s.
Not because it's old-school, but because anyone who has actually run a welcome series knows the hard part isn't writing the emails — it's making sure every new subscriber gets them, on time, without anyone remembering to press a button. That's the problem this tool is built to solve.
A short email when something new ships. One click to unsubscribe.
Subscribe →