✨ Self-hosted · One-time purchase · PHP + MariaDB

Sequences that know
when to stop

The self-hosted automation engine for PHP — onboarding, webinars, and drip campaigns with real exit logic.

CloudWizard Flow Engine runs timed, multi-step email sequences on your own server — subscribers exit automatically the moment they convert, register, or unsubscribe.

Get CloudWizard — €49 → 👀 See the demo
CloudWizard Flow Engine dashboard showing a sequence with exit conditions and drop-off analytics
Parallel flows per subscriber
Auto
Exit conditions — no manual removal
PHP 8.1+
No Composer, no monthly fees

Most self-hosted mailers
can't do sequences at all

Bulk-send tools blast a single campaign. Real automation — onboarding, webinar funnels, drip — usually means bolting on a separate SaaS or building it by hand.

🧵

No way to run multi-step sequences

Most self-hosted mailers send one campaign at a time. A proper onboarding or webinar sequence needs someone watching a calendar.

🛑

Manual exit management

Without automatic exit conditions, someone who already bought keeps getting the "buy now" emails — annoying subscribers for no reason.

🔀

Flows collide with each other

A subscriber in a sales sequence who also needs onboarding shouldn't have to wait — but most tools can only run one flow at a time.

💸

SaaS automation tools charge monthly

ActiveCampaign, Drip, and similar tools price automation as a premium tier. If you self-host, you shouldn't need a second subscription for it.

Everything you need.
Nothing you don't.

A focused automation engine for sequences that need to react, not just fire on a schedule.

📅

Timed sequences

Send a series of emails with configurable delays — hours, days, or weeks between each step.

🚪

Exit conditions

Subscribers exit automatically when they click a purchase link, register for an event, or unsubscribe — no manual list cleanup.

🔀

Multiple parallel flows

Run flows side by side — a subscriber can exit a sales sequence and immediately enter an onboarding flow without conflict.

🔗

Full suite integration

Pulls audiences from Audience Manager, sends through Mail Engine, and respects Bounce Manager suppressions automatically.

📊

Flow analytics

See drop-off at each step, conversion rate per flow, and exactly which exit conditions are firing and when.

🔒

Self-hosted & GDPR-friendly

Runs on your own PHP server. Subscriber data and flow logic never leave your infrastructure.

Sequences that react
to what subscribers actually do.

Same engine, four different jobs — the exit condition is what makes each one work.

🎤 Webinar Funnel

Invite → day-before reminder → hour-before reminder → "starting now". Exit on registration; attended/no-show flows follow automatically.

👋 Onboarding Sequence

Welcome → day-3 tip → day-7 case study → day-14 offer. Exit the moment they purchase.

💤 Re-engagement

No opens in 90 days → re-engagement series → still silent → suppressed automatically, no manual list scrubbing.

📆 Event Follow-Up

Attended → resources + offer sequence. Didn't attend → separate "you missed it" flow, branching from one trigger.

Up and running in under 10 minutes

Drop the module on your server, build a flow, and let exit conditions handle the rest.

1

Build the flow

Add steps with delays, and define what happens at each one — send, wait, or branch.

2

Set exit conditions

Purchase, registration, click, unsubscribe — pick what should pull a subscriber out immediately.

3

Enroll an audience

Pull a list or segment from Audience Manager, or enroll subscribers via trigger (signup, tag, event).

4

Watch it run

Sends go out through Mail Engine automatically. Check drop-off and conversion per step in flow analytics.

Runs on standard hosting

Works on any server running PHP and MySQL/MariaDB — including shared cPanel and Plesk hosts.

🔗 Designed to work alongside Audience Manager and Mail Engine, but the flow engine and cron itself run independently — no live dependency once a flow is enrolled.

  • PHP 8.1, 8.2, or 8.3
  • MariaDB 10.3+ or MySQL 8+
  • Apache or Nginx web server
  • Cron access for step processing
  • Works on shared hosting (cPanel / Plesk)
  • Works on VPS / dedicated servers
  • Lightweight self-hosted application
  • No framework, no Composer, no monthly fees
  • Full source code included
// Minimal setup — edit 4 lines define('DB_HOST', 'localhost'); define('DB_NAME', 'flow_engine'); define('DB_USER', 'flow_user'); define('DB_PASS', 'your_password'); // Tables install themselves on first load // Build your first flow via the Settings UI // Cron entry runs step processing every minute

One price. Forever yours.

No subscriptions. No per-flow fees. No seat limits. Pay once, use on as many of your own servers as you need.

Complete Package
49
one-time payment · instant download

  • flowengine.php — full source
  • Timed multi-step sequence builder
  • Automatic exit conditions
  • Unlimited parallel flows per subscriber
  • Flow analytics: drop-off & conversion per step
  • Installation guide (Nginx + Apache)
  • User manual with examples
  • Unlimited flows & domains
  • All future updates included
  • Email support for 6 months
Buy Now — €49 →

Secure payment via Stripe · Instant delivery · VAT may apply

What this would cost elsewhere

€40–150+/month
Automation tiers
in most SaaS ESPs
vs.
€49 once
CloudWizard
Flow Engine, forever

If you self-host email, this is for you

🎤 Webinar hosts
🎓 Course & membership sites
🛍️ E-commerce onboarding
🖥️ Self-hosted email marketers
🏢 Hosting providers
⚙️ VPS operators

See it in action

Explore a live demo with a running onboarding flow and analytics — no login required.

👀 Open Live Demo →

Common questions

It's designed to work with both — audiences come from Audience Manager and sends go through Mail Engine — but the flow engine and its cron processing run independently once a subscriber is enrolled.

Any trackable event: a link click, a purchase, an event registration, or an unsubscribe. When the condition fires, the subscriber is removed from that flow immediately — no waiting for the next scheduled step.

Yes. Flows run independently — a subscriber exiting a sales sequence can enter an onboarding flow the same moment, with no conflict between the two.

By pulling a list or segment from Audience Manager, or via trigger — a new signup, a tag, or a specific event — configured per flow in the admin.

Drop-off at each step, conversion rate for the flow overall, and a breakdown of which exit conditions fired and how often — enough to see where a sequence is losing people.

Yes — every send checks the shared suppression list, so anyone Bounce Manager has flagged or who's unsubscribed is skipped automatically at every step.

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. Drop us an email and we'll see what we can do.

Designed by someone who has managed high-volume email systems since the 1990s.

Not because it's old-school, but because anyone who has actually run a webinar funnel or onboarding sequence knows the hard part isn't sending emails on a schedule — it's knowing exactly when to stop. That's the problem this tool is built to solve.