Smailyformagento
Integrates Magento with Smaily for email marketing automation. Syncs newsletter subscribers, generates product RSS feeds, and enables abandoned cart notifications.
Build Tests
Code Quality
Release Discipline
Release history audited up to v2.8.1
Tested on Magento 2.4.9
Recent Test History
Each release is tested against the latest Magento version at that time.
Top Contributors
View LeaderboardShare This Module's Status
README
Loaded from GitHubSmaily Connect for Magento 2
Smaily email marketing, automations and Campaign Intelligence for Magento 2, Adobe Commerce and Mage-OS. Feature-aligned with the Smaily Connect plugins for WooCommerce and Shopify.
Features
- Contact synchronization — near-real-time, two-way: new contacts flow to Smaily instantly; unsubscribes in Smaily mirror back to Magento.
- Contact sync modes — lawful-basis presets: subscribers only (consent, default), all customers (legitimate interest), or checkout opt-in only.
- Marketing automations — welcome, first order and abandoned cart events trigger your Smaily workflows, with per-language routing for multilingual stores.
- Abandoned cart — configurable cutoff, rich product payloads and a secure recovery link that restores the exact cart.
- Checkout opt-in — a newsletter checkbox in the checkout payment step (guests and customers, double opt-in respected).
- Product RSS feed — for the Smaily template editor, with category, limit and sort parameters and storefront-accurate pricing.
- Campaign Intelligence (optional) — catalog, customer, order and browse data power personalized recommendations, attribution and engine-run automations (replenishment, win-back, …); a CMS widget shows each shopper their recommendations on the store's pages.
- Operational visibility — durable delivery queues with automatic retries, admin event logs with one-click retry, health notices, and chunked historical imports that never block live traffic.
- Privacy-first — encrypted credentials, GDPR export/erase tooling and a shopper personalization opt-out page.
- Translated — ships with English and Estonian (
et_EE) translation packs for the admin and the storefront, and storefront texts in Russian, Finnish, Latvian and Lithuanian (machine translations awaiting a native review).
Requirements
- Magento Open Source / Adobe Commerce 2.4.4+ or Mage-OS
- PHP 8.1 – 8.4
- A working Magento cron (ideally every minute)
Installation
composer require smaily/smailyformagento:3.0.0-rc12
bin/magento module:enable Smaily_Connect
bin/magento setup:upgrade
Until 3.0.0 is released, require the release candidate's exact version, as
the releases page
names it: without a version, composer installs the old 2.8.1. A store in
production mode also needs maintenance mode, setup:di:compile and
setup:static-content:deploy — the full sequence is in the
User Guide.
Manual install: extract the release ZIP to app/code/Smaily/Connect and
run the same bin/magento commands. Each release also carries a .sha256
file next to the ZIP — sha256sum -c smaily-connect-magento2.zip.sha256
confirms you downloaded the archive we built.
Upgrading from 2.8.x? Settings migrate automatically, but
composer update alone stays on 2.8.x — follow the commands in
UPGRADING.md.
Documentation
| User Guide | Setup, every setting explained, CLI reference, FAQ — in English and Estonian |
| Installing from the ZIP | Manual install without composer: verify, extract, set up, update, remove |
| Upgrading | Migrating from Smaily for Magento 2.8.x |
| Architecture | How the module works inside (for developers) |
| Hyvä Support | Hyvä theme compatibility: audit, compat module, verification results |
| Headless Storefronts | What works with a separate storefront application, and what its team must add |
| Testing | Test suites, sandbox, upgrade verification |
| Contributing | Development environment and quality gates |
Quick start
- Run the wizard: Marketing > Smaily Connect opens the guided setup on a fresh install — connect your Smaily account, choose your audience, map automations and (optionally) Campaign Intelligence in five steps.
- Everything after that: Marketing > Smaily Connect > Dashboard (health and activity at a glance), Settings (the same options as always-available tabs, including historical imports) and Log (every delivery, with retry).
Everything is configured on the module's own pages — there is no separate Stores > Configuration entry. Installs with more than one website get an explicit website selector on Settings (and a website-picker step in the wizard) so each website keeps its own connection and settings.
Development
composer install # Magento packages via the Mage-OS mirror
vendor/bin/phpunit --testsuite unit
vendor/bin/phpcs
vendor/bin/phpstan analyse
vendor/bin/phpunit -c phpunit.integration.xml.dist # needs MySQL, see TESTING.md
docker compose up -d # Magento 2.4.8 sandbox on http://localhost:8080
License
GPL-3.0 — see LICENSE.txt.
Legacy note: the 2.8.x extension (Smaily_SmailyForMagento) is no longer
developed. Its releases stay available under their tags, the last one
2.8.1.
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.