leuchtfeuer / mautic-floodlight-b2b-bundle
Floodlight for B2B plugin: Detect and qualify companies from anonymous leads in Mautic, using the Floodlight for B2B service
Package info
github.com/Leuchtfeuer/mautic-Floodlight-b2b-bundle
Type:mautic-plugin
pkg:composer/leuchtfeuer/mautic-floodlight-b2b-bundle
Requires
- php: ^8.2
- jeremykendall/php-domain-parser: ^6.3
- mautic/core-lib: ^7.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-mautic7
- 7.2.4
- 7.2.3
- 7.2.2
- 7.2.1
- 7.2.0
- 7.1.0
- 7.0.1
- 7.0.0
- 5.10.3
- 5.10.2
- 5.10.1
- 5.10.0
- 5.9.0
- 5.8.0
- 5.7.0
- 5.6.2
- 1.6.1
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2
- 1.1
- 1.0
- v0.0.3
- v0.0.2
- v0.0.1
- dev-MTC-12402-m7-store-logo
- dev-mautic5
- dev-MTC-12479-api-invalid-when-connection-failure
- dev-MTC-12425-F4B]-M5-Label-Changes
- dev-MTC-12425-F4B]-M7-Label-Changes
- dev-MTC-12208-m7-implement-dashboard-widget
- dev-MTC-12366-choose-correct-name-to-display-lead
- dev-MTC-12065-implement-ci-workflow
- dev-MTC-12171-modify-lead-primary-identifier-order
- dev-MTC-11825-remove-dev-api-from-codebase
- dev-update-readme
- dev-ci-test-m7
- dev-MTC-11245-m7-update
- dev-MTC-11558-disallow-freemailers
- dev-MTC-11927_widget-theme
- dev-MTC-11921_company-sidebar-hook-demo
- dev-MTC-11235_add-dashboard-widget
- dev-MTC-11804-support-new-logo-fetching
- dev-MTC-11245-m7-update-fix-ci
- dev-MTC-11221-add-pending-enrichment-console-output
- dev-MTC-10824-fix-correct-options-in-f4b-custom-fields
- dev-MTC-9999-support-cloudflare-and-other-proxies
- dev-MTC-9953-fixing-migrations-file
- dev-MTC-8383-"Ignore-Telcos"---DO-NOT-DELETE---keep-for-post-M5-Versions
This package is auto-updated.
Last update: 2026-11-11 15:18:26 UTC
README
Overview
The Floodlight for B2B is an add-on to Mautic's Account Based Marketing (ABM) capabilities (which is another Leuchtfeuer plugin). Floodlight for B2B is responsible for enriching company properties, and optionally for detecting companies from anonymous leads in Mautic - which empowers company qualification and segmentation. This plugin requires a (free or paid) subscription with the Floodlight for B2B API service (https://floodlight-b2b.com)
Features
- Detects and qualifies companies from anonymous leads using the Floodlight for B2B service.
- Supports reverse proxy setups, including Cloudflare and others.
- Provides domain and keyword blacklisting to exclude unwanted companies.
- Provides commands to enrich companies and retry failed lookups.
- Brings a Mautic dashboard widget to visualize the use of API credits
Requirements
Tip
Other releases of this plugin may cover different Mautic versions!
- Mautic 7.x (min. 7.0)
Version Support
- PHP 8.2 or higher
- jeremykendall/php-domain-parser ^6.3
Installation
Tip
You can find a written and video tutorial on https://floodlight-b2b.com/installing-the-floodlight-for-b2b-mautic-plugin/
Composer
This plugin is on https://packagist.org/packages/leuchtfeuer/mautic-floodlight-b2b-bundle.
You can very simply require it in composer.json ("leuchtfeuer/mautic-floodlight-b2b-bundle")
Manual Installation
The plugin can be installed manually, following the usual steps:
- Download the plugin
- Unzip to the Mautic
pluginsdirectory - Rename folder to
LeuchtfeuerFloodlightB2BBundle - Install the required php-domain-parser dependency:
composer require jeremykendall/php-domain-parser:^6.3 - In the Mautic backend, go to the
Pluginspage as an administrator - Click on the
Install/Upgrade Pluginsbutton to install the Plugin.
OR
- If you have shell access, execute
php bin/console cache:clearandphp bin/console mautic:plugins:reloadto install the plugins.
Installation without Composer
For Mautic installations without Composer, every GitHub release provides a self-contained ZIP named LeuchtfeuerFloodlightB2BBundle-<version>.zip (e.g. LeuchtfeuerFloodlightB2BBundle-7.1.0.zip). This ZIP already contains all Composer requirements (php-domain-parser), so no composer require step is needed:
- Download the ZIP from the GitHub release
- Unzip to the Mautic
pluginsdirectory (the folder is already namedLeuchtfeuerFloodlightB2BBundle) - In the Mautic backend, go to the
Pluginspage as an administrator and click on theInstall/Upgrade Pluginsbutton — or, with shell access, executephp bin/console cache:clearandphp bin/console mautic:plugins:reload
Configuration
Enable the plugin and configure it with the API Access Key ID and the API Secret Key.
Usage
Once the plugin is installed and configured, it will automatically start detecting and saving the companies of your anonymous leads whenever they execute a pagehit.
The plugin also allows you to run two commands:
leuchtfeuer:floodlight:enrich-companies- This command enriches companies that have been saved manually (there won't be more than two tries to enrich these companies)
leuchtfeuer:floodlight:lookup-retries- This command makes sure all the lookups are done again which have the status retry (as Floodlight could not provide the company data on the first try)
The standalone command leuchtfeuer:floodlight:enrich will not work without the --by-domain or --by-address options.
Floodlight also supports reverse proxy setups including Cloudflare and others.
Blacklisting Domains
When installing the plugin, the files f4b_domain_blacklist.php and f4b_domain_keyword_blacklist.php will be copied to the config directory of your Mautic installation.
The file f4b_domain_blacklist.php is for blocking entire domains, the file f4b_domain_keyword_blacklist.php is for blocking domains which contain certain keywords.
To add your own domains or keywords, just add a new line with your domain/keyword in these files.
Note:
- Making changes in the blacklist files in the config directory of the plugin will not work, as the blacklist files from the config directory of your Mautic installation will be used.
- Be careful with the
f4b_domain_keyword_blacklist.phpfile. If you add a keyword likeapple, the domainspineapple.com,applepie.com, etc. will also be blacklisted.
Disallow Freemailers on Form Email Fields
Email fields in the Mautic Form Builder get an additional "Disallow freemailers" option (independent of the "Required" option). When enabled, submissions with an email address from a common free/consumer email provider (e.g. Gmail, Yahoo) are rejected the same way as submissions with no email or an invalid email syntax.
The list of free email providers is bundled with the plugin (Config/f4b_free_email_domains.json, based on https://github.com/Kikobeats/free-email-domains) and updated with each plugin release. It is not editable at runtime. This list is MIT-licensed; see THIRD_PARTY_LICENSES.md for the license text.
Future Ideas
- periodic refresh of enriched data, from Plugin to API Service
- better handling of “try again” status (would be ok to try 10 times or so, but we currently don’t have such a counter - we merely set 1970 at first try, current date at second try)
Credits
- @Leuchtfeuer
Author
Leuchtfeuer Digital Marketing GmbH
Please raise any issues in GitHub. For all other things, please email mautic-plugins@Leuchtfeuer.com