Tutoriale

Jak zautomatyzować wysyłkę faktur w n8n

· 13 lipca 2026

Część linków w tym artykule to linki afiliacyjne. Jak dobieramy narzędzia i skąd biorą się ceny — metodyka i zasady.

Ręczne wystawianie faktury po każdym zamówieniu to zadanie idealne do automatyzacji: zawsze te same kroki, zero kreatywności, dużo klikania.

W tym poradniku budujemy w n8n przepływ, który po nowym zamówieniu sam przygotuje fakturę i wyśle ją klientowi. Z zabezpieczeniami, bo błędna faktura wysłana automatycznie kosztuje więcej niż ręczna praca.

Dlaczego n8n do faktur

Dwa powody, oba praktyczne.

Kontrola nad danymi. Przez ten przepływ przechodzą dane osobowe i finansowe klientów. n8n uruchomisz na własnym serwerze, więc nie opuszczają Twojej infrastruktury — przy fakturach to realny argument, nie ideologia.

Model rozliczeń. n8n liczy wykonania przepływu, nie kroki. Przepływ fakturowy ma ich zwykle 5-8, więc przy narzędziu liczącym za krok płaciłbyś kilkukrotnie więcej za tę samą pracę.

Jeśli wahasz się między serwerem a chmurą: n8n self-hosted vs chmura.

Ile to kosztuje

Przy 30 fakturach miesięcznie ręczna obsługa to ~4 godziny, czyli ~400 zł przy stawce 100 zł/h. Automatyzacja kosztuje ~150 zł miesięcznie łącznie z narzędziami. Zwrot: około dwukrotny, plus koniec z opóźnieniami.

Przy mniej niż 10 fakturach miesięcznie budowa tego przepływu się nie zwróci — zostań przy fakturach cyklicznych w samym programie księgowym. Prostsze warianty opisałem w automatyzacji fakturowania dla freelancera.

Zanim zaczniesz: wymogi, które przesądzają

Trzy rzeczy do sprawdzenia, bo bez nich cała reszta nie ma sensu:

  1. Program księgowy musi mieć API. Fakturownia i wFirma mają. Bez API zbudujesz co najwyżej powiadomienie, nie fakturę.
  2. Numeracja musi zostać po stronie programu. Nigdy nie generuj numerów faktur w n8n — kolejność i ciągłość numeracji to wymóg prawny, a przepływ uruchomiony dwa razy wystawi duplikat.
  3. Zgodność z KSeF. Wymogi e-fakturowania w Polsce się zmieniają. Niech pilnuje ich program księgowy, nie Twój przepływ.

Krok 1: wyzwalacz

Trzy typowe źródła zamówienia:

Wybierz webhook, jeśli masz taką możliwość. Odpytywanie arkusza co kilka minut działa, ale generuje wykonania także wtedy, gdy nic się nie dzieje.

Krok 2: walidacja danych

Krok, który większość poradników pomija, a który decyduje o tym, czy przepływ nadaje się do produkcji.

Dodaj węzeł IF i przepuszczaj dalej tylko zgłoszenia, które mają komplet: nazwę nabywcy, NIP (jeśli firma), adres, kwotę większą od zera i pozycję na fakturze.

Wszystko, co nie przejdzie, kieruj do gałęzi wysyłającej powiadomienie do Ciebie zamiast wystawiać dokument. Faktura z pustym NIP-em albo kwotą zero to korekta, a korekta to więcej pracy niż ręczne wystawienie.

Krok 3: utworzenie faktury

Użyj węzła HTTP Request do API programu księgowego (albo gotowego węzła, jeśli istnieje). Przekaż dane nabywcy, pozycje, stawkę VAT i termin płatności.

Odpowiedź API zawiera numer faktury i link do PDF — zapisz oba, będą potrzebne w kolejnych krokach.

Ustaw obsługę błędu: jeśli API zwróci błąd, przepływ ma zatrzymać się i powiadomić Ciebie, a nie iść dalej. Wysłanie maila „w załączeniu faktura“ bez faktury zdarza się częściej, niż powinno.

Krok 4: wysyłka do klienta

Węzeł e-mail z załączonym PDF-em albo linkiem. Treść: numer faktury, kwota, termin płatności i informacja, kogo pytać w razie wątpliwości.

Na start wstaw krok akceptacji. Zamiast wysyłać od razu, niech przepływ wyśle fakturę najpierw do Ciebie. Po dwóch tygodniach bezbłędnego działania usuniesz ten krok — albo zostawisz, jeśli okaże się, że wyłapuje przypadki brzegowe.

Krok 5: zapis i pilnowanie płatności

Dopisz wiersz do arkusza: numer faktury, klient, kwota, termin, status. To podstawa pod drugi przepływ — przypomnienia o płatności, uruchamiane raz dziennie dla faktur po terminie.

Ten drugi przepływ zwykle przynosi więcej niż sam automat fakturowy, bo skraca czas oczekiwania na pieniądze.

Co zrobić, gdy przepływ padnie

Automatyzacja fakturowa różni się od innych jednym: przerwa w działaniu oznacza pieniądze, które nie wpłynęły. Warto mieć plan awaryjny, zanim będzie potrzebny.

Włącz powiadomienia o błędach. n8n pozwala ustawić osobny przepływ uruchamiany przy niepowodzeniu głównego. Minimalna wersja: mail do Ciebie z nazwą przepływu i treścią błędu. Bez tego dowiesz się o awarii od klienta, który czeka na fakturę.

Prowadź rejestr zamówień niezależnie od faktur. Jeśli arkusz zapisuje zamówienie zanim powstanie faktura, po awarii wiesz dokładnie, które dokumenty trzeba wystawić ręcznie. Bez tego trzeba porównywać wyciąg z płatnościami.

Miej ścieżkę ręczną. Program księgowy działa niezależnie od n8n — w razie dłuższej awarii wystawisz faktury normalnie, przez panel. To oczywiste, ale warto to sprawdzić, zanim uzależnisz proces od jednego przepływu.

Najczęstsze przyczyny awarii w tym schemacie to wygasły token do API programu księgowego i zmiana formatu danych po stronie źródła zamówień. Oba objawiają się tak samo — przepływ przestaje działać po cichu.

Typowe błędy

Generowanie numeracji poza programem księgowym. Prowadzi do duplikatów i luk w numeracji. Problem prawny, nie techniczny.

Brak walidacji. Faktury z pustymi polami i kwotami zero, każda do korekty.

Brak obsługi błędów API. Przepływ idzie dalej mimo nieudanego wystawienia i wysyła pustego maila.

Podwójne uruchomienie. Webhook powtórzony przez system źródłowy wystawia drugą fakturę. Zabezpiecz się, sprawdzając w arkuszu, czy faktura dla tego zamówienia już istnieje.

Wysyłka bez okresu próbnego. Pierwsze dwa tygodnie zawsze z krokiem akceptacji. Zawsze.

Co zrobić w tym tygodniu

  1. Sprawdź, czy Twój program księgowy ma API. Bez tego dalej nie ma sensu.
  2. Zbuduj przepływ do kroku 3 i zatrzymaj się. Sprawdź, czy faktury powstają poprawnie.
  3. Dodaj walidację i obsługę błędów, zanim podłączysz wysyłkę.
  4. Włącz wysyłkę z krokiem akceptacji do siebie.
  5. Po dwóch tygodniach bez błędu rozważ pełną automatyzację.

Czego ten poradnik nie obejmuje

Nie doradzam w kwestiach podatkowych — stawki VAT, moment powstania obowiązku podatkowego i wymogi dokumentacyjne zależą od formy działalności i rodzaju sprzedaży, a to rola księgowego. Pomijam też szczegóły API konkretnych programów, bo różnią się między dostawcami i zmieniają wraz z wersjami. Ceny i wymogi KSeF zweryfikuj przed wdrożeniem — podane kwoty służą do porównania rzędu wielkości.