Szablony maili Profitway

Podglądy wypełnione przykładami z manifestu, renderowane tym samym renderEmail(), który jest w paczce. Wersje z {{zmiennymi}} leżą obok, w plikach <id>.html i <id>.txt. Zasady: docs/email.md.

Oferta / kampania

campaign-offer · marketingowy

Jedna oferta: tytuł w ciemnym pasie, rozwinięcie, tabela z zakresem, terminem i ceną, jeden przycisk.

Temat
{{title}}
Przykłady tematu
  • Audyt sklepu w dwa tygodnie
  • Lista zmian, które podniosą sprzedaż Twojego sklepu
  • Kampania na sezon świąteczny: start w 10 dni

Temat to tytuł oferty. Do ok. 50 znaków, konkret (czas, wynik, liczba) zamiast przymiotników, bez wykrzykników i wersalików.

Preheader
{{summary}}
Konkretna lista zmian z szacowanym wpływem na sprzedaż i kosztem wdrożenia (74 znaków)
Zmienne (9) i listy (1)
  • {{eyebrow}} opcjonalna
    Krótka etykieta nad tytułem, np. Audyt. Opcjonalna.
  • {{title}} wymagana
    Tytuł oferty - jest też tematem wiadomości.
  • {{summary}} wymagana
    Tekst podglądu na liście wiadomości (preheader): jedno zdanie, 40-100 znaków.
  • {{lead}} wymagana
    Na czym polega oferta - jedno lub dwa zdania pod tytułem.
  • {{body}} wymagana
    Rozwinięcie, dwa do czterech zdań.
  • {{ctaLabel}} wymagana
    Napis na przycisku.
  • {{ctaUrl}} wymagana, adres
    Adres przycisku.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.
  • {{unsubscribeUrl}} wymagana, adres
    Adres wypisania się - w marketingu obowiązkowy.
  • rows wiersze danych (konwencja rows), wymagana
    Warunki oferty jako pary [etykieta, wartość] - zakres, termin, cena.
    {{rowLabel}} {{rowValue}}

Studium przypadku

case-study · marketingowy

Realizacja: z czym przyszedł klient, co zrobiliśmy, wyniki z pomiaru, opcjonalne zdjęcie.

Temat
{{clientName}}: {{title}}
Przykłady tematu
  • Wzorcowa Grupa Motoryzacyjna: platforma rezerwacji jazd testowych
  • Pracownia Mebli Wzorcowych: sklep, który sprzedaje za granicą

Nazwa klienta i efekt jednym zdaniem. Do ok. 60 znaków, bez przymiotników typu "niesamowity".

Preheader
{{summary}}
Jedna platforma zamiast ośmiu formularzy w ośmiu serwisach (58 znaków)
Zmienne (12) i listy (1)
  • {{eyebrow}} opcjonalna
    Krótka etykieta nad tytułem, np. Realizacja. Opcjonalna.
  • {{clientName}} wymagana
    Nazwa klienta.
  • {{title}} wymagana
    Co zrobiliśmy - fraza od małej litery, stoi po dwukropku za nazwą klienta.
  • {{summary}} wymagana
    Tekst podglądu na liście wiadomości (preheader): jedno zdanie, 40-100 znaków.
  • {{lead}} wymagana
    Z czym przyszedł klient - jedno lub dwa zdania.
  • {{imageUrl}} opcjonalna, adres
    Opcjonalne zdjęcie realizacji: absolutny adres https, JPG albo PNG, 1196 px szerokości (proporcje dowolne, zalecane 2:1). Bez adresu blok zdjęcia znika.
  • {{imageAlt}} wymagana z imageUrl
    Opis zdjęcia dla czytników ekranu i klientów z wyłączonymi obrazkami. Wymagany razem z imageUrl.
  • {{body}} wymagana
    Co zrobiliśmy i dlaczego tak - dwa do czterech zdań.
  • {{ctaLabel}} wymagana
    Napis na przycisku.
  • {{ctaUrl}} wymagana, adres
    Adres przycisku.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.
  • {{unsubscribeUrl}} wymagana, adres
    Adres wypisania się - w marketingu obowiązkowy.
  • rows wiersze danych (konwencja rows), opcjonalna
    Wyniki jako pary [etykieta, wynik] - tylko liczby z pomiaru. Pusta lista usuwa tabelę.
    {{rowLabel}} {{rowValue}}

Potwierdzenie z formularza kontaktowego

contact-confirmation · transakcyjny

Automatyczna odpowiedź po wysłaniu formularza na stronie. Bez przycisku.

Temat
{{firstName}}, mamy Twoją wiadomość
Przykłady tematu
  • Marta, mamy Twoją wiadomość
  • Łukasz, mamy Twoją wiadomość
Preheader
Dziękujemy za kontakt. Odpowiemy w ciągu jednego dnia roboczego.
Dziękujemy za kontakt. Odpowiemy w ciągu jednego dnia roboczego. (64 znaków)
Zmienne (3)
  • {{firstName}} wymagana
    Imię osoby, która wypełniła formularz.
  • {{messageExcerpt}} wymagana
    Początek wiadomości z formularza (zwykły tekst, do ok. 300 znaków), żeby odbiorca wiedział, czego dotyczy.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.

Umowa dobiega końca

contract-expiring · transakcyjny

Przypomnienie dla opiekuna umowy, wysyłane przed upływem okresu wypowiedzenia.

Temat
Umowa {{number}} kończy się {{endDate}}
Przykłady tematu
  • Umowa UM/2026/03/14 kończy się 30 listopada 2026
  • Umowa UM/2025/11/07 kończy się 31 stycznia 2027
Preheader
Dni do końca umowy: {{daysLeft}}, okres wypowiedzenia: {{noticePeriod}}
Dni do końca umowy: 70, okres wypowiedzenia: 2 miesiące (55 znaków)
Zmienne (7)
  • {{number}} wymagana
    Numer umowy.
  • {{companyName}} wymagana
    Nazwa firmy, z którą jest umowa.
  • {{endDate}} wymagana
    Data zakończenia umowy, słownie.
  • {{daysLeft}} wymagana
    Liczba dni do końca umowy - sama liczba.
  • {{noticePeriod}} wymagana
    Okres wypowiedzenia, z jednostką.
  • {{contractUrl}} wymagana, adres
    Adres umowy w systemie.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.

Podsumowanie dnia

daily-digest · transakcyjny

Jedna wiadomość dziennie zamiast wielu powiadomień - liczby w tabeli i przycisk do panelu.

Temat
Podsumowanie dnia: {{dateText}}
Przykłady tematu
  • Podsumowanie dnia: 21 września 2026
  • Podsumowanie dnia: poniedziałek, 5 października
Preheader
{{summary}}
3 nowe deale, 2 faktury po terminie, 1 umowa do przedłużenia (60 znaków)
Zmienne (5) i listy (1)
  • {{dateText}} wymagana
    Data słownie.
  • {{summary}} wymagana
    Tekst podglądu na liście wiadomości (preheader): jedno zdanie, 40-100 znaków.
  • {{intro}} wymagana
    Zdanie wprowadzające nad tabelą.
  • {{actionUrl}} wymagana, adres
    Adres panelu.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.
  • rows wiersze danych (konwencja rows), wymagana
    Liczby dnia jako pary [etykieta, wartość].
    {{rowLabel}} {{rowValue}}

Nowy deal przypisany

deal-assigned · transakcyjny

Informacja dla opiekuna, że dostał nowy deal - najważniejsze dane i przycisk do systemu.

Temat
Przypisano Ci deal: {{title}}
Przykłady tematu
  • Przypisano Ci deal: Sklep internetowy, etap drugi
  • Przypisano Ci deal: Kampania Google Ads na sezon zimowy
Preheader
{{companyName}}, {{value}}, etap: {{stage}}
Fitness Przykładowy sp. z o.o., 38 000,00 zł, etap: Oferta (58 znaków)
Zmienne (8)
  • {{title}} wymagana
    Tytuł deala.
  • {{companyName}} wymagana
    Nazwa firmy.
  • {{value}} wymagana
    Wartość deala z walutą.
  • {{stage}} wymagana
    Etap, na którym stoi deal.
  • {{source}} wymagana
    Skąd przyszedł deal.
  • {{assignedBy}} wymagana
    Imię i nazwisko osoby, która przypisała deal.
  • {{dealUrl}} wymagana, adres
    Adres deala w systemie.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.

Zaproszenie na spotkanie

event-invite · marketingowy

Webinar albo spotkanie: o czym, dla kogo, termin, czas trwania, miejsce i zapis.

Temat
{{title}} - {{dateText}}
Przykłady tematu
  • Sklep, który sprzedaje w nocy - 8 października 2026, 11:00
  • Kampanie Google Ads bez przepalania budżetu - 22 października 2026, 10:00

Tytuł spotkania i termin. Tytuł do ok. 40 znaków - termin i tak stoi obok.

Preheader
{{summary}}
Webinar 8 października o 11:00, online, 45 minut. Udział bezpłatny. (67 znaków)
Zmienne (12)
  • {{eyebrow}} opcjonalna
    Krótka etykieta nad tytułem, np. Webinar. Opcjonalna.
  • {{title}} wymagana
    Tytuł spotkania.
  • {{summary}} wymagana
    Tekst podglądu na liście wiadomości (preheader): jedno zdanie, 40-100 znaków.
  • {{lead}} wymagana
    O czym będzie - jedno lub dwa zdania.
  • {{body}} wymagana
    Dla kogo i co z tego wyniesie.
  • {{dateText}} wymagana
    Data i godzina.
  • {{duration}} wymagana
    Ile trwa spotkanie, np. 45 minut.
  • {{place}} wymagana
    Miejsce albo platforma, np. Online lub adres.
  • {{ctaLabel}} wymagana
    Napis na przycisku.
  • {{ctaUrl}} wymagana, adres
    Adres zapisu.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.
  • {{unsubscribeUrl}} wymagana, adres
    Adres wypisania się - w marketingu obowiązkowy.

Faktura wystawiona

invoice-issued · transakcyjny

Informacja o nowej fakturze z linkiem do PDF-a.

Temat
Faktura {{number}} od Profitway
Przykłady tematu
  • Faktura FV/2026/09/052 od Profitway
  • Faktura FV/2026/10/007 od Profitway
Preheader
Kwota {{amount}}, termin płatności {{dueDate}}
Kwota 24 600,00 zł, termin płatności 5 października 2026 (56 znaków)
Zmienne (7)
  • {{number}} wymagana
    Numer faktury.
  • {{amount}} wymagana
    Kwota brutto z walutą.
  • {{issueDate}} wymagana
    Data wystawienia, słownie.
  • {{dueDate}} wymagana
    Termin płatności, słownie.
  • {{scope}} wymagana
    Czego dotyczy faktura - fraza dokańczająca zdanie "Faktura dotyczy: ...", z kropką na końcu.
  • {{pdfUrl}} wymagana, adres
    Adres do pobrania faktury w PDF.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.

Przypomnienie o płatności

invoice-reminder · transakcyjny

Rzeczowe przypomnienie o zbliżającym się terminie płatności faktury.

Temat
Faktura {{number}} - termin płatności {{dueDate}}
Przykłady tematu
  • Faktura FV/2026/09/041 - termin płatności 28 września 2026
  • Faktura FV/2026/10/013 - termin płatności 12 października 2026
Preheader
Przypomnienie: kwota {{amount}}, termin płatności {{dueDate}}
Przypomnienie: kwota 12 300,00 zł, termin płatności 28 września 2026 (68 znaków)
Zmienne (7)
  • {{number}} wymagana
    Numer faktury.
  • {{amount}} wymagana
    Kwota brutto z walutą.
  • {{dueDate}} wymagana
    Termin płatności, słownie.
  • {{issueDate}} wymagana
    Data wystawienia, słownie.
  • {{companyName}} wymagana
    Nazwa firmy odbiorcy faktury.
  • {{pdfUrl}} wymagana, adres
    Adres do pobrania faktury w PDF.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.

Newsletter

newsletter · marketingowy

Wydanie newslettera: wprowadzenie, lista wpisów z odnośnikami i jeden przycisk na końcu.

Temat
{{title}}
Przykłady tematu
  • Co działało w e-commerce tego lata
  • Trzy zmiany w koszyku, które podniosły konwersję
  • Kiedy rabat nie pomaga, a co pomaga zamiast niego

Temat to tytuł wydania. Do ok. 50 znaków, obietnica konkretu z wnętrza - nie "Newsletter #12".

Preheader
{{summary}}
Trzy rzeczy, które zmieniły wyniki naszych klientów w ostatnim kwartale (71 znaków)
Zmienne (8) i listy (1)
  • {{eyebrow}} opcjonalna
    Krótka etykieta nad tytułem, np. Newsletter - wrzesień 2026. Opcjonalna.
  • {{title}} wymagana
    Tytuł wydania - jest też tematem wiadomości.
  • {{summary}} wymagana
    Tekst podglądu na liście wiadomości (preheader): jedno zdanie, 40-100 znaków.
  • {{lead}} wymagana
    Wprowadzenie, dwa zdania.
  • {{ctaLabel}} wymagana
    Napis na przycisku.
  • {{ctaUrl}} wymagana, adres
    Adres przycisku.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.
  • {{unsubscribeUrl}} wymagana, adres
    Adres wypisania się - w marketingu obowiązkowy.
  • items blok <!-- repeat:items -->, wymagana
    Wpisy wydania, zwykle trzy. Każdy: tytuł, zajawka, adres i opcjonalny napis odnośnika.
    {{items.title}} {{items.excerpt}} {{items.url}} {{items.linkLabel}}

Portfolio dla klienta

portfolio-link · transakcyjny

Link do zestawienia realizacji dobranych pod konkretnego klienta, z datą ważności.

Temat
Wybrane realizacje - {{companyName}}
Przykłady tematu
  • Wybrane realizacje - Opakowania Przykładowe sp. z o.o.
  • Wybrane realizacje - Pracownia Mebli Wzorcowych
Preheader
Realizacje dobrane pod Wasz projekt, w zestawieniu: {{projectCount}}
Realizacje dobrane pod Wasz projekt, w zestawieniu: 6 (53 znaków)
Zmienne (8)
  • {{firstName}} wymagana
    Imię odbiorcy.
  • {{companyName}} wymagana
    Nazwa firmy odbiorcy.
  • {{projectCount}} wymagana
    Liczba realizacji w zestawieniu - sama liczba.
  • {{context}} wymagana
    Jedno lub dwa zdania: czego dotyczy zestawienie i dlaczego takie realizacje.
  • {{portfolioUrl}} wymagana, adres
    Adres zestawienia.
  • {{validUntil}} wymagana
    Do kiedy link działa - data w dopełniaczu.
  • {{senderName}} wymagana
    Imię i nazwisko osoby wysyłającej.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.

Odpowiedź na aplikację

recruitment-reply · transakcyjny

Potwierdzenie przyjęcia zgłoszenia rekrutacyjnego z konkretnym terminem odpowiedzi. Bez przycisku.

Temat
Twoja aplikacja: {{position}}
Przykłady tematu
  • Twoja aplikacja: Frontend Developer
  • Twoja aplikacja: Specjalista ds. kampanii Google Ads
Preheader
Dziękujemy za zgłoszenie. Odezwiemy się do {{responseBy}}, niezależnie od decyzji.
Dziękujemy za zgłoszenie. Odezwiemy się do 3 października, niezależnie od decyzji. (82 znaków)
Zmienne (5)
  • {{firstName}} wymagana
    Imię kandydata lub kandydatki.
  • {{position}} wymagana
    Nazwa stanowiska.
  • {{responseBy}} wymagana
    Do kiedy odpowiemy - data w dopełniaczu.
  • {{nextStep}} wymagana
    Co stanie się dalej - jedno lub dwa zdania.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.

Wiadomość okolicznościowa

seasonal-greeting · marketingowy

Życzenia od zespołu. Bez przycisku i bez oferty.

Temat
{{title}}
Przykłady tematu
  • Spokojnych świąt
  • Dobrego nowego roku od zespołu Profitway
  • Dziękujemy za wspólny rok

Temat to tytuł życzeń. Krótko i po ludzku, bez emoji i bez oferty.

Preheader
{{summary}}
Dziękujemy za wspólny rok. Wracamy do pracy 2 stycznia. (55 znaków)
Zmienne (8)
  • {{eyebrow}} opcjonalna
    Krótka etykieta nad tytułem, np. Od zespołu Profitway. Opcjonalna.
  • {{title}} wymagana
    Tytuł życzeń - jest też tematem wiadomości.
  • {{summary}} wymagana
    Tekst podglądu na liście wiadomości (preheader): jedno zdanie, 40-100 znaków.
  • {{lead}} wymagana
    Główna treść życzeń.
  • {{body}} wymagana
    Zdanie domykające, np. podziękowanie za współpracę.
  • {{signature}} wymagana
    Podpis, np. Zespół Profitway.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.
  • {{unsubscribeUrl}} wymagana, adres
    Adres wypisania się - w marketingu obowiązkowy.

Alert bezpieczeństwa

security-alert · transakcyjny

Nowe logowanie albo zmiana na koncie - co, kiedy, skąd, z przyciskiem do przeglądu aktywności.

Temat
{{systemName}}: {{event}}
Przykłady tematu
  • HQ Profitway: Nowe logowanie
  • HQ Profitway: Zmiana uprawnień konta
Preheader
{{whenText}}, {{location}}. Sprawdź, czy to Ty.
21 września 2026, 09:41, Warszawa, Polska. Sprawdź, czy to Ty. (62 znaków)
Zmienne (8)
  • {{systemName}} wymagana
    Nazwa systemu.
  • {{event}} wymagana
    Co się stało, np. Nowe logowanie.
  • {{whenText}} wymagana
    Kiedy - data i godzina słownie.
  • {{location}} wymagana
    Skąd - miasto i kraj.
  • {{device}} wymagana
    Urządzenie i przeglądarka.
  • {{account}} wymagana
    Konto, którego dotyczy zdarzenie.
  • {{actionUrl}} wymagana, adres
    Adres przeglądu aktywności konta.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.

Zaproszenie do systemu

system-invite · transakcyjny

Informacja o nadaniu dostępu do systemu, z rolą i zakresem uprawnień.

Temat
Masz dostęp do {{systemName}}
Przykłady tematu
  • Masz dostęp do HQ Profitway
  • Masz dostęp do Panelu klienta
Preheader
Logowanie kontem Google: {{email}}, bez osobnego hasła
Logowanie kontem Google: katarzyna.przykladowa@profitway.pl, bez osobnego hasła (79 znaków)
Zmienne (8)
  • {{firstName}} wymagana
    Imię osoby zapraszanej.
  • {{systemName}} wymagana
    Nazwa systemu.
  • {{email}} wymagana
    Adres, którym osoba się loguje.
  • {{roleName}} wymagana
    Nadana rola.
  • {{roleScope}} wymagana
    Co ta rola obejmuje - jedno zdanie z kropką.
  • {{loginUrl}} wymagana, adres
    Adres logowania.
  • {{invitedBy}} wymagana
    Imię i nazwisko osoby, która nadała dostęp.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.

Powiadomienie systemowe

system-notification · transakcyjny

Uniwersalne powiadomienie z modułu powiadomień: tytuł, treść, opcjonalna tabela i przycisk.

Temat
{{module}}: {{title}}
Przykłady tematu
  • Deale: Deal przeszedł do etapu Negocjacje
  • Vault: Nowy sekret w skrzynce
  • Umowy: Nowa umowa czeka na akceptację
Preheader
{{summary}}
Wzorcowa Grupa Motoryzacyjna, platforma rezerwacji, 48 000 zł (61 znaków)
Zmienne (7) i listy (1)
  • {{module}} wymagana
    Moduł, którego dotyczy zdarzenie, np. Deale.
  • {{title}} wymagana
    Tytuł zdarzenia, np. Deal przeszedł do etapu Negocjacje.
  • {{summary}} wymagana
    Tekst podglądu na liście wiadomości (preheader): jedno zdanie, 40-100 znaków.
  • {{body}} wymagana, HTML przez trustedHtml()
    Treść: co się stało i dlaczego odbiorca to dostaje. Zwykły tekst albo HTML opakowany w trustedHtml().
  • {{actionLabel}} wymagana
    Napis na przycisku.
  • {{actionUrl}} wymagana, adres
    Adres, pod który prowadzi przycisk.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.
  • rows wiersze danych (konwencja rows), opcjonalna
    Szczegóły zdarzenia jako pary [etykieta, wartość]. Pusta lista usuwa tabelę.
    {{rowLabel}} {{rowValue}}

Raport tygodniowy

weekly-report · transakcyjny

Liczby tygodnia z porównaniem do poprzedniego, z przyciskiem do analityki.

Temat
Raport tygodnia {{weekRange}}
Przykłady tematu
  • Raport tygodnia 15-21 września
  • Raport tygodnia 28 września - 4 października
Preheader
{{summary}}
12 nowych deali, 186 000 zł w pipelinie, 2 umowy do przedłużenia (64 znaków)
Zmienne (6) i listy (1)
  • {{weekRange}} wymagana
    Zakres dat tygodnia.
  • {{summary}} wymagana
    Tekst podglądu na liście wiadomości (preheader): jedno zdanie, 40-100 znaków.
  • {{intro}} wymagana
    Zdanie wprowadzające nad tabelą.
  • {{note}} wymagana
    Przypis pod tabelą, np. o pokryciu danych.
  • {{actionUrl}} wymagana, adres
    Adres analityki.
  • {{reason}} wymagana
    Dlaczego ta wiadomość przyszła - zdanie w stopce.
  • rows wiersze danych (konwencja rows), wymagana
    Liczby tygodnia jako pary [etykieta, wartość z porównaniem].
    {{rowLabel}} {{rowValue}}