Your HubSpot invoice is a function of how many contacts you have. Add more leads, pay more. That model made sense when marketing automation was new and expensive to build. It makes less sense when the open-source alternative has been in production for over a decade and covers the same core workflow: capture a lead, score it, nurture it with timed emails, move it through a campaign, hand it to sales.
Mautic is that alternative. It is a full marketing automation platform: campaigns, email builder, landing pages, forms, lead scoring (a point system that ranks contacts by how likely they are to buy, based on what they click, open, or download), segmentation (dividing your contact list into groups based on behavior or attributes), and drip campaigns (timed sequences of emails sent automatically after someone takes an action). You install it on your own server. The contact count on your list does not affect your bill because there is no per-contact bill.
| Fact | Value |
|---|---|
| What it is | Self-hosted marketing automation platform |
| Built by | Mautic community, originally by DB Hurley; stewardship now under Acquia |
| License | GPL-3.0 -- free to use, modify, and self-host |
| Platforms | Any server running PHP 8.1+ (a language for web apps) and MySQL/MariaDB |
| Requires | PHP, a web server (Apache or Nginx), a MySQL-compatible database, and cron jobs for scheduled tasks |
| Install method | Composer (PHP dependency manager) or Docker (a tool for running apps in isolated containers) |
| Verdict | Solid production choice for marketing teams that own a server and want off per-contact pricing |
What Mautic actually is
Mautic is a marketing automation platform that runs on your server instead of a vendor's cloud. It started in 2014, went open source immediately, and now has 10,000+ stars on GitHub with a documented install base spanning nonprofits, agencies, and mid-market SaaS companies.
The core use case: someone fills out a form on your website, Mautic captures that contact, assigns points based on what they do next (open an email, visit your pricing page, download a whitepaper), waits until they cross a score threshold, and triggers a campaign that routes them to a sales rep in your CRM (customer relationship management system -- the software your sales team uses to track deals and contacts). All configurable through a browser-based interface, no code required.
The difference from a hosted platform is the ownership model. You control the data, the sending infrastructure, and the scaling costs.
What you get after installing it
Campaigns and visual builder
The campaign builder uses a drag-and-drop canvas where you connect conditions, actions, and decisions. A typical flow: contact submits a form (trigger) -- wait 1 day -- send welcome email -- if email opened, send follow-up; if not, add to re-engagement segment. Campaigns run in the background against new contacts indefinitely.
Email and drip sequences
The email builder includes a drag-and-drop block editor and a plain HTML option. Dynamic content blocks swap copy based on contact attributes. Mautic sends through SMTP (the email-sending protocol -- you connect your own provider like SendGrid, Mailgun, or Amazon SES). You own the sending domain and reputation.
Lead scoring and segmentation
Scoring rules are configurable: page visits, email opens, form fills, and downloads all contribute points. Segments are filter-based lists that update automatically as contacts meet or stop meeting criteria. Campaigns can target any segment directly.
Landing pages, forms, and activity tracking
Mautic includes a landing page builder and a form builder. Forms can be embedded on external sites. Submissions trigger campaigns, update contact records, and fire webhooks (automatic notifications sent to another service -- used to push data to a CRM or Slack). Every contact gets a full activity timeline: pages visited, emails opened, forms submitted, campaign history.
CRM integration and analytics
Mautic connects to external CRM systems via native plugins and a REST API (a programming interface that lets other software read and write Mautic data). Native integrations cover Salesforce, Pipedrive, and Zoho. Campaign performance, email open rates, and conversion data are tracked internally. The gap versus HubSpot: no native revenue attribution report linking marketing to closed deals -- that requires a BI tool (business intelligence software like Looker or Google Data Studio) or a CRM with deal tracking built in.
The install experience
Mautic is a PHP application -- the install path is more involved than a single Docker command. The standard method is Composer (PHP's dependency manager) on a server you control. The official documentation at mautic.org covers requirements and steps.
What you need: a server running PHP 8.1 or 8.2, Apache or Nginx, MySQL 8.0 or MariaDB 10.5+ (a free, open-source database compatible with MySQL), and cron jobs configured (scheduled tasks that run automatically -- Mautic uses these for campaign processing, scheduled emails, and segment updates).
Setup takes 30 to 60 minutes for someone familiar with PHP servers. A Docker-based install reduces configuration overhead; community-maintained Docker setup files are available on GitHub for teams that prefer that path.
The setup wizard covers database connection, admin account, and email configuration. Connecting your SMTP provider and adding the tracking pixel (a small snippet you paste into your website -- it records when a contact visits a page) are the steps that take the most time. Both are documented; neither requires writing code from scratch.
Updates use Composer. Running a staging environment (a test copy of the server to verify updates before applying them live) before major version upgrades is a good practice here.
Where it fits and what to compare it to
Mautic is the right tool when three things are true: you run email-based marketing at meaningful volume, your contact list is large enough that per-contact pricing hurts, and your team can manage a self-hosted application.
The cost case with HubSpot's Marketing Hub is stark. Marketing Hub Professional starts at roughly $800/month for 2,000 contacts and hits $3,000+/month at 50,000 contacts. Mautic's recurring cost is a server ($10-50/month) plus an SMTP provider ($20-100/month depending on volume). The gap: HubSpot's reporting, sales tooling, and support have no direct equivalent in Mautic.
Mailchimp covers email and basic automation but lacks campaign branching, lead scoring, and CRM depth. It also charges per contact. Brevo (formerly Sendinblue) is the closest hosted comparison -- contact-limit-free base pricing, automation, and a built-in CRM. If you want hosted simplicity without the data-ownership angle, Brevo is worth evaluating alongside Mautic.
The honest Mautic limitation: the reporting layer is thinner, and you are responsible for email deliverability -- the percentage of emails that reach the inbox rather than spam folders. Deliverability requires DKIM and SPF configuration (email authentication records that tell receiving mail servers your email is legitimate), a warmed-up sending address, and list hygiene. Hosted platforms manage this automatically. Mautic gives you the controls and the responsibility.
Verdict
If your contact list is growing and your HubSpot bill is growing with it, Mautic is worth a hard look. The full workflow -- campaigns, email, scoring, segmentation, landing pages, CRM sync -- runs at roughly 90% lower cost than major hosted platforms above 20,000 contacts.
The trade: you take on server administration, deliverability management, and update overhead. For a team with any technical resource -- an IT person, a capable marketer, or an agency -- that trade is manageable. For a team with none of those, hosted platforms exist for a reason.
The GPL-3.0 license means no vendor lock-in. Your data lives in a database you own. The community is active, documentation has improved under Acquia's stewardship, and the codebase has nearly a decade of production hardening behind it.
Own your marketing stack if you are willing to own the infrastructure. Mautic is the answer for that trade.