PHPackages                             dotdigital/dotdigital-magento2-extension-b2b - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. dotdigital/dotdigital-magento2-extension-b2b

ActiveMagento2-module

dotdigital/dotdigital-magento2-extension-b2b
============================================

Dotdigital for Adobe Commerce: B2B module

1.9.0(10mo ago)2164.0k—1.2%1MITPHPPHP ^7.4||^8.0

Since Apr 22Pushed 10mo ago7 watchersCompare

[ Source](https://github.com/dotmailer/dotmailer-magento2-extension-b2b)[ Packagist](https://packagist.org/packages/dotdigital/dotdigital-magento2-extension-b2b)[ RSS](/packages/dotdigital-dotdigital-magento2-extension-b2b/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (18)Versions (25)Used By (0)

Dotdigital for Adobe Commerce B2B
=================================

[](#dotdigital-for-adobe-commerce-b2b)

[![Packagist Version](https://camo.githubusercontent.com/66d5ffd8e36c022379f47d1c72c63ad81b9a7cf6e00d83fc36dcf5049d8aeb3f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f646f746469676974616c2f646f746469676974616c2d6d6167656e746f322d657874656e73696f6e2d6232623f636f6c6f723d677265656e266c6162656c3d737461626c65)](https://github.com/dotmailer/dotmailer-magento2-extension-b2b/releases)[![license](https://camo.githubusercontent.com/850eae1099d2b05f53383473d7cd51f9bc1ab09b7d0d9e5122f1dd930efdcc6d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6173686170652f6170697374617475732e737667)](LICENSE.md)

Overview
--------

[](#overview)

This module is dedicated to Magento merchants that also sell to other businesses. You may be running a B2B model only or hybrid model B2B/B2C, but as long as you’re using the **B2B for Adobe Commerce** module, you can benefit from this separate B2B extension and put all your B2B data to work with Dotdigital.

Requirements
------------

[](#requirements)

- Requires Magento 2.3.7+
- Requires `magento/module-b2b`
- Requires Dotdigital extension versions:
    - `Dotdigitalgroup_Email` 4.32.0+
    - `Dotdigitalgroup_Enterprise` 1.10.0+ (if used)

Installation
------------

[](#installation)

We encourage merchants to install our core modules via our combined **Dotdigital - Marketing Automation** extension, available on the [Magento Marketplace](https://marketplace.magento.com/dotdigital-dotdigital-magento2-os-package.html).

**Steps:**

1. First, ‘purchase’ the [core extension](https://marketplace.magento.com/dotdigital-dotdigital-magento2-os-package.html).
2. Any existing `require` instructions in your composer.json relating to `dotmailer/*` packages must be removed.
3. Now, require the correct packages.

```
composer require dotdigital/dotdigital-magento2-os-package
composer require dotdigital/dotdigital-magento2-extension-enterprise
composer require dotdigital/dotdigital-magento2-extension-b2b

```

Activation
----------

[](#activation)

- Ensure you have set valid API credentials in **Configuration &gt; Dotdigital &gt; Account Settings**
- Enable Shared Catalog and B2B Quote in **General &gt; B2B Features** to use the related syncs.

Changelog
---------

[](#changelog)

### 1.9.0

[](#190)

##### What's new

[](#whats-new)

- The `TierPriceFinderPlugin` is removed. Tier prices are now exported and synced via the Dotdigitalgroup\_Email module.

### 1.8.5

[](#185)

##### Improvements

[](#improvements)

- We removed implicitly null types for compatibility with PHP 8.4.
- All outstanding PHPStan and coding standards errors have been resolved.

### 1.8.4

[](#184)

##### Improvements

[](#improvements-1)

- We updated our packages in composer.json for compatibility with magento/extension-b2b v1.5.0

### 1.8.3

[](#183)

##### Bug fixes

[](#bug-fixes)

- We added a plugin to fix processing of in-progress B2B\_Quotes imports.

### 1.8.2

[](#182)

##### Bug fixes

[](#bug-fixes-1)

- Our requirement for `psr/log` has been updated for Magento 2.4.7.

### 1.8.1

[](#181)

##### Improvements

[](#improvements-2)

- Our CustomerPlugin does not now require company statuses to match fixed values.

### 1.8.0

[](#180)

##### What's new

[](#whats-new-1)

- The module now requires PHP 7.4+ and Magento 2.3.7+.

### 1.7.1

[](#171)

##### Improvements

[](#improvements-3)

- We've updated the module's composer requirements in line with the core code it uses.

### 1.7.0

[](#170)

##### Improvements

[](#improvements-4)

- We replaced usages of `SearchResultsFactory` and `SearchResults` classes with `SearchResultsInterfaceFactory` and `SearchResultsInterface` respectively.

### 1.6.0

[](#160)

##### Improvements

[](#improvements-5)

- We updated some class references in line with the contact sync refactor in the Email module.

### 1.5.3

[](#153)

##### Improvements

[](#improvements-6)

- We updated a class reference in line with the automated setup feature in the Email module.

### 1.5.2

[](#152)

##### Improvements

[](#improvements-7)

- The B2B quote data migration now inherits from a new abstract class in the Email module.
- PHP 7.2 is now a minimum requirement for running this module.

### 1.5.1

[](#151)

##### Bug fixes

[](#bug-fixes-2)

- We fixed a bug with missing company admins breaking the contact sync.
- We added the `indexType` param to our `index` schema definitions (this is required for PHP 8.1).

### 1.5.0

[](#150)

##### What's new

[](#whats-new-2)

- This module has been renamed `dotdigital/dotdigital-magento2-extension-b2b`.

##### Improvements

[](#improvements-8)

- We've added a new plugin to provide additional configuration values to our integration insight data cron.
- We've added a new plugin to facilitate data migration by table.
- We've updated the plugin that fetches shared catalogs for sync, in line with our catalog sync improvements.
- `setup_version` has been removed from module.xml; in the Dashboard, we now use composer.json to provide the current active module version.
- Our ACL resources are now translatable.
- We updated the function of the 'Reset B2B Quotes' button in **Dotdigital &gt; Developer**, in line with changes in the `Dotdigitalgroup_Email` module.
- We’ve prevented missing companies from blocking contact sync.

### 1.0.0

[](#100)

###### What’s new

[](#whats-new-3)

- Merchants using Magento's B2B module can now integrate with Dotdigital. Extra data is mapped for Companies, and new syncs are available for Shared Catalogs and negotiable B2B Quotes.

###  Health Score

48

—

FairBetter than 95% of packages

Maintenance55

Moderate activity, may be stable

Popularity36

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 70.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~100 days

Recently: every ~113 days

Total

20

Last Release

308d ago

PHP version history (4 changes)1.4.0PHP ^7.1

1.5.0PHP ^7.1||^8.0

1.5.2PHP ^7.2||^8.0

1.8.0PHP ^7.4||^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/64026704e13c1c665ee5c3c866b28ae5a42e6dd9dea0be9cee67856ff9e4f887?d=identicon)[simon-letch](/maintainers/simon-letch)

![](https://www.gravatar.com/avatar/a286901f8cf6043622f8715176ce8fce4f9fe84307b3d19fc40043e593cb949d?d=identicon)[alastair.mucklow](/maintainers/alastair.mucklow)

---

Top Contributors

[![sta1r](https://avatars.githubusercontent.com/u/77671?v=4)](https://github.com/sta1r "sta1r (97 commits)")[![sertlab](https://avatars.githubusercontent.com/u/40098832?v=4)](https://github.com/sertlab "sertlab (27 commits)")[![simon-letch](https://avatars.githubusercontent.com/u/4983213?v=4)](https://github.com/simon-letch "simon-letch (11 commits)")[![pvpcookie](https://avatars.githubusercontent.com/u/26158876?v=4)](https://github.com/pvpcookie "pvpcookie (3 commits)")

---

Tags

magento2

### Embed Badge

![Health badge](/badges/dotdigital-dotdigital-magento2-extension-b2b/health.svg)

```
[![Health](https://phpackages.com/badges/dotdigital-dotdigital-magento2-extension-b2b/health.svg)](https://phpackages.com/packages/dotdigital-dotdigital-magento2-extension-b2b)
```

###  Alternatives

[dotdigital/dotdigital-magento2-extension

Dotdigital for Magento 2

50374.2k18](/packages/dotdigital-dotdigital-magento2-extension)[mollie/magento2

Mollie Payment Module for Magento 2

1121.6M10](/packages/mollie-magento2)[fredden/magento2-module-javascript-error-reporting

A Magento 2 module which captures JavaScript errors for later review by website administrators

3138.1k](/packages/fredden-magento2-module-javascript-error-reporting)[lizardmedia/module-varnish-warmer

Varnish Cache Warmer Magento2 module by Lizard Media

6276.8k](/packages/lizardmedia-module-varnish-warmer)[mage-os/module-inventory-reservations-grid

Add a grid with the list of inventory reservations.

126.8k](/packages/mage-os-module-inventory-reservations-grid)[loki/magento2-admin-components

N/A

151.6k5](/packages/loki-magento2-admin-components)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
