Usługi Case study Szkolenia Baza wiedzy O nas Bezpłatna konsultacja

Faktury zakupowe prosto z KSeF: koniec zbierania PDF-ów mailem

Mikołaj Brunka
Mikołaj Brunka
Co-Founder & CEO
· 16 min czytania
Faktury zakupowe prosto z KSeF: koniec zbierania PDF-ów mailem

Prawie każdy audyt procesów, który robimy w firmie usługowej albo handlowej, prowadzi w końcu do tej samej skrzynki. Nazywa się faktury@, ksiegowosc@ albo po prostu ma na sobie imię osoby, która od pięciu lat zbiera koszty. Leży w niej PDF od dostawcy prądu, skan z warsztatu zrobiony telefonem, faktura za subskrypcję po angielsku i mail „przesyłam fakturę, proszę o akceptację" bez załącznika. Ktoś to codziennie przegląda, przekłada do folderów i przypomina trzem osobom, że czekają na ich zgodę.

Ta skrzynka po KSeF przestaje być głównym wejściem do firmy. Faktury krajowe B2B nie przychodzą już do Was, tylko czekają w systemie jako ustrukturyzowany plik, który można pobrać przez API o dowolnej porze. Po stronie kosztów zmienia to więcej niż po stronie sprzedaży, bo znika najbardziej zawodny element procesu: zbieranie dokumentów od ludzi, którzy nie mają w tym żadnego interesu.

Ten tekst jest wyłącznie o stronie zakupowej. Wystawianie, walidację i tryby awaryjne opisaliśmy w artykule o KSeF i automatyzacji obiegu faktur. Zastrzeżenie jak tam: to nie jest porada podatkowa, piszemy o warstwie procesowej i technicznej.

TL;DR: Faktury kosztowe od krajowych dostawców pobieracie cyklicznie z API KSeF jako XML w schemie FA(3), zamiast czekać na PDF w mailu. Numer KSeF działa jak klucz przeciw duplikatom, a data jego nadania jest datą otrzymania, więc zegar akceptacji rusza bez Waszego udziału. Obieg musi mieć drugą ścieżkę na dokumenty spoza KSeF i zasady akceptacji spisane przed wdrożeniem.

Skrzynka „faktury@" i wszystko, co się w niej psuje

Obieg kosztowy w firmie na 20-60 osób wygląda tak samo niezależnie od branży. Dostawca wysyła PDF na jakiś adres. Ktoś ten adres obsługuje: pobiera plik, uruchamia OCR albo przepisuje dane ręcznie, potem szuka osoby, która wie, czy ten koszt był w ogóle zamawiany. Akceptacja odbywa się na czacie, płatność w bankowości, a raz w miesiącu komplet leci do księgowości.

Psuje się to zawsze w tych samych pięciu miejscach:

  • Faktura trafia nie tam, gdzie trzeba, bo dostawca ma w kartotece prywatny adres handlowca sprzed trzech lat.
  • OCR myli się na krzywym skanie albo na fakturze wysłanej jako zdjęcie, więc każdy odczyt i tak trzeba potwierdzić wzrokiem.
  • Akceptacja nie zostawia śladu. „Zgoda" napisana na czacie po pół roku nie mówi nikomu, kto zatwierdził wydatek.
  • Faktura za usługę, o której zapomniano, wygląda dokładnie tak samo jak faktura za usługę zamówioną.
  • Termin płatności odkrywa się w dniu jego przekroczenia, bo dokument leżał tydzień w skrzynce.

Ten świat opisaliśmy szerzej przy okazji agenta AI do dokumentów. KSeF wycina z niego dwa pierwsze punkty, a trzy kolejne robi rozwiązywalnymi, bo dane przychodzą wreszcie w formie, którą da się z czymkolwiek porównać.

Po KSeF: kolejka zamiast skrzynki

Odbieranie faktur z KSeF objęło wszystkie firmy od 1 lutego 2026 roku, niezależnie od wielkości i od tego, kiedy same zaczynają wystawiać. Kalendarz po stronie sprzedaży rozpisaliśmy osobno; tutaj liczy się jedno zdanie: faktury od Waszych krajowych dostawców już tam leżą.

Mechanika pobierania wygląda podobnie u każdego dostawcy oprogramowania:

KrokCo się dziejeNa co zwrócić uwagę
OdpytanieSystem lub workflow pyta API o dokumenty z ostatniego okresuCzęstotliwość i limity zapytań
PobraniePrzychodzi XML w schemie FA(3) plus dane identyfikacyjneNumer KSeF i data nadania to klucz
DeduplikacjaSprawdzenie, czy dokument już jest w rejestrzePo numerze KSeF, nie po numerze faktury
WizualizacjaWygenerowanie czytelnej wersji dla ludziCzłowiek nie czyta XML-a
Wejście do obieguUtworzenie pozycji z terminem i właścicielemData z KSeF, nie data importu
Infografika: pięć kroków pobierania faktur zakupowych z API KSeF do obiegu w firmie

Najciekawsza zmiana siedzi w trzecim wierszu. Wcześniej deduplikacja była heurystyką: porównywaliśmy NIP dostawcy, numer dokumentu i kwotę, licząc, że nikt nie przysłał tej samej faktury dwa razy z drobną różnicą w zapisie numeru. Teraz każdy dokument ma identyfikator nadany przez system zewnętrzny wobec obu stron, więc duplikat rozpoznaje się porównaniem tekstu zamiast zgadywaniem.

Druga zmiana jest przyziemna: kolejka jest kompletna. Nie musicie ufać, że dostawca wysłał, ani sprawdzać, czy mail nie wpadł do spamu. Cała klasa rozmów „my wysłaliśmy" kontra „my nie dostaliśmy" znika, bo obie strony patrzą na to samo źródło.

Data otrzymania to data numeru KSeF

Faktura jest uznana za otrzymaną w momencie nadania jej numeru KSeF. Nie wtedy, gdy Wasz system ją pobierze, nie wtedy, gdy księgowa ją zobaczy, i nie wtedy, gdy właściciel budżetu kliknie „akceptuję". Zegar startuje bez Waszego udziału, a każdy dzień między nadaniem numeru a pobraniem dokumentu jest dniem zjedzonym z okna na akceptację i płatność.

Firma, która ustawiła import raz w tygodniu, oddaje w ten sposób kilka dni z każdego terminu. Przy dostawcy z terminem czternastodniowym to jedna trzecia okna, przepalona na czekanie, aż odpali się cotygodniowy skrypt.

Wynikają z tego trzy ustawienia:

  1. Pobieraj często. U nas standardem jest odpytywanie kilka razy dziennie, w granicach limitów API. Dokument ma trafić do obiegu tego samego dnia, w którym pojawił się w KSeF.
  2. Licz terminy od daty z KSeF. Większość systemów obiegu domyślnie liczy je od daty wprowadzenia dokumentu. To jedno pole w konfiguracji i wszystko wygląda poprawnie aż do pierwszego sporu z dostawcą.
  3. Miej raport zatorów. Lista faktur bez decyzji starszych niż ustalona liczba dni, rano do jednej osoby. Bez tego dowiadujecie się o problemie z monitu.

Kwestie rozliczenia VAT ustalcie ze swoją księgowością. Z naszej strony zostaje zasada techniczna: data z KSeF jest datą wiodącą w całym obiegu.

Dopasowanie: zamówienie, projekt, budżet

Dopasowanie faktury do zamówienia było przez lata funkcją, którą firmy kupowały i której nie używały, bo opierała się na danych z OCR-u. Przy osiemdziesięciu procentach skuteczności odczytu nikt nie zaufa automatycznemu zatwierdzaniu. Na XML-u ta sama reguła zaczyna działać w komplecie przypadków.

Do zamówienia. Jeśli dostawca wpisał numer zamówienia w odpowiednim polu, sprawa jest trywialna. Jeśli nie wpisał, a spora część nie wpisze, dopasowanie idzie po NIP dostawcy, kwocie i oknie czasowym, z ustalonym progiem tolerancji. Zawsze zostawiamy trzeci stan: „nie udało się dopasować, do ręcznego przypisania". Automat, który wybiera zamówienie na siłę, jest gorszy od automatu, który się przyznaje.

Do projektu lub centrum kosztów. Mapa dostawca → domyślny projekt, z możliwością zmiany przy akceptacji. Dziewięć na dziesięć faktur od firmy sprzątającej idzie na koszty ogólne i nikt nie musi tego klikać.

Do budżetu. Sprawdzenie salda pozycji przed akceptacją, a nie po zamknięciu miesiąca. Dopiero na danych strukturalnych da się to zrobić w momencie, w którym decyzja jeszcze coś zmienia.

Wynik dopasowaniaCo robi automat
Zgodne z zamówieniem, w budżecieIdzie do akceptacji jednym kliknięciem albo od razu do płatności, jeśli tak ustalono
Zgodne, ale przekracza budżet pozycjiPodbicie poziomu akceptacji o jeden szczebel
Kwota odbiega od zamówienia w granicach tolerancjiAkceptacja z widocznym oznaczeniem różnicy
Brak zamówieniaDo właściciela kategorii z pytaniem „kto to zamówił"
Podejrzenie duplikatuZatrzymanie i porównanie z dokumentem już w rejestrze

Routing do akceptacji według reguł

Reguła akceptacji ma dwa wejścia: kwotę i kategorię. Kwota wyznacza poziom, kategoria wyznacza osobę. Reszta to zwykle nadmiarowa komplikacja, którą firmy dokładają, a potem obchodzą.

Kwota fakturyKto akceptuje
do progu drobnych wydatkówwłaściciel kategorii kosztowej
do progu średniegowłaściciel kategorii + osoba odpowiedzialna za dział
powyżej progu średniegododatkowo zarząd lub osoba od finansów
bez zamówienia, niezależnie od kwotyzawsze dwie osoby

Progi ustalcie sami i zapiszcie w jednym miejscu, zanim ktokolwiek zacznie konfigurować system. To najdłuższa część wdrożenia i nie ma w niej nic technicznego.

Bez trzech dodatków obieg zatrzymuje się po pierwszym urlopie. Przypomnienia muszą mieć eskalację: jedno zbiorcze do konkretnej osoby, a po przekroczeniu ustalonego czasu informacja do przełożonego. Zastępstwa muszą być polem w systemie, a nie ustną umową, bo to najzwyklejsza przyczyna zatorów, jaką widzimy. I ślad audytowy: kto, kiedy, na jakiej podstawie. Przy akceptacji na czacie go nie ma, przy obiegu jest za darmo.

„Firmy pytają nas o dopasowanie do zamówień i wykrywanie duplikatów, a potem okazuje się, że nie mają spisanych progów akceptacji. Pytanie »kto w tej firmie może zaakceptować koszt na osiem tysięcy złotych« zostaje bez odpowiedzi albo dostaje trzy różne. KSeF tego nie rozstrzygnie. Dane wchodzą teraz szybciej i czyściej, więc bałagan w decyzjach widać wyraźniej niż wcześniej." — Mikołaj Brunka, założyciel NoCodeWork

Dwie ścieżki, bo nie wszystko będzie w KSeF

Częsty błąd projektowy w planach wdrożeń: założenie, że po przejściu na KSeF wszystkie koszty firmy będą przychodziły jednym kanałem. Nie będą.

Poza kolejką zostają dostawcy zagraniczni (subskrypcje narzędzi, reklamy w zagranicznych systemach, usługi od kontrahentów spoza Polski), dokumenty, które fakturą nie są (paragony z delegacji, rachunki, noty, wyciągi bankowe) oraz przejściowo najmniejsi kontrahenci. Do końca 2026 roku firmy, których miesięczna sprzedaż udokumentowana fakturami nie przekracza 10 000 zł z VAT, mogą jeszcze wystawiać po staremu, więc Wasz podwykonawca na jednoosobowej działalności przez jakiś czas nadal przyśle PDF.

Stąd zasada, którą powtarzamy przy każdym takim wdrożeniu: jeden rejestr, dwa wejścia. Nie dwa obiegi. Faktura z KSeF i skan paragonu z delegacji trafiają do tej samej listy, przechodzą przez te same progi akceptacji i wychodzą do księgowości tym samym kanałem. Różni je tylko sposób, w jaki się tam znalazły, i to, że w drugiej ścieżce OCR nadal jest potrzebny.

Infografika: jeden rejestr kosztów z dwoma wejściami - API KSeF i skrzynka faktury@
ŹródłoWejście do obieguOdczyt danych
Krajowy dostawca B2BAPI KSeF, cykliczne pobieraniebrak, dane są w XML
Dostawca zagranicznyskrzynka faktury@ lub integracja z dostawcąOCR plus weryfikacja
Paragony i wydatki pracowniczezdjęcie z telefonu, formularzOCR plus weryfikacja
Mikroprzedsiębiorca przed wejściem do KSeFskrzynka faktury@OCR plus weryfikacja

Czego XML nie przyniesie

Ustrukturyzowana faktura zawiera to, co przewiduje schema, i nic ponad to. Cztery rzeczy trzeba obsłużyć osobno.

Załączniki. Umowa, protokół odbioru, specyfikacja robót, zdjęcia z budowy. W mailu przychodziły razem z fakturą, bo ktoś je tam wrzucił. Nie zakładajcie, że dotrą razem z dokumentem z KSeF. Obieg musi umieć skleić fakturę z załącznikiem z innego kanału, a osoba akceptująca musi widzieć, że czegoś brakuje.

Samofakturowanie. Jeśli to Wy wystawiacie faktury w imieniu dostawcy, dokument nie wpada do Waszego obiegu zakupowego, tylko z niego wychodzi. Potrzebne jest uprawnienie nadane przez dostawcę w KSeF i osobna gałąź procesu. Potraktowanie samofakturowania jak zwykłego kosztu kończy się dokumentem, którego nikt nie wystawił, bo każdy sądził, że zrobi to druga strona.

Korekty. Korekta ma własny numer KSeF i musi wiązać się z fakturą pierwotną w Waszym rejestrze. Bez tego raport kosztów projektu pokazuje pełną kwotę, mimo że połowa wróciła. To ten sam problem, który opisywaliśmy przy integracjach z Fakturownią i inFaktem.

Kontekst biznesowy. Opis pozycji od dostawcy mówi, za co wystawiono fakturę, a nie po co to kupiliśmy. Jedno zdanie od osoby zamawiającej, wymagane przy fakturach bez zamówienia, oszczędza pół godziny szukania, gdy ktoś wróci do dokumentu za rok.

AI w obiegu kosztów: kategoryzacja i anomalie

Kiedy z procesu znika przepisywanie danych, model AI dostaje wreszcie zadania, w których jest dobry.

Pierwsze to kategoryzacja: przypisanie pozycji do kategorii kosztowej albo konta na podstawie nazwy usługi, historii dostawcy i wcześniejszych decyzji. Reguła „ten dostawca zawsze idzie na tę kategorię" załatwia większość, a model dokłada przypadki nietypowe, jak dostawca sprzedający i sprzęt, i usługę serwisową.

Drugie to wykrywanie anomalii i tu leży korzyść, o którą firmy rzadko pytają, a która zwraca się najszybciej:

  • ten sam koszt zafakturowany dwa razy pod różnymi numerami
  • kwota znacząco odbiegająca od historii tego dostawcy
  • abonament, który wzrósł bez aneksu
  • faktura za usługę bez odpowiadającego jej zamówienia
  • nowy dostawca o numerze konta zbieżnym z innym kontrahentem

Model oznacza i proponuje, człowiek decyduje. U nas automat nie akceptuje faktur samodzielnie i nie zlecamy takiego wdrożenia, nawet gdy klient prosi. Automatyczne przejście do płatności dopuszczamy tam, gdzie dopasowanie do zamówienia jest stuprocentowe, kwota mieści się w budżecie, a próg klepnął wcześniej zarząd. Reszta idzie przez człowieka, który ma przed sobą gotową rekomendację i klika raz.

Praktyczny setup dla MŚP

1. Policzcie wejścia. Ile adresów mailowych dostaje dzisiaj faktury kosztowe? Odpowiedź „jeden" jest prawdziwa mniej więcej nigdy. Zanim cokolwiek zbudujecie, zróbcie mapę procesu i wypiszcie wszystkie miejsca, w których koszt wchodzi do firmy.

2. Spiszcie progi akceptacji. Kwoty, kategorie, właściciele, zastępstwa w jednej tabeli zatwierdzonej przez zarząd.

3. Sprawdźcie, co Wasz system już potrafi. Większość polskich programów księgowych i platform fakturowych ma pobieranie faktur zakupowych z KSeF wbudowane. Jeśli je ma, nie budujcie drugiego połączenia z API, bo własna integracja to śledzenie zmian schemy i obsługa trybów awaryjnych na Wasz koszt.

4. Dołóżcie warstwę obiegu nad tym, co jest. Tutaj wchodzi n8n albo Make: dopasować pobrane dokumenty do zamówień i projektów, skierować do właściwych osób, przypomnieć, wyeskalować, a po decyzji przekazać do płatności i księgowości. To miejsce na Waszą logikę biznesową, nie na powtórne rozmawianie z KSeF.

5. Zostawcie skrzynkę faktury@. Przestaje być głównym wejściem, zostaje kanałem dla dokumentów spoza KSeF, wpiętym w ten sam obieg, z OCR-em na starcie.

6. Uruchomcie raport zatorów, zanim uruchomicie resztę. Codzienna lista faktur bez decyzji, do jednej osoby. To jedyny mechanizm, który pokazuje, czy nowy obieg naprawdę działa.

Kosztowo: podpięcie istniejącego systemu fakturowego lub księgowego pod resztę firmy to zwykle 3-10 tys. zł, a pełny obieg akceptacji z dopasowaniem, regułami i raportowaniem mieści się najczęściej w przedziale 10-30 tys. zł, zależnie od liczby integracji (widełki z sierpnia 2026). Czas: kilka tygodni, z czego technika to mniejsza część. Jeśli księgowość prowadzi Wam biuro rachunkowe, ustalcie z nim podział ról na starcie (o współpracy z biurem piszemy osobno).

Na co uważać

  • Uprawnienia do odbioru mają właściciela. Sprawdźcie, kto ma dostęp do KSeF i czyim uprawnieniem uwierzytelnia się integracja pobierająca faktury. Po odejściu tej osoby obieg kosztów staje bez ostrzeżenia.
  • Nie kasujcie starego kanału w dniu przejścia. Przez pierwsze miesiące trzymajcie oba równolegle i porównujcie, co przyszło mailem, a czego nie było w KSeF. Tak najtaniej wykryjecie lukę w konfiguracji.
  • Ustalcie, kto pobiera. Jeśli faktury ściąga i Wasz system, i biuro rachunkowe, dokumenty potrafią zostać zaksięgowane dwa razy albo, gorzej, każda strona zakłada, że robi to druga.
  • Nie automatyzujcie akceptacji, której nie ma. Jeśli dziś nikt nie wie, kto zatwierdza koszt powyżej pięciu tysięcy, obieg tego nie ustali. Rozniesie tylko ten sam bałagan szybciej. Osobno zebraliśmy listę rzeczy, których nie warto automatyzować.
  • Rzadkie pobieranie kosztuje realne dni. To jedno ustawienie wpływa na terminy płatności mocniej niż cała reszta wdrożenia.

FAQ

Czy po wejściu KSeF nadal potrzebuję OCR do faktur kosztowych?

Przy fakturach od krajowych dostawców B2B przestaje być potrzebny, bo dokumenty przychodzą jako ustrukturyzowany XML w schemie FA(3) prosto z API i nie ma czego odczytywać z obrazka. OCR zostaje przy dokumentach spoza KSeF: fakturach od zagranicznych dostawców, paragonach z delegacji, rachunkach i wyciągach bankowych. Firma nadal potrzebuje odczytu, ale dla znacznie mniejszego strumienia dokumentów.

Od kiedy mogę pobierać faktury zakupowe z KSeF?

Odbieranie faktur z KSeF objęło wszystkie firmy od 1 lutego 2026 roku, niezależnie od wielkości i od tego, kiedy dana firma zaczyna sama wystawiać. Jeśli Wasz dostawca już wystawia w KSeF, jego faktury dla Was są tam dostępne od razu po nadaniu numeru. Dostępność nie oznacza jednak, że trafiają do Waszego obiegu: ktoś musi je pobrać, cyklicznie i automatycznie.

Od kiedy liczy się termin, skoro faktury nikt nie przysyła mailem?

Fakturę uznaje się za otrzymaną w momencie nadania jej numeru KSeF, a nie wtedy, gdy Wasz system ją pobierze lub gdy księgowość ją zobaczy. Obieg akceptacji powinien więc liczyć terminy od daty z KSeF, a nie od daty importu, i pobierać dokumenty kilka razy dziennie. Firma pobierająca raz w tygodniu traci kilka dni z każdego terminu płatności.

Co z fakturami, których w KSeF nie ma?

Zostają poza systemem i potrzebują drugiej ścieżki wejścia: faktury od zagranicznych dostawców, paragony i rachunki z delegacji, dokumenty niebędące fakturami oraz przejściowo dokumenty od najmniejszych kontrahentów, którzy do końca 2026 roku mogą korzystać z wyjątku przy miesięcznej sprzedaży do 10 000 zł z VAT. Zaprojektujcie to jako jeden rejestr z jednymi progami akceptacji i dwoma sposobami wejścia dokumentu. Dwa równoległe obiegi to gwarancja, że coś między nimi zginie.

Czy AI może samo akceptować faktury kosztowe?

Technicznie tak, ale w naszych wdrożeniach tego nie robimy. Model kategoryzuje pozycje, dopasowuje faktury do zamówień i oznacza anomalie: duplikaty pod różnymi numerami, kwoty odbiegające od historii dostawcy, wydatki bez zamówienia. Decyzję podejmuje człowiek z gotową rekomendacją przed sobą. Automatyczne przejście do płatności dopuszczamy tylko przy pełnej zgodności z zamówieniem, w ramach budżetu i przy progu zatwierdzonym wcześniej przez zarząd.

Podsumowanie

Obieg faktur zakupowych to obszar, w którym KSeF daje firmom coś za darmo. Zostaje praca, którą i tak warto wykonać: ustalić, kto co akceptuje, dopasować koszty do zamówień i budżetów, dopilnować, żeby dokument nie stał tygodnia na czyimś biurku.

O powodzeniu decydują dwie rzeczy. Częstotliwość pobierania razem z liczeniem terminów od daty z KSeF, bo zegar rusza bez Waszego udziału. I druga ścieżka dla dokumentów, których w KSeF nie ma i długo nie będzie. Zaprojektujcie jeden rejestr z dwoma wejściami, a wyjdziecie z procesem prostszym niż dzisiejszy. Zbudujcie obieg wyłącznie pod KSeF, a za pół roku dorobicie do niego drugi, równoległy, i wrócicie do punktu wyjścia.

Chcecie sprawdzić, co da się w Waszym obiegu kosztów uprościć już teraz, a co wymaga przebudowy? Umów bezpłatną konsultację — powiemy wprost, jeśli Wasz obecny system księgowy obsługuje to wystarczająco dobrze i żadne wdrożenie nie jest potrzebne.

Przeczytaj również

Mikołaj Brunka Od teorii do wdrożenia

Pogadajmy o Twojej firmie. Bezpłatnie.

30 minut o Twoich procesach. Termin wybierasz od razu po wysłaniu.

Umów konsultację