📊 State of Magento 2025

The Home for Magento 2 Excellence

Quality-tested Magento 2 modules. Explore. Evaluate. Elevate. #magento2

613 Modules
401 Ready
211 Need Help
🏆 Leaderboard
Popular Module Actively Maintained v4.33.2

Dotdigital for Magento 2

dotdigital/dotdigital-magento2-extension

Integrates Magento 2 with Dotdigital's marketing automation platform. Enables synchronization of customer, order, and catalog data to Dotdigital.

362,240
Downloads
Above average
50
GitHub Stars
Above average
13d ago
Last Release
1
Open Issues
Build Passing
Ready to install

Build Tests

Composer Install
DI Compile
Templates

Code Quality

CS Coding Standard
1 error , 29 warnings
L1 PHPStan

Tested on Magento 2.4.8-p3

Recent Test History

Each release is tested against the latest Magento version at that time.

v4.33.2 on Magento 2.4.8-p3
Jan 30, 2026
v4.33.1 on Magento 2.4.8-p3
Dec 30, 2025

Share This Module's Status

Dotdigital for Magento 2 Magento compatibility status badge

README

Loaded from GitHub

Dotdigital for Magento 2 (Magento Open Source and Adobe Commerce)

Packagist Version Packagist Version (including pre-releases) license

Requirements

  • PHP 7.4+
  • Magento 2.4.2+
    • Magento 2.1.x is compatible up to version 4.2.0-p1
    • Magento 2.2.x is compatible up to version 4.13.x
    • Magento 2.3.0-2.3.6 are compatible up to version 4.21.x
    • Magento 2.3.7, 2.4.0 and 2.4.1 are compatible up to version 4.32.x

Version history

Please see our Changelog or the Releases page.

Installation

We encourage merchants to install our core modules via our combined Dotdigital - Marketing Automation extension:

Steps:

  1. You must ‘purchase’ the core extension from the Marketplace.
  2. Any existing require instructions in your composer.json relating to dotmailer/* packages must be removed.
  3. Now, require the package.
composer require dotdigital/dotdigital-magento2-os-package

Usage and support

Full support documentation and setup guides are available here.

CLI commands

sync

Run the sync commands on demand. Useful when troubleshooting cron issues.

bin/magento dotdigital:sync

This will yield a list of options:

Please select a Dotdigital sync to run
  [0 ] AbandonedCart
  [1 ] Automation
  [2 ] Campaign
  [3 ] Catalog
  [4 ] Customer
  [5 ] Guest
  [6 ] Importer
  [7 ] IntegrationInsights
  [8 ] Order
  [9 ] Review
  [10] Subscriber
  [11] Template
  [12] Wishlist
  [13] NegotiableQuote (B2B module required)

task

A task-runner for utility jobs that aren't syncs. Again, these have crons, so you wouldn't normally need to run these manually.

bin/magento dotdigital:task

This will yield a list of options:

Please select a dotdigital CLI task to run
  [0] Cleaner
  [1] SmsSenderManager (SMS module required)

migrate

The migrate command is a way to re-run the module's data installation process after initial install.

bin/magento dotdigital:migrate [--table=<table_name>]

You may supply the following table options:

email_contact
email_order
email_review
email_wishlist
email_catalog
email_b2b_quote (B2B module required)

Running migrate with no options supplied will re-run the complete data installation process.

Warning:

  • migrate starts by truncating tables (either the table you supplied as an option, or, if no options were provided, all email_ tables).
  • You may lose previously saved data with this operation.
  • migrate will not overwrite a previously-saved dynamic content passcode (4.13.6+).

Contribution

You are welcome to contribute to Dotdigital for Magento! You can either:

  • Report a bug: create a GitHub issue including description, repro steps, Magento and extension version numbers
  • Fix a bug: please clone and use our Develop branch to submit your Pull Request
  • Request a feature on our roadmap

This content is fetched directly from the module's GitHub repository. We are not the authors of this content and take no responsibility for its accuracy, completeness, or any consequences arising from its use.