Quick answers first, fixes second. If your question isn’t here, open a support ticket.
General
Is there a limit on contacts or emails? No. Both are unlimited in Free and Pro. The only throttle is the emails per hour rate limit you set yourself in Settings.
Will the plugin slow down my site? No. All data lives in dedicated indexed tables; the admin app loads only on plugin pages, and nothing loads on your public site except the tiny tracking and unsubscribe endpoints. Heavy work (campaign sends, imports, automation waits) runs in background batches.
Do I need Pro? The free plugin is a complete email marketing stack. Get Pro when deliverability matters (SMTP/sending services, bounce webhooks) or you need deeper analytics, custom fields, double opt-in, or team roles.
Does it work on multisite? Yes — activate it per site as normal.
Sending problems
Emails aren’t sending at all. Check Send Emails → Logs — every failure records the exact error from your mail system.
- “Could not instantiate mail function” or similar → your server has no working mail setup; the fix is SMTP (Pro) or your host’s mail configuration.
- Sender rejected → your from email must be on a domain your server may send from — see Settings.
- Nothing in the log at all → the send never reached the plugin; check for another SMTP/mail plugin intercepting
wp_mail.
Emails are sent but land in spam. Almost always domain authentication: set up SPF, DKIM, and DMARC for your sending domain and send from an address on that domain. A sending service (Pro) walks you through this. Also, make sure you’re mailing people who opted in — engagement is a ranking signal.
My campaign is stuck in “sending”. Campaigns move in batches on WP-Cron ticks, capped by the emails per hour limit — a large campaign taking hours is by design. If nothing progresses at all, your host may block WP-Cron; simply browsing wp-admin also advances the queue (the built-in fallback). Also, check the log for repeated failures and confirm your rate limit isn’t set to something tiny.
Can I stop a campaign mid-send? Yes — open the campaign and pause it; resume whenever you’re ready. Already-sent emails aren’t recalled (nothing can do that), but remaining recipients wait.
Tracking & stats
Open and click rates show zero. Tracking is off by default. Enable it in Settings — it applies to emails sent after enabling. See Email Logs & Tracking.
Opens look too low / too high. Image-blocking hides real opens; Apple Mail’s privacy prefetching invents phantom ones. Treat opens as a trend line; trust clicks.
Contacts & data
Will importing a CSV create duplicates? No — email is unique per contact at the database level. Matching rows update the existing contact (filling only empty fields), tags are appended, and subscription status is never changed by an import. Details.
Someone unsubscribed by accident — can I resubscribe them? You can edit their status manually, but only do it with their explicit consent — that’s the deal (and the law). Nothing in the plugin will ever flip it back automatically.
I updated from version 1.x — where are my contacts? They’re migrated to the new tables automatically in the background; a notice shows progress. If the list looks incomplete minutes after a large migration, give it time — it works in batches. See Installation.
What happens to my data if I uninstall? It’s kept unless you enabled delete data on uninstall in Settings. Deactivating never deletes anything.
Automations
My automation didn’t fire. Check, in order: the automation is active (new ones start inactive); the trigger matches (e.g. the right form integration is enabled); the contact passes every condition (they’re ANDed); and the per-automation run log, which shows exactly where each contact stopped and why. See Automations.
A wait step never resumed. Waits resume via WP-Cron, with an admin-request fallback. If your host disables loopback requests, real visits to wp-admin still sweep due to runs — if truly nothing moves, ask your host about WP-Cron.