Email marketing has the highest return on investment of any channel – but most platforms (Mailchimp, ConvertKit, ActiveCampaign) charge per subscriber. As your list grows, your bill skyrockets. A list of 5,000 subscribers can easily cost $100+ per month, and 50,000 can cost $500+. That's money that could go into advertising or hiring help.
Open source email marketing flips the model. You host the software on your own VPS, and you pay nothing per subscriber. Unlimited emails. Unlimited lists. Full control over your data. This tutorial walks you through setting up Mautic, the leading open source marketing automation platform, on your own server – or using SolOPENpreneur, where it's pre‑installed.
SolOPENpreneur comes with Mautic pre‑installed and integrated with n8n, WordPress, and ERPNext.
Start email marketing →For open source email marketing, Mautic is the clear winner. It's used by companies like Tesla and the NBA – but it's completely free (as in freedom). Mautic includes email campaigns, lead scoring, automation sequences, landing pages, forms, CRM capabilities, and detailed analytics. Other options include Listmono (simple newsletters), Sendy (Amazon SES integration), and PHPList (large lists). This tutorial focuses on Mautic because it's the most powerful and flexible for small businesses.
Mautic requires a VPS with at least 2GB RAM and 20GB storage. If you're using SolOPENpreneur, Mautic is already installed and configured – you can skip to Step 4. If you're going DIY, choose a VPS provider (DigitalOcean, Contabo, Hetzner), install Ubuntu 22.04 or 24.04, and set up LAMP or LEMP stack (Apache/Nginx, MySQL, PHP 8.1+). Then download Mautic from mautic.org and follow the installation wizard.
For better performance, use the Docker version of Mautic. There are excellent Docker Compose files available on GitHub that include Mautic, MySQL, and Redis for caching.
Point a subdomain (e.g., mautic.yourbusiness.com) to your VPS IP address. Then set up SSL (HTTPS) using Let's Encrypt. If you're using SolOPENpreneur, this is automatic. If DIY, run Certbot to obtain a free SSL certificate. Mautic requires HTTPS for many features (like tracking pixels and forms).
Access Mautic at your subdomain (e.g., mautic.yourbusiness.com). Log in with the admin credentials you created during installation. The first time you log in, Mautic will walk you through basic configuration: timezone, default email settings, and system info. Set your timezone correctly – it affects email send times and analytics.
Mautic needs an email sending service. You have several options:
To configure, go to Configuration → Email Settings. Enter your SMTP server details, port, and authentication. Send a test email to ensure it works. For SolOPENpreneur users, Postal SMTP is pre‑configured – you just need to add your domain.
In Mautic, email lists are called "segments." Go to Segments → New. Give your segment a name (e.g., "Newsletter Subscribers"). Set filters – for now, leave it empty (you'll add contacts manually or via forms). Later, you can create dynamic segments based on behavior (e.g., "people who opened email but didn't click").
You need a way to collect email addresses. Go to Components → Forms → New. Use the drag‑and‑drop builder to add fields (name, email, etc.). Under "Actions," set the form to add contacts to your segment and send a "Thank You" email. Under "Settings," get the embed code or direct URL. Place the form on your WordPress site using a plugin (like the Mautic integration plugin) or by pasting the embed code into a WordPress block (use a "Custom HTML" block).
Consistent branding builds trust. Go to Channels → Emails → Templates → New. Choose a pre‑built template or start from scratch. Use the drag‑and‑drop editor to add your logo, colors, and standard footer (unsubscribe link, physical address). Save the template. You can also create plain text templates for more personal emails.
Go to Channels → Emails → New. Select your template, enter a subject line, and write your content. Under "Segment," choose which list to send to. You can send immediately or schedule for later. For a simple newsletter, this is all you need. For automation, see the next step.
This is where Mautic shines. Go to Components → Campaigns → New. Design a visual workflow: when a contact is added to a segment, send a welcome email, wait 3 days, send a value email, wait 5 days, send a soft pitch, etc. You can add decision points: if they click a link, move them to a "hot leads" segment; if they don't open, send a different email. This automation runs 24/7 without manual work.
Use the campaign builder to drag and drop actions and conditions. Test the campaign with a test contact before activating.
Mautic tracks opens, clicks, unsubscribes, and bounces. Go to Channels → Emails and click on any sent email to see its report. Pay attention to open rates (aim for 20‑40%) and click‑through rates (2‑10%). A/B test subject lines, send times, and content. Use the data to improve future campaigns.
Mautic's power multiplies when integrated. With SolOPENpreneur, Mautic is already connected to n8n, WordPress, and ERPNext. You can:
If DIY, install the Mautic API plugin and use webhooks to connect to n8n or Zapier.
Let's compare a list of 10,000 subscribers over 2 years:
That's a savings of $2,000‑$3,000 – money you can reinvest into advertising or hiring. Plus, you own your subscriber data, have no vendor lock‑in, and can send unlimited emails.
Get Mautic pre‑installed, fully managed, and integrated with your entire business stack – only with SolOPENpreneur.
Start your free consultation →Next in our how‑to series: How to Use Open Source Software to Grow Your Solo Entrepreneur Business: Tips and Strategies – coming soon.
See exactly how much a solopreneur overpays for 16 SaaS subscriptions every year, and the open source stack that replaces them for one flat price. Plus occasional open source growth tips. No spam, unsubscribe anytime.