Skip to content
EMS · LICENSE INCLUDED · POWERMTA-READY · NO KYC

MailWizz preconfigured. License paid. Hardened stack ready.
The PHP layer of your ESP, deployed properly.

MailWizz is the standard front-end for serious email sending operations. List management, campaign UI, template editor, subscriber segmentation, automation flows, multi-tenant customer panels, the REST API your web app talks to. The software is excellent. Installing it correctly takes a day; configuring it for production with appropriate database tuning, queue workers, cron schedules, security hardening, and integration with the delivery layer takes another two days. We do the installation and the configuration in parallel with hardware provisioning so your stack is operational within 24-48 hours of order.

The bundle includes the MailWizz license matched to your tier (regular for single-brand operations, extended for multi-tenant ESP), the LEMP stack tuned for MailWizz workload (PHP-FPM with MailWizz-specific opcache configuration, MySQL InnoDB with engagement data buffer pool sizing, nginx with file upload limits), cron schedules and queue workers configured, daily encrypted backups available as opt-in addon, and reference DNS authentication setup for your sending domains.

License Included · perpetual
Server From €79/mo
Setup 24-48 hours
Capacity 100K to 5M+ subs
where MailWizz fits in the email infrastructure stack

The PHP application layer between your operators and the delivery layer.

Email infrastructure for serious sending operations decomposes into three layers. Each layer has different performance characteristics, different scaling properties, and different software choices.

Layer 1: the application interface. What operators and customers see. Campaign editor, template builder, list management UI, segmentation interface, subscriber search, reporting dashboards, customer registration flows for multi-tenant ESPs. Performance characteristics: page load latency, query complexity for large list operations, concurrent user handling. MailWizz lives at this layer. So do alternatives like Mautic, Sendy, in-house custom UIs. Volume here is measured in concurrent operators (typically tens to low thousands), not in messages sent.

Layer 2: the queue and submission layer. What converts a "send this campaign to this list" command into individual SMTP submissions. Reads the list, applies segmentation rules, evaluates per-subscriber conditions, generates per-recipient personalisation, submits each message to the delivery layer. Performance characteristics: throughput in messages per minute, queue depth handling, fault tolerance on long-running campaigns. MailWizz handles this layer through its queue worker processes; the same processes handle bounce and FBL ingestion in reverse.

Layer 3: the delivery layer. Actual SMTP delivery to recipient mail servers. Per-receiver throttling, queue management per (sender-IP, recipient-domain) tuple, backoff state machines for rate limiting, FBL processing, bounce categorization. Performance characteristics: sustained sending rate to mixed receivers, peak burst handling, reputation isolation between sending personas. PowerMTA, KumoMTA, Postfix, Sendmail all live at this layer; PowerMTA dominates for serious volume.

The architectural error common in DIY ESP attempts is collapsing these layers. Running everything in a single MailWizz instance with Postfix as delivery means the application layer competes with the delivery layer for server resources during high-volume sending. Running MailWizz alone with no proper delivery layer means inheriting Postfix's limitations on sustained throughput. The correct architecture separates concerns: MailWizz handles application and queue layers, PowerMTA (or KumoMTA) handles delivery layer, the two communicate over standard SMTP submission protocol. Each layer scales independently, fails independently, and operates on hardware sized to its actual load profile.

reference architecture · single-tenant ESP
OPERATORS / CUSTOMERS Web browsers, mobile, API LAYER 1 + 2 · MAILWIZZ Application + Queue Campaign UI, list mgmt Segmentation, automation Queue workers, cron PHP-FPM + MySQL + nginx LAYER 3 · POWERMTA SMTP Delivery VMTAs, per-IP isolation Per-receiver throttling FBL, bounce processing PMTA + accounting logs SMTP accounting logs RECIPIENT MAIL SERVERS Gmail · Outlook · Yahoo Apple · Yandex · ProtonMail Per-receiver MX clusters with rate limits, reputation systems, FBL programs SMTP outbound
three configurations · three subscriber tiers

MailWizz with the right hardware for your list size.

MailWizz performance depends on database query speed, PHP processing capacity, and concurrent operator count. Hardware sizing maps directly to subscriber count and tenant count. Three reference configurations cover most deployments; custom sizing for very large operations (10M+ subscribers) configurable on request.

Up to 100K subscribers · single brand

MailWizz · VPS-2

€79 / month
+ €299 one-time (license + setup)
  • CPU. 4 vCPU dedicated
  • RAM. 8 GB DDR4
  • Storage. 120 GB NVMe
  • Network. 1 Gbps · 10 TB
  • Capacity. 100K subscribers
  • License. MailWizz regular ($86)
  • MailWizz license included (perpetual)
  • LEMP stack tuned for MailWizz
  • PHP-FPM + opcache configured
  • MySQL InnoDB with buffer pool sized
  • nginx with file upload limits set
  • Cron schedules + queue workers
  • SSL certificate (Let's Encrypt automation)
  • 1 IPv4 + IPv6 /64, custom rDNS
  • Volumetric DDoS protection
  • Engineer-direct support
Order on Telegram
5M+ subscribers · enterprise multi-tenant ESP

MailWizz · Iron-E5

€229 / month
+ €299 one-time (license + setup)
  • CPU. Xeon E5-2680v4 (14c)
  • RAM. 64 GB DDR4 ECC
  • Storage. 2 × 2 TB NVMe RAID-1
  • Network. unmetered / 1 Gbps
  • Capacity. 5M+ subscribers
  • License. MailWizz extended ($275)
  • MailWizz license included (perpetual)
  • LEMP stack tuned for MailWizz
  • PHP-FPM + opcache configured
  • MySQL InnoDB with buffer pool sized
  • nginx with file upload limits set
  • Cron schedules + queue workers
  • SSL certificate (Let's Encrypt automation)
  • 1 IPv4 + IPv6 /64, custom rDNS
  • Volumetric DDoS protection
  • Engineer-direct support
Order on Telegram

Capacity figures assume typical campaign patterns (newsletter cadence, weekly campaigns to segments, moderate automation flows). Heavy automation with many concurrent flows or aggressive campaign sending cadence may require sizing up. The optional Managed addon (€49/month) covers updates within 7 days of upstream releases, daily encrypted backups, and weekly database optimisation across all tiers.

interactive · sizing planner

Match MailWizz tier to your operation profile.

The right plan depends on subscriber count, tenant count for multi-tenant ESPs, campaign cadence, and growth horizon. The planner returns a recommendation plus the configuration considerations to discuss during onboarding.

recommended configuration

MailWizz · VPS-3

€119/mo + €299 one-time range €79-€229/mo
Hardware VPS-3 baseline
Subscriber capacity Up to 1M
License type Extended ($275)
DB sizing 8 GB InnoDB pool
why this configuration

For 200K-1M subscribers across multi-tenant operation, VPS-3 provides 16 GB RAM to accommodate large MySQL working sets and concurrent customer dashboard activity. Extended license required for multi-tenant ESP operation.

configuration considerations during onboarding
  • Database optimization: index strategy for large lists
  • Queue worker count: parallel processing for concurrent campaigns
  • Customer panel customization: branding, payment gateway integration
  • Backup strategy: daily incremental + weekly full

Sizing is conservative; actual capacity often exceeds estimates for well-tuned deployments. We revise sizing during the first 30 days based on observed query patterns and operator behaviour. Vertical scaling (more RAM, more CPU) takes 2-5 minutes downtime; horizontal scaling to multi-instance MailWizz with sharded databases is a separate engineering engagement for very large operations.

core capabilities

What MailWizz delivers out of the box.

MailWizz is feature-rich; not every feature matters for every operation. The capabilities below are the ones most operators actually rely on day-to-day, organised by operational concern.

01

List + subscriber management

Unlimited lists, unlimited subscribers per list, unlimited custom fields per list. Bulk import from CSV, MySQL database, MailChimp / Sendgrid / Mailgun export formats. Subscriber search across lists with attribute filters. Segment definitions saved and reusable. List-level GDPR consent tracking, export on request, deletion workflows.

02

Campaign creation + scheduling

HTML and plain-text campaigns with built-in editor; template library with starter designs; drag-and-drop block-based editor for non-developer operators; full HTML editor for developers. Campaign scheduling with timezone awareness per recipient (uses subscriber timezone field if present). Recurring campaigns: send same campaign on schedule. A/B testing with subject line, content, sender variables; winner criteria configurable.

03

Automation + autoresponders

Welcome sequences triggered on subscription, abandoned cart series triggered by webhook, behavioural drips triggered by tracking events (opens, clicks, custom field updates). Time-delay actions, conditional branches based on subscriber attributes, exit conditions on tag/segment changes. Output can fork across multiple campaigns based on subscriber response.

04

Segmentation engine

AND/OR logic across subscriber attributes, tracking events, list membership, campaign engagement history. Saved segments reusable across campaigns; dynamic segments evaluated at send time pick up new subscribers matching criteria. Common segments preconfigured: most-engaged-30d, never-opened, recent-click, by-source, by-custom-field.

05

Multi-tenant customer panels

Extended license enables customer-facing operation: customers register, log in to their own dashboard, create their own lists, import their own subscribers, send their own campaigns within their quotas. Pricing plans configurable; payment gateways integrated (PayPal, Stripe, Coinbase Commerce, custom gateway integration). Per-customer reputation tracking, quota enforcement, sending server allocation by tier.

06

Bounce + FBL handling

Bounce server processing: connect to a mailbox via POP3 or IMAP, parse bounces from delivery reports, update subscriber status. FBL (feedback loop) processing: parse ARF format complaints, suppress complainers, track per-tenant complaint rates. Suppression lists global and per-customer. Bounce categorization: hard bounces auto-removed, soft bounces tracked through threshold before removal.

07

Tracking + analytics

Open tracking via embedded image pixel, click tracking via URL rewrite, unsubscribe tracking via List-Unsubscribe header and one-click endpoint. Campaign-level reporting: opens, clicks, bounces, unsubscribes, geographic distribution, device breakdown, hourly engagement curves. Per-subscriber engagement history visible to operators. Integration hooks for external analytics platforms (Mixpanel, Segment, custom).

08

REST API + webhooks

Full REST API: subscriber CRUD, list management, campaign creation and sending, tracking event retrieval, segment management. Authenticated via API keys with per-key rate limiting. Webhooks for outbound events: subscriber added, campaign sent, email opened, clicked, bounced, unsubscribed. Standard integration patterns: web app forms, CRM sync, e-commerce purchase events, custom triggers.

09

Multi-server + delivery routing

Connect multiple delivery servers (PowerMTA, Postfix, Amazon SES, SendGrid, Mailgun, custom SMTP) and route campaigns to specific servers based on customer, list, campaign type, or quota allocation. Failover from primary to backup delivery server on errors. Per-server hourly and daily quota limits. Per-server warm-up gradients for new sending IPs. Server health monitoring with auto-pause on threshold breaches.

total cost of ownership

MailWizz economics versus SaaS alternatives.

Self-hosted MailWizz versus subscription SaaS platforms (Mailchimp, Constant Contact, ActiveCampaign, ConvertKit) crosses break-even quickly for moderate list sizes. Below is a working comparison for a representative 250K-subscriber operation over a 3-year horizon.

Scenario: 250K subscribers, weekly campaign cadence (52 campaigns/yr), moderate automation (welcome series + 3 drip flows), single-brand operation, 3-year horizon.
comparable

Mailchimp Standard

250K subscribers tier~€295/mo · €10,620/3yr
Tier escalation 30%/yr typical~+€2,400 over 3yr
Premium addons (transactional, audit log)~€600/3yr
3-year total~€13,620

Locked into platform UI and AUP. List ownership ambiguous. Migration off Mailchimp later requires full export and reauth of all subscribers.

comparable

ActiveCampaign Plus

250K subscribers Plus tier~€485/mo · €17,460/3yr
Onboarding fee€599 one-time
Annual contract escalations~+€2,800 over 3yr
3-year total~€20,859

Strong automation features but priced for it. Multi-channel marketing assumes channels you may not use. Lock-in significant once flows are built.

avoid for this size

ConvertKit Creator Pro

250K subscribers tier~€659/mo · €23,724/3yr
Annual escalations~+€3,500 over 3yr
3-year total~€27,224

Creator-focused product priced for solopreneur economics, badly priced at scale. Strong if list under 50K, expensive above. Migration off requires full subscriber re-import.

Self-hosted MailWizz crosses break-even versus SaaS alternatives somewhere between 25K-50K subscribers depending on the SaaS platform. Above 100K, the gap widens fast: €500-1,500 monthly delta typical for mid-tier SaaS, growing to €2,000+ monthly delta at enterprise tiers. The break-even calculation also ignores list-ownership and AUP-restriction risks inherent to SaaS platforms.

technical reference

Stack details, requirements, scaling.

LEMP stack configuration

MailWizz runs on standard LEMP: Linux (AlmaLinux 9 or Ubuntu 24.04 LTS depending on customer preference), nginx with PHP-FPM, MySQL 8.0 or MariaDB 10.11. Our deployments use AlmaLinux 9 by default for the longer stable lifecycle and selinux integration. PHP version 8.2 or 8.3 (MailWizz 2.7+ supports both); we deploy 8.2 for production stability and 8.3 only on request.

PHP-FPM tuning matters. Default Ubuntu installations ship with conservative pool settings inappropriate for MailWizz workloads. Our deployment configures process-manager dynamic, pm.max_children sized to available RAM, pm.start_servers and pm.min_spare_servers tuned to handle concurrent operator load plus background queue worker processes, opcache enabled with MailWizz-specific memory_consumption (256 MB) and interned_strings_buffer (32 MB). The opcache configuration alone makes a measurable difference in MailWizz dashboard responsiveness.

MySQL configuration tuned for MailWizz workload characteristics: innodb_buffer_pool_size sized to ~70% of available RAM (working set fits in RAM for most operations), innodb_log_file_size 512MB or larger to accommodate write-heavy campaign sending, query_cache disabled (deprecated in MySQL 8.0; meaningless for MailWizz workload anyway). We configure binary logging for point-in-time recovery if backup is enabled.

Cron schedules and queue workers

MailWizz operations split between the user-facing PHP requests (campaign editor, list management) and background jobs (campaign sending, bounce processing, FBL processing, list cleanup, statistics aggregation). Background jobs run via cron and queue workers. The standard cron schedule fires every minute for the send-campaigns command, every 5 minutes for process-bounces and process-feedback-loops, every hour for hourly statistics, every day for daily statistics and list hygiene tasks.

Queue workers handle the heavier campaign sending work. Each worker process picks campaigns from the queue, generates per-recipient personalised messages, submits to the configured delivery server. The worker count is tunable; default is 4 workers per VPS-2, 8 workers per VPS-3, 16 workers per Iron-E5. Higher worker counts parallelise sending across cores; the bottleneck shifts from PHP processing to delivery server throughput at some point, after which adding workers stops helping.

Database scaling considerations

MailWizz's database schema includes wide tables for subscribers (custom fields per list mean schema-less subscriber data lives in a JSON column for current versions), tracking events (opens, clicks, bounces all inserted as separate rows), and campaign metadata. At subscriber counts above 1M, the tracking event tables grow rapidly; pruning strategies become operationally important.

Standard pruning configuration removes tracking events older than 365 days, keeps aggregate campaign statistics indefinitely. Aggressive operations prune to 90 days for tracking events; reporting then loses ability to drill into older campaigns but database performance remains stable. We configure default pruning at 365 days and document how to adjust during handover. For very large operations (5M+ subscribers, retention requirements above 365 days), partitioned tables with monthly partition rotation become the pattern; we deploy partitioned schemas on request.

Backup and disaster recovery

The standard plan does not include managed backups; if you do not opt for the Managed addon, backup is your responsibility. The Managed addon configures daily encrypted database dumps to second-jurisdiction storage (Bulgaria primary, Romania backup; or EU primary, Singapore backup for non-EU operations) with 30-day retention. Database dumps are mysqldump-format compressed and encrypted with customer-controlled keys (we generate the key at setup and provide it to you; we cannot decrypt backups without it).

Application-level backup (the MailWizz files themselves, email templates, customer-uploaded images) ships as weekly full archives separate from database dumps. Recovery testing on request: we can spin up a parallel MailWizz instance from a recent backup to verify restorability without disturbing production.

Update and version management

MailWizz issues version updates regularly (typically monthly minor patches, quarterly feature releases). Updates require database schema migrations on most releases; the official update process includes the migration. Without the Managed addon, you handle updates on your schedule; with the Managed addon, we apply updates within 7 days of upstream release after internal testing.

The license you receive entitles you to upstream updates within the major version. Upstream MailWizz development has been stable: we have customers running MailWizz versions from the 1.x line still receiving patches in the 2.x line because the developer maintains long support windows. Major version upgrades (1.x to 2.x) require explicit license renewal upstream; we handle that as part of the Managed addon if applicable.

questions before you order

Frequently asked.

What is MailWizz and why pair it with PowerMTA?

MailWizz is a self-hosted email marketing application written in PHP with MySQL backend. It handles the parts of email marketing that PowerMTA does not: campaign UI, list management, template editor, subscriber segmentation, automation flows, A/B testing, landing pages, multi-tenant customer panels for SaaS ESP operations. PowerMTA handles the SMTP delivery layer (queues, throttling, FBL, bounce processing). The standard ESP stack pairs them: MailWizz front-end submits campaigns to PowerMTA over SMTP, PowerMTA delivers to receivers, MailWizz consumes accounting logs back from PowerMTA for reporting.

Is the MailWizz license included?

Yes. The setup fee includes the MailWizz license matched to your tier. VPS-2 plan ships with the regular license ($86 retail value); VPS-3 and Iron-E5 plans ship with the extended license ($275 retail value, required for multi-tenant SaaS ESP operations). Both licenses are perpetual with lifetime updates from the upstream developer. The license is registered to your operation; you keep it if you migrate infrastructure later.

When do I need the extended license versus regular?

Regular license covers self-use: your own marketing operation, your own list, no end-customer multi-tenancy. Extended license covers commercial multi-tenant operation: selling email-sending capacity to customers, running a customer-facing ESP, payment gateway integration, customer registration flows. The technical capability is the same in both; the difference is licensing scope. If you are unsure, the rule is: are you giving non-employee humans login access to MailWizz? Yes means extended license.

How many subscribers can MailWizz handle on each tier?

Subscriber limits are practical, not technical: MailWizz itself does not limit subscriber count, but database performance and PHP processing time impose practical ceilings depending on hardware. VPS-2 handles up to 100K subscribers across multiple lists with comfortable response times. VPS-3 handles 1M+ subscribers including segmentation queries on larger lists. Iron-E5 handles 5M+ subscribers with concurrent campaign sending across multiple tenants. Beyond 5M, multi-instance MailWizz architectures with sharded databases become the pattern.

Can I run MailWizz without PowerMTA?

Yes. MailWizz can deliver through any SMTP server: Postfix, Sendmail, third-party services like Amazon SES or SendGrid, or our SMTP Relay product. The PowerMTA pairing is the highest-volume option for serious sending operations; lower volumes work fine through Postfix. We deploy MailWizz on whatever delivery layer fits your volume and architecture; just specify during onboarding.

What is included in the managed addon?

The optional managed addon (€49/month, opt-in) covers MailWizz version updates within 7 days of upstream release, daily encrypted backups stored in second jurisdiction with 30-day retention, license maintenance through annual renewals, security patch monitoring, and weekly database optimisation. The base plan does not include managed updates; you handle those yourself if you do not opt for the addon. Many operators run the base plan and update on their own schedule; the addon is for operators who want set-and-forget management.

What about MailWizz alternatives like Mautic or Sendy?

Mautic is a free open-source marketing automation platform with broader CRM-style features (campaign workflows, lead scoring, multi-channel) but heavier resource requirements and a steeper operational learning curve. Sendy is a lower-cost ($69 license) PHP application optimised specifically for sending through Amazon SES; lacks MailWizz multi-tenant capabilities and integration flexibility. We deploy all three. MailWizz is the most common request because the operational community knowledge is largest, the multi-tenant architecture is mature, and the integration with PowerMTA is well-trodden territory.

Can MailWizz integrate with my existing CRM or web app?

Yes. MailWizz exposes a REST API covering subscriber CRUD, list management, campaign creation, and tracking event retrieval. Standard integration patterns: web app forms post directly to MailWizz API to add subscribers; CRM webhooks sync contacts on update; e-commerce platforms send purchase events for behavioural triggers. The API is well-documented; integration code typically takes a half-day for standard CRM patterns. We help with custom integrations as consulting engagement when needed.

What if I outgrow my tier?

Vertical scaling (VPS-2 to VPS-3 to Iron-E5) takes 2-5 minutes downtime during a brief reboot; configuration migrates cleanly across hardware sizes. Horizontal scaling to multi-instance MailWizz with sharded databases is a separate engineering engagement at the very-large operation tier (5M+ subscribers, multi-region deployment); we quote on request. Most operators run a single tier for years; growth from 100K to 1M typically fits within VPS-3 if database is well-tuned.

Can I migrate from Mailchimp or another platform?

Yes, with the standard caveats: list re-confirmation requirements depend on the source platform's data export and your jurisdiction's consent rules. We handle the technical migration (CSV import to MailWizz, custom field mapping, automation flow rebuild). The legal question of whether subscribers need to re-confirm consent depends on what consent records the source platform stored and how that maps to the destination platform; we are not lawyers, but we share the technical patterns most legal teams have settled on.

Ready to deploy MailWizz?

Telegram order takes 10 minutes. Hardware provisioned within 15-30 minutes for VPS tiers, 4-8 hours for Iron-E5. MailWizz installed, license activated, LEMP stack hardened, cron schedules + queue workers configured within 24-48 hours. Cancel server anytime, license is yours.

# Median Telegram response: 12 minutes during operating hours