Korespondencja seryjna z ArkuszyTworzenie i dostosowywanie

Skrypt Google Apps Script, który wysyła spersonalizowane e-maile z Twojego Gmaila do osób z Twojego Arkusza Google

Zwykle gotowe w ok. 15 minutPoprawki w cenieKontrola jakości
Pakiety
Ochrona płatnościSzczegóły
  • Poprawki w ramach pakietu są bezpłatne.
  • Jeśli nie odpowiesz w ciągu 3 dni od dostarczenia pracy, zostanie ona zaakceptowana automatycznie.

Pieniądze są rezerwowane w chwili płatności i przekazywane dopiero po akceptacji pracy.

Skrypt Google Apps Script, który wysyła spersonalizowane e-maile z Twojego Gmaila do osób z Twojego Arkusza Google

Przykładowy rezultat

Przykład dla pakietu Standard

Łączenie miesięcznych plików sprzedaży 9 sklepów w jeden raport w Excelu

Jak się go uruchamia

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, znaleziono 9 plików
2026-11-02 09:14:03 INFO  shop-01.csv: 1284 wiersze
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 wierszy
2026-11-02 09:14:04 WARN  shop-07.csv: pominięto 3 wiersze bez ceny (linie 88, 412, 913)
2026-11-02 09:14:05 INFO  Gotowe: 10 412 wierszy -> report-2026-10.xlsx (arkusze „Sprzedaż” i „Podsumowanie”)

Ustawienia zamiast kodu

Nazwy kolumn każdego sklepu są zapisane w settings.ini, więc nowy sklep albo kolumna o zmienionej nazwie to po prostu jeden wiersz w tym pliku:

[columns]
date = Data, Data sprzedaży, Dzień
product = Produkt, Towar, Nazwa
quantity = Ilość, Szt., Liczba sztuk
price = Cena, Cena jedn.

Fragment kodu

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Wczytuje plik jednego sklepu i nadaje mu nazwy kolumn raportu."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: brak kolumny dla '{name}' (szukano: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Pliki: archiwum ZIP z plikami merge_sales.py (310 wierszy), settings.ini, requirements.txt oraz README, które opisuje instalację Pythona, uruchomienie skryptu i znaczenie każdego komunikatu w dzienniku. Klient uruchamia skrypt na własnym komputerze.

Klient: mała sieć 9 sklepów papierniczych; każdy sklep przesyła sprzedaż za miesiąc w pliku CSV lub Excel, z nieco innymi nazwami kolumn. Zadanie: jeden skrypt, który wczytuje każdy plik z folderu, sprowadza kolumny do jednego układu i zapisuje jeden raport w Excelu z całą sprzedażą oraz arkuszem podsumowań według sklepów.

Klient i wszystkie dane są wymyślone.

O usłudze

Gdy musisz napisać ten sam e-mail do 80 klientów, kursantów czy partnerów z ich imieniem, datą lub kwotą, kopiowanie i wklejanie zajmuje godziny. Ten skrypt Google Apps Script działa w Twoim Arkuszu Google i wysyła do każdego wiersza spersonalizowany e-mail z Twojego własnego Gmaila: wstawia do szablonu {{Name}}, {{Date}} i dowolną inną kolumnę, wpisuje w wierszu „Wysłano” i godzinę oraz pomija wiersze już wysłane, więc możesz go bezpiecznie uruchomić ponownie. Jest przeznaczony dla Twojej własnej listy osób, które spodziewają się Twoich wiadomości, a nie dla kupionych baz czy masowych wysyłek do obcych. Google ogranicza liczbę e-maili, jakie skrypt może wysłać dziennie, przy darmowym Gmailu bardziej niż w Google Workspace; skrypt zatrzymuje się na limicie i kontynuuje później. Instalujesz go i uruchamiasz na swoim koncie.

Co obejmuje usługa

  • Co otrzymaszArchiwum ZIP z kodem Apps Script i plikiem README, który pokazuje, jak wkleić go do arkusza, zezwolić na dostęp i wysyłać; kod widać też na stronie zamówienia.
  • Pola personalizacjiDowolna kolumna arkusza w temacie i treści
  • Z Twojego własnego GmailaOdpowiedzi wracają do Ciebie, jak przy każdym wysłanym e-mailu
  • Znaczniki wysyłkiKażdy wiersz pokazuje, kiedy został wysłany, więc nic nie idzie dwa razy
  • W limitach GoogleZatrzymuje się na dziennym limicie i kontynuuje później
  • Czytelny kodZ komentarzami, łatwo później zmienić szablon

Jak to działa

  1. 1
    ZadaniePrzysyłasz kolumny arkusza i e-mail, który chcesz wysłać
  2. 2
    KodPiszemy skrypt i instrukcję instalacji
  3. 3
    WypróbujWklejasz go do kopii arkusza i najpierw wysyłasz na własny adres
  4. 4
    ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie

Czego potrzebujemy od Ciebie

Nazwy kolumn Twojego arkusza i dwa lub trzy wiersze ze zmyślonymi imionami i adresami, temat i treść e-maila z miejscami, w które trafiają kolumny, oraz informacja, czy to zwykły tekst, czy formatowanie z wersji roboczej w Gmailu. Kim są osoby z listy i jak się na niej znalazły (Twoi klienci, członkowie, kursanci), mniej więcej ile jest wierszy i czy korzystasz z darmowego Gmaila, czy z Google Workspace. Ewentualne załączniki i miejsce, gdzie są na Twoim Dysku.

Zapytamy Cię:

  • Do kogo piszesz?
  • Jakie kolumny ma arkusz?
  • Co ma zawierać e-mail?
  • Darmowy Gmail czy Google Workspace?

Porównaj pakiety

PakietyPodstawowyProsta korespondencja seryjna61 złStandardKorespondencja seryjna z ustawieniami125 złPremiumNarzędzie do korespondencji seryjnej252 zł
Termin1 dzień2 dni3 dni
Poprawki123
Koddo 150 wierszydo 400 wierszydo 1000 wierszy
Pliki z kodem1do 3do 8
Plik ustawieńNieTakTak
Czytelne komunikaty o błędach i logNieTakTak
Opcje uruchamiania i instrukcja uruchamiania według harmonogramuNieNieTak
Instrukcja instalacji i uruchomienia (README)TakTakTak
JęzykGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Zamów PodstawowyZamów StandardZamów Premium

Ochrona płatności

Płacisz przy składaniu zamówienia, ale pieniądze są przekazywane tylko za zaakceptowaną pracę.

  • Stała cenaCena pakietu nie zmienia się po zapłacie.
  • Pieniądze są zarezerwowanePrzy płatności kwota jest tylko rezerwowana. Serwis otrzymuje ją dopiero po akceptacji pracy.
  • Sprawdzone przed dostarczeniemKażdy wynik przechodzi kontrolę jakości, zanim do Ciebie trafi, a przed akceptacją widzisz go na stronie zamówienia.
  • Bezpłatne poprawkiProś o poprawki w ramach briefu tyle razy, ile przewiduje pakiet.
  • Akceptacja po 3 dniachJeśli w ciągu 3 dni od dostarczenia pracy ani jej nie zaakceptujesz, ani nie poprosisz o poprawki, zostanie zaakceptowana automatycznie. Jeśli po dostarczeniu napiszesz na czacie zamówienia, zamówienie czeka; po naszej odpowiedzi możemy ponownie uruchomić odliczanie 3 dni i poinformujemy o tym na czacie.
  • Ponowne wykonanie lub pełny zwrot pieniędzyJeśli wynik nie odpowiada Twojemu briefowi, a poprawki tego nie naprawiły, lub praca trwa ponad dwa razy dłużej niż termin, napisz na czacie zamówienia: wykonamy pracę ponownie albo zwrócimy całą płatność.
Jak to działa →

Pytania i odpowiedzi

Ile e-maili może wysłać dziennie?

Tyle, ile Google pozwala Twojemu kontu wysłać ze skryptu, przy darmowym Gmailu mniej niż w Google Workspace; aktualne wartości Google podaje na stronie limitów Apps Script. Skrypt zatrzymuje się na limicie, a kolejne uruchomienie zaczyna od pierwszego niewysłanego wiersza.

Czy mogę wysyłać do kupionej bazy?

Nie. Skrypt jest dla osób, które Cię znają i spodziewają się Twoich wiadomości, na przykład Twoich klientów lub członków. Kupione bazy i masowe wysyłki do obcych łamią zasady Google i mogą skończyć się blokadą konta.

Czy doda link do wypisania się?

Może dodać zdanie z prośbą o odpowiedź, jeśli ktoś nie chce dostawać takich wiadomości, i pomijać wiersze, które oznaczysz jako wypisane. Do newsletterów z wypisywaniem jednym kliknięciem lepiej nadaje się serwis mailingowy.

Czy dostajecie dostęp do mojego Gmaila?

Nie. Wklejasz kod do własnego arkusza, a Google prosi Ciebie, nie nas, o zgodę na wysyłanie e-maili. Nigdy nie logujemy się na Twoje konto.

Nie ma tu odpowiedzi?

Pakiety