PHPackages                             sailthru/sailthru-magento2-extension - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. sailthru/sailthru-magento2-extension

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

sailthru/sailthru-magento2-extension
====================================

Sailthru Module for Magento

2.5.8(1mo ago)241.4k↓50%12[2 PRs](https://github.com/sailthru/sailthru-magento2-extension/pulls)PHPPHP ~5.6.0|~7.0.0|~7.1.3|~7.2.0|~7.3.0|~7.4.0|~8.0

Since Aug 22Pushed 1mo ago36 watchersCompare

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

READMEChangelog (10)Dependencies (3)Versions (54)Used By (0)

MageSail
========

[](#magesail)

##### Sailthru Magento 2 Extension

[](#sailthru-magento-2-extension)

---

Installation Instructions
-------------------------

[](#installation-instructions)

1. Get the module via composer `composer require sailthru/sailthru-magento2-extension`
2. Enable the module `bin/magento module:enable Sailthru_MageSail`
3. Upgrade the database `bin/magento setup:upgrade` *(Depending on Magento mode, you may need to run `magento setup:di:compile`)*
4. Go to Magento Admin &gt; Stores &gt; Configuration &gt; Sailthru to configure. Visit the [Sailthru Documentation Site](https://getstarted.sailthru.com/integrations/magento/magento-2-extension/) for setup documentation.

***Note**: If sync'ing variant products with no visible individual URL, you should enable "Preserve Fragments" in Sailthru [here](https://my.sailthru.com/settings/spider).*

Javascript Setup
----------------

[](#javascript-setup)

The Sailthru MageSail module comes ready to use Sailthru's new PersonalizeJs javascript. To add page-tracking and gather onsite data like pageviews and clicks:

1. Add your Customer ID (found [here](https://my.sailthru.com/settings/api_postbacks)) to vendor/sailthru/sailthru-magento2-extension/view/frontend/web/spm.js

**Please contact Sailthru to learn more about and enable Site Personalization Manager.**

To define transactional template to be overriden by Sailthru
------------------------------------------------------------

[](#to-define-transactional-template-to-be-overriden-by-sailthru)

Declare new transactional email template in `./etc/template_config.xml` file that can be created within any module. Each template definition in `./etc/template_config.xml` has four required parameters that are defined in `./etc/template_list.xsd` file. Required parameters are:

1. id - transactional email template identifier in Magento 2
2. name - template title which will be displayed in `Admin Panel -> Stores -> Configuration -> Sailthru -> Transactionals -> General Transactionals` dropdown list
3. custom\_template\_source - `Core Config Path` to native Magento 2 transactional email template ID value. Is utilized when custom email template overrides default Magento 2 email template
4. sort\_order - template sort order

After updating the `./etc/template_config.xml` file run `php bin/magento cache:clean config` to clean Config cache. To extend or change structure of a transactional email templates override config file use `./etc/template_list.xsd` file.

Use Magento Email Queue
-----------------------

[](#use-magento-email-queue)

Sailthru Magento 2 extension utilizes standard Magento queueing functionality.

1. Go to *Admin &gt; Stores &gt; Configuration &gt; Sailthru &gt; Messaging &gt; Advanced*
2. Set flag "Use Magento Email Queue" to Yes and save configuration
3. Make sure Magento cron is setup and running
4. To test Sailthru messages queue consumer execute:

```
$ php bin/magento queue:consumers:start sailthru.email.send.consumer.db
OR
$ php bin/magento queue:consumers:start sailthru.email.send.consumer.amqp

```

### RabbitMQ integration

[](#rabbitmq-integration)

Instead of standard database based queue broker RabbitMQ can be used

Refer to [Magento Guide: RabittMQ Setup](https://devdocs.magento.com/guides/v2.3/install-gde/prereq/install-rabbitmq.html)

###  Health Score

61

—

FairBetter than 99% of packages

Maintenance89

Actively maintained with recent releases

Popularity32

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity82

Battle-tested with a long release history

 Bus Factor3

3 contributors hold 50%+ of commits

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 ~99 days

Recently: every ~144 days

Total

36

Last Release

57d ago

Major Versions

1.5.2 → 2.0.02020-01-31

PHP version history (5 changes)1.0.0PHP ~5.6.0|~7.0.0

1.3.0PHP ~5.6.0|~7.0.0|~7.1.3|~7.2.0

2.0.2PHP ~5.6.0|~7.0.0|~7.1.3|~7.2.0|~7.3.0

2.1.0PHP ~5.6.0|~7.0.0|~7.1.3|~7.2.0|~7.3.0|~7.4.0

2.4.0PHP ~5.6.0|~7.0.0|~7.1.3|~7.2.0|~7.3.0|~7.4.0|~8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/abca80987c0514b7127164ee01dd6213b1f8473d58f4f702abda6a0a2eefc754?d=identicon)[azinger](/maintainers/azinger)

---

Top Contributors

[![silverman63](https://avatars.githubusercontent.com/u/5976818?v=4)](https://github.com/silverman63 "silverman63 (105 commits)")[![giraclion](https://avatars.githubusercontent.com/u/3818739?v=4)](https://github.com/giraclion "giraclion (67 commits)")[![sofvlad](https://avatars.githubusercontent.com/u/23077203?v=4)](https://github.com/sofvlad "sofvlad (51 commits)")[![ravikiran2790](https://avatars.githubusercontent.com/u/144204195?v=4)](https://github.com/ravikiran2790 "ravikiran2790 (37 commits)")[![shsdev12](https://avatars.githubusercontent.com/u/30429353?v=4)](https://github.com/shsdev12 "shsdev12 (31 commits)")[![lindsaycooper](https://avatars.githubusercontent.com/u/10618083?v=4)](https://github.com/lindsaycooper "lindsaycooper (13 commits)")[![ladonenko](https://avatars.githubusercontent.com/u/1914626?v=4)](https://github.com/ladonenko "ladonenko (12 commits)")[![PolepalliGayathri](https://avatars.githubusercontent.com/u/145744302?v=4)](https://github.com/PolepalliGayathri "PolepalliGayathri (10 commits)")[![nickgundry](https://avatars.githubusercontent.com/u/17176?v=4)](https://github.com/nickgundry "nickgundry (8 commits)")[![vnatakam](https://avatars.githubusercontent.com/u/167787581?v=4)](https://github.com/vnatakam "vnatakam (7 commits)")[![alexpoletaev](https://avatars.githubusercontent.com/u/7613587?v=4)](https://github.com/alexpoletaev "alexpoletaev (5 commits)")[![aingram](https://avatars.githubusercontent.com/u/476313?v=4)](https://github.com/aingram "aingram (4 commits)")[![lloydbond](https://avatars.githubusercontent.com/u/1790652?v=4)](https://github.com/lloydbond "lloydbond (2 commits)")[![sshymko](https://avatars.githubusercontent.com/u/1231423?v=4)](https://github.com/sshymko "sshymko (2 commits)")[![yogeshwarpst](https://avatars.githubusercontent.com/u/168714934?v=4)](https://github.com/yogeshwarpst "yogeshwarpst (2 commits)")[![riccardougolini](https://avatars.githubusercontent.com/u/39999234?v=4)](https://github.com/riccardougolini "riccardougolini (1 commits)")[![eshih-sailthru](https://avatars.githubusercontent.com/u/58950064?v=4)](https://github.com/eshih-sailthru "eshih-sailthru (1 commits)")[![chin-sail](https://avatars.githubusercontent.com/u/120995626?v=4)](https://github.com/chin-sail "chin-sail (1 commits)")

### Embed Badge

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

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

###  Alternatives

[yireo/magento2-webp2

Magento 2 module to add WebP support to the Magento frontend

2091.2M7](/packages/yireo-magento2-webp2)[tig/postnl-magento2

TIG Magento 2 PostNL extension

58544.2k4](/packages/tig-postnl-magento2)[lillik/magento2-price-decimal

Magento 2 Price Decimal Precision

111147.5k](/packages/lillik-magento2-price-decimal)[nosto/module-nostotagging

Increase your conversion rate and average order value by delivering your customers personalized product recommendations throughout their shopping journey.

27659.1k4](/packages/nosto-module-nostotagging)[magepal/magento2-customeraccountlinksmanager

Customer Account Links Manager for Magento2 allows you to quickly and easily remove unwanted links from customer account dashboard

4084.9k](/packages/magepal-magento2-customeraccountlinksmanager)[doofinder/doofinder-magento2

Doofinder module for Magento 2

13204.0k1](/packages/doofinder-doofinder-magento2)

PHPackages © 2026

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