Search by

smaily / smailyformagento

smaily

Smaily Connect for Magento 2 — newsletter sync, marketing automations, abandoned cart, RSS product feeds and Campaign Intelligence

Package info

github.com/sendsmaily/smaily-magento-extension

Type:magento2-module

pkg:composer/smaily/smailyformagento

Statistics

Installs: 22 997

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 8

3.0.0-rc12 2026-10-12 07:55 UTC

This package is auto-updated.

Last update: 2026-10-12 14:18:05 UTC


README

CI

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

  1. 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.
  2. 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.