Google App Scripts
3 lip 2025
🎧 Wolisz słuchać niż czytać? Odsłuchaj ten case study jako podcast!
Eksperymentujemy z AI-generated audio aby ułatwić przyswajanie treści o automatyzacji w ruchu.
Dowiedz się jak firma rekrutacyjna zautomatyzowała wysyłanie emaili do 200+ kandydatów i zaoszczędziła 4 godziny dziennie. Kompletny case study z kodem Google Apps Script.
Spis Treści
Problem: 4 godziny dziennie na copy-paste emaili
Rozwiązanie: Automatyzacja z Google Apps Script
Jak zbudowaliśmy system krok po kroku
Rezultaty i oszczędności
Inne zastosowania automatyzacji Gmail
Jak wdrożyć u siebie
Agnieszka z działu HR w firmie rekrutacyjnej spojrzała na nas z niedowierzaniem. "Czekajcie, arkusz może sam wysyłać emaile? Bez kopiowania, wklejania i sprawdzania każdego adresu osobno?"
To była reakcja na naszą propozycję automatyzacji procesu komunikacji z kandydatami. Firma prowadziła średnio 15-20 procesów rekrutacyjnych miesięcznie, każdy na 10-15 osób. W arkuszu mieli ponad 200 kandydatów czekających na informację o wynikach.
Problem? Każdy email musiał być wysłany ręcznie. Kopiowanie szablonu, wklejanie imienia kandydata, pozycji, dodatkowych informacji, sprawdzanie adresu email, wysyłanie. Powtarzaj 200 razy. Codziennie 3-4 godziny na te same czynności.
"Co jeśli arkusz zrobi to za was?" - zapytaliśmy. I tak rozpoczęła się historia automatyzacji, która zmieniła sposób pracy całego działu HR.
Problem: Kiedy Email Marketing Staje Się Koszmarem
Agnieszka i jej zespół mieli dobrze zorganizowany proces rekrutacyjny. Każdy kandydat trafiał do arkusza Google Sheets z podstawowymi danymi: imię, nazwisko, email, pozycja, etap rekrutacji, notatki z rozmowy. System działał, ale miał jeden koszmarny element - komunikację.
Gdy rekrutacja dobiegała końca, trzeba było powiadomić wszystkich kandydatów o wynikach. Udanych, nieudanych, zaproszonych do kolejnego etapu. Każda grupa dostawała inny szablon emaila, ale wszystkie wymagały personalizacji.
Typowy email do kandydata który przeszedł do kolejnego etapu wyglądał tak: "Cześć [IMIĘ], dziękujemy za udział w rekrutacji na stanowisko [POZYCJA]. Z przyjemnością informujemy, że przechodisz do kolejnego etapu. Następna rozmowa odbędzie się [DATA] o [GODZINA]."
Brzmi prosto? W teorii tak. W praktyce oznaczało to otwieranie Gmaila, kopiowanie szablonu, przechodzenie do arkusza, sprawdzanie danych kandydata, wracanie do Gmaila, wklejanie i edytowanie każdego pola osobno. Pomnóż to przez 200 osób.
Agnieszka przyznała szczerze: "W piątki po południu, gdy musiałam wysłać ostatnie emaile z tygodnia, robiłam to mechanicznie. Kopiuj, wklej, zmień imię, zmień pozycję, wyślij. Po godzinie robiłam błędy - nazywałam Joannę imieniem poprzedniego kandydata albo wysyłałam informację o stanowisku programisty do osoby aplikującej na księgową."
Koszt błędów był wysoki. Źle wysłany email oznaczał nie tylko kłopotliwą korektę, ale też spadek profesjonalizmu firmy w oczach kandydatów. A czas? 4 godziny dziennie, które można by przeznaczyć na rozmowy z kandydatami, analizę CV czy planowanie kolejnych rekrutacji.
Rozwiązanie: Gdy Arkusz Staje Się Asystentem
Gdy zaproponowaliśmy automatyzację, Agnieszka była sceptyczna. "Brzmi zbyt pięknie żeby było prawdziwe. Naprawdę arkusz może sam wysyłać spersonalizowane emaile?"
Nie tylko może - to jedno z najpotężniejszych zastosowań Google Apps Script. System który stworzyliśmy działa tak: Agnieszka zaznacza wiersze z kandydatami którzy mają otrzymać emaile, wybiera typ emaila z rozwijanej listy (przyjęcie, odrzucenie, zaproszenie do kolejnego etapu) i klika jeden przycisk. System robi resztę.
Google Apps Script pobiera dane z zaznaczonych wierszy, dopasowuje odpowiedni szablon emaila, wypełnia wszystkie pola personalizacyjne i wysyła emaile przez Gmail API. Każdy email jest śledzony - wiersz w arkuszu automatycznie oznacza się jako "wysłane" z timestampem.
Cały proces wygląda tak: Agnieszka otwiera arkusz, widzi listę kandydatów z oznaczeniami statusu. Tych którzy przeszli do kolejnego etapu zaznacza klikając checkboxy przy ich imionach. Następnie z menu rozwijanego wybiera "Email: Zaproszenie do II etapu" i klika przycisk "Wyślij emaile do zaznaczonych".
System automatycznie sprawdza każdy zaznaczony wiersz, pobiera dane kandydata, generuje spersonalizowany email używając odpowiedniego szablonu i wysyła go z firmowego adresu Gmail. W kolumnie "Status email" pojawia się znacznik "Wysłane" wraz z dokładnym czasem wysyłki.
Najbardziej imponujące? System nie tylko personalizuje podstawowe dane jak imię czy pozycja, ale też dostosowuje treść na podstawie notatek z rozmowy. Jeśli rekruter zanotował że kandydat pytał o możliwość pracy zdalnej, email automatycznie zawiera informację na ten temat.
Jak Zbudowaliśmy System Krok po Kroku
Analiza Procesu i Projektowanie Rozwiązania
Pierwszym krokiem była dokładna analiza istniejącego procesu. Usiedliśmy z Agnieszką i przeanalizowaliśmy każdy krok wysyłania emaili. Ile typów emaili wysyłają? Jakie dane muszą być spersonalizowane? Które elementy powtarzają się w każdym emailu?
Okazało się, że firma używa pięciu podstawowych szablonów: podziękowanie po aplikacji, zaproszenie do rozmowy, informacja o przejściu do kolejnego etapu, uprzejme odrzucenie i oferta pracy. Każdy szablon miał 3-5 elementów wymagających personalizacji.
Następnie zaprojektowaliśmy strukturę arkusza. Dodaliśmy kolumny kontrolne: checkbox do zaznaczania kandydatów, rozwijana lista z typami emaili, kolumna ze statusem wysyłki i timestamp ostatniego emaila. System musiał być intuicyjny - Agnieszka nie jest programistką i nie chciała uczyć się skomplikowanych procedur.
Implementacja w Google Apps Script
Serce systemu to funkcja która pobiera dane z zaznaczonych wierszy i generuje emaile. Google Apps Script ma natywny dostęp do Gmail API, więc może wysyłać emaile z firmowego adresu bez dodatkowych konfiguracji.
System używa szablonów HTML przechowywanych jako osobne pliki w projekcie Apps Script. Każdy szablon ma placeholder tags które są zastępowane rzeczywistymi danymi kandydata. Mechanizm jest podobny do mail merge w Word, ale znacznie bardziej elastyczny.
Gdy użytkownik klika przycisk "Wyślij emaile", system przegląda wszystkie wiersze arkusza, sprawdza które mają zaznaczony checkbox i pobiera ich dane. Dla każdego kandydata wybiera odpowiedni szablon na podstawie wybranego typu emaila, wypełnia wszystkie pola personalizacyjne i wysyła email.
Kluczową funkcją jest error handling. Jeśli któryś email nie może być wysłany (np. nieprawidłowy adres), system nie zatrzymuje całego procesu, ale loguje błąd i kontynuuje z następnymi kandydatami. Agnieszka dostaje na końcu raport z informacją ile emaili zostało wysłanych pomyślnie i czy wystąpiły jakieś problemy.
Dodanie Zaawansowanych Funkcji
Po podstawowej implementacji dodaliśmy funkcje które sprawiły, że system stał się naprawdę inteligentny. Pierwsza to integracja z Google Calendar - gdy wysyłany jest email z zaproszeniem do rozmowy, system automatycznie tworzy wydarzenie w kalendarzu rekrutera i wysyła zaproszenie kandydatowi.
Druga funkcja to automatyczne follow-up emaile. Jeśli kandydat nie odpowie na zaproszenie do rozmowy w ciągu 3 dni, system automatycznie wysyła uprzejme przypomnienie. To eliminuje potrzebę ręcznego śledzenia odpowiedzi.
Trzecia funkcja to integracja z systemem CRM firmy. Gdy kandydat zostaje zatrudniony, system automatycznie tworzy jego profil w systemie HR z wszystkimi danymi z procesu rekrutacyjnego. Agnieszka nie musi już ręcznie przepisywać informacji między systemami.
Testowanie i Wdrożenie
Przed pełnym wdrożeniem przetestowaliśmy system na próbnej grupie 20 kandydatów. Agnieszka wysłała emaile do testowych adresów swojego zespołu żeby sprawdzić czy personalizacja działa poprawnie, czy emaile wyglądają profesjonalnie i czy nie ma błędów w automatyzacji.
Pierwsza wersja miała kilka niedociągnięć - niektóre szablony nie renderowały się poprawnie na telefonach, a system czasem mylił daty w zaproszeniach. Po tygodniu poprawek wszystko działało perfekcyjnie.
Wdrożenie było stopniowe. Pierwszy tydzień Agnieszka używała systemu tylko do emaili podziękowania po aplikacji - najmniej ryzykownych. Drugi tydzień dodała zaproszenia do rozmów. Po miesiącu system obsługiwał już cały proces komunikacji z kandydatami.
Rezultaty: Od 4 Godzin do 10 Minut
Trzy miesiące po wdrożeniu automatyzacji Agnieszka przysłała nam raport z rezultatów. Liczby były imponujące, ale najważniejsze były zmiany w codziennej pracy zespołu.
Oszczędność Czasu
Wysyłanie emaili do 200 kandydatów zajmuje teraz średnio 10 minut zamiast 4 godzin. Agnieszka po prostu otwiera arkusz, zaznacza odpowiednie grupy kandydatów, wybiera typ emaila i klika przycisk. System robi resztę podczas gdy ona może zająć się innymi zadaniami.
Miesięcznie oznacza to oszczędność około 60 godzin pracy. W skali roku to półtora miesiąca roboczego czasu który można przeznaczyć na wartościowe zadania zamiast na mechaniczne kopiowanie i wklejanie.
Ale prawdziwa wartość nie leży tylko w oszczędności czasu. Agnieszka może teraz skupić się na tym co naprawdę ważne - rozmowach z kandydatami, analizie ich profili, doskonaleniu procesu rekrutacyjnego. Zamiast spędzać piątki na wysyłaniu emaili, prowadzi dodatkowe rozmowy z obiecującymi kandydatami.
Jakość i Konsystencja
Automatyzacja wyeliminowała błędy ludzkie które wcześniej były nieuniknione. Nie ma już przypadków mylenia imion kandydatów, wysyłania informacji o złej pozycji czy zapominania o ważnych szczegółach.
Każdy email jest profesjonalny, spójny i kompletny. Szablony zostały dopracowane pod kątem tone of voice firmy i zawierają wszystkie niezbędne informacje. Kandydaci otrzymują consistent experience niezależnie od tego który rekruter prowadzi proces.
System też automatycznie dba o compliance. Każdy email zawiera informacje o ochronie danych osobowych zgodnie z RODO, link do polityki prywatności i opcję wypisania się z dalszej komunikacji. Wcześniej rekruterzy często zapominali o tych elementach.
Lepsza Analityka
Arkusz z automatyzacją stał się centrum analitycznym procesu rekrutacyjnego. Agnieszka widzi dokładnie ile emaili zostało wysłanych w każdym dniu, jaki był response rate na zaproszenia, ile osób nie odpowiedziało na komunikację.
Te dane pozwoliły zespołowi doskonalić proces. Okazało się na przykład, że emaile wysyłane we wtorki mają 20% wyższy response rate niż te wysyłane w piątki. Zaproszenia na rozmowy o 10:00 są akceptowane częściej niż te na 15:00.
System również automatycznie generuje miesięczne raporty z kluczowymi metrykami rekrutacji. Agnieszka ma pełny obraz efektywności procesu bez potrzeby ręcznego zbierania i analizowania danych.
Inne Zastosowania Automatyzacji Gmail z Google Sheets
Sukces z automatyzacją emaili rekrutacyjnych sprawił, że inne działy firmy zaczęły pytać o podobne rozwiązania. Okazało się, że wysyłanie spersonalizowanych emaili z arkusza to potrzeba wielu obszarów biznesowych.
Dział Sprzedaży: Follow-up z Leadami
Zespół sprzedażowy miał podobny problem - setki leadów w arkuszu, każdy wymagający innego typu komunikacji w zależności od etapu w lejku sprzedażowym. Stworzyliśmy system który automatycznie wysyła sekwencje follow-up emaili na podstawie daty ostatniego kontaktu i statusu leada.
Hot leadzy otrzymują telefon w ciągu godziny i email z propozycją spotkania tego samego dnia. Warm leadzy dostają serię edukacyjnych emaili rozłożonych na tydzień. Cold leadzy trafiają do miesięcznego newslettera z przypadkami użycia produktu.
System automatycznie zarządza timing - nie wysyła emaili w weekendy, unika świąt, rozłożuje wysyłki żeby nie przeciążać skrzynki odbiorcy. Handlowcy mogą skupić się na rozmowach z klientami zamiast na zarządzaniu komunikacją.
Customer Success: Onboarding Klientów
Dział customer success używa automatyzacji do onboardingu nowych klientów. Każdy nowy klient przechodzi przez serię 12 emaili rozłożonych na pierwsze 3 miesiące współpracy. Każdy email dostarczany jest w odpowiednim momencie customer journey.
Pierwszy email to powitanie z linkami do materiałów startowych. Tydzień później klient dostaje tutorial wideo z podstawowymi funkcjami. Po miesiącu - zaproszenie na webinar z zaawansowanymi technikami. System dostosowuje tempo i treść na podstawie aktywności klienta w produkcie.
Najbardziej imponujące? System integruje się z narzędziem analytics i automatycznie wysyła personalizowane raporty z postępów klienta. "W tym miesiącu zwiększyłeś efektywność o 23% dzięki użyciu funkcji X" - takie emaile generują zaangażowanie i pokazują wartość produktu.
Marketing: Sekwencje Nurturing
Zespół marketingu używa systemu do nurturing leadów z różnych źródeł. Lead z webinara dostaje serię emaili z dodatkowymi materiałami na temat prezentowanego tematu. Lead z case study otrzymuje podobne historie sukcesu klientów z tej samej branży.
System automatycznie segmentuje leadów na podstawie źródła, branży, wielkości firmy i wysyła odpowiednie treści. Marketing może uruchomić kampanię nurturing dla 1000 leadów jednym kliknięciem, a każdy z nich otrzyma spersonalizowaną sekwencję emaili dopasowaną do jego profilu.
HR: Komunikacja z Pracownikami
Nawet po sukcesie z rekrutacją, dział HR znalazł inne zastosowania automatyzacji. System wysyła automatyczne przypomnienia o deadline'ach (oceny pracownicze, obowiązkowe szkolenia, aktualizacja danych), gratulacje z okazji rocznic pracy, zaproszenia na eventy firmowe.
Najbardziej docenianą funkcją okazał się automatyczny system exit interviews. Gdy pracownik składa wypowiedzenie, automatycznie otrzymuje zaproszenie do wypełnienia ankiety z pytaniami o powody odejścia i sugestie zmian. HR ma pełny obraz dlaczego ludzie odchodzą bez potrzeby ręcznego zarządzania procesem.
Jak Wdrożyć Automatyzację Gmail u Siebie
Identyfikacja Procesów do Automatyzacji
Pierwszy krok to znalezienie procesów w Twojej firmie które wymagają wysyłania podobnych emaili do wielu osób. Najłatwiej zidentyfikować je odpowiadając na pytania: Czy ktoś w firmie spędza dużo czasu na kopiowaniu i wklejaniu emaili? Czy wysyłacie podobne emaile do różnych grup odbiorców? Czy macie szablony emaili które wymagają personalizacji?
Typowe kandydaci to komunikacja z klientami, leadami, kandydatami do pracy, dostawcami, partnerami biznesowymi. Wszędzie tam gdzie treść emaila jest podobna ale wymaga dopasowania do konkretnego odbiorcy.
Warto zacząć od procesu który jest najczęściej używany i zajmuje najwięcej czasu. W przypadku Agnieszki to była komunikacja z kandydatami, ale w Twojej firmie może to być follow-up z leadami, onboarding klientów czy miesięczne raporty dla partnerów.
Projektowanie Struktury Danych
Następny krok to przygotowanie arkusza Google Sheets ze strukturą danych która obsłuży automatyzację. Każda kolumna to potencjalne pole w emailu - imię, nazwisko, nazwa firmy, pozycja, data spotkania, dodatkowe notatki.
Kluczowe kolumny kontrolne to checkbox do zaznaczania wierszy do wysyłki, rozwijana lista z typami emaili, kolumna ze statusem wysyłki i timestamp. System musi wiedzieć które wiersze przetwarzać, jaki email wysłać i czy już został wysłany.
Warto też dodać kolumny analityczne - data ostatniego emaila, liczba wysłanych emaili, response rate. Te dane pomogą później optymalizować proces i mierzyć skuteczność komunikacji.
Wybór Narzędzi i Implementacja
Google Apps Script to oczywisty wybór dla automatyzacji Gmail z Google Sheets. Jest darmowy, ma natywną integrację z wszystkimi narzędziami Google i pozwala tworzyć zaawansowane automatyzacje bez zewnętrznych serwisów.
Jeśli nie masz doświadczenia z programowaniem, możesz zacząć od gotowych szablonów dostępnych online lub skorzystać z pomocy AI do napisania podstawowego kodu. ChatGPT czy Claude potrafią stworzyć working prototype na podstawie opisu Twoich potrzeb.
Alternatywnie możesz użyć narzędzi no-code jak Zapier czy Make, ale mają one ograniczenia w personalizacji i są płatne przy większej skali. Google Apps Script daje pełną kontrolę nad procesem za darmo.
Testowanie i Iteracja
Przed pełnym wdrożeniem koniecznie przetestuj system na małej grupie testowej. Wyślij emaile do własnych adresów, sprawdź czy personalizacja działa poprawnie, czy emaile wyglądają dobrze na różnych urządzeniach.
Pierwszą wersję traktuj jako MVP - minimum viable product. Nie musi mieć wszystkich funkcji od razu. Ważne żeby działała bez błędów dla podstawowego przypadku użycia. Zaawansowane funkcje jak integracja z kalendarzem czy automatyczne follow-up możesz dodać później.
Po wdrożeniu zbieraj feedback od użytkowników i systematycznie ulepszaj system. Agnieszka miała kilkanaście sugestii usprawnień w pierwszym miesiącu użytkowania - większość była łatwa do implementacji i znacznie poprawiła user experience.
Podsumowanie: Automatyzacja Która Zmienia Sposób Pracy
Historia automatyzacji emaili w firmie rekrutacyjnej Agnieszki to przykład tego jak proste narzędzia mogą radykalnie zmienić sposób pracy. Google Apps Script i Gmail API to nie rocket science - każda firma używająca Google Workspace może wdrożyć podobne rozwiązania.
Kluczowy wniosek? Automatyzacja ma sens nawet dla stosunkowo małych procesów. Oszczędność 4 godzin dziennie to może nie brzmi spektakularnie, ale w skali roku to 1000 godzin pracy które można przeznaczyć na rozwój biznesu zamiast na mechaniczne zadania.
Najważniejsze jednak, że automatyzacja nie tylko oszczędza czas - poprawia jakość, eliminuje błędy, dostarcza lepszą analitykę i pozwala zespołowi skupić się na tym co naprawdę ważne. Agnieszka teraz prowadzi więcej rozmów z kandydatami, ma lepsze wyniki rekrutacji i nie stresuje się piątkowymi emailingami.
Jeśli w Twojej firmie są podobne procesy - powtarzalne emaile do różnych grup odbiorców - automatyzacja prawdopodobnie może zaoszczędzić Ci setki godzin rocznie. Koszt? Kilka dni pracy nad implementacją. Zwrot? Natychmiastowy i trwały.
Potrzebujesz pomocy z automatyzacją procesów w swojej firmie? Umów darmową konsultację - przeanalizujemy Twoje procesy i pokażemy gdzie automatyzacja może przynieść największe korzyści. Sprawdź też nasze inne rozwiązania automatyzacji i pakiety usług dla firm każdej wielkości.
FAQ - Najczęściej zadawane pytania
Czy automatyczne emaile z Google Sheets są bezpieczne? Tak, Google Apps Script używa tych samych zabezpieczeń co Gmail. Emaile wysyłane są przez oficjalne Gmail API z Twojego firmowego konta, bez zewnętrznych serwisów.
Ile emaili mogę wysłać dziennie przez automatyzację? Z osobistego konta Google maksymalnie 100 emaili dziennie, z Google Workspace do 1500 emaili dziennie. Dla większości firm to wystarczające limity.
Czy muszę umieć programować żeby wdrożyć automatyzację? Nie, ale pomoże. Możesz użyć gotowych szablonów lub poprosić AI o napisanie kodu. Dla zaawansowanych funkcji warto skorzystać z pomocy programisty.
Ile kosztuje implementacja systemu wysyłania emaili? Google Apps Script jest darmowy. Jedyny koszt to czas implementacji - około 2000 zł za profesjonalne wdrożenie podstawowej wersji.
Jak długo trwa wdrożenie automatyzacji emaili? Podstawowa wersja 1-2 tygodnie, rozbudowana z dodatkowymi funkcjami do miesiąca. System można uruchamiać stopniowo, zaczynając od jednego typu emaili.
Czy mogę używać własnych szablonów HTML w emailach? Tak, pełna kontrola nad wyglądem. Możesz używać logo firmy, kolorów brandowych, responsive design i zaawansowanych stylów CSS.
Co z compliance RODO w automatycznych emailach? System może automatycznie dodawać wszystkie wymagane elementy RODO, linki do polityki prywatności i opcje wypisania się z komunikacji.
Czy automatyzacja działa gdy mój komputer jest wyłączony? Tak, Google Apps Script działa w chmurze 24/7. Emaile są wysyłane automatycznie niezależnie od tego czy Twój komputer jest włączony.
Można śledzić skuteczność automatycznych emaili? Tak, system może mierzyć delivery rate, open rate, click rate i response rate. Wszystkie metryki są dostępne w arkuszu.
Co się dzieje gdy automatyzacja napotka błąd? System może wysyłać alerty o błędach, pomijać problematyczne emaile i kontynuować z resztą. Wszystkie błędy są logowane do analizy.
Czy mogę zautomatyzować follow-up emaile? Tak, system może automatycznie wysyłać przypomnienia po określonym czasie, sprawdzać odpowiedzi i dostosowywać komunikację do reakcji odbiorców.
Jak skalować automatyzację dla większej firmy? Do 1000 emaili dziennie Google Apps Script wystarcza. Przy większych wolumenach lepiej rozważyć profesjonalne platformy email marketingu.