Account Engagement cost vs self-hosted Mautic

Account Engagement is priced by edition and contact tier, while self-hosted Mautic is free to license but carries hosting, sending, integration, support and migration costs. This page shows how to compare them with your own numbers.

On this page

Does self-hosted Mautic cost less than Account Engagement?

Mautic has no license fee, so the answer depends on what you pay recurringly to run it against what you pay Salesforce for Account Engagement today. The Mautic software is licensed under GPL-3.0, according to the license file in its repository, and the project offers the free self-hosted download with no paid edition of the software itself. Your side of the comparison is therefore infrastructure (a VPS or dedicated server, since the project advises against shared hosting), email sending, the time your team spends keeping Mautic and its Salesforce connection current, and support. The GPL-3.0 point describes how the software is licensed, not how your contracts or obligations are affected, so confirm any licensing questions with your legal team.

Account Engagement pricing is not something this page can state. Edition prices, contact or prospect limits, and any add-ons must come from your own Salesforce order form and renewal paperwork, because published figures change and depend on negotiated terms. Pull the current edition, the prospect count you are billed on, and the renewal date, then build the Account Engagement line from those. Ask your Salesforce account team to confirm in writing which limits apply to your org, since overage terms matter as your database grows.

The largest front-loaded cost on the self-hosted side is the one-time migration of prospects, programs and scoring. Mautic imports contacts from CSV and recommends background imports for large files, so the data movement itself is modest, but rebuilding nurture programs as campaigns, mapping scoring and grading rules, and validating the Salesforce plugin usually take the most staff time. Price that work as a fixed-scope project with a written deliverable list, whether an internal team or an implementation partner does it, and ask any partner for a quote built from that scope. Once migration is complete, the recurring costs are hosting, sending, patching and staff time, and those are the lines to compare against the Account Engagement renewal.

Which cost components move between the two sides

This table sets each cost component of Account Engagement against its self-hosted Mautic counterpart and marks whether it is one-time or recurring. Read it to see where spending shifts from a vendor subscription to your own infrastructure, staff and partner work, and which items you should price on both sides before comparing totals.

Cost componentAccount Engagement sideSelf-hosted Mautic sideOne-time or recurring
Subscription or licenseSalesforce subscription to Account Engagement, sized by edition and contact tier; confirm current terms in your order formNo license fee for the software under GPL-3.0; cost is the infrastructure and people that run itAccount Engagement: recurring. Mautic: none for software
Contact or edition tiersTiers and contact limits set the subscription; growth in prospects can move you to a higher tierNo contact tier; cost rises with database size, sending volume and server capacityRecurring on the commercial side; capacity costs recur on the self-hosted side
HostingIncluded in the vendor subscriptionVPS or dedicated server, since the Mautic requirements page says shared hosting is not supported; PHP 8.2 to 8.5 and MySQL 5.7 or MariaDB 10.2 or higherRecurring
Email sendingUsually included in the subscription within sending limits; confirm limits and any overage termsSeparate SMTP or transactional email provider billed by volume, plus sending domain and reputation workRecurring
Salesforce integrationNative connection maintained by Salesforce as part of the platformMautic Salesforce plugin, configured from the Mautic documentation; setup and ongoing upkeep through your team or partnerSetup is one-time; upkeep recurs with Salesforce and Mautic releases
ImplementationSalesforce or partner configuration of Account Engagement features and trackingInstallation, cron and queue setup, plugin configuration and integration testingOne-time
Migration of prospects and programsExport of prospects and activity from Account Engagement, then rebuilding Engagement Studio programsCSV import through the Mautic interface or the background import command, then rebuilding programs as campaignsOne-time
SupportVendor support covered by the subscription tier you holdPaid support or retainer from a provider, or internal staff time; confirm response expectations in writingRecurring
UpgradesHandled by the vendor on its release scheduleMautic releases follow a monthly patch, quarterly minor and two-yearly major cadence; each upgrade needs testing and planningRecurring
Internal skillsAdmin and marketing operations roles focused on Salesforce configurationStaff or partner time for PHP, database, cron, email deliverability and Salesforce plugin maintenanceRecurring

What moves the comparison most

Six variables decide whether self-hosted Mautic or Account Engagement costs less for your team. Several of them interact, so measure each one before you compare quotes or list prices. The figures below are for your own environment, and each card says how to measure it.

Contact volume per tier

Account Engagement pricing depends on the number of prospects and contacts in your org, so this is usually the first line of any quote. Mautic has no contact-based license, so its cost grows with database size, hosting capacity and the work needed to keep queries fast. Export your current prospect count from Account Engagement and note how many records are inactive for more than a year, since many teams can archive or purge those before migration. Ask your Salesforce admin whether the count matches the Salesforce lead and contact totals.

Send volume and deliverability work

Sending cost depends on how many emails you send each month, and on who manages sender reputation. Under Mautic, your team or partner owns the sending domain, SPF, DKIM and DMARC records, bounce handling and complaint monitoring, so you need an SMTP or transactional email provider with its own fee. Pull the last twelve months of monthly send volume and bounce and complaint rates from Account Engagement reporting. Ask whether your sending provider's pricing is based on volume or on the number of contacts.

Salesforce users and synced objects

The Salesforce integration is where most of the ongoing work sits. Account Engagement is native to Salesforce, while Mautic connects through its Salesforce plugin, which needs configuration, field mapping and monitoring for each object you sync. Count the Salesforce users who work with marketing records, plus the objects in scope such as leads, contacts, accounts, campaigns and custom objects. Each additional object or custom field adds mapping and testing work that recurs after every Salesforce release.

Active programs to rebuild

Each active Engagement Studio program, nurture or automation must be rebuilt as a Mautic campaign, and the rebuild is a one-time cost that scales with program count and complexity. Simple drip sequences move quickly, while programs with branching logic, scoring thresholds and Salesforce-triggered actions need more testing. Export a list of active programs with their steps, triggers and last-modified dates, then mark which ones still run. Retired or duplicate programs should be removed before you estimate rebuild effort.

Availability and on-call coverage

Account Engagement's availability is provided by Salesforce, so your team does not staff for uptime of the platform itself. A self-hosted Mautic instance needs monitoring, patching, backups and someone on call for failed sends or stalled jobs. Define the availability your marketing team needs, such as whether a broken send at 8 pm can wait until morning. Ask any partner quoting support to state response times in writing, since DeployOpen offers ongoing support as a retainer priced from the written scope.

PHP, Linux and cron skills

Mautic runs on PHP with Symfony, a Linux web server, a MySQL or MariaDB database and scheduled cron jobs for segment updates, campaign triggers and broadcasts, so the skills you already have determine whether the work stays in house. Mautic also requires a queue consumer when emails are queued, and the documentation says cron jobs should be staggered. Survey your current team for these skills before you decide on internal staffing or outside support. If the team has no PHP or Linux operations experience, budget for training or partner support as a recurring cost.

How to build the comparison with your own numbers

This sequence turns the cost question into a three-year comparison built from your own contact counts, send volumes, order form lines and migration scope. Each step ends with a figure you can check against your contract and your environment before any vendor quote is requested.

  1. Record your current contact count and send volume

    A marketing operations lead pulls the active prospect count and the monthly email volume from Account Engagement, along with the number of prospects that received email in the last twelve months. Record the figures by month for at least the last year so seasonal peaks are visible. Confirm with your Salesforce administrator how many prospects are synced to CRM, since those records drive both the Account Engagement bill and the sync effort. The step is done when you have one table of monthly contacts and sends that you can reuse in every later step.

  2. Pull subscription lines from the order form

    Someone with access to the signed order form and renewal paperwork lists every recurring line item: edition, contact tier, add-on packs, sandbox or additional environments, API access and support level. Mark which lines are tied to contact count and which are fixed, and note the renewal date and any uplift clause. Ask your Salesforce account team to confirm in writing that the list is complete, because add-ons are often on separate order lines. The step is done when the recurring total for a full year is written down with its source document named.

  3. Price a hosting environment for Mautic

    Your infrastructure or platform team prices a VPS or dedicated server in your own cloud account or data center that meets the Mautic requirements, which the project says must not run on shared hosting. Include a production server, a staging copy for upgrades, backups, monitoring, and the database service Mautic supports (MySQL 5.7 or higher with InnoDB, or MariaDB 10.2 or higher). Price the items against your existing cloud rates rather than public list prices, and note which items are one-time setup and which recur monthly. The step is done when you have a recurring hosting line and a one-time setup line, each with the rate card it came from.

  4. List every cron job and queue consumer

    A platform engineer inventories the background work Mautic needs: cron jobs for segment updates, campaign updates and campaign triggers, which the documentation says should be staggered, the broadcasts command for segment emails, and a messenger consumer for queued email. Decide where each job runs, how it is restarted after a failure, and who receives alerts when it stops. Add the scheduled import job if you plan large CSV loads. The step is done when every job and consumer appears on one list with an owner and a monitoring check, because each one is ongoing operational work you will carry.

  5. Estimate migration effort per program and prospect set

    A marketing operations lead and a Salesforce developer split the migration into workstreams: prospect and activity export, contact import through the Mautic interface or the background import command, rebuilding each Engagement Studio program as a Mautic campaign, mapping scoring and grading, and connecting the Salesforce plugin. Count the programs, the custom fields and the prospect sets by type, then estimate effort for each item in hours by role. Use your own team's past delivery as the baseline, and ask any implementation partner to price the same list in a written scope. The step is done when every workstream has an effort estimate, a named owner and a one-time cost line.

  6. Add support and upgrade time

    Your team estimates recurring operational effort across the Mautic release cadence: monthly patch releases, minor releases about every three months and major releases every two years. Check the current support windows on the Mautic releases page, since each release has its own end-of-support date, and plan for the upgrade and regression test cycle each time. Add time for PHP and database version changes, plugin updates, backup tests and incident response, and decide whether a retainer with an external provider covers any of it. The step is done when you have a recurring hours figure per month and a note on which release line you will run.

  7. Compare three-year totals

    Finance and the marketing operations lead build one three-year model with two columns: the current Account Engagement contract, with its expected renewal uplift, and the Mautic option with hosting, sending, plugin upkeep, support, upgrades and the one-time migration. Show the illustrative example first with invented numbers so the structure is clear, then replace every value with your own figures and sources. Test the result against a range of contact growth rates, because the Account Engagement bill and some sending costs scale with volume. The step is done when the model shows each line's source, and the difference between the two totals can be explained line by line to the budget owner.

Where self-hosting can cost more than staying

Self-hosting Mautic does not always lower total cost, and for some Account Engagement customers staying on the commercial product is the cheaper and simpler choice. The clearest cases are small contact counts, where the fixed cost of a server, database, mail infrastructure and staff time can outweigh the license savings, and teams with no spare engineering capacity to patch, upgrade and monitor a PHP application on a schedule. Mautic's own requirements page says it should not run on shared hosting and recommends a VPS or dedicated server, so even the hosting line is a real decision. Before you decide, ask your Salesforce partner or Account Engagement contact for your current edition, contact limit and any add-on fees in writing, then compare that quote with a written estimate for your own hosting and staff hours.

Several Account Engagement features carry hidden value that is hard to price. If your team relies on the native Salesforce sync, custom Account Engagement reports and built-in deliverability handling, a plugin-based setup means you must test, own and repair that connection yourself. Deliverability is the hardest item to staff. Sending from your own servers means you manage sender reputation, bounce and complaint handling, and authentication records for each sending domain, and a weak setup can hurt both your marketing and your sales email. Confirm internally who will own those tasks before you move. Also check whether your legal or security reviewers require vendor-issued evidence, such as third-party attestation reports. DeployOpen can prepare your own controls and evidence, but it cannot issue audit reports, so a hosted vendor may be simpler when those documents are a hard requirement.

Costs teams forget on each side

Licence lines and hosting bills are only part of the comparison. The items below are the recurring and exit costs that often appear after a decision is made, on the commercial side and on the self-hosted side. Confirm each one against your own contracts, staffing and environment before you compare totals.

Add-ons and overage charges

Account Engagement pricing depends on the edition, the contact or prospect count you are billed for, and any add-ons your team has bought for features such as connectors, sandboxes or extra users. Ask your Salesforce account team to list every add-on on your current order form and every overage clause, then check how each one grows as your prospect database grows. Compare that growth curve with a self-hosted Mautic plan, where the software itself has no per-contact licence.

Salesforce license dependencies

Account Engagement is sold alongside Salesforce CRM, and the users who work with prospects, scoring and campaign reporting may need Salesforce licences in addition to the marketing product. Confirm which of your users need a CRM licence today, whether a Mautic move changes that count, and how the Salesforce connection is licensed if you keep CRM. Treat this as a recurring cost that stays after the migration, not a one-time saving.

Cost of exporting data on exit

Leaving has a one-time cost in extracting prospects, activity history, forms, landing pages and email content. Account Engagement exposes an asynchronous Export API that produces CSV files, so check which of your editions include API access and whether a partner or your own developers will write the extraction and validation scripts. Ask for a written list of what the export will and will not include, such as attachments, custom objects and historical engagement.

Mautic release and upgrade work

Mautic publishes monthly patch releases, minor releases about every three months and major releases every two years, so someone must own the upgrade calendar. Each upgrade needs a staging test of campaigns, forms, plugins and reports before production. Check the support window of your chosen version on the Mautic releases page and budget staff time or a retainer for this work every year, since it recurs for as long as you self-host.

PHP, database and server changes

Mautic depends on specific PHP, MySQL or MariaDB and web server versions, and those requirements change between major releases. Confirm which PHP and database versions your target release supports, whether your operating system packages still receive security updates for them, and whether your hosting is a VPS or dedicated server rather than shared hosting. Version changes can force a host rebuild, which should be priced into the first year and every major upgrade after it.

Backup, cron and sending operations

Self-hosted Mautic runs on scheduled jobs for segment updates, campaign triggers and broadcasts, and queued email needs a messenger consumer to keep running. Someone must monitor these jobs, test restores of the database and file store on a schedule, and manage the sending domain, SPF, DKIM and DMARC records and bounce handling to protect reputation. Ask whether you will staff this in-house, buy a managed service or contract support, because a stalled cron job can stop campaigns without an obvious error.

Salesforce plugin reconfiguration

Mautic connects to Salesforce through a plugin, and that connection needs its own configuration, field mapping and credentials. Each Mautic upgrade or Salesforce change, such as a new object, field or API version, may require the plugin and mappings to be checked again. Confirm who will test lead and contact sync after every upgrade, how sync errors will be reported to marketing and sales, and whether the work sits in your existing support retainer.

Cost, effort and skills questions buyers ask before hiring help

How much does migrating from Account Engagement to Mautic cost?

The migration cost depends on the scope agreed in writing, not on a fixed price. DeployOpen does not publish a price list, and a quote follows from a written scope that covers the number of prospects and activity records to move, how many Engagement Studio programs need rebuilding as Mautic campaigns, how the Salesforce plugin is configured, and the hosting and integration work. Ask for the cost split into one-time work (export, import, campaign rebuild, testing, cutover) and recurring items (hosting, email sending, support). Ask which items the quote excludes, such as Salesforce admin time on your side.

How long does a Mautic migration take?

Timeline follows the scope, so the main drivers are the size of the prospect database, the number and complexity of Engagement Studio programs, the scoring and grading rules to map, and how many Salesforce integration points must be tested. Account Engagement's Export API produces files asynchronously, so export planning and data validation add steps before any import begins. Ask for a timeline with named milestones and the client dependencies behind each one, including access to the Salesforce org and approval of the cutover window.

Can an internal team migrate to Mautic without outside help?

Yes, if the team has the skills to install and operate a PHP application on Symfony, configure a database, schedule cron jobs, and work with the Salesforce plugin and its authentication. Mautic's requirements page calls for a VPS or dedicated server rather than shared hosting, and the documented installation paths include the web installer, the command-line installer and Composer. Teams with limited spare capacity often weigh the work against a fixed-scope engagement. Ask whether your team has run a PHP application in production before and who will own patching.

What does the work need from our Salesforce admin and IT team?

The Salesforce admin owns the org-side tasks: connected app or OAuth setup for the Mautic Salesforce plugin, field mapping between Mautic and Salesforce objects, lead and contact matching rules, and validation of records after sync. IT owns the server, database, DNS, TLS certificates, email sending domains, backups and network access between Mautic and Salesforce. Agree the access model and change window in writing before work starts. Ask the implementation partner which tasks they perform and which they expect your staff to perform.

What recurring costs remain after a self-hosted Mautic launch?

Recurring costs are the infrastructure to run Mautic, the database and backups, the email sending service that delivers your messages, staff time for patching and upgrades, and any support or retainer you buy. Mautic itself is free to self-host under the GPL-3.0 license, so the software line item is not the main cost. Mautic's release model includes monthly patch releases, minor releases every three months and major releases every two years, and each version has its own support end date, so plan upgrade effort on that cycle. Ask for the recurring items listed separately in the quote.

How does the self-hosted total compare for a small versus a large contact base?

Mautic's software cost does not scale with contacts, but the components around it do. A small database can run on modest hosting, while a large contact base increases database size, cron and segment processing load, email volume and the time needed for imports and upgrades. Account Engagement pricing is tied to contact limits and edition, so the crossover point depends on your current edition and the contact count. Build the comparison with your own edition invoice, contact counts and sending volume, and ask a partner to model both sizes in the quote.

How do we request a quote for a Mautic migration?

Send a written description of your current Account Engagement setup, the Salesforce org details your team can share, the approximate number of prospects and programs, your sending volume, and any compliance or data residency requirements. DeployOpen plans, implements and supports self-hosted platforms in your own cloud accounts, data centers or air-gapped networks, and most engagements are fixed-scope with scope, deliverables and timelines agreed in writing before work starts. A quote follows from that written scope. Ask for the assumptions, exclusions and acceptance criteria in the quote before you sign.

One-time migration costs for prospects and programs

The one-time cost of leaving Account Engagement is mostly labor and parallel running, not software. The main work items are exporting prospects and activity, loading them into Mautic, rebuilding Engagement Studio programs as Mautic campaigns, re-creating scoring and grading logic, reconnecting the CRM, and running both systems side by side until cutover. Each item has a driver you can size before you ask for a quote: the number of prospect records, the volume of historical activity you need to keep, the count of active programs, and how many scoring rules and grading thresholds exist. Ask the implementation partner to scope each item separately so you can see which ones scale with data volume and which scale with design complexity. For contacts, Mautic's CSV import maps columns to fields automatically in the user interface, but the project recommends background imports through the mautic:import console command run by cron for large files, which processes rows in batches of 100 by default. Plan for a test import on a copy of a representative file, then check duplicate handling, opt-in and do-not-contact fields, and custom field types before the full load. Confirm the exact export format and field names your Account Engagement org produces, since mismatches here cause most rework. Engagement Studio programs and scoring rules need manual redesign, and this is usually the largest human effort. Expect to rebuild each program as a Mautic campaign with its own triggers, decisions and emails, and to translate point values and grade criteria into Mautic's own points and segment logic. Parallel running is the cost that most often gets underestimated: keep Account Engagement live while Mautic sends test sends, reconciles engagement data and confirms the Salesforce sync for at least one full sales cycle. Ask any partner to put that overlap, and the subscription you keep paying during it, into the written scope.

How DeployOpen scopes a fixed-price Mautic implementation

DeployOpen is a Chainscore Labs company that plans, implements, integrates, hardens, backs up, upgrades and documents self-hosted open-source platforms inside your own infrastructure. For a move off Account Engagement, we turn the cost comparison into a written scope covering hosting, Salesforce integration, email sending and the one-time migration of prospects and programs.

How we scope

  • Inventory your Account Engagement edition, contact count, active programs and Salesforce objects before any quote is written
  • Agree in writing which prospects, activity history and custom fields move to Mautic and which stay in Salesforce
  • Define hosting location, database, email sending path and cron schedule so recurring costs are visible up front
  • Confirm the Salesforce plugin scope and any data you need to keep for reporting and audit trails

How we build

  • Install Mautic on a VPS or dedicated server in your cloud account or data center, not on shared hosting
  • Configure the Salesforce plugin, staggered cron jobs, the broadcasts command and the messenger consumer for queued email
  • Import contacts through background imports with mautic:import rather than a single browser upload for large files
  • Rebuild priority programs as Mautic campaigns and test scoring, grading and suppression logic against sample records

How we hand over

  • Document the deployed architecture, cost components and the cron and queue jobs your team must monitor
  • Provide a migration record showing record counts exported, imported and reconciled against the source
  • Train your marketing operations and Salesforce administrators on campaign building and plugin sync checks
  • Deliver backup and restore runbooks so your team can rebuild the instance from documented steps

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover
  • Plan Mautic upgrades against the project's published release and security support windows for your version
  • Schedule periodic security testing of the Mautic instance and its Salesforce connection when your risk policy requires it
  • Ask for the retainer scope in writing, including who applies upgrades and how security patches are handled

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.