Campaign scheduling in MailWizz determines when messages are dispatched and at what rate. Beyond send time optimization for open rates, scheduling decisions directly affect ISP-visible sending patterns — which are a reputation input independent of content quality.
Configuring Send Time in MailWizz
# Campaign settings → Send At # Options: # - Immediately: campaign starts as soon as approved # - Scheduled: specific date and time # - Based on subscriber timezone: sends at configured local time per subscriber # Subscriber timezone sends require timezone data in subscriber profile
Send Time and ISP Behavior
ISPs apply lighter traffic management during off-peak hours when their infrastructure has more capacity to accept connections. Sending large campaigns during business hours in the primary recipient timezone produces higher deferral rates than sending during off-peak hours — not because of reputation, but because of connection capacity competition.
Campaign Frequency and Complaint Rate
- Sending to the same list more than once per week typically increases complaint rates
- Unsegmented re-sends to unopeners typically produce 3-5x higher complaint rates than original sends
- Recipients who receive daily emails from a sender have higher unsubscribe rates after 30 days
- Frequency fatigue is list-specific: transactional subscribers tolerate daily email; promotional subscribers typically prefer weekly maximum
Scheduling During IP Warming
# During warming, send campaigns at consistent times # Irregular sending patterns during warming are harder for # ISP reputation systems to establish a reputation profile for # Recommended warming schedule: # Same time of day, same days of week for first 4 weeks # Consistent pattern builds reputation faster than sporadic bursts
Campaign frequency that produces complaint rates above 0.08% for Gmail addresses is the frequency at which you should reduce sends to that segment, regardless of what the send schedule says. Monitor per-ISP complaint rates (Google Postmaster Tools integration) and adjust frequency before the complaint rate forces ISP action.
Troubleshooting Common Issues
Production MailWizz deployments encounter predictable issues at predictable stages. Understanding the diagnostic workflow for the most common problems in this configuration area saves time and prevents the escalating complexity that comes from applying fixes to a misdiagnosed problem. The diagnostic approach is always the same: identify the symptom precisely (not just "it's not working"), isolate the layer where the failure occurs (MailWizz application, delivery server connection, DNS, ISP rejection), and fix at the correct layer.
Systematic Diagnosis Approach
Check MailWizz logs first (available in Backend → Misc → Application Logs), then check the delivery server SMTP logs, then check the PowerMTA accounting log. Most issues surface in one of these three places. A problem that does not appear in any of these logs is almost always a configuration issue — the system is not attempting what you expect it to attempt.
# MailWizz diagnostic log locations: # Application logs: Backend → Misc → Application Logs # Delivery logs: Backend → Campaigns → [Campaign] → Delivery Logs # Bounce logs: Backend → Bounce Servers → [Server] → Logs # Server-side logs: # MailWizz application: /path/to/mailwizz/apps/common/runtime/application.log # PowerMTA delivery: /var/log/pmta/pmta.log # PowerMTA accounting: /var/log/pmta/accounting.csv
Performance Optimization for Production Scale
MailWizz performance at scale depends on three infrastructure layers: the web application server (PHP/nginx or Apache), the database (MySQL — query optimization is critical at high subscriber counts), and the delivery infrastructure (PowerMTA connection pool sizing). Performance problems in any of these layers manifest as slow campaign sends, delayed processing, or timeouts that appear unrelated to the specific configuration area being managed.
The most common performance constraint in production MailWizz environments is MySQL query efficiency. As subscriber lists grow beyond 500,000 records, unoptimized database queries for segmentation, bounce processing configuration, and campaign statistics become significant bottlenecks. Ensure that subscriber tables have appropriate indexes on email, status, date_added, and any custom field columns used for segmentation.
# MySQL optimization for large MailWizz installations # Check slow query log: SHOW VARIABLES LIKE 'slow_query_log%'; SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 1; # Log queries over 1 second # Key indexes to verify exist: SHOW INDEX FROM mailwizz_lists_subscribers; # Should have indexes on: email, status, date_added, list_id # Add missing index if needed: ALTER TABLE mailwizz_lists_subscribers ADD INDEX idx_email_status (email, status); # Campaign sends table — index on campaign_id + subscriber_id: ALTER TABLE mailwizz_campaigns_tracking_opens ADD INDEX idx_campaign_sub (campaign_id, subscriber_id);
Security Considerations
MailWizz installations handling production sending volumes are valuable targets. Key security practices: use HTTPS for all MailWizz access (including tracking and unsubscribe links), restrict Backend access to authorized IP ranges via web server configuration, rotate API keys periodically and revoke unused keys, maintain regular database backups (automated, offsite), and ensure PHP and MailWizz are kept current with security patches.
The tracking domain (used for open and click tracking) requires special attention: it must have a valid SSL certificate (Let's Encrypt is acceptable), and its DNS records must point exclusively to your MailWizz server. A compromised tracking domain can redirect recipients to malicious sites or reveal subscriber click data to third parties.
Campaign Analytics Integration
Track this MailWizz configuration area through two complementary metric layers: MailWizz campaign statistics (open rate, click rate, bounce rate, unsubscribe rate) and PowerMTA accounting log data (ISP-specific deferral rate, bounce classification, queue depth). Gaps between the two layers reveal delivery problems invisible to MailWizz statistics alone — high MailWizz "sent" counts with elevated PowerMTA deferral rates indicate a queue buildup that campaign dashboards don't surface.
Review campaign metrics against your own historical baselines rather than industry benchmarks. Your list composition, acquisition source, and engagement history define what normal looks like for your environment. Use rolling 7-day and 30-day averages to distinguish trend changes from campaign-specific variance.
Implementation Checklist
Before deploying this configuration to production MailWizz, verify: delivery server connection test passes in Backend → Servers → Delivery Servers, cron jobs are running on the correct schedule, bounce server mailbox is accessible and IMAP credentials are valid, tracking domain has valid SSL and loads within 500ms, and PHP memory limit is set to at least 256MB.
After deploying, send a test campaign to a controlled list of seed addresses across Gmail, Outlook, and Yahoo. Verify Authentication-Results headers show dkim=pass and spf=pass in the received messages. Check that open and click tracking are registering correctly in MailWizz statistics. Confirm bounce processing is updating subscriber status within 15 minutes of a test bounce event.
For managed MailWizz environments operated by Cloud Server for Email, these verification steps are performed automatically after any configuration change. The managed service includes continuous monitoring of delivery server health, cron job execution, and tracking domain availability. Contact infrastructure@cloudserverforemail.com for information about managed MailWizz hosting.
Send Time Strategy for Your Specific List
Industry benchmarks for optimal send time (Tuesday 10am, etc.) are population averages that rarely apply to specific lists. Your list's engagement pattern depends on its composition and acquisition source. Use MailWizz campaign data to calculate average open-by-hour for your top-performing campaigns and send future campaigns during those hours — your own data outperforms generic benchmarks.
Scheduling and ISP Load Patterns
Avoid sending large campaigns during ISP peak hours (Monday morning, Friday afternoon) when receiving infrastructure is under highest load. Midweek, midday sends in the recipient's time zone consistently produce lower deferral rates — not because engagement is higher, but because ISP capacity is better matched to incoming volume.
Need managed MailWizz infrastructure? We operate fully managed MailWizz and PowerMTA environments for high-volume senders.