2026-06-04
Mautic AI Plugins: Open Source Marketing Automation with AI, Built in Europe
Dropsolid developer Frederik Wouters has built a suite of open source Mautic plugins that bring AI-powered marketing automation to Mautic: AI email generation, AI segment creation, an AI console, company data enrichment, and more. All plugins work with any LLM via LiteLLM, are built in Europe, and are freely available on GitHub.
Over the past year, Dropsolid developer Frederik Wouters has been building a growing suite of open source plugins for Mautic, the open source marketing automation platform. The collection covers two distinct areas: AI-powered features that bring large language models directly into Mautic workflows, and practical utility plugins that fill gaps in Mautic's default feature set. All plugins are MIT or GPL licensed, built in Europe, and work with any LLM provider via a shared LiteLLM connection layer. This post walks through the full collection.
AI Plugins for Mautic
The AI plugins share a common foundation: MauticAiConnectionBundle acts as the central LiteLLM proxy layer. Configure it once with your endpoint and API key, and every other AI plugin in the suite picks up the available models automatically. This means you can switch between OpenAI, Anthropic Claude, Mistral, or any LiteLLM-compatible model without touching individual plugin settings.
MauticAiConnectionBundle: The AI Foundation
GitHub: MauticAiConnectionBundle
This is the required base plugin for all AI features. It manages a single LiteLLM endpoint and API key, exposes a shared LiteLLMService with chat completion, streaming, speech-to-text, and model discovery, and stores credentials encrypted. Every other AI plugin in this list declares it as a dependency.
MauticAIEmailGeneratorBundle: Write Emails with AI
GitHub: MauticAIEmailGeneratorBundle
Adds a "Generate with AI" option to the Mautic email list toolbar. You describe the email in plain text, pick a model, and click Generate. The plugin calls the LLM with a system prompt that enforces raw HTML output, inline CSS only, and a 600px centered responsive layout. The result lands directly in the Mautic email editor as an unpublished draft, ready to review and edit. Quick-start buttons cover the most common email types: welcome, product launch, newsletter, promotional, and re-engagement.
MauticAISegmentCreatorBundle: Build Segments from Plain Language
GitHub: MauticAISegmentCreatorBundle
Replaces the manual filter-stacking process in the Mautic segment editor. Describe your audience in a sentence, such as "high-value leads in Belgium who opened the last newsletter", and the plugin builds a context from your live Mautic data (contact fields, published emails, published pages), sends it to the LLM, and saves the result as an unpublished draft segment with filters pre-filled and referencing real IDs. AI-generated segments are prefixed with a ✨ so they are easy to identify in the list.
MauticAiConsoleBundle: Chat with Your Mautic Instance
Adds an AI chat console to the Mautic admin UI. Press the backtick key (or § on European keyboards) to toggle it open, just like the console in Counter-Strike or Minecraft. You can ask questions about your data, request navigation to specific screens, and trigger tool calls that actually execute actions: creating contacts, creating segments, or clearing the cache. The console supports voice input via Whisper, maintains seven turns of conversation context, responds in the user's preferred language, and lets you write a custom system prompt to control tone and capabilities.
MauticAiEnrichmentBundle: AI-Powered Company Data Enrichment
GitHub: MauticAiEnrichmentBundle (Proof of Concept)
Adds "Autofill ✨" links next to empty company fields in Mautic. Click one and a two-tier AI system goes to work: a Level 1 assistant AI decides which URLs to search (up to 7 iterations), a Level 2 site-fetcher AI analyzes the content at each URL, and the combined result surfaces 2 to 5 options as clickable buttons for you to choose from. Supported fields include company email, website, address, phone, employee count, and description. All AI operations are logged at /s/ailog. Marked as a proof of concept: useful for experimentation, not yet hardened for production.
Utility and Supporting Plugins
MauticMarketingPlannerBundle: Shared Marketing Calendar
GitHub: MauticMarketingPlannerBundle
A shared calendar for planning and tracking marketing activities across your Mautic team. Three views are available: a list sorted by deadline with overdue items highlighted in red, a month grid where items appear as chips on their deadline day, and a year overview listing all items per month. Each planning item has a name, description, deadline, assignee, and a one-click "done" toggle. All logged-in users with the appropriate role permission share the same calendar.
MauticEmailSupressionBundle: Blackout Date Management
GitHub: MauticEmailSupressionBundle (In development)
Lets you define suppression lists with specific dates when emails should not be sent. Link each suppression list to specific segment emails or campaigns. An interactive calendar lets you click dates to toggle suppression on or off. Consecutive suppressed dates are displayed as ranges. Typical use cases include holiday blackouts, maintenance windows, company events, and regional compliance periods. Marked as pre-beta and under active development.
MauticOpenApiBundle: OpenAPI Spec and Swagger UI
Generates and serves an OpenAPI 3.1.0 specification for the Mautic REST API at /openapi (JSON or YAML), with a Swagger UI explorer at /openapi/view. The spec is generated at runtime so the server URL always reflects the current instance. Swagger UI is loaded from CDN with no additional install. You can configure whether the spec requires authentication or is publicly accessible.
MauticReusableTemplatesBundle: Reusable Email Parts
GitHub: MauticReusableTemplatesBundle (Proof of Concept)
Manages a library of reusable HTML email snippets that appear as drag-and-drop blocks in the GrapesJS email builder. Create a header, footer, or product card once, then reuse it across multiple emails and campaigns. A cron job processes changed templates and can propagate updates to all emails using them.
MauticFileManagerBundle: In-Browser File Manager
GitHub: MauticFileManagerBundle
A file and folder management interface accessible from the Mautic admin under Components. Browse, upload, rename, and delete files in three directory areas: media/images, media/files, and themes. No FTP or SSH needed for day-to-day file operations. Access is restricted to administrators via Mautic's permission system, with directory traversal protection and filename sanitization built in.
MauticEmailRssImportBundle: RSS Import for the Email Builder
GitHub: MauticEmailRssImportBundle
Adds an RSS Feed block to the GrapesJS email builder. Configure a feed URL and an MJML template with token placeholders ({title}, {link}, {description}, {media}, etc.), then drag the block into any email. A modal lets you select which RSS items to include. Useful for newsletter editions built around blog posts or news articles.
MauticEmailRssPlusBundle: Advanced RSS Feed Management
GitHub: MauticEmailRssPlusBundle
The more capable sibling of MauticEmailRssImportBundle. Manages multiple named feeds with custom MJML templates, and adds a second mode beyond inline content selection: dynamic tokens. Insert a {RssPlus:feed:1:template:2} token into your email and the content is fetched fresh from the RSS feed at send time, making it suitable for scheduled and automated newsletters where you want the latest articles without manual updates each time.
mauticUliBundle: Secure One-Time Login Links
Generates cryptographically secure one-time login URLs for Mautic users via a single console command: php bin/console mautic:uli {user_id}. Links expire after 24 hours (configurable), are deleted after use, and all access attempts are logged. Practical for support access, post-creation onboarding flows, and admin emergency access without sharing passwords.
Open Source, Built in Europe, Works with Any LLM
Every plugin in this collection is published under MIT or GPL on GitHub, with no lock-in to a specific AI provider. The LiteLLM proxy layer in MauticAiConnectionBundle means you can point the entire suite at OpenAI, Anthropic, a self-hosted Ollama instance, or any other LiteLLM-compatible endpoint. Frederik builds these plugins at Dropsolid, a digital experience agency based in Belgium. The work is informed by real Mautic deployments for European clients, including Drupal-based platforms where Mautic and Drupal AI complement each other as open source marketing automation stacks.
All repositories are available at github.com/woutersf.
MauticBruceBundle
BRUCE is the Dropsolid AI DXP Assistant for Mautic. It exposes a single token-protected endpoint (/api/bruce) that returns a structured Markdown document: how to authenticate against the Mautic REST API, what endpoints are available, live instance details, active plugins, and links to official documentation.
The practical use: any AI agent can fetch this endpoint before interacting with Mautic and get an accurate instruction manual. No scraping, no hallucinated endpoints. If MauticOpenApiBundle is active, BRUCE also links directly to the live OpenAPI 3.1.0 spec.
MauticAiReportsBundle
⚠️ Beta, development environments only.
A natural language interface for querying your Mautic database. Ask a question in plain English, the AI generates a SQL SELECT query, executes it, and displays the results in a formatted table. Example: "How many contacts were created last month?" produces the right COUNT query automatically.
All queries are logged for audit purposes. Only SELECT statements are allowed. The security warning in the README is explicit: do not use on production systems with real customer data. This is proof-of-concept territory, demonstrating what AI-assisted reporting could look like in an open source marketing automation context.
Requires the MauticAiConnectionBundle.
Written with assistance from Dobbie, Frederik's AI assistant.