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

Turn visitors into
confirmed subscribers

The self-hosted signup form & double opt-in tool for PHP — capture, confirm, and hand off clean.

CloudWizard Signup Manager runs double opt-in forms, popups, and landing pages on your own server — with GDPR consent logging, custom fields, spam protection, and built-in A/B testing.

Get CloudWizard — €49 → 👀 See the demo
CloudWizard Signup Manager dashboard showing forms and A/B test results
4
Form modes: page, embed, popup, iFrame
GDPR
Consent log with IP + timestamp audit trail
PHP 8.1+
No Composer, no monthly fees

Signup forms are the front door
to SaaS lock-in

Most form tools tie your opt-ins to a hosted platform, charge per subscriber, and give you no real control over consent records or spam.

🔒

Your leads live on someone else's server

Cancel the subscription, lose access to your own signup data — or pay to export it while the meter keeps running.

📄

No real GDPR audit trail

Most form plugins log a checkbox click, not a defensible timestamp + IP + form-identifier record if consent is ever challenged.

🤖

Bots pollute your list

Without honeypot fields and rate limiting, scrapers and form-fill bots quietly fill your double opt-in queue with junk.

💸

SaaS form builders charge monthly

Typeform, ConvertKit, and similar tools charge €20–100+/month once you pass a few thousand contacts. If you self-host, you shouldn't have to.

Everything you need.
Nothing you don't.

A focused tool for capturing and confirming subscribers correctly — the first time.

Double opt-in built in

Confirmation email sent on submit, subscriber only counts once they click. Reduces spam complaints and keeps your list clean from day one.

📜

GDPR consent logging

Every confirmed opt-in is logged with timestamp, IP address, and form identifier — a real audit trail, not just a checkbox.

🗂️

Custom fields

Collect name, phone, interests, or any field your campaigns need — not locked to email-only capture like most opt-in widgets.

🛡️

Spam & bot protection

Honeypot fields and rate limiting out of the box — no CAPTCHA required, no friction added for real visitors.

🎨

Full page, embed, popup & iFrame modes

Run a standalone landing page, embed a form in existing pages, trigger a popup, or drop it into any site via iFrame.

📊

Bayesian A/B testing

Test form and page variants against confirmed opt-in rate. Get "Variant B has X% probability of being better" instead of p-value guesswork.

🔗

Direct Audience Manager handoff

Confirmed subscribers flow straight into Audience Manager with consent record intact. Or run fully standalone and export to CSV.

Four ways to capture
the same clean signup.

One form definition, deployed however fits the page it lives on.

📄 Full Page

A complete, standalone landing page hosted on your own domain — headline, copy, and form in one place.

🧩 Embed

Drop a form directly into an existing page's HTML. Inherits your site's own styling context.

💬 Popup

Triggered on a delay, scroll position, or exit intent. Assignable to A/B tests like any other mode.

🖼️ iFrame

Embed on any third-party site or platform that allows iFrames — no code integration required on their end.

Up and running in under 10 minutes

Drop the module on your server, build a form, and start capturing confirmed subscribers.

1

Build your form

Pick a mode — page, embed, popup, or iFrame — add custom fields, and configure copy and confirmation email in the admin.

2

Publish it

Drop the embed snippet on your site, or point traffic straight at the hosted landing page URL.

3

Visitor confirms

Submission triggers a double opt-in email. Consent is logged with IP and timestamp the moment they click confirm.

4

Subscriber flows onward

Confirmed contacts land in Audience Manager automatically — or export straight to CSV in standalone mode.

Runs on standard hosting

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

🧩 Works fully standalone (export to CSV) or connects directly to Audience Manager when both modules are installed — no extra configuration needed.

  • PHP 8.1, 8.2, or 8.3
  • MariaDB 10.3+ or MySQL 8+
  • Apache or Nginx web server
  • Outgoing mail (SMTP or PHPMailer) for confirmation emails
  • 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', 'signup_manager'); define('DB_USER', 'signup_user'); define('DB_PASS', 'your_password'); // Tables install themselves on first load // Build your first form via the Settings UI // Confirmation email templates are editable in-app

One price. Forever yours.

No subscriptions. No per-subscriber 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

  • signupmanager.php — full source
  • Full page, embed, popup & iFrame form builder
  • Double opt-in confirmation flow
  • Custom fields — name, phone, interests, and more
  • GDPR consent log with audit export
  • Bayesian A/B testing engine
  • Installation guide (Nginx + Apache)
  • User manual with examples
  • Unlimited forms & 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

€20–100+/month
Hosted signup form &
landing page builders
vs.
€49 once
CloudWizard
Signup Manager, forever

If you self-host email, this is for you

📰 Newsletter publishers
🎓 Course & membership sites
🛍️ E-commerce lead capture
🖥️ Self-hosted email marketers
🏢 Hosting providers
⚙️ VPS operators

See it in action

Explore a live demo with a working double opt-in flow — no login required.

👀 Open Live Demo →

Common questions

Yes. In standalone mode, confirmed subscribers are written to the suite's shared contact identity table and can be exported as CSV — useful for a simple "collect emails, export CSV" workflow without full list management.

Each confirmed opt-in writes a consent record with the confirmation timestamp, the visitor's IP address, and the form or page identifier — a real audit trail, not just a database flag.

Any fields your campaigns need — name, phone, interests, and more — configured per form in the admin, not hardcoded to email-only capture.

Visitors are assigned a variant on first visit via a cookie and always see the same one on return. Conversion is measured against confirmed double opt-in — the stats page shows each variant's probability of being the better performer, not a p-value.

Honeypot fields and rate limiting are built in and active by default. No CAPTCHA is required, so there's no added friction for genuine visitors.

Yes — the embed and iFrame modes work with your own page styling, and the full-page and popup modes are themeable from the admin without touching code.

Your data never leaves your server. CloudWizard is entirely self-hosted with no external API calls. We recommend protecting the admin with HTTP basic auth, which the installation guide covers.

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 real signup funnel knows the hard part isn't the form — it's proving consent, keeping bots out, and getting the handoff to your list right the first time. That's the problem this tool is built to solve.