Choose with evidence, then test the real workflow
Choose a sales plugin for Mautic by checking five things before installation: whether the publisher supports your exact Mautic and PHP versions; where sales data is stored and sent; how licensing changes as your team grows; whether the API and webhook paths cover your integrations; and how releases, security fixes, and support are handled. Record the evidence, then test the extension on staging with the sales process your team actually uses.
About the author: Sean Mahoney builds Deal Flow and operates Mautic for his own business.
The five-part evaluation checklist
- Version fit: Match one plugin release to the exact Mautic, PHP, database, and dependency versions you operate. Save the publisher URL and the date you checked it.
- Data and license boundary: Map every stored record and external request. Record whether the license is per user, instance, site, or another unit, plus what updates and support it includes.
- Integration paths: List every read, write, and event your sales process needs. Match each one to a documented API endpoint, inbound webhook, or outbound event.
- Support and update policy: Identify the release channel, changelog, support contact, security-reporting path, update term, and rollback process.
- Staging proof: Run a representative deal from creation through handoff, automation, reporting, and recovery before changing production.
Keep the evaluation record concrete. Write down the plugin release, source URL, retrieval date, test environment, test result, unresolved questions, owner, and approval decision.
1. Verify the exact version combination
A statement about a Mautic major version is the start of the check. Your record should name the plugin release, Mautic point release, PHP version, database version, and required package constraints. The guide to Mautic 7 compatible plugins explains how to distinguish a listing from a publisher’s compatibility statement.
Read both the current support page and the release notes. A constraint can tell you what the package accepts; your staging test tells you whether the screens, jobs, permissions, events, and integrations in your environment behave as expected. Deal Flow’s published Mautic compatibility matrix and changelog shows how declared requirements and recorded test evidence should remain separate.
2. Map data ownership and the license boundary
Do not treat “self-hosted” as a complete data answer. Ask where the plugin stores its primary records, uploaded files, logs, secrets, and backups. Then list every external request, including license checks, update checks, outbound messages, and integrations. For each destination, record the payload, purpose, authentication method, retention expectation, and administrator control.
Apply the same precision to commercial terms. If a plugin is described as having no per-seat fees, confirm who may use it, how many Mautic instances or sites the license covers, whether staging is included, how long updates and support last, and what happens when that term ends. This separates the access model from the cost of maintaining the plugin over time.
The Mautic CRM data ownership guide demonstrates a record-by-record and request-by-request map for a plugin that runs within a Mautic deployment.
3. Match API and webhook access to the workflow
Start with the business event, not the integration label. Write down what must happen when a deal is created, a stage changes, a task becomes due, or another system sends an update. Then identify whether the integration needs a synchronous API call, an inbound event, an outbound event, or a combination.
For API access, verify authentication, permissions, endpoint coverage, pagination, validation, error responses, and any rate or size limits the publisher documents. For webhooks, verify signing, event names, payload examples, retries, duplicate handling, ordering assumptions, logs, and a safe replay process. A demo that follows the happy path does not answer how the integration recovers after a timeout or rejected payload.
Use the published Deal Flow API reference and Deal Flow webhook guide as examples of the implementation detail to look for.
4. Read the support and update policy as an operating plan
A sales plugin becomes part of a production process, so document who maintains it and how your team receives changes. Record the release channel, cadence described by the publisher, changelog location, security contact, support channel, scope of support, update entitlement, and policy for supported Mautic versions. If a field is not published, mark it unknown and ask before purchase or installation.
Plan the mechanics as well as the policy. Identify who reviews release notes, who tests an update, which workflows make up the regression check, how configuration and data are backed up, and how the team will restore the prior state. Keep this runbook beside the compatibility record so an urgent Mautic update does not begin with a fresh search for basic facts.
5. Test an end-to-end sales path on staging
Build a small acceptance script from your real process. Create a deal, change its stage, attach the contacts involved in the decision, assign and complete a task, trigger required automation, call the integrations, verify permissions, inspect reporting, and test the failure path. Use representative configuration and sanitized data rather than a blank installation that exercises none of your custom behavior.
Record the expected result and actual result for every step. Include scheduled jobs, command-line tasks, cache clearing, email or webhook delivery, audit records, and rollback where those functions are part of the workflow. Approval should identify the exact plugin build and environment that passed.
Worked example: applying the checklist to Deal Flow
This example shows how to attach each evaluation note to published product documentation. It is not a substitute for testing Deal Flow against your own Mautic configuration and sales process.
- Compatibility: The compatibility matrix records package dependency constraints for Mautic 5, 6, and 7. It also states that a tested-version matrix and test date are not recorded, so the declared constraints should not be described as certification or full compatibility evidence.
- Data boundary: The security and data documentation records core deal data in the Mautic database and attachments under
var/dealflow/uploads. It also identifies license checks and administrator-configured webhooks as external paths to include in the data map. - License unit: The license terms describe a per-Mautic-instance license with unlimited users. Record the instances your team needs before evaluating that unit against your deployment.
- Sales workflow: The Kanban guide documents the pipeline board, the buying committee guide documents multiple contacts with role labels on a deal, and the sales task guide documents deal-linked work.
- Integration paths: The API reference documents Deal Flow’s authenticated API surface inside Mautic. The webhook guide documents per-source HMAC checks for inbound events and Mautic’s native webhook system for outbound events.
- Update operation: The install and update documentation describes check, download, apply, and rollback operations. Its rollback restores plugin files and does not reverse database migrations, a boundary to include in the recovery test.
- Release and support record: The changelog provides dated version history. The license terms describe one year of software updates and basic email support, while the support policy lists email support with a one-business-day response target.
Finish the example the same way you would any vendor review: confirm the current license terms, write down unresolved questions, and test the exact build your team plans to operate.
Review Deal Flow’s current options after you have defined the workflow and evidence your team needs.
See Deal Flow optionsFrequently asked questions
What should a sales team check before installing a Mautic plugin?
Check the plugin release against your exact Mautic and PHP versions, map where its data is stored and transmitted, record the licensing unit, confirm the API and webhook paths your workflow needs, review the support and update policy, and test the full sales process on staging.
How do you verify Mautic plugin compatibility?
Use the publisher's current compatibility statement and package constraints, record the plugin release and retrieval date, then test that release against a representative staging copy. A listing or broad major-version label is evidence to inspect, not a substitute for your own workflow test.
Why do API and webhook access matter for a sales plugin?
API access supports direct reads and writes; webhooks deliver event-driven changes. Map each required integration to its direction, authentication method, payload, retry behavior, and failure handling before approving the plugin.
Does self-hosted mean every piece of plugin data stays inside Mautic?
No. Treat self-hosted as a deployment description, then inspect the product's actual data map. License checks, update checks, outbound webhooks, email delivery, or integrations may create external requests. Document each destination, payload, purpose, and control.