Email marketing to nadal jeden z kanałów z najwyższym ROI w e-commerce. Problem w tym, że większość właścicieli sklepów używa go na poziomie "wyślij newsletter raz na miesiąc" i zostawia większość pieniędzy na stole. Porzucone koszyki, brak sekwencji powitalnej, zero segmentacji, maile transakcyjne wysyłane przez serwer hostingowy który ląduje w spamie — to standard, nie wyjątek.
Brevo (dawniej Sendinblue) to narzędzie, które pozwala to zmienić bez wydawania fortuny i bez zatrudniania developera. Ma natywne integracje z WooCommerce i PrestaShop, rozsądny model cenowy oparty na liczbie wysłanych maili (nie na liczbie kontaktów), i wystarczająco rozbudowany silnik automatyzacji, żeby obsłużyć 90% potrzeb typowego sklepu.
Ten artykuł przeprowadzi Cię przez całe wdrożenie — od założenia konta, przez techniczną konfigurację DNS, integrację ze sklepem, po budowę pierwszych automatyzacji które zarabiają na siebie od pierwszego dnia.
Zanim zaczniesz: co Brevo potrafi, a czego nie
Krótka uczciwa ocena, żebyś wiedział w co wchodzisz.
Brevo jest świetne dla:
- Małych i średnich sklepów z listą do 100–200 tys. kontaktów
- Wielokanałowej komunikacji: email + SMS + WhatsApp + live chat z jednego panelu
- Automatyzacji opartych na zachowaniu klienta w sklepie (porzucone koszyki, potwierdzenia zamówień, winback)
- Maili transakcyjnych wysyłanych przez dedykowane API (zamiast przez skrzynkę hostingową)
- Sklepów na WooCommerce i PrestaShop — integracja natywna, bez kodowania
Brevo ma ograniczenia:
- Natywny plugin WooCommerce jest funkcjonalny, ale ograniczony — brak zaawansowanego tagowania i segmentacji opartej na zachowaniu (do tego potrzebny WP Fusion lub podobne)
- Automatyzacja na planie Starter jest ograniczona do 2000 kontaktów — niewystarczające dla większych sklepów
- Raportowanie jest prostsze niż w Klaviyo czy Omnisend — brak revenue per recipient i LTV out-of-the-box
- Dla dużych sklepów (100k+ zamówień rocznie) z poważnymi potrzebami segmentacji — lepszym wyborem będzie Klaviyo
Jeśli jesteś na WooCommerce lub PrestaShop, masz listę do kilkudziesięciu tysięcy kontaktów i chcesz wyjść poza newslettery na rzecz prawdziwej automatyzacji — Brevo jest świetnym wyborem stosunkowo niskim kosztem.
Krok 1: Konto i struktura — zanim klikniesz "Zainstaluj"
Wybór planu
Brevo ma plany oparte na liczbie wysłanych maili miesięcznie, nie na liczbie kontaktów. To ważna różnica w stosunku do Mailchimp czy Klaviyo.
| Plan | Cena | Maile/mies. | Kluczowe funkcje |
|---|---|---|---|
| Free | 0 zł | 300/dzień (ok. 9000/mies.) | Podstawowe kampanie, automatyzacja do 2000 kontaktów |
| Starter | od ~40 zł | 5 000+ | Bez limitu nadawcy Brevo, podstawowe raporty |
| Business | od ~75 zł | 5 000+ | Landing pages, A/B testing, automatyzacja bez limitu kontaktów, zaawansowane raporty |
| Professional | od ~2000 zł | 150 000+ | Dedykowany IP, wsparcie priorytetowe |
Dla typowego sklepu e-commerce rekomendacja: plan Business — tylko na tym planie automatyzacja działa bez limitu liczby kontaktów, co jest kluczowe dla porzuconych koszyków, sekwencji powitalnych i kampanii winback.
Na planie Free i Starter automatyzacja obejmuje tylko pierwsze 2000 kontaktów — w praktyce oznacza to, że większość klientów sklepu po prostu nie dostanie automatycznych maili.
Struktura konta — jeden szkopuł, który warto rozwiązać na początku
Jeśli obsługujesz kilka sklepów lub planujesz rozdzielić komunikację transakcyjną (potwierdzenia zamówień, statusy wysyłki) od marketingowej (newslettery, porzucone koszyki) — rozważ użycie osobnych nadawców (Senders) lub nawet osobnych sub-kont. Brevo pozwala na tworzenie wielu nadawców z różnymi adresami i domenami w ramach jednego konta.
Dobra praktyka:
zamowienia@twojsklep.pl— maile transakcyjnemarketing@twojsklep.pl— kampanie marketingowe i automatyzacje
Krok 2: Konfiguracja DNS — fundament dostarczalności
To jest krok, który większość poradników pomija, a który decyduje o tym, czy Twoje maile trafią do inboxu czy do spamu.
Dlaczego to ważne
Kiedy wysyłasz mail przez Brevo, wychodzi on z serwerów Brevo, ale "podpisany" Twoją domeną. Żeby serwery pocztowe odbiorców (Gmail, Outlook, o2.pl) zaufały, że to naprawdę Ty — potrzebujesz skonfigurować trzy rekordy DNS.
SPF (Sender Policy Framework)
SPF mówi serwerom odbiorców: "te adresy IP mają prawo wysyłać maile w imieniu mojej domeny".
W panelu DNS swojej domeny (Cloudflare, nazwa.pl, OVH — gdziekolwiek masz domenę) dodaj rekord TXT:
Typ: TXT
Nazwa: @ (lub twojsklep.pl)
Wartość: v=spf1 include:spf.brevo.com ~all
Jeśli masz już istniejący rekord SPF dla innego serwisów (np. serwera hostingowego), nie twórz nowego rekordu — dopisz include:spf.brevo.com do istniejącego:
v=spf1 include:hosting.pl include:spf.brevo.com ~all
Uwaga: domena może mieć tylko jeden rekord SPF. Dwa osobne rekordy SPF = błąd, maile lądują w spamie.
DKIM (DomainKeys Identified Mail)
DKIM to podpis kryptograficzny dodawany do każdego wysłanego maila. Odbiorca weryfikuje podpis i potwierdza, że mail nie był modyfikowany w drodze.
W Brevo: Ustawienia → Nadawcy i IP → Domeny → dodaj swoją domenę → Brevo wygeneruje rekord CNAME który wklejasz w DNS.
Wygląda mniej więcej tak:
Typ: CNAME
Nazwa: brevo._domainkey
Wartość: [długi ciąg znaków z panelu Brevo]
DMARC (Domain-based Message Authentication)
DMARC to polityka, która mówi co zrobić z mailem, który nie przejdzie weryfikacji SPF lub DKIM. Minimalny rekord:
Typ: TXT
Nazwa: _dmarc
Wartość: v=DMARC1; p=none; rua=mailto:twojmail@twojsklep.pl
p=none oznacza "tylko raportuj, nie odrzucaj" — bezpieczny punkt startowy. Po kilku tygodniach zbierania raportów możesz zmienić na p=quarantine lub p=reject.
Weryfikacja konfiguracji
Po dodaniu rekordów DNS — propagacja trwa od kilku minut do 48 godzin. Sprawdź poprawność na:
- mail-tester.com — wyślij tam testowy mail, dostaniesz ocenę dostarczalności
- mxtoolbox.com — sprawdź SPF, DKIM, DMARC osobno
- Panel Brevo automatycznie weryfikuje domenę i pokazuje zielone checkmarki gdy wszystko gra
Krok 3: Integracja z WooCommerce
Instalacja pluginu
W panelu WordPress: Pluginy → Dodaj nowy → wyszukaj "Brevo" → Zainstaluj i aktywuj oficjalny plugin "Brevo - CRM, Email Marketing and Automation".
Po aktywacji pojawi się kreator konfiguracji. Potrzebujesz klucza API z Brevo: Panel Brevo → Ustawienia → Klucze API → Utwórz nowy klucz.
Co plugin synchronizuje automatycznie
Po połączeniu konta z WooCommerce plugin zaczyna synchronizować w czasie rzeczywistym:
- Klientów — każda nowa rejestracja i gość który złożył zamówienie trafia jako kontakt do Brevo
- Zamówienia — historia zakupów, wartości zamówień, daty, statusy
- Produkty i kategorie — niezbędne do personalizowanych rekomendacji i raportów
- Zdarzenia behawioralne — przeglądanie produktów, dodanie do koszyka, porzucenie koszyka, zakup
Kluczowe: w ustawieniach pluginu włącz "Ecommerce Attribute Synchronization" — bez tego Brevo nie zbiera danych o zachowaniu klientów, co uniemożliwia automatyzacje.
Maile transakcyjne przez Brevo — dlaczego warto
Domyślnie WooCommerce wysyła maile transakcyjne (potwierdzenie zamówienia, zmiana statusu, hasło) przez serwer mailowy hostingu. Jeśli hosting to współdzielony serwer na wspólnym IP — dostarczalność bywa problematyczna.
Brevo oferuje SMTP relay — możesz przekierować wysyłkę wszystkich maili WooCommerce przez serwery Brevo. Efekt: lepsza dostarczalność, pełne śledzenie otwarć i kliknięć nawet dla maili transakcyjnych, spójne szablony.
Konfiguracja w pluginie: zakładka "Transakcyjne emaile" → włącz "Wyślij WooCommerce emaile przez Brevo SMTP".
Wyślij kilka testowych maili i sprawdź w skrzynce odbiorcy czy trafiły do inboxu.
Krok 4: Integracja z PrestaShop
Instalacja modułu
W panelu PrestaShop: Moduły → Marketplace modułów → wyszukaj "Brevo" → zainstaluj oficjalny moduł. Alternatywnie pobierz moduł bezpośrednio z brevo.com i wgraj przez panel.
Po instalacji: wklej klucz API z panelu Brevo → moduł przeprowadzi synchronizację początkową istniejących kontaktów i zamówień.
Synchronizacja danych e-commerce
W ustawieniach modułu: "Ecommerce Attribute Synchronization" → włącz synchronizację. PrestaShop zacznie przesyłać do Brevo:
- Kontakty (klientów) z historią zamówień
- Produkty, kategorie, ceny
- Zdarzenia: wyświetlenie produktu, dodanie do koszyka, zakup, porzucenie koszyka
Ważna uwaga techniczna dla PrestaShop: synchronizacja zdarzeń behawioralnych (porzucone koszyki) wymaga, żeby tracker Brevo był zainstalowany — to fragment kodu JavaScript który moduł dodaje automatycznie do head sklepu. Jeśli masz włączony cache full-page (np. przez moduł Block Cache lub zewnętrzne CDN), upewnij się że tracker nie jest cachowany jako statyczny plik — musi ładować się dynamicznie.
Maile transakcyjne przez Brevo
Analogicznie jak w WooCommerce — możesz przekierować maile transakcyjne PrestaShop przez SMTP Brevo. W module: zakładka "Email Configuration" → wpisz dane SMTP z panelu Brevo (host: smtp-relay.brevo.com, port: 587, login: Twój adres email z Brevo, hasło: klucz SMTP z panelu).
Krok 5: Segmentacja kontaktów — zanim wyślesz cokolwiek
Wysyłanie tego samego newslettera do wszystkich kontaktów to przepis na rosnący wskaźnik wypisów i spadającą dostarczalność. Brevo pozwala budować segmenty dynamiczne oparte na danych z e-commerce.
Podstawowe segmenty które powinieneś mieć od razu
Klienci aktywni — kupili w ostatnich 90 dniach:
Ostatni zakup → jest w ciągu → 90 dni
Klienci zagrożeni odejściem — kupili, ale nie wracają:
Ostatni zakup → jest wcześniej niż → 90 dni
ORAZ
Całkowita liczba zamówień → jest większa niż → 0
Klienci VIP — wysokie LTV:
Całkowita wartość zamówień → jest większa niż → [np. 500 zł]
Nowi subskrybenci — zapisali się, ale nie kupili:
Data zapisu → jest w ciągu → 30 dni
ORAZ
Całkowita liczba zamówień → równa się → 0
Klienci jednokrotni — kupili tylko raz:
Całkowita liczba zamówień → równa się → 1
Każdy z tych segmentów to osobna komunikacja, osobna oferta, osobna sekwencja. Klientowi VIP nie wysyłasz newslettera z rabatem 10% — on już Ci ufa, nie potrzebuje kuponu. Klientowi jednokrotnemu wysyłasz sekwencję mającą na celu drugi zakup.
Krok 6: Pięć automatyzacji które musisz uruchomić
Automatyzacja 1: Sekwencja powitalna
Trigger: Kontakt dołączył do listy (np. zapisał się przez formularz na stronie)
Schemat:
- Natychmiast: Mail powitalny z podziękowanie za zapis + coś wartościowego (rabat, bezpłatna dostawa na pierwsze zamówienie, artykuł)
- Dzień 3: Mail z prezentacją bestsellerów lub kategorii najlepiej dopasowanych do preferencji
- Dzień 7: Mail z social proof — recenzje, opinie klientów, historia marki
- Dzień 14: Ostatnia szansa — przypomnienie o rabacie jeśli nie zrealizowany, albo zmiana tematu na content
Wskaźnik otwarć sekwencji powitalnej jest 3–5 razy wyższy niż standardowych newsletterów. To złoty moment — klient jest najbardziej zainteresowany Twoją marką w ciągu pierwszych kilkunastu dni po zapisie.
Automatyzacja 2: Odzyskiwanie porzuconego koszyka
Statystyki są bezlitosne: ponad 70% koszyków jest porzucanych. Nawet odzyskanie 5–10% z nich to realna kwota przy większym ruchu.
Trigger: "Cart updated" (koszyk zaktualizowany) → brak zakupu przez X czasu
Schemat:
- Po 1 godzinie: Mail przypominający "Zapomniałeś czegoś?" — bez rabatu, sam przypomnienie z przyciskiem "Wróć do koszyka". Produkt z koszyka (nazwa, zdjęcie, cena) wyświetlany dynamicznie przez tagi
{{ cart.items }}. - Po 24 godzinach: Jeśli nadal nie kupił — mail z social proof dla produktu który porzucił (recenzje, "X osób kupiło ten produkt dzisiaj")
- Po 72 godzinach: Jeśli nadal bez zakupu — opcjonalny rabat (5–10%). Dawaj rabat dopiero na tym etapie — klienci, którzy chcieli kupić, często robią to po pierwszym lub drugim mailu. Dawanie rabatu zbyt wcześnie uczy klientów porzucania koszyka celowo.
Konfiguracja w Brevo: Automatyzacje → Nowa automatyzacja → Porzucony koszyk — Brevo ma gotowy szablon, który wystarczy dostosować.
Ważny warunek: automatyzacja działa tylko dla zidentyfikowanych klientów (zalogowanych lub takich, których mail jest znany). Klientów-gości, którzy nie podali adresu email, nie możesz odzyskać. Dlatego tak ważna jest zachęta do zakładania konta lub przynajmniej do podania maila przed kasą.
Automatyzacja 3: Potwierdzenie zamówienia i śledzenie wysyłki
Trigger: Zmiana statusu zamówienia w WooCommerce/PrestaShop
Zamiast domyślnych, nudnych maili systemowych — zaprojektuj w Brevo własne szablony transakcyjne:
- Potwierdzenie zamówienia (status: opłacone): podsumowanie zamówienia z produktami i cenami, szacowany czas dostawy, link do śledzenia (gdy dostępny), cross-sell — "Klienci, którzy kupili X, często kupują też Y"
- Zamówienie wysłane (status: wysłane): numer śledzenia przesyłki, link do trackera kuriera, CTA "Śledź swoją paczkę"
- Zamówienie zrealizowane (status: dostarczone): podziękowanie, prośba o recenzję produktu, CTA do kolejnych zakupów
Szablon wiadomości zawiera dynamiczne tagi Brevo które automatycznie wstawiają dane z zamówienia:
{{ contact.FIRSTNAME }} — imię klienta
{{ order.id }} — numer zamówienia
{{ order.total_price }} — wartość zamówienia
{{ order.items }} — lista produktów
Automatyzacja 4: Prośba o recenzję
Trigger: Status zamówienia zmienił się na "Zrealizowane" → odczekaj 7–10 dni (tyle ile potrzeba na paczke i użytkowanie)
Jeden krótki mail: "Mamy nadzieję, że [nazwa produktu] spełnił Twoje oczekiwania. Zostaw nam opinię — pomoże to innym kupującym." + przycisk do formularza recenzji.
Wskaźnik zostawiania recenzji po takim mailu jest kilkakrotnie wyższy niż organicznie. Recenzje to kluczowy czynnik konwersji — sklep z 50 recenzjami sprzedaje lepiej niż ten z zerową.
Automatyzacja 5: Kampania winback (reaktywacja nieaktywnych klientów)
Trigger: Ostatni zakup był X dni temu (np. 90 lub 120 dni)
Klient kupił raz lub kilka razy, potem przestał. Zamiast wysyłać mu ten sam newsletter co wszystkim — uruchom dedykowaną sekwencję reaktywacyjną:
- Mail 1: "Dawno Cię nie widzieliśmy" — ciepły, osobisty ton. Pokaż co nowego w ofercie od ostatniego zakupu.
- Mail 2 (7 dni później): Spersonalizowane rekomendacje na podstawie poprzednich zakupów (kategoria, typ produktu).
- Mail 3 (14 dni później): Ostatnia próba — rabat reaktywacyjny + wyraźna komunikacja "jeśli nie chcesz już od nas słyszeć, możesz się wypisać". Ta przejrzystość paradoksalnie buduje zaufanie.
Jeśli kontakt nadal nie reaguje po całej sekwencji — przenieś go do listy "Nieaktywni" i przestań wysyłać. Wysyłanie maili do osób, które ich nie otwierają, niszczy reputację domeny i obniża dostarczalność dla wszystkich.
Krok 7: Maile transakcyjne przez Brevo API — dla zaawansowanych
Jeśli chcesz pełną kontrolę nad mailami transakcyjnymi (formatowanie, tracking, obsługa błędów) — możesz wysyłać je przez API Brevo zamiast przez SMTP.
Przykład wywołania API z PHP (dla PrestaShop lub własnego pluginu WooCommerce):
$apiKey = 'twoj-klucz-api';
$endpoint = 'https://api.brevo.com/v3/smtp/email';
$data = [
'sender' => ['email' => 'zamowienia@twojsklep.pl', 'name' => 'Twój Sklep'],
'to' => [['email' => $customerEmail, 'name' => $customerName]],
'templateId' => 5, // ID szablonu w Brevo
'params' => [
'ORDER_ID' => $orderId,
'ORDER_TOTAL' => $orderTotal,
'FIRST_NAME' => $customerFirstName,
]
];
$response = wp_remote_post($endpoint, [
'headers' => [
'api-key' => $apiKey,
'Content-Type' => 'application/json',
],
'body' => json_encode($data),
]);
Szablony w Brevo obsługują Handlebars — {{ params.ORDER_ID }}, {{ params.FIRST_NAME }} itp. Możesz budować dowolnie złożone szablony z logiką warunkową, pętlami po produktach, blokami dynamicznymi.
Zaletą API nad SMTP: pełny log każdego wysłanego maila w panelu Brevo, webhooks na zdarzenia (dostarczony, otwarty, kliknięty, błąd), możliwość wysyłki attachmentów, lepsza obsługa błędów.
Krok 8: Higiena listy kontaktów — o tym się nie mówi, a to kluczowe
Nikt nie mówi o higienie listy dopóki dostarczalność nie spadnie do 60%. A spada, bo:
- Kontakty, które nigdy nie otwierają maili, obniżają wskaźnik zaangażowania domeny
- Nieistniejące adresy (hardbounce) niszczą reputację IP
- Adresy spam-trapów (stare skrzynki przejęte przez dostawców jako pułapki) potrafią zablokować domenę całkowicie
Co robić:
- Double opt-in — wymagaj potwierdzenia zapisu przez klik w mailu. Brevo obsługuje to natywnie. Listy double opt-in mają wyższe wskaźniki zaangażowania i mniej problemów z dostarczalnością.
- Automatyczne czyszczenie hardbounce'ów — Brevo automatycznie oznacza adresy z hardbounce jako "zablokowane" i nie wysyła do nich ponownie. Nie musisz nic robić ręcznie.
- Segment nieaktywnych — kontakty, które nie otworzyły żadnego maila przez 6 miesięcy, przesuń do osobnej listy. Wyślij im kampanię reaktywacyjną (jak w automatyzacji 5). Jeśli nadal zero reakcji — wypisz lub usuń.
- Regularne usuwanie "soft bounce" — adresy, które regularnie bounce'ują (skrzynka pełna, tymczasowy błąd) warto po kilku miesiącach usunąć.
Typowe błędy przy wdrożeniu Brevo
Błąd 1: Uruchomienie porzuconego koszyka bez włączonego trackera Tracker musi być zainstalowany i działać. Sprawdź w narzędziach deweloperskich przeglądarki (F12 → Sieć) czy przy wejściu na stronę produktu pojawia się wywołanie do sibautomation.com. Jeśli nie — tracker nie działa.
Błąd 2: Plan Starter zamiast Business dla automatyzacji Na Starter automatyzacja obejmuje tylko 2000 kontaktów. Reszta klientów po prostu nie dostaje żadnych automatycznych maili. Upewnij się że plan pokrywa Twój rozmiar listy.
Błąd 3: Brak mapowania statusów zamówień Brevo trigger "Order confirmed" musi być zmapowany na właściwy status w WooCommerce/PrestaShop. Domyślnie WooCommerce ma statusy "processing" i "completed" — sprawdź w ustawieniach pluginu które z nich odpowiadają "zamówieniu opłaconemu" w Twoim procesie.
Błąd 4: Wysyłanie porzuconego koszyka do wszystkich, w tym do niezapisanych Jeśli wyślesz do kontaktu który nie wyraził zgody na marketing — naruszasz RODO. Brevo pozwala dodać filtr "kontakt zasubskrybowany" do automatyzacji. Zawsze go włącz dla kampanii marketingowych.
Błąd 5: Brak unsubscribe link w mailach marketingowych Brevo domyślnie dodaje link do wypisania, ale jeśli budujesz własny szablon HTML — upewnij się że tag {% unsubscribe %} jest w stopce. Brak tego linku to nie tylko problem prawny (RODO), ale i szybka droga do oznaczenia Twoich maili jako spam przez użytkowników.
Podsumowanie i kolejne kroki
Wdrożenie Brevo to nie jednorazowy projekt — to infrastruktura, którą budujesz raz, a która pracuje na Ciebie przez lata. Sekwencja priorytetów:
- Tydzień 1: Konto, DNS (SPF/DKIM/DMARC), integracja ze sklepem, maile transakcyjne przez Brevo SMTP
- Tydzień 2: Segmentacja podstawowa, sekwencja powitalna
- Tydzień 3: Porzucony koszyk — to generuje bezpośredni przychód od pierwszego dnia
- Tydzień 4–5: Prośba o recenzję, winback, pierwsze kampanie segmentowane
- Miesiąc 2+: Optymalizacja na podstawie danych, A/B testing tematów, rozbudowa personalizacji
Jednorazowy koszt wdrożenia (kilka godzin pracy technicznej) zwraca się w pierwszym miesiącu działania automatyzacji porzuconego koszyka.
Jak mogę Ci pomóc
Konfiguracja Brevo "z pudełka" to jedno. Żeby wycisnąć z tego narzędzia maksimum — trzeba poprawnie zintegrować je z konkretną platformą sklepową, dostosować szablony do marki i skonfigurować automatyzacje pod specyficzne procesy sklepu.
Jako certyfikowany specjalista WooCommerce i PrestaShop z ponad 15 latami doświadczenia wdrażam Brevo kompleksowo — od konfiguracji technicznej, przez integrację z e-commerce, po zbudowanie pierwszych automatyzacji i szkolenie zespołu.
Skontaktuj się ze mną — omówimy, od czego zacząć w Twoim przypadku.