首页  /  listmonk Alternative

AcelleMail vs listmonk

AcelleMail vs listmonk — self-hosted email marketing, two architectures

Side-by-side comparison of AcelleMail (PHP + MySQL/MariaDB, one-time $80 license, plugin SDK, multi-tenant SaaS layer) and listmonk (Go + PostgreSQL, AGPLv3, single binary). Pricing, sending drivers, automation, integrations, and a step-by-step migration guide.

一目了然 AcelleMail listmonk
License model Commercial license — $80 Regular / $199 Extended on CodeCanyon. Full PHP source included; modifications stay private. AGPLv3 (free software). Source available; modifications distributed externally must also be AGPLv3.
Hosting Self-hosted on Linux + PHP 8.1+ + MySQL/MariaDB. ~512 MB RAM minimum. Self-hosted on a single Go binary + PostgreSQL ≥ 12. No managed/SaaS option offered by the project.
Stack PHP 8.1+ (Laravel-based), MySQL/MariaDB, optional Redis cache. Go backend, Vue + Buefy frontend, PostgreSQL ≥ 12.
Sending integrations 8 built-in drivers — Amazon SES, SendGrid, SparkPost, Mailgun, Elastic Email, Blastengine, Gmail relay, generic SMTP — plus plugin SDK for additional vendors. Default SMTP backend. "Messenger" architecture lets you POST campaigns to a JSON HTTP endpoint; community-maintained messengers exist for AWS Pinpoint SMS, Verimor, Mailersend, Novu, and Google FCM.
Automation builder Visual workflow builder (Automation2) with trigger/wait/condition/send/segment-update nodes. Included on every license. Campaign types include regular, optin, and scheduled. Recurring/automated sequences are built via the API or external schedulers.
Multi-tenancy / SaaS Extended License ($199) ships a multi-tenant layer — customer accounts, plans, 6 payment gateways, dunning, white-label. Single-instance install. Multi-tenant deployments require running multiple instances; not bundled in core.
Plugin SDK 4-pattern Hook system (REGISTRY, EVENT, FILTER, BEHAVIOR). Plugins live under storage/app/plugins/. See Plugin SDK. Extension via Messengers (HTTP webhooks for sending) and the public REST API. No in-process plugin system in core.
功能对等

逐项功能对比

大约 30 项属性,分为 7 个类别,取自 AcelleMail v4.2 与 Mailchimp 的公开功能文档。每一个 都可以对照引用来源核实。

Email creation

功能 AcelleMail listmonk 备注
Drag-and-drop email builder AcelleMail ships a visual block editor with mobile preview. listmonk uses HTML / Markdown templates rendered through Go templating (custom blocks possible via campaign template body).
100+ pre-built templates AcelleMail bundles a starter template gallery. listmonk ships with default campaign templates and supports user-imported HTML templates.
Full HTML editor Both let you edit raw HTML/CSS for campaigns.
Spintax / dynamic content AcelleMail includes spintax + per-subscriber merge fields. listmonk supports template logic via Go template syntax — subscriber attributes interpolate but spintax-style randomization is not built in.
A/B testing AcelleMail supports subject-line and content split tests. listmonk's campaign model does not include built-in A/B testing.
Multi-language campaigns AcelleMail tracks per-subscriber language attributes for segmentation. listmonk supports per-subscriber attribute fields that can be used for similar filtering.

Lists & segmentation

功能 AcelleMail listmonk 备注
Unlimited subscribers Both tools impose no software-side cap. Limits come from the database and server.
Multiple lists Both tools support unlimited lists.
Advanced segmentation (any-condition) AcelleMail provides a visual segment builder over subscriber fields, behavior, tags, and date logic. listmonk supports SQL-based subscriber queries — flexible but text-driven rather than UI-driven.
Tags Both support tag-style subscriber labeling.
Embeddable signup forms Both generate embeddable signup forms.
Double opt-in Both include double opt-in flows.
Bulk import (CSV) Both support CSV mass import. AcelleMail also supports XLSX and direct DB seed.

Automation

功能 AcelleMail listmonk 备注
Trigger-based workflows AcelleMail Automation2 supports trigger / wait / condition / send / tag-update / segment-move nodes. listmonk supports campaign scheduling and templated transactional sends; multi-step trigger flows are built via API + external scheduler.
Customer journey / multi-step flows AcelleMail ships a visual multi-step journey builder. listmonk supports regular, opt-in, and scheduled campaign types per its docs; multi-step journeys are typically composed via the public API + cron + external scheduler.
RSS-to-email AcelleMail can pull RSS feeds into scheduled campaigns. listmonk supports the same via campaign body templating + scheduled execution.
Birthday / anniversary emails AcelleMail supports date-field triggers natively. listmonk supports date-field segmentation and scheduled sends; recurring date triggers are typically built with a cron-driven script against the API.
Behavioral triggers (clicks/opens) AcelleMail exposes engagement events as automation triggers. listmonk records click/open events that can be queried via API for downstream automation.

Deliverability

功能 AcelleMail listmonk 备注
SPF / DKIM / DMARC tooling AcelleMail surfaces SPF/DKIM/DMARC record generation in the sending-server config. listmonk relies on the upstream SMTP provider for DKIM signing — listmonk itself sends through SMTP and inherits the provider's authentication setup.
Custom sending domain (return path) AcelleMail supports custom return-path on every license. listmonk inherits return-path from the configured SMTP server.
Multiple sending services AcelleMail ships 8 built-in drivers (SES, SendGrid, SparkPost, Mailgun, Elastic Email, Blastengine, Gmail, generic SMTP). listmonk's default backend is SMTP; additional providers are integrated by deploying a community Messenger HTTP endpoint.
IP warmup configuration AcelleMail supports daily/hourly send caps per sending server for gradual warmup. listmonk supports configurable concurrency + rate limits per messenger.
Click maps + spam scoring AcelleMail provides click heatmaps and SpamAssassin-style scoring on each campaign. listmonk records click events in campaign analytics; spam-score scanning is not in core.
Bounce / complaint webhook ingestion Both ingest bounce events. AcelleMail registers webhook endpoints for SES/SendGrid/Mailgun/etc. (see app/SendingServers/Webhooks/). listmonk supports SES, SendGrid, and Postmark bounce webhooks per its bounce-processing docs.

Integrations

功能 AcelleMail listmonk 备注
REST API AcelleMail's REST API is documented at /api and is the same API the dashboard uses. listmonk publishes a comprehensive HTTP API documented at listmonk.app/docs/apis/.
Webhooks AcelleMail emits outbound event webhooks (subscribe, unsubscribe, click, open, etc.). listmonk's "Messenger" model is a one-direction webhook for outbound campaign delivery; inbound bounce webhooks are supported separately.
WordPress / WooCommerce sync AcelleMail provides an official WordPress / WooCommerce plugin. listmonk does not ship a WordPress integration in core; community examples exist.
Zapier / Make / n8n AcelleMail is pre-listed on Zapier / Make / n8n. listmonk is reachable from these tools via its REST API but is not a first-party app on Zapier.
Custom plugin SDK AcelleMail ships a four-pattern Hook system (REGISTRY, EVENT, FILTER, BEHAVIOR) — see Plugin SDK. listmonk extension is via Messengers (HTTP) + REST API; there is no in-process plugin runtime in core.

SaaS / multi-tenancy

功能 AcelleMail listmonk 备注
Multi-tenant workspaces AcelleMail Extended ($199) ships a reseller layer with customer accounts, plans, and billing. listmonk is delivered as a single-tenant product; multi-tenant operation requires running multiple instances.
Subscription plans + payment gateways AcelleMail bundles 6 payment gateways (Stripe, PayPal, Braintree, Razorpay, Paystack, Offline) for resellers. listmonk does not include billing or subscription primitives.
White-label / remove vendor branding AcelleMail Extended removes branding for reseller use. listmonk's admin UI is brandable via static asset replacement; the AGPLv3 license imposes source-availability obligations on modified deployments offered as a service to others.
Reseller billing / dunning AcelleMail's Cashier package covers subscriptions, prorated upgrades, and dunning. listmonk does not provide subscription billing primitives.

Operations

功能 AcelleMail listmonk 备注
Single-binary deployment AcelleMail is a PHP application — runs under PHP-FPM + nginx/Apache. listmonk ships a single Go binary that embeds the web UI and worker.
Database — relational AcelleMail uses MySQL ≥ 5.7 or MariaDB ≥ 10.3. listmonk requires PostgreSQL ≥ 12.
Cron / background workers AcelleMail relies on a system cron entry that triggers campaign workers. listmonk runs its own internal scheduler within the same binary.
Localization (UI translations) AcelleMail ships 18 locales out of the box. listmonk supports a Vue i18n locale layer with community-contributed translations.

Cost & ownership

功能 AcelleMail listmonk 备注
License cost AcelleMail Regular is $80 one-time; Extended is $199 (commercial, includes lifetime point/minor updates + 6 months support). listmonk is AGPLv3 — free of license fee with copyleft obligations on modified service deployments.
Lifetime updates AcelleMail license includes lifetime point + minor releases. listmonk releases publicly on GitHub; users pull updates manually.
Data export ownership Both run on a database you control — full SQL access, CSV export, and REST API.
Source code visibility AcelleMail ships full unencrypted PHP source under a CodeCanyon Regular/Extended license. listmonk's Go source is on GitHub under AGPLv3.
总拥有成本

横跨三个真实场景的 3 年成本

Both AcelleMail and listmonk are self-hosted, so the running cost is dominated by VPS + sending service rather than license. AcelleMail figures use the verifiable $80 license + small VPS + Amazon SES at $0.10 per 1,000 emails. listmonk figures use the same VPS / sending budget without a license cost.

Small business — 1,000 contacts, 4× sends/month

listmonk — listmonk (AGPLv3) + small VPS + SMTP $5/mo VPS + $0.40/mo SES (4,000 sends × $0.0001)
$0 license + $180 VPS + $14 SES = $194 total
AcelleMail — AcelleMail Regular License + small VPS + SES $5/mo VPS + $0.40/mo SES (4,000 sends × $0.0001)
$80 license + $180 VPS + $14 SES = $268 total

AcelleMail license adds $80 over 3 years; running cost is otherwise comparable. The decision is feature breadth + visual builder + plugin SDK, not raw cost.

Growing newsletter — 10,000 contacts, 80,000 sends/month

listmonk — listmonk (AGPLv3) + $10 VPS + SES $10/mo VPS + $8/mo SES (80,000 × $0.0001)
$0 license + $360 VPS + $288 SES = $648 total
AcelleMail — AcelleMail Regular License + $10 VPS + SES $10/mo VPS + $8/mo SES (80,000 × $0.0001)
$80 license + $360 VPS + $288 SES = $722 total

Running costs are identical at this volume. AcelleMail license is $80 over 3 years; the choice is automation depth, integrations breadth, and plugin SDK.

Agency / SaaS — 50,000 contacts, 400,000 sends/month, 50 client tenants

listmonk — listmonk (AGPLv3) + $20 VPS + SES, 50 instances OR custom multi-tenant build Single instance: $20 VPS + $40 SES = $60. Multi-tenant requires either separate listmonk instances (50 × $5–10 VPS + ops overhead) or a custom routing layer.
50 instances ≈ $0 license + $9,000 VPS + $1,440 SES = $10,440 total (plus ops time per tenant).
AcelleMail — AcelleMail Extended License ($199) + $20 VPS + SES (multi-tenant on a single instance) $20/mo VPS + $40/mo SES (400,000 × $0.0001) — covers all 50 tenants on one install.
$199 license + $720 VPS + $1,440 SES = $2,359 total

AcelleMail Extended ships a multi-tenant SaaS layer (customer accounts, plans, 6 payment gateways, dunning) that listmonk does not. Operating cost difference comes from running one consolidated install vs many.

迁移手册

listmonk → AcelleMail 七步迁移

多数团队一周内完成切换。技术配置半天搞定;最耗时的步骤是重建多步自动化与模板。

  1. 1. Export from listmonk

    listmonk's admin UI exports subscribers per list as CSV (Subscribers → Export). For the full data set, the public API at GET /api/subscribers returns paginated JSON including subscriber attributes, lists, and tags. Campaign HTML can be retrieved per-campaign via GET /api/campaigns/{id}. Click/open analytics can be pulled from the campaign-views and campaign-clicks tables in PostgreSQL directly if needed for migration analysis.
  2. 2. Get AcelleMail

    Buy the Regular License — $80 on CodeCanyon. Download the ZIP, upload to your server, run the web installer (5 minutes — sets DB, admin user, cron). PHP 8.1+, MySQL ≥ 5.7 or MariaDB ≥ 10.3, ~512 MB RAM minimum. The installation guide walks through cPanel, DigitalOcean, AWS, and Docker.
  3. 3. Configure your sending service

    In Sending Servers → Add, pick Amazon SES (recommended — cheapest), SendGrid, Mailgun, SparkPost, Postmark, Elastic Email, or any SMTP. Paste your API key. AcelleMail handles SPF/DKIM record generation and DKIM signing. Run the test-send to confirm. The 8 built-in drivers live in app/SendingServers/Drivers/Vendors/; additional vendors can be added via the plugin SDK.
  4. 4. Import contacts + attributes

    In Lists → Create List, recreate your listmonk lists with their attribute schema (listmonk attributes map to AcelleMail subscriber custom fields one-to-one). Use Import → Upload CSV and map columns. Tags map directly. For lists over 100k, use the chunked import or seed via the REST API.
  5. 5. Recreate templates and campaigns

    For templates, paste your listmonk HTML/Markdown into AcelleMail's template editor. Merge syntax differs: listmonk uses {{ .Subscriber.FirstName }} Go template syntax; AcelleMail uses {{ subscriber.first_name }} Twig-style syntax. Subscriber attribute access is equivalent. For automation flows, use Automation → New Workflow — listmonk has no equivalent visual builder, so multi-step flows previously built via cron + API can be expressed as visual journeys.
  6. 6. Configure tracking + DKIM

    AcelleMail tracking is enabled by default per campaign (open pixel + link wrapping). DKIM signing is configured at the Sending Server level — paste the DNS records AcelleMail generates into your domain. If you were running listmonk on the same domain, the existing DKIM keys can usually be reused if the sending vendor matches. Otherwise, plan to publish new DKIM records and let DNS propagate before the cutover send.
  7. 7. Test deliverability + cut over

    Send a test campaign to GlockApps or Mail-Tester (free). Aim for 9.5/10. Send your next live campaign from AcelleMail in parallel for one cycle, watch open/click rates against your prior baseline, then turn off the listmonk install. Most teams cut over inside a week.
运营匹配

什么时候自托管不是对的选择

自托管邮件营销是一种取舍:用运营责任换取更低成本与完整所有权。在下列任一情况下,托管 SaaS 可能是更好的选择。

  • You prefer Go over PHP for your infrastructure

    AcelleMail is a PHP/Laravel application. Teams that standardize on Go binaries for operational simplicity may prefer listmonk's single-binary deployment model — the runtime + worker live in one process and there is no PHP-FPM or Composer dependency to manage. The tradeoff is around bundled features: AcelleMail bundles visual automation, plugin SDK, and a multi-tenant SaaS layer in core; listmonk users typically build comparable workflows via external automation against listmonk's REST API.

  • You already run PostgreSQL and don't want MySQL

    AcelleMail runs on MySQL/MariaDB. Teams whose data infrastructure standardizes on PostgreSQL may prefer listmonk's native PostgreSQL stack to avoid running a second relational engine. AcelleMail does not currently support PostgreSQL.

  • You don't need a visual automation / multi-tenant SaaS layer

    AcelleMail's bundled features include a visual automation builder, the plugin SDK, and the Extended-License multi-tenant layer with payment gateways. If your use case is a single-instance broadcast list with scheduled campaigns and you're comfortable composing multi-step flows in code against a REST API, listmonk's default feature set covers that without additional layers.

  • Your project requires AGPL software

    Some organizations have a software policy that requires copyleft licenses for self-hosted services. listmonk's AGPLv3 satisfies that requirement; AcelleMail is distributed under a CodeCanyon Regular/Extended license that does not impose AGPL-style copyleft.

按用例的成本

三种买家情景

成本数字搭配已验证的入门档价格与计算器估算范围。对比数字;正确选择取决于您团队对上述运营取舍的承受能力。

  • SaaS team — product newsletter

    情景: 8,000 trial signups + 2,000 paid customers, weekly product newsletter, 4-step onboarding drip, billing notifications.

    listmonk 成本: listmonk + $10/mo VPS + $2/mo SES. Onboarding drip is built as a 4-step API-driven sequence with cron-triggered scheduled campaigns; 4-step state-machine logic lives outside listmonk.

    AcelleMail 成本: $80 once + $10/mo DigitalOcean droplet + ~$2/mo SES. The 4-step drip is a single visual workflow in Automation2 — trigger on signup → wait → check engagement → send next email.

  • Marketing agency — 50 client lists

    情景: Email service for 50 small-business clients, average 2,000 subscribers each, monthly newsletter + occasional promo.

    listmonk 成本: listmonk: 50 instances (~$5/mo each VPS) ≈ $250/mo + ops time per tenant, OR a custom routing layer over a single instance. SaaS billing primitives are not included.

    AcelleMail 成本: $199 Extended License once + $40/mo VPS + ~$30/mo SES total across all clients on one install. Built-in SaaS layer: per-client login, plans, dunning, 6 payment gateways.

  • Indie newsletter — 5,000 subscribers

    情景: Weekly newsletter, no automation flows, transactional sends for password resets only.

    listmonk 成本: listmonk + $5/mo VPS + ~$0.30/mo SES + Postgres operating cost. Free of license fee.

    AcelleMail 成本: $80 license + $5/mo VPS + ~$0.30/mo SES. License recovers ~24 months of avoided SaaS subscription if previously paying for hosted email.

运维者深度解析

面向执行迁移的运维者

点击下方任意标题展开技术深度解析。与上方营销页相同的内容 — 在此折叠以便页面快速浏览,但始终对实际执行工作的工程师可用。

完整 listmonk → AcelleMail 迁移 — 每一步均展开

上文涵盖的 7 步手册,每一项动作都为运维者展开。总时长:约半天技术配置,然后按名单复杂度 1-5 天重建模板与自动化。

  1. 1. Export from listmonk. listmonk's admin UI exports subscribers per list as CSV (Subscribers → Export). For the full data set, the public API at GET /api/subscribers returns paginated JSON including subscriber attributes, lists, and tags. Campaign HTML can be retrieved per-campaign via GET /api/campaigns/{id}. Click/open analytics can be pulled from the campaign-views and campaign-clicks tables in PostgreSQL directly if needed for migration analysis.
  2. 2. Get AcelleMail. Buy the Regular License — $80 on CodeCanyon. Download the ZIP, upload to your server, run the web installer (5 minutes — sets DB, admin user, cron). PHP 8.1+, MySQL ≥ 5.7 or MariaDB ≥ 10.3, ~512 MB RAM minimum. The installation guide walks through cPanel, DigitalOcean, AWS, and Docker.
  3. 3. Configure your sending service. In Sending Servers → Add, pick Amazon SES (recommended — cheapest), SendGrid, Mailgun, SparkPost, Postmark, Elastic Email, or any SMTP. Paste your API key. AcelleMail handles SPF/DKIM record generation and DKIM signing. Run the test-send to confirm. The 8 built-in drivers live in app/SendingServers/Drivers/Vendors/; additional vendors can be added via the plugin SDK.
  4. 4. Import contacts + attributes. In Lists → Create List, recreate your listmonk lists with their attribute schema (listmonk attributes map to AcelleMail subscriber custom fields one-to-one). Use Import → Upload CSV and map columns. Tags map directly. For lists over 100k, use the chunked import or seed via the REST API.
  5. 5. Recreate templates and campaigns. For templates, paste your listmonk HTML/Markdown into AcelleMail's template editor. Merge syntax differs: listmonk uses {{ .Subscriber.FirstName }} Go template syntax; AcelleMail uses {{ subscriber.first_name }} Twig-style syntax. Subscriber attribute access is equivalent. For automation flows, use Automation → New Workflow — listmonk has no equivalent visual builder, so multi-step flows previously built via cron + API can be expressed as visual journeys.
  6. 6. Configure tracking + DKIM. AcelleMail tracking is enabled by default per campaign (open pixel + link wrapping). DKIM signing is configured at the Sending Server level — paste the DNS records AcelleMail generates into your domain. If you were running listmonk on the same domain, the existing DKIM keys can usually be reused if the sending vendor matches. Otherwise, plan to publish new DKIM records and let DNS propagate before the cutover send.
  7. 7. Test deliverability + cut over. Send a test campaign to GlockApps or Mail-Tester (free). Aim for 9.5/10. Send your next live campaign from AcelleMail in parallel for one cycle, watch open/click rates against your prior baseline, then turn off the listmonk install. Most teams cut over inside a week.
按功能的深度解析 — 两款产品差异之处及变通方案

上方并列表显示功能对等;此处是每一行带非平凡备注的支撑上下文 — 当某一平台为"部分支持"且您需要变通方案时很有用。

Email creation

  • Drag-and-drop email builder: AcelleMail ships a visual block editor with mobile preview. listmonk uses HTML / Markdown templates rendered through Go templating (custom blocks possible via campaign template body).
  • 100+ pre-built templates: AcelleMail bundles a starter template gallery. listmonk ships with default campaign templates and supports user-imported HTML templates.
  • Spintax / dynamic content: AcelleMail includes spintax + per-subscriber merge fields. listmonk supports template logic via Go template syntax — subscriber attributes interpolate but spintax-style randomization is not built in.
  • A/B testing: AcelleMail supports subject-line and content split tests. listmonk's campaign model does not include built-in A/B testing.
  • Multi-language campaigns: AcelleMail tracks per-subscriber language attributes for segmentation. listmonk supports per-subscriber attribute fields that can be used for similar filtering.

Lists & segmentation

  • Advanced segmentation (any-condition): AcelleMail provides a visual segment builder over subscriber fields, behavior, tags, and date logic. listmonk supports SQL-based subscriber queries — flexible but text-driven rather than UI-driven.

Automation

  • Trigger-based workflows: AcelleMail Automation2 supports trigger / wait / condition / send / tag-update / segment-move nodes. listmonk supports campaign scheduling and templated transactional sends; multi-step trigger flows are built via API + external scheduler.
  • Customer journey / multi-step flows: AcelleMail ships a visual multi-step journey builder. listmonk supports regular, opt-in, and scheduled campaign types per its docs; multi-step journeys are typically composed via the public API + cron + external scheduler.
  • RSS-to-email: AcelleMail can pull RSS feeds into scheduled campaigns. listmonk supports the same via campaign body templating + scheduled execution.
  • Birthday / anniversary emails: AcelleMail supports date-field triggers natively. listmonk supports date-field segmentation and scheduled sends; recurring date triggers are typically built with a cron-driven script against the API.
  • Behavioral triggers (clicks/opens): AcelleMail exposes engagement events as automation triggers. listmonk records click/open events that can be queried via API for downstream automation.

Deliverability

  • SPF / DKIM / DMARC tooling: AcelleMail surfaces SPF/DKIM/DMARC record generation in the sending-server config. listmonk relies on the upstream SMTP provider for DKIM signing — listmonk itself sends through SMTP and inherits the provider's authentication setup.
  • Custom sending domain (return path): AcelleMail supports custom return-path on every license. listmonk inherits return-path from the configured SMTP server.
  • Multiple sending services: AcelleMail ships 8 built-in drivers (SES, SendGrid, SparkPost, Mailgun, Elastic Email, Blastengine, Gmail, generic SMTP). listmonk's default backend is SMTP; additional providers are integrated by deploying a community Messenger HTTP endpoint.
  • IP warmup configuration: AcelleMail supports daily/hourly send caps per sending server for gradual warmup. listmonk supports configurable concurrency + rate limits per messenger.
  • Click maps + spam scoring: AcelleMail provides click heatmaps and SpamAssassin-style scoring on each campaign. listmonk records click events in campaign analytics; spam-score scanning is not in core.

Integrations

  • Webhooks: AcelleMail emits outbound event webhooks (subscribe, unsubscribe, click, open, etc.). listmonk's "Messenger" model is a one-direction webhook for outbound campaign delivery; inbound bounce webhooks are supported separately.
  • WordPress / WooCommerce sync: AcelleMail provides an official WordPress / WooCommerce plugin. listmonk does not ship a WordPress integration in core; community examples exist.
  • Zapier / Make / n8n: AcelleMail is pre-listed on Zapier / Make / n8n. listmonk is reachable from these tools via its REST API but is not a first-party app on Zapier.
  • Custom plugin SDK: AcelleMail ships a four-pattern Hook system (REGISTRY, EVENT, FILTER, BEHAVIOR) — see <a href="https://acellemail.com/for/developers">Plugin SDK</a>. listmonk extension is via Messengers (HTTP) + REST API; there is no in-process plugin runtime in core.

SaaS / multi-tenancy

  • Multi-tenant workspaces: AcelleMail Extended ($199) ships a reseller layer with customer accounts, plans, and billing. listmonk is delivered as a single-tenant product; multi-tenant operation requires running multiple instances.
  • Subscription plans + payment gateways: AcelleMail bundles 6 payment gateways (Stripe, PayPal, Braintree, Razorpay, Paystack, Offline) for resellers. listmonk does not include billing or subscription primitives.
  • White-label / remove vendor branding: AcelleMail Extended removes branding for reseller use. listmonk's admin UI is brandable via static asset replacement; the AGPLv3 license imposes source-availability obligations on modified deployments offered as a service to others.
  • Reseller billing / dunning: AcelleMail's Cashier package covers subscriptions, prorated upgrades, and dunning. listmonk does not provide subscription billing primitives.

Operations

  • Single-binary deployment: AcelleMail is a PHP application — runs under PHP-FPM + nginx/Apache. listmonk ships a single Go binary that embeds the web UI and worker.
  • Database — relational: AcelleMail uses MySQL ≥ 5.7 or MariaDB ≥ 10.3. listmonk requires PostgreSQL ≥ 12.

Cost & ownership

  • License cost: AcelleMail Regular is $80 one-time; Extended is $199 (commercial, includes lifetime point/minor updates + 6 months support). listmonk is AGPLv3 — free of license fee with copyleft obligations on modified service deployments.
规模化下的成本对比 — 三种买家情景并列

上方 TCO 卡片显示入门档数字;此视图将三种买家情景全部堆叠,便于您挑选与您联系人量与发送频率最接近的匹配。

SaaS team — product newsletter

  • 情景: 8,000 trial signups + 2,000 paid customers, weekly product newsletter, 4-step onboarding drip, billing notifications.
  • listmonk 成本: listmonk + $10/mo VPS + $2/mo SES. Onboarding drip is built as a 4-step API-driven sequence with cron-triggered scheduled campaigns; 4-step state-machine logic lives outside listmonk.
  • AcelleMail 成本: $80 once + $10/mo DigitalOcean droplet + ~$2/mo SES. The 4-step drip is a single visual workflow in Automation2 — trigger on signup → wait → check engagement → send next email.

Marketing agency — 50 client lists

  • 情景: Email service for 50 small-business clients, average 2,000 subscribers each, monthly newsletter + occasional promo.
  • listmonk 成本: listmonk: 50 instances (~$5/mo each VPS) ≈ $250/mo + ops time per tenant, OR a custom routing layer over a single instance. SaaS billing primitives are not included.
  • AcelleMail 成本: $199 Extended License once + $40/mo VPS + ~$30/mo SES total across all clients on one install. Built-in SaaS layer: per-client login, plans, dunning, 6 payment gateways.

Indie newsletter — 5,000 subscribers

  • 情景: Weekly newsletter, no automation flows, transactional sends for password resets only.
  • listmonk 成本: listmonk + $5/mo VPS + ~$0.30/mo SES + Postgres operating cost. Free of license fee.
  • AcelleMail 成本: $80 license + $5/mo VPS + ~$0.30/mo SES. License recovers ~24 months of avoided SaaS subscription if previously paying for hosted email.

使用成本节省计算器对您精确的订阅者数与发送频率定制数字。

坦诚反向立场 — 切换时常见的反对意见

四种每位运维者从 listmonk 或任意 SaaS 迁出前都会权衡的反对意见。不带粉饰地回答 — 这些是真实取舍,正确选择取决于您团队。

1. "切换的成本比节省的多。"

坦诚评估:在 500 联系人以下名单上,listmonk 免费档或入门档可能比运行 $5-10/月 的 VPS 加 AcelleMail 授权更便宜 — 在不计算运维时间之前。盈亏平衡点通常落在 1,000 到 5,000 联系人之间。决定前请通过成本计算器核算您自己的数字。

2. "自托管的送达率会崩。"

如果您运行无预热的自管 MTA,确实如此。当 AcelleMail 通过托管发送服务 (Amazon SES、SendGrid、Mailgun、Postmark) 转发时,情况并非如此 — 这些服务商维护 IP 信誉;AcelleMail 只编排营销活动与追踪。这种配置下,达到与 listmonk 相当的收件箱投放率是常态而非例外。

3. "我团队没时间学另一个工具。"

真实顾虑。AcelleMail 的 UI 沿用常见模式 (营销活动构建器、受众名单、自动化流程),多数 listmonk 用户第一天就能上手。真正的时间陷阱是重建多步自动化与模板库 — 按复杂度规划 1-5 天,而非数周。

4. "如果 AcelleMail 停止维护怎么办?"

自托管反转了风险:您拥有源代码的永久副本。供应商不能通过定价变更、停用或收购把平台从您手中拿走。如果更新停止,您现有部署照常运行。对比 SaaS,关于定价、功能或停服的厂商决定是单方面的。

常见问题

常见问题

能否从 listmonk 迁移到 AcelleMail 且不丢失订阅者数据?
可以。listmonk 管理 UI 可按名单将订阅者导出为 CSV;公开 API 的 GET /api/subscribers 端点返回分页 JSON,适合完整的程序化导出。AcelleMail 的导入功能接受带自定义字段映射的 CSV,同时支持 XLSX 或直接 DB seed 处理超大名单。标签与订阅者属性可一对一映射为 AcelleMail 订阅者自定义字段。5,000 以内的名单计划半天;含复杂自动化逻辑重建的名单计划 2–3 天。
AcelleMail 的自动化与 listmonk 的营销活动类型相比如何?
AcelleMail 提供可视化工作流构建器(Automation2),包含 trigger / wait / condition / send / tag-update / segment-move 等节点 — 多步骤旅程在 UI 中无需代码即可配置。listmonk 的营销活动模型包括 regular、opt-in 与定时三种;多步骤旅程通常通过公开 API + cron + 外部调度器组合实现。两者皆可工作;选择在于您希望旅程表达在 UI 中(AcelleMail)还是在自己的代码中(listmonk)。
为什么 AcelleMail 收费 $80,而 listmonk 在 AGPLv3 下免费?
AcelleMail 普通授权($80 一次性付款)是商业授权,包含终身 point 与小版本更新、6 个月支持,以及在不受 copyleft 约束的前提下私下使用修改版的权利。listmonk 在 AGPLv3 下没有授权费,但其 copyleft 适用于作为服务对外提供的衍生部署。$80 涵盖的是另一组合:可视化自动化构建器、插件 SDK、8 种发送驱动集成、多语言 UI,以及通向多租户 SaaS 层的扩展授权路径($199)。
listmonk 是否原生支持 Amazon SES、SendGrid、Mailgun?
listmonk 提供默认 SMTP 后端,可对接任何支持 SMTP 的服务,包括 SES、SendGrid 和 Mailgun。除 SMTP 之外,listmonk 的 "Messenger" 架构允许将营销活动 POST 到 JSON HTTP 端点;社区维护的 messenger 涵盖 AWS Pinpoint SMS、Verimor、Mailersend、Novu 和 Google FCM。AcelleMail 原生提供 8 种驱动(SES、SendGrid、SparkPost、Mailgun、Elastic Email、Blastengine、Gmail、通用 SMTP),并具备 API 级集成与退信 Webhook 处理 — 详见 AcelleMail 源代码 app/SendingServers/Drivers/Vendors/
能否在一套 AcelleMail 安装下运行多个客户账号?
可以 — 这正是 AcelleMail 扩展授权($199)的能力。它捆绑了多租户层:客户账号、订阅方案、6 种支付网关(Stripe、PayPal、Braintree、Razorpay、Paystack、Offline)、按比例升级、催款流程和白标。listmonk 以单租户项目形式交付;多租户运营通常需运行多个 listmonk 实例。架构说明见 For Developers 页面。
AcelleMail 与 listmonk 各自需要什么技术栈?
AcelleMail:PHP 8.1+、MySQL ≥ 5.7 或 MariaDB ≥ 10.3,内存最低约 512 MB,5 万以内名单建议 1 GB。运行在 PHP-FPM 之上,前置 nginx 或 Apache。listmonk:单一 Go 二进制 + PostgreSQL ≥ 12。前端打包在二进制中。内存占用很小(Go 二进制空闲时常驻约 50–100 MB)。两者均需系统 cron / 调度器 — AcelleMail 使用操作系统 cron 条目;listmonk 自带内部调度器。
AcelleMail 的插件 SDK 在 listmonk 中有对应吗?
AcelleMail 内置四模式 Hook 系统(REGISTRY、EVENT、FILTER、BEHAVIOR) — 插件位于 storage/app/plugins/ 下,可注册发送驱动、支付网关、UI 面板与生命周期钩子。四种模式及示例(Postal MTA、Paddle 网关、AI 插件)详见 插件 SDK 文档。listmonk 的扩展模式是 Messenger(出站投递的 HTTP Webhook)加上公开 REST API;核心中不存在进程内插件运行时。集成代码通常位于 listmonk 二进制之外。
送达率方面 — AcelleMail 是否包含 listmonk 不具备的 SPF/DKIM 工具?
两者都依赖底层发送服务(SES、SendGrid 等)的 IP 信誉与 DKIM 签名。AcelleMail 在发送服务器配置 UI 中直接呈现 SPF/DKIM/DMARC 记录值,并在配置后于应用层进行 DKIM 签名。listmonk 依赖 SMTP 厂商的 DKIM 设置;按其退信处理文档,退信处理支持 SES、SendGrid 和 Postmark 的 Webhook。AcelleMail 的 SPF/DKIM/DMARC 完整工具概览见 Security & GDPR
对于无自动化需求的单实例通讯,哪一个更合适?
两者皆可。listmonk 的单二进制部署在运营上更简单,前提是您熟悉 Go 二进制与 PostgreSQL。AcelleMail 的 $80 授权捆绑了可视化构建器、自动化流、8 种原生发送驱动和 18 个语言区域的 UI — 在您预期将扩展到自动化或多租户时颇有用处。仅需广播且追求最小运营足迹的团队可选择 listmonk;希望从第一天就有捆绑自动化与多租户原语的团队可选择 AcelleMail。
Get started

Try AcelleMail before you migrate.

AcelleMail Regular License is $80, one-time. Includes lifetime updates, 6 months of support, full PHP source code, and unlimited subscribers. Try the live demo before you buy.

listmonk 是其各自所有者的商标。本页面是由 AcelleMail 撰写的客观产品对比;我们不隶属于、不被 listmonk 认可或赞助。所引用的所有事实均来源于上述公开链接的文档;如有任何不准确之处,请向 contact@acellemail.com 报告,我们将予以更正。