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:
| Krok | Co się dzieje | Na co zwrócić uwagę |
|---|---|---|
| Odpytanie | System lub workflow pyta API o dokumenty z ostatniego okresu | Częstotliwość i limity zapytań |
| Pobranie | Przychodzi XML w schemie FA(3) plus dane identyfikacyjne | Numer KSeF i data nadania to klucz |
| Deduplikacja | Sprawdzenie, czy dokument już jest w rejestrze | Po numerze KSeF, nie po numerze faktury |
| Wizualizacja | Wygenerowanie czytelnej wersji dla ludzi | Człowiek nie czyta XML-a |
| Wejście do obiegu | Utworzenie pozycji z terminem i właścicielem | Data z KSeF, nie data importu |

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:
- 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.
- 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ą.
- 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 dopasowania | Co robi automat |
|---|---|
| Zgodne z zamówieniem, w budżecie | Idzie do akceptacji jednym kliknięciem albo od razu do płatności, jeśli tak ustalono |
| Zgodne, ale przekracza budżet pozycji | Podbicie poziomu akceptacji o jeden szczebel |
| Kwota odbiega od zamówienia w granicach tolerancji | Akceptacja z widocznym oznaczeniem różnicy |
| Brak zamówienia | Do właściciela kategorii z pytaniem „kto to zamówił" |
| Podejrzenie duplikatu | Zatrzymanie 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 faktury | Kto akceptuje |
|---|---|
| do progu drobnych wydatków | właściciel kategorii kosztowej |
| do progu średniego | właściciel kategorii + osoba odpowiedzialna za dział |
| powyżej progu średniego | dodatkowo zarząd lub osoba od finansów |
| bez zamówienia, niezależnie od kwoty | zawsze 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.

| Źródło | Wejście do obiegu | Odczyt danych |
|---|---|---|
| Krajowy dostawca B2B | API KSeF, cykliczne pobieranie | brak, dane są w XML |
| Dostawca zagraniczny | skrzynka faktury@ lub integracja z dostawcą | OCR plus weryfikacja |
| Paragony i wydatki pracownicze | zdjęcie z telefonu, formularz | OCR plus weryfikacja |
| Mikroprzedsiębiorca przed wejściem do KSeF | skrzynka 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ż
- KSeF a automatyzacja obiegu faktur: co realnie zmienia się w firmie
- Agent AI do dokumentów: faktury, umowy, OCR i obieg akceptacji
- Fakturownia i inFakt przez API: faktury, które wystawiają się same
- Jak zautomatyzować faktury i księgowość w firmie
- Automatyzacja operacji i administracji: back-office bez ręcznej roboty
