Jak połączyć n8n z Google Sheets — automatyzacja arkuszy
Automatycznie zapisuj dane z formularzy, buduj raporty sprzedaży i monitoruj ceny — integracja n8n z Google Sheets krok po kroku.
Spis treści
- Po co integrować n8n z Google Sheets
- Jak skonfigurować połączenie n8n z Google Sheets krok po kroku
- Jak zbudować workflow: "Zapisuj dane z formularza do arkusza"
- Przykłady automatyzacji Google Sheets z n8n
- Często zadawane pytania
Po co integrować n8n z Google Sheets
Google Sheets to jedno z najbardziej wszechstronnych narzędzi w ekosystemie Google — i jeden z najczęściej używanych węzłów w n8n. Arkusze kalkulacyjne służą milionom firm jako prosta baza danych, tracker zamówień, lista klientów, rejestr sprzedaży czy narzędzie do raportowania. Problem polega na tym, że ręczne uzupełnianie danych jest żmudne, podatne na błędy i czasochłonne.
Integracja n8n z Google Sheets pozwala to zmienić. Możesz automatycznie dodawać nowe wiersze za każdym razem, gdy coś się dzieje w innym systemie: klient wypełnia formularz, nowe zamówienie pojawia się w sklepie, odbiorca klika link w e-mailu, bot zbiera dane z zewnętrznego API. n8n przechwytuje zdarzenie, ekstrahuje odpowiednie dane i natychmiast zapisuje je do wskazanego arkusza — bez twojego udziału.
Działa też w drugą stronę. n8n może regularnie odczytywać dane z Google Sheets i na ich podstawie podejmować akcje: wysyłać e-maile do klientów z określoną etykietą, przetwarzać zamówienia ze statusem "Do realizacji", generować faktury dla wierszy oznaczonych jako "Zatwierdzone". Google Sheets staje się w ten sposób centrum zarządzania danymi, a n8n — silnikiem automatycznie je przetwarzającym.
Jak skonfigurować połączenie n8n z Google Sheets krok po kroku
Do połączenia n8n z Google Sheets możesz użyć dwóch metod: Service Account (prostszej, zalecanej do automatyzacji bez interakcji użytkownika) lub OAuth2 (wymaganej, gdy potrzebujesz dostępu do arkuszy konkretnego użytkownika).
Przejdź na console.cloud.google.com i zaloguj się swoim kontem Google. Utwórz nowy projekt lub wybierz istniejący (możesz użyć tego samego, co dla Gmail). W sekcji "APIs & Services" → "Library" wyszukaj "Google Sheets API" i kliknij "Enable". Opcjonalnie włącz też "Google Drive API" — jest potrzebne, gdy chcesz listować pliki arkuszy z dysku.
W "APIs & Services" → "Credentials" kliknij "Create Credentials" → "Service Account". Wypełnij nazwę konta (np. "n8n-sheets-bot") i kliknij "Create and Continue". Przypisz rolę "Editor" dla projektu. Po utworzeniu kliknij na jego nazwę, przejdź do zakładki "Keys", kliknij "Add Key" → "Create new key" → format JSON. Plik JSON z kluczem zostanie pobrany na twój komputer — zachowaj go bezpiecznie.
Otwórz arkusz Google Sheets, z którym chcesz pracować. Kliknij "Udostępnij" w prawym górnym rogu. Skopiuj adres e-mail Service Account z pliku JSON (pole "client_email" — wygląda jak nazwa@projekt.iam.gserviceaccount.com). Wklej go w polu udostępniania i nadaj uprawnienie "Edytor". Bez tego kroku n8n nie będzie mogło zapisywać ani odczytywać danych z arkusza.
W panelu n8n przejdź do "Credentials" → "Add Credential" → "Google Sheets API". Wybierz metodę autoryzacji "Service Account / JSON" i wklej całą zawartość pobranego pliku JSON (lub wskaż poszczególne pola: client_email, private_key). Kliknij "Save" i "Test" — jeśli test zwróci sukces, połączenie działa poprawnie. Możesz teraz używać węzła Google Sheets we wszystkich workflows.
Jak zbudować workflow: "Zapisuj dane z formularza do arkusza Google"
To jeden z najprzydatniejszych i najczęściej budowanych workflows — automatyczny zapis danych kontaktowych lub zamówień do Google Sheets. Oto jak zbudować go krok po kroku.
Utwórz nowy workflow na kanwie n8n. Pierwszym węzłem jest Webhook (trigger). Kliknij "+" i wybierz Webhook, ustaw metodę POST i skopiuj adres URL. Skonfiguruj swój formularz HTML (lub formularz na stronie), by po wysłaniu dane trafiały POST-em na ten adres. Typowe pola to: imię, e-mail, telefon, treść wiadomości — w zależności od twojego formularza.
Dodaj kolejny węzeł — Google Sheets: Append Row. Połącz go strzałką z webhookiem. W ustawieniach węzła: wybierz skonfigurowane poświadczenia Google Sheets Service Account, wskaż plik arkusza (możesz wpisać jego nazwę lub ID z URL), wybierz zakładkę (Sheet). Następnie zmapuj kolumny: w polu "Imię" wpisz wyrażenie {{ $json.imie }}, w polu "E-mail" — {{ $json.email }}, w polu "Data" — {{ $now.toISOString() }} (automatyczna data zapisu). Kliknij "Test node" — jeśli test się powiedzie, w arkuszu pojawi się testowy wiersz.
Opcjonalnie dodaj za węzłem Google Sheets węzeł Gmail: Send Email z automatycznym potwierdzeniem dla osoby, która wypełniła formularz. Aktywuj workflow. Od tej chwili każde zgłoszenie z formularza jest automatycznie rejestrowane w arkuszu i klient otrzymuje e-mail z potwierdzeniem — wszystko bez twojego udziału.
Przykłady automatyzacji Google Sheets z n8n
Integracja n8n z Google Sheets otwiera dziesiątki możliwości. Oto trzy konkretne scenariusze, które możesz wdrożyć w swojej firmie.
Tracker zamówień z automatycznym statusem. Każde nowe zamówienie ze sklepu WooCommerce lub innego systemu e-commerce jest automatycznie dodawane do arkusza "Zamówienia" z kolumnami: numer, klient, produkt, kwota, status, data. Gdy zamówienie zmienia status (np. z "Nowe" na "Wysłane"), n8n aktualizuje odpowiedni wiersz w arkuszu operacją "Update Row". Masz zawsze aktualny widok wszystkich zamówień bez ręcznego uzupełniania.
Cotygodniowy raport sprzedaży. Workflow uruchamiany każdego poniedziałku o 8:00 odczytuje dane z arkusza sprzedaży za poprzedni tydzień (węzeł "Read Rows" z filtrem daty). n8n oblicza sumę, średnią wartość zamówienia i liczbę transakcji (węzeł "Code" lub "Set"). Wyniki są zapisywane do arkusza "Raporty" i jednocześnie wysyłane e-mailem do zespołu. Raport pisze się sam, co tydzień, bez żadnej ręcznej pracy.
Monitorowanie cen konkurencji. n8n co godzinę pobiera ceny wybranych produktów ze stron konkurencji (węzeł HTTP Request + HTML Extract). Dane są zapisywane do Google Sheets z datą i godziną pobierania — tworząc historię zmian cen. Gdy cena u konkurencji spadnie poniżej twojej, n8n automatycznie wysyła alert na Slacka z informacją o produkcie i różnicy cen. Cały system działa samodzielnie przez całą dobę.
Często zadawane pytania
Czy n8n może odczytywać dane z Google Sheets?
Tak, węzeł Google Sheets w n8n obsługuje zarówno zapis, jak i odczyt danych. Operacja "Read Rows" pozwala pobrać wszystkie wiersze z arkusza lub zastosować filtry — np. pobierz tylko wiersze, gdzie kolumna "Status" ma wartość "Do realizacji". Możesz też używać triggera "Google Sheets Trigger", który uruchamia workflow za każdym razem, gdy w arkuszu pojawi się nowy wiersz lub zmieni się wartość komórki — działa jak czujnik reagujący na zmiany w danych.
Jak aktualizować istniejące wiersze w Google Sheets przez n8n?
Użyj operacji "Update Row" w węźle Google Sheets. Wskaż arkusz i zakładkę, a następnie określ, który wiersz chcesz zaktualizować — najwygodniej przez unikalne ID lub unikalną wartość w konkretnej kolumnie (np. numer zamówienia). n8n wyszuka pasujący wiersz i zaktualizuje wskazane komórki. Możesz też użyć operacji "Upsert" — jeśli wiersz z daną wartością klucza istnieje, zostanie zaktualizowany; jeśli nie — zostanie automatycznie dodany jako nowy wiersz.
Czy mogę używać Google Sheets jako bazy danych dla n8n?
Tak, Google Sheets świetnie sprawdza się jako prosta baza danych dla małych i średnich automatyzacji. n8n może odczytywać, zapisywać, aktualizować i usuwać wiersze — co odpowiada operacjom CRUD w tradycyjnej bazie danych. Możesz przechowywać w arkuszach listy klientów, zamówień, produktów, konfiguracje czy słowniki danych używane w workflows. Przy dużych wolumenach danych lub potrzebie jednoczesnego dostępu wielu procesów warto rozważyć dedykowaną bazę danych jak PostgreSQL lub MySQL — n8n ma wbudowane węzły do tych baz również.
Chcesz uruchomić n8n bez konfiguracji serwera?
smartxhosting.pl oferuje n8n w gotowym kontenerze Docker za 10 zł/miesiąc. Darmowy SSL, 10 GB przestrzeni i dostęp przez przeglądarkę — gotowe w kilka minut.
Zamów hosting n8n