NetSendo Logo

Self-hosted Mailchimp alternative: costs, features, migration

Updated: · 10 min read · NetSendo Team

Cover: Self-hosted Mailchimp alternative — what changes when you run email marketing on your own server

Why do people look for a self-hosted Mailchimp alternative?

Most people leave Mailchimp because the bill grows with the contact count, not with what they send. A self-hosted platform changes the cost model: you pay for a server and for sending, and the number of contacts stops being the price driver. The other reasons come up less often but carry weight: the shrunken free plan, and wanting subscriber data on infrastructure you choose.

Mailchimp prices at 10k, 50k and 100k contacts

Here is what Mailchimp's pricing page showed for the contact tiers that cover each list size:

Contacts Essentials (USD/month) Standard (USD/month) Premium (USD/month)
10,000 (tier 5,001–10,000) $110 $135 $350
50,000 (tier 40,001–50,000) $385 $450 $815
100,000 (tier 75,001–100,000) not available ("Contact limit exceeded") $800 $1,025
Monthly email sends included 10× contacts 12× contacts 15× contacts

As of 2026-10-16, USD, monthly. List prices before Mailchimp's promotion of 15% off the first 12 months for 10,000+ contacts. Overages apply above the contact or send limit.

Contact-based billing counts people you can't email

Mailchimp's plans are priced by contacts, and its help page on contact statuses says subscribed, unsubscribed and non-subscribed contacts all count toward the monthly contact limit. Only cleaned and archived contacts don't. If you don't archive unsubscribes regularly, you keep paying for people who opted out.

The free plan is now very small

Mailchimp Free is limited to 250 contacts and a "Max of 500/mo or 250/day" emails. Sending pauses when you exceed either limit. That works for a test list, not for a newsletter that is growing.

Data location

Mailchimp's GDPR page states that its servers are located in the US. To be fair, the same page says Mailchimp is certified under the EU-U.S. Data Privacy Framework and includes the EU Standard Contractual Clauses in its Data Processing Addendum. For many EU businesses that is enough. Others, often for internal policy or customer contracts, prefer subscriber data on a server they choose, in a country they choose.

What changes when you self-host?

Self-hosting means two jobs move to you: running the application server and choosing the sending provider. Mailchimp does both behind one price. With a self-hosted tool you pick a VPS or your own hardware, install the app (NetSendo runs in Docker), and connect it to something that actually delivers email.

Responsibility Mailchimp Self-hosted (e.g. NetSendo)
Application hosting, updates, backups Mailchimp You (Docker, docker compose pull to update)
Sending infrastructure Mailchimp's infrastructure Your choice: Amazon SES, Mailgun, SendGrid, Gmail API, any SMTP, or NMI with your own dedicated IPs
Domain authentication (SPF, DKIM, DMARC) Set up inside Mailchimp You set the DNS records for your provider
Bounces and complaints Handled automatically Handled by the app, fed by your provider's bounce notifications
Where subscriber data lives Mailchimp's US servers The server and region you pick
Price driver Number of contacts Server size and emails sent

NetSendo itself puts no sending limits on you; volume depends on the provider you connect. The flip side is that deliverability is now your job. Our deliverability guide for self-hosted senders covers the details.

How much does a self-hosted setup cost compared with Mailchimp?

At 50,000 and 100,000 contacts, the infrastructure for a self-hosted setup costs a fraction of Mailchimp Standard. At 10,000 contacts the gap is small, and adding a paid licence can erase it. The figures below are an illustrative calculation, not a benchmark.

Assumptions:

  • every contact gets 4 emails a month (well within Mailchimp Standard's 12× allowance);
  • sending through Amazon SES at $0.10 per 1,000 emails (AWS);
  • a DigitalOcean Basic droplet: 4 GiB for 10k and 50k contacts ($24), 8 GiB for 100k ($48) (DigitalOcean);
  • a dedicated SES IP at $24.95/month from 50k contacts up;
  • NetSendo SILVER (free licence) or GOLD ($97/month, per the pricing page).
Contacts Emails/month Mailchimp Standard Self-hosted, NetSendo SILVER Self-hosted, NetSendo GOLD
10,000 40,000 $135 $28 ($24 server + $4 SES) $125
50,000 200,000 $450 $68.95 ($24 + $20 + $24.95 IP) $165.95
100,000 400,000 $800 $112.95 ($48 + $40 + $24.95 IP) $209.95

USD per month, prices checked 2026-10-16. Excludes your admin time, backups storage, monitoring, and AWS free-tier credits. NetSendo does not publish an official sizing table, so server sizes are assumptions; measure your own load.

Bar chart comparing monthly cost of Mailchimp Essentials and Standard with a self-hosted NetSendo setup at 10k, 50k and 100k contacts Monthly cost at three list sizes. Mailchimp list prices from mailchimp.com (2026-10-16); self-hosted figures are the calculation above.

The honest reading: if you have 10,000 contacts and need GOLD features, self-hosting will not save you money against Mailchimp Essentials ($110). It pays off when the list is large, or when you're happy on the free licence. For the full method and more vendors, see what email marketing really costs at 10k, 50k and 100k contacts.

Mailchimp features vs NetSendo: what maps, what doesn't

Most everyday Mailchimp work has a direct counterpart in NetSendo. Landing pages and the size of the app ecosystem are the clear gaps. The table only lists NetSendo features documented in its README, the pricing page or the API documentation.

Mailchimp NetSendo Notes
Campaigns (regular emails) Email campaigns with an MJML editor and drag-and-drop template builder Scheduling, placeholders for personalisation
Customer Journeys Automations & funnels Included in SILVER. Multi-step scenarios and workflows
Audience Contact lists (email or SMS), groups, tags, custom fields Several lists per account; a contact can belong to many lists
Segments, tags, groups Tags, groups, list membership and custom fields Rebuild Mailchimp segments as tags or lists during import; test any complex segment logic in the demo first
Signup forms, double opt-in Subscription forms; double opt-in set per list; the NetSendo for WordPress plugin adds Gutenberg form blocks
Landing pages, website builder Gap. No general landing-page builder is listed Webinars and sales funnels (Stripe, Polar, Shopify) exist; host other landing pages on your own site
A/B testing A/B testing in campaigns GOLD only
SMS (paid add-on on Essentials and higher, per country) Built-in SMS through your own provider: Twilio, Vonage, MessageBird, Plivo, SMSAPI You pay the SMS provider directly
Transactional email (separate Mailchimp product) Single and batch email sending via the REST API
Reports Open, click and conversion statistics
Integrations marketplace WordPress, WooCommerce, Shopify, Stripe, Polar, n8n node, REST API, signed webhooks, MCP server Mailchimp's ecosystem is much larger; check your must-have integrations first
Content generation with AI AI suite with OpenAI, Claude, Gemini, Grok, OpenRouter or local models via Ollama SILVER: up to 3 AI campaigns; GOLD: unlimited and local LLM
— CRM with sales pipeline, live webinars, auto-webinars (GOLD) Extras you may or may not need

Mailchimp's SMS details come from its SMS help page, which describes SMS as an add-on for "Essentials plan or higher".

If you work with AI assistants, NetSendo's MCP server lets Claude, Cursor or VS Code manage lists and campaigns on your own instance. See self-hosted MCP server for email marketing and the agents page.

How do you migrate from Mailchimp to a self-hosted platform?

Plan for a week or two of overlap: set up the new stack, move contacts, authenticate the domain, warm up, then switch off Mailchimp. Rushing the warm-up is the most common mistake.

Five-step migration flow from Mailchimp to a self-hosted NetSendo instance: export, install, import, authenticate, warm up The five migration steps. Keep Mailchimp running until step 5 is complete.

1. Export your Mailchimp audience

In Mailchimp go to Audience → Export audience → Export CSV. Only Owners and Admins can export. Per Mailchimp's help, you get a ZIP with a separate CSV for each status: subscribed, unsubscribed, non-subscribed and cleaned. Exports stay available for 30 days. Also note your tags, groups and signup-form fields so you can recreate them as tags and custom fields.

2. Install the self-hosted platform

For NetSendo: git clone https://github.com/NetSendo/NetSendo.git, cp .env.example .env, docker compose up -d, then activate a SILVER or GOLD licence in the app. The quickstart has the full steps. Put a reverse proxy (nginx or Caddy) with HTTPS in front, and connect your sending provider as a mailbox.

3. Import contacts, and suppress the rest

  • Subscribed CSV → import into a list. The NetSendo import accepts CSV, TSV or JSON, detects the delimiter and header row, and lets you map columns to fields, including custom fields. Through the API it's POST /api/v1/lists/{id}/import, up to 5,000 rows per request, with a dry_run preview.
  • Turn off trigger_automations for the migration import. It defaults to true, which would send your welcome sequence to people who subscribed years ago.
  • Unsubscribed and cleaned CSVs → add them to the account-wide suppression list. Suppressed addresses are skipped on every later import, so an old CSV can't bring them back.
  • Non-subscribed contacts (for example, buyers who never opted in) → leave them out of marketing lists unless you have a documented legal basis.
  • Use the tags option to keep the source visible, e.g. mailchimp-import.

4. Authenticate your sending domain

Set up SPF and DKIM for your new provider, and publish a DMARC record. These are no longer optional at volume: Google's sender guidelines require SPF, DKIM, DMARC, a one-click unsubscribe and a spam rate below 0.30% for senders of 5,000+ messages a day to Gmail, and Microsoft requires SPF, DKIM and DMARC for domains sending more than 5,000 emails a day to Outlook.com. Leave Mailchimp's authentication records in place until you have stopped sending from Mailchimp.

5. Warm up, then switch off Mailchimp

On a new dedicated IP, start with your most engaged subscribers and raise volume day by day. A moderate schedule such as Braze's starts at 50 emails on day 1 and reaches 1,000,000 by day 21. Watch bounces and complaints. Repoint your website forms to NetSendo, then downgrade or close the Mailchimp account. Mailchimp bills on the peak contact total of each billing period, so deleting or archiving contacts mid-cycle doesn't lower the current bill; time the switch near a renewal.

When should you stay on Mailchimp?

Stay on Mailchimp, or pick another hosted tool, if any of these apply:

  • Nobody on your team will run a server. Self-hosting means updates, backups, monitoring and DNS. If that sounds like a burden, the saving isn't worth it.
  • You rely on Mailchimp's landing pages, website builder or a specific marketplace integration that NetSendo doesn't have.
  • Your list is small and stable. At a few thousand contacts, a hosted plan costs little, and some free plans are generous (see below).
  • You want one vendor responsible for deliverability. On a hosted platform, IP reputation is the vendor's problem. Self-hosted, it is yours.

Hosted alternatives worth a look

If you mainly want a lower bill and not your own server, compare hosted tools first:

  • MailerLite: Comfort costs $89/month for 10,000 subscribers and $439/month for 100,000, billed monthly; the free plan covers 250 subscribers and 2,500 emails a month (pricing).
  • Brevo: priced by emails sent, not contacts. The Standard plan's 40,000-emails tier came to about €69/month (geo-priced in EUR) (pricing).
  • Kit: the free plan covers up to 10,000 subscribers (pricing).

Prices as of 2026-10-16.

If you do want to self-host but aren't sure NetSendo fits, our comparison of the best self-hosted email marketing software covers listmonk, Mautic, Sendy and others. Unlike listmonk and Mautic, NetSendo is not open source: it is source-available under the NetSendo EULA. See Is NetSendo open source? for what that means.

Bottom line

A self-hosted Mailchimp alternative replaces a per-contact bill with a server bill and a sending bill. At large lists that is a big saving: in our calculation, $113 instead of $800 a month at 100,000 contacts. In exchange, you run the server, own the deliverability, and lose Mailchimp's landing pages and integration catalogue. If that trade works for you, start with the free SILVER licence via the quickstart and run both systems side by side until the new one has earned your trust.

Frequently asked questions

Is there a self-hosted version of Mailchimp?
No. Mailchimp is only offered as a hosted service. To self-host you switch to a different product, such as NetSendo (source-available), or open-source tools like listmonk or Mautic, and run it on your own server.
How much does Mailchimp cost for 50,000 contacts?
On 2026-10-16 Mailchimp's pricing page listed $385/month for Essentials, $450 for Standard and $815 for Premium at 40,001–50,000 contacts, before the 15% first-year promotion. Unsubscribed and non-subscribed contacts count toward that limit.
Is a self-hosted Mailchimp alternative actually cheaper?
Usually at larger lists, not always at small ones. In our illustrative calculation, 100,000 contacts cost about $113/month in infrastructure on NetSendo SILVER versus $800 on Mailchimp Standard, but at 10,000 contacts NetSendo GOLD plus infrastructure ($125) costs more than Mailchimp Essentials ($110), and your own time is not included.
Can I import my Mailchimp audience into NetSendo?
Yes. Mailchimp exports a ZIP with one CSV per contact status. Import the subscribed CSV into a NetSendo list (CSV, TSV or JSON, with column mapping) and put unsubscribed and cleaned addresses on the suppression list so they are never mailed.
Do I need my own mail server to self-host email marketing?
No. Most self-hosters connect NetSendo to a sending provider such as Amazon SES, Mailgun or SendGrid, or to any SMTP mailbox. Running your own MTA with dedicated IPs (NetSendo's NMI) is optional and needs IP warm-up.
Will my emails land in the inbox after leaving Mailchimp?
Nobody can promise that. Inbox placement depends on your list quality, content and authentication. Set up SPF, DKIM and DMARC for your domain, meet Gmail's bulk-sender rules and ramp volume up gradually on new IPs.
Is NetSendo free?
The SILVER licence is free, with unlimited contacts, for use in your own business. You still pay for the server, the sending provider and any SMS provider. GOLD costs $97/month and adds features such as A/B testing and unlimited AI campaigns.

Try NetSendo on your own server

Self-hosted email & SMS marketing with a free Silver license. Install with Docker Compose in minutes.

Sources

  1. Mailchimp marketing pricing (USD) · checked 2026-10-16
  2. Mailchimp: About your contacts (which statuses count toward the limit) · checked 2026-10-17
  3. Mailchimp: Archive inactive contacts (peak contact billing) · checked 2026-10-17
  4. Mailchimp: View or export your contacts · checked 2026-10-17
  5. Mailchimp: About SMS marketing · checked 2026-10-17
  6. Mailchimp GDPR page · checked 2026-10-16
  7. MailerLite pricing · checked 2026-10-16
  8. Brevo pricing · checked 2026-10-16
  9. Kit pricing · checked 2026-10-16
  10. Amazon SES pricing · checked 2026-10-16
  11. DigitalOcean droplet pricing · checked 2026-10-16
  12. Google: Email sender guidelines · checked 2026-10-16
  13. Microsoft: Outlook requirements for high-volume senders · checked 2026-10-16
  14. Braze: IP warming schedule · checked 2026-10-16
  15. NetSendo README (features, licence plans) · checked 2026-10-17
  16. NetSendo API documentation (import, suppressions, list hygiene) · checked 2026-10-17