Jak połączyć n8n z Google Sheets

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.

2 marca 2026·n8n·8 min czytania

Spis treści

  1. Po co integrować n8n z Google Sheets
  2. Jak skonfigurować połączenie n8n z Google Sheets krok po kroku
  3. Jak zbudować workflow: "Zapisuj dane z formularza do arkusza"
  4. Przykłady automatyzacji Google Sheets z n8n
  5. 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).

Krok 1: Utwórz projekt i włącz Google Sheets API

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.

Krok 2: Utwórz Service Account (konto usługi)

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.

Krok 3: Udostępnij arkusz dla Service Account

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.

Krok 4: Skonfiguruj poświadczenia w n8n i przetestuj połączenie

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.

Ważne: Plik JSON z kluczem Service Account daje pełny dostęp do API w imieniu konta usługi. Nie udostępniaj go publicznie ani nie przechowuj w repozytorium kodu. n8n przechowuje poświadczenia zaszyfrowane — nie masz dostępu do klucza po jego wgraniu.
Wskazówka: Jeśli wolisz OAuth2 zamiast Service Account (np. gdy arkusze są na koncie osobistym, a nie firmowym), proces konfiguracji jest analogiczny do opisanego w artykule o integracji z Gmailem — te same kroki w Google Cloud Console, ale z włączonym Sheets API zamiast Gmail API.

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.

Wskazówka: Przygotuj arkusz Google Sheets przed uruchomieniem workflow. Utwórz nagłówki kolumn w pierwszym wierszu (Imię, E-mail, Telefon, Data, Treść) — n8n będzie mapować dane do kolumn na podstawie tych nagłówków, co eliminuje błędy kolejności pól.

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ę.

Ważne: Google Sheets ma limit 10 milionów komórek na jeden arkusz. Dla większości małych i średnich firm to w zupełności wystarczy. Jeśli gromadzisz dane w dużym tempie i arkusz rośnie szybko, rozważ archiwizację starszych danych do osobnych plików lub migrację do lekkiej bazy danych.

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
n8nautomatyzacjaintegracja aplikacjiGoogle Sheets
Czy ta informacja była pomocna? 0 klientów oceniło tę informację jako przydatną (0 Głosów)