O mnie Usługi Certyfikaty Blog Kontakt Napisz do mnie
← Blog

Jak wdrożyć Brevo do email marketingu sklepu internetowego — od integracji do pierwszej automatyzacji

19 May 2026
Jak wdrożyć Brevo do email marketingu sklepu internetowego — od integracji do pierwszej automatyzacji

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:

Brevo ma ograniczenia:

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:


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:


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:

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:

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:

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:

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:

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ą:

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:

Co robić:

  1. 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ą.
  2. 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.
  3. 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ń.
  4. 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:

  1. Tydzień 1: Konto, DNS (SPF/DKIM/DMARC), integracja ze sklepem, maile transakcyjne przez Brevo SMTP
  2. Tydzień 2: Segmentacja podstawowa, sekwencja powitalna
  3. Tydzień 3: Porzucony koszyk — to generuje bezpośredni przychód od pierwszego dnia
  4. Tydzień 4–5: Prośba o recenzję, winback, pierwsze kampanie segmentowane
  5. 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.

BaseLinker Partner PrestaShop Certified Expert

Masz pytania do tego artykułu? Chętnie pomogę wdrożyć opisane rozwiązanie w Twoim sklepie lub odpowiem na pytania techniczne.

Napisz do mnie