Jak automatyzować fakturowanie? bez dokumentów wystawionych dwa razy
Automat wystawi fakturę z tego, co dostanie, i nie zapyta, czy to ma sens. Ten poradnik jest o pułapkach: zdarzenie, które tworzy dokument, dane sprawdzane przed startem, duble, numeracja, korekty, KSeF i kurs waluty. Na końcu pięć kroków i lista rzeczy, które zostają przy człowieku.
- 10 do 30 minuttyle zajmuje ręczne wystawienie jednej faktury: przepisanie danych, pozycji, kwot i wysyłka. Nasze szacunki z wycen
- 1 kwietnia 2026od tego dnia faktury w KSeF wystawiają pozostali podatnicy VAT, najwięksi od 1 lutego 2026. Ministerstwo Finansów
- 6 etapówtyle punktów ma cykl rozliczeń od zamówienia do księgowania; automat wchodzi w każdy osobno
- 4 polaNIP, adres, stawka VAT i forma płatności; bez kompletu automat wystawia dokument do korekty
Krótka odpowiedź
Jak automatyzować fakturowanie, żeby dokumenty się zgadzały?
Zacznij od jednego zdania: co jest zdarzeniem, które tworzy fakturę. Opłacone zamówienie, wygrana szansa w CRM, podpisany protokół odbioru, dzień z harmonogramu abonamentu. Dopóki tym zdarzeniem jest „gdy handlowiec pamięta”, żadne narzędzie tego nie naprawi.
Potem dane. NIP, adres, stawka VAT i forma płatności muszą być kompletne w rekordzie źródłowym, zanim workflow ruszy. Walidacja to osobny krok: brak pola zatrzymuje dokument w kolejce, brak walidacji zamienia go w korektę.
Na końcu ustal, czego automat nie robi. Numer nadaje system fakturowy, korekta kwotowa czeka na zatwierdzenie, dokument spoza obiegu idzie do kolejki ręcznej. Reszta drogi działa bez człowieka; cały cykl opisujemy na stronie automatyzacji fakturowania.
Kiedy dokładnie ma powstawać faktura?
Zdarzenie wyzwalające ustala się przed wyborem narzędzia. Nie „po sprzedaży”, tylko konkretny stan w konkretnym systemie: etap deala na wygranym, status zamówienia na opłaconym, podpisany protokół odbioru, piąty dzień miesiąca w rejestrze umów. Taki stan da się odczytać przez interfejs i sprawdzić w logu.
Zły wyzwalacz odpala się dwa razy albo wcale, bo ktoś cofnął etap deala i ustawił go ponownie. Dobry ma warunki dodatkowe: kwota większa od zera, kontrahent z NIP-em, brak faktury dla tego zamówienia.
- Wygrana szansa w CRM (HubSpot, Pipedrive, Salesforce, LiveSpace), z warunkiem na kwotę i komplet danych
- Opłacone zamówienie w sklepie albo w BaseLinkerze, potwierdzone przez bramkę płatniczą, nie samo złożenie
- Zaakceptowany protokół odbioru przy rozliczeniu etapowym
- Dzień z harmonogramu abonamentu, wyliczony z rejestru umów, nie z listy odhaczanej ręcznie
- Zatwierdzone zestawienie godzin, gdy fakturujecie czas pracy zespołu
Jakie dane muszą być kompletne, zanim ruszy automat?
Automat nie sprawdza sensu, tylko obecność pola. Brakuje NIP-u w rekordzie, wystawi fakturę bez NIP-u i nie zapyta. Walidacja jest osobnym krokiem workflow i to ona decyduje, czy dokument idzie dalej, czy do kolejki ręcznej.
Poniżej minimum, które sprawdzamy w każdym wdrożeniu. Trzecia kolumna jest tu ważniejsza od pierwszej.
| Dane | Skąd bierze je automat | Co się dzieje, gdy ich brak |
|---|---|---|
| NIP i nazwa kontrahenta | rekord firmy w CRM, dane z zamówienia, wykaz podatników VAT | faktura bez NIP-u albo z literówką, poprawiana notą po stronie nabywcy |
| Adres i kraj | karta kontrahenta, dane do wysyłki z zamówienia | zły kraj to zła stawka przy sprzedaży zagranicznej i korekta po fakcie |
| Stawka VAT pozycji | kartoteka produktu lub usługi, nie wpis handlowca | stawka z poprzedniej faktury podstawiona przez pomyłkę, różnica w rejestrze VAT |
| Forma i termin płatności | warunki zapisane przy kliencie, nie w mailu | termin liczony domyślnie zamiast uzgodnionego, windykacja rusza w złym dniu |
| Waluta i kurs | waluta z umowy, kurs z jednego ustalonego źródła i daty | każdy liczy po swojemu, różnice kursowe wychodzą na koniec kwartału |
| Numer zamówienia albo deala | system źródłowy, zapisany też na dokumencie | nie da się sprawdzić, czy faktura za to zamówienie już istnieje |
Ten sam zestaw sprawdzamy przed startem na produkcji, na Waszych dokumentach z ostatniego miesiąca. Brakujące pole zatrzymuje dokument z opisem, czego brakuje.
Jak nie wystawić dwóch faktur za to samo zamówienie?
To najczęstsza awaria automatycznego fakturowania i najdroższa, bo naprawia się ją korektą, nie zmianą ustawienia. Dubel powstaje, gdy workflow rusza drugi raz dla tego samego zdarzenia: ktoś cofnął i ponowił etap deala, integracja powtórzyła zdarzenie po błędzie sieci, ktoś kliknął „uruchom ponownie”.
Lekarstwo jest jedno: przed wystawieniem workflow pyta, czy dokument dla tego identyfikatora już istnieje. Identyfikatorem jest numer zamówienia albo deala, nigdy nazwa klienta ani kwota. Cały scenariusz rozpisujemy w automatycznym fakturowaniu z CRM.
- Jeden identyfikator na fakturze: numer zamówienia albo deala, w polu dokumentu, nie w opisie
- Sprawdzenie przed wystawieniem, czy dokument z tym identyfikatorem już istnieje
- Znacznik zwrotny: numer faktury wraca do CRM i blokuje kolejne uruchomienie
- Warunek na przejście etapu w jedną stronę, żeby cofnięcie nie było nową sprzedażą
- Kolejka błędów zamiast cichego powtórzenia, z treścią błędu i numerem zamówienia
Kto nadaje numer fakturze i dlaczego nie Twój skrypt?
Numer faktury nie jest napisem. Odpowiada za niego system fakturowy: pilnuje ciągłości serii, kolejności dat i tego, żeby dwa dokumenty wystawione naraz nie dostały tego samego numeru. Skrypt składający numer z licznika w arkuszu prędzej czy później zrobi duplikat albo dziurę w serii.
Zadaniem workflow jest wskazać serię, nie wyliczyć numer. Serię wybiera reguła z warsztatu: inna dla sprzedaży krajowej, inna dla proform, korekt i sprzedaży zagranicznej. Fakturownia, iFirma, wFirma i Comarch Optima prowadzą serie same; takie spięcie pokazujemy na stronie integracji z Fakturownią.
- Numer nadaje system fakturowy, workflow odbiera go i zapisuje przy zamówieniu
- Serię wybiera reguła z warsztatu, po rodzaju dokumentu i kanale sprzedaży
- Dokument z datą wsteczną albo poza serią automat zgłasza księgowości
- Numer z KSeF wraca do CRM razem z własnym, bo po nim uzgadnia się wpłaty i korekty
Co z KSeF, terminami i walutami?
Trzy rzeczy do rozstrzygnięcia przed wdrożeniem, bo każda pominięta kończy się korektą. KSeF, bo faktura ma dziś ustaloną strukturę i drogę doręczenia. Termin płatności, bo od niego liczy się windykacja. Kurs waluty, bo bez reguły każdy liczy inaczej.
Obowiązek wystawiania faktur w KSeF objął największych podatników 1 lutego 2026, a pozostałych 1 kwietnia 2026; okres przejściowy bez sankcji trwa do końca 2026 roku. Terminy i strukturę dokumentu publikuje Ministerstwo Finansów na podatki.gov.pl.
| Reguła | Co ustalasz przed wdrożeniem | Kto o tym decyduje |
|---|---|---|
| Wysyłka do KSeF | czy wysyła system fakturowy, czy workflow, i co z dokumentem odrzuconym | księgowość z dostawcą systemu |
| Numer i status z KSeF | dokąd wraca numer i po jakim czasie brak odpowiedzi jest alertem | Wasza strona, przy projekcie workflow |
| Data sprzedaży a data wystawienia | którą datą liczycie termin płatności i skąd bierze ją automat | księgowość |
| Termin płatności | wartość domyślna i wyjątki per kontrahent, zapisane przy kliencie | sprzedaż razem z finansami |
| Kurs waluty | źródło kursu, data, przelicznik do VAT i liczenie różnicy kursowej | księgowość, automat tylko wykonuje |
Każda z tych reguł mieści się w jednym zdaniu, a żadna nie może zostać niedopowiedziana. Reguła, której nikt nie zapisał, i tak trafia do konfiguracji: wpisuje ją osoba budująca workflow.
Co zawsze zostaje przy człowieku?
Automatyzacja nie polega na tym, że nikt już nie ogląda dokumentów. Polega na tym, że człowiek ogląda tylko te, które wymagają decyzji. Lista takich przypadków powstaje na warsztacie, a nie po wdrożeniu.
Najostrożniej podchodzimy do korekt. Korekta techniczna, z przyjętego zwrotu, może powstać automatycznie i wiązać się z fakturą pierwotną, bo podstawa jest jednoznaczna. Korekta zmieniająca kwotę po ustaleniach handlowych czeka na zatwierdzenie. Notę korygującą wystawia nabywca, więc automat tylko ją zgłasza.
- Korekta zmieniająca kwotę na podstawie ustaleń, których nie ma w systemie
- Pierwsza faktura dla nowego kontrahenta, przed weryfikacją NIP-u i statusu VAT
- Dokument z datą wsteczną, poza serią albo wystawiany po zamknięciu okresu
- Sprzedaż do klienta z przekroczonym limitem kupieckim lub z zaległościami
- Dokument odrzucony przez KSeF, razem z treścią błędu i numerem zamówienia
Jak poukładać fakturowanie u siebie w pięciu krokach
Trzy pierwsze kroki robi się bez narzędzia. Najpierw proces, potem narzędzia: dopiero czwarty krok jest o tym, w czym budujecie workflow. Odwrotna kolejność daje szybki automat wystawiający złe dokumenty.
Zmierz drogę dokumentu
Policz w dniach, ile mija od sprzedaży do faktury, od faktury do wpłaty i od wpłaty do jej uzgodnienia. Mierz na prawdziwych dokumentach: deklaracje zaniżają ten czas.
Ustal jedno zdarzenie wyzwalające
Zapisz jednym zdaniem, jaki stan w jakim systemie tworzy fakturę. Dopisz warunki: minimalna kwota, kompletny kontrahent, brak faktury dla tego zamówienia.
Spisz reguły i wyjątki
Serie numeracji, terminy płatności, źródło kursu, zasady korekt i listę dokumentów, których automat nie wystawia sam. Ten spis obroni się bez nas i bez narzędzia.
Zbuduj workflow i przetestuj trudne przypadki
n8n, Make, Zapier albo integracja przez API, spięte z systemem fakturowym i CRM. Testuj korekty, faktury walutowe, kontrahentów bez NIP-u i powtórzone zdarzenie.
Uruchom obok obecnego trybu i zmierz po 30 i 90 dniach
Workflow działa równolegle do ręcznego wystawiania. Po 30 dniach poprawiasz to, co odstaje, po 90 porównujesz dni z kroku pierwszego.
Najczęstsze błędy
Sześć błędów, przez które automat wystawia złe dokumenty
Wyzwalaczem jest pamięć handlowca, nie stan w systemie
Faktura wychodzi w środę za sprzedaż z piątku, więc termin płatności rusza pięć dni później. Automat nie ma czego nasłuchiwać: w danych nic się nie zmienia.
Brak walidacji danych przed wystawieniem
Dokument idzie do kontrahenta bez NIP-u albo z niewłaściwą stawką VAT. Koszt to korekta, czas księgowości i rozmowa z klientem.
Brak blokady na powtórne uruchomienie
Dwie faktury za jedno zamówienie i korekta, która musi to rozwiązać. Saldo kontrahenta jest nieaktualne, dopóki ktoś nie zauważy.
Numer faktury składany przez skrypt z licznika w arkuszu
Dziura w serii albo dwa dokumenty z tym samym numerem. Porządkowanie wstecz to praca dla księgowości, nie dla workflow.
Korekty wystawiane automatycznie bez zatwierdzenia
Kwota zmienia się bez decyzji człowieka, a podstawa korekty istnieje tylko w rozmowie z klientem. Przy kontroli nie ma czym jej uzasadnić.
Kurs waluty liczony osobno w każdym miejscu
Ta sama sprzedaż ma inną kwotę na fakturze, w CRM i w księgach. Różnice wychodzą na koniec kwartału, prostowane ręcznie.
Lista kontrolna
Lista kontrolna przed uruchomieniem automatu na produkcji
Jeśli któryś punkt jest na „nie”, automat wystawi dokument, który ktoś będzie potem poprawiał.
- Zdarzenie wyzwalające zapisane jednym zdaniem, jako stan w konkretnym systemie
- Warunki dodatkowe: minimalna kwota, kompletny kontrahent, brak faktury dla zamówienia
- NIP, adres, stawka VAT i forma płatności sprawdzane przed wystawieniem
- Identyfikator zamówienia na fakturze, numer faktury zwrotnie przy zamówieniu
- Numer i serię nadaje system fakturowy, workflow tylko je odbiera
- Reguła kursowa i reguła terminu płatności spisane: jedno źródło, jedna data
- Lista dokumentów, których automat nie wystawia sam, z powodem przy każdym
- Wysyłka do KSeF ustalona po jednej stronie, z obsługą dokumentu odrzuconego
Sprawdźmy Wasz cykl rozliczeń
Zanim zbudujesz automat, policz dni
Bezpłatna konsultacja trwa 30 minut. Przechodzimy Waszą drogę od sprzedaży do wpłaty i szukamy miejsca, w którym automat wystawiłby zły dokument. Warsztat procesowy kosztuje 2500 zł netto za tydzień i kończy się spisanymi regułami: wyzwalacz, serie, terminy, kurs i lista wyjątków. Piszesz bezpośrednio do Pawła.
Umów bezpłatną konsultacjęNajczęstsze pytania
Jak zautomatyzować wystawianie faktur?
W trzech ruchach: wskaż zdarzenie w systemie, które tworzy dokument, opisz dane wymagane przed wystawieniem i wypisz przypadki, których automat nie obsługuje. Dopiero potem budujesz workflow w n8n, Make, Zapierze albo przez API i spinasz go z systemem fakturowym i CRM.
Kiedy automat powinien wystawić fakturę?
Gdy w systemie zmienia się konkretny stan: zamówienie dostaje status opłaconego, deal przechodzi na wygrany, protokół odbioru zostaje zaakceptowany albo wypada dzień z harmonogramu abonamentu. Do tego warunki: kwota większa od zera i brak faktury dla tego zamówienia.
Jak uniknąć podwójnej faktury za to samo zamówienie?
Zapisz na fakturze identyfikator źródłowy, czyli numer zamówienia albo deala, i sprawdzaj przed wystawieniem, czy dokument z tym numerem już istnieje. Numer faktury zapisz zwrotnie przy rekordzie w CRM: to on blokuje kolejne uruchomienie.
Czy automat może nadawać numery faktur?
Numer nadaje system fakturowy, nie workflow. To on pilnuje ciągłości serii i tego, żeby dwa dokumenty wystawione w tej samej sekundzie nie dostały tego samego numeru. Workflow wybiera serię i zapisuje gotowy numer przy zamówieniu.
Czy korekty można wystawiać automatycznie?
Tylko techniczne, o jednoznacznej podstawie, na przykład z przyjętego zwrotu; taka korekta powstaje sama i wiąże się z fakturą pierwotną. Korekta zmieniająca kwotę po ustaleniach handlowych czeka na zatwierdzenie osoby od faktur. Notę korygującą wystawia nabywca.
Czy automatyczne fakturowanie obsługuje KSeF?
Tak, to jeden z etapów cyklu. Ustalasz, czy do KSeF wysyła system fakturowy, czy workflow, i co dzieje się z dokumentem odrzuconym. Obowiązek objął największych podatników 1 lutego 2026, a pozostałych 1 kwietnia 2026, według Ministerstwa Finansów.
Jak automat liczy kurs waluty na fakturze?
Według reguły spisanej przed wdrożeniem: jedno źródło kursu, jedna data, jeden przelicznik do VAT i ustalony sposób liczenia różnicy kursowej przy zapłacie. Kurs i datę zapisujemy przy dokumencie, żeby dało się odtworzyć, skąd wzięła się kwota.