Faktury kosztowe z KSeF można pobierać automatycznie na trzy sposoby: przez moduł KSeF w programie księgowym, przez biuro rachunkowe, które pobiera je w Twoim imieniu, albo przez własną automatyzację podłączoną do oficjalnego API (n8n, Make, skrypt). Pierwszy jest najprostszy, trzeci daje najwięcej kontroli: faktura sama trafia do osoby, która ją akceptuje, i dopiero potem do księgowości.
Od lutego 2026 dostawcy nie wysyłają Ci już faktur mailem „z obowiązku". Faktura istnieje w KSeF i to tam trzeba ją odebrać. Poniżej opisuję, jak wygląda pobieranie od strony technicznej i organizacyjnej, na co uważam przy wdrożeniach i kiedy automatyzacja nie ma sensu. Szersze tło (terminy, kary, okres przejściowy) znajdziesz w przewodniku po KSeF 2026.
Opisuję stan z października 2026 na podstawie mojej praktyki i dokumentacji Ministerstwa Finansów. API KSeF się zmienia, dlatego przed wdrożeniem zawsze sprawdzam aktualną specyfikację.
Co właściwie oznacza „pobranie faktury z KSeF"
W KSeF faktura nie jest wysyłana do Ciebie. Sprzedawca wysyła ją do systemu, system nadaje numer KSeF i od tej chwili faktura jest dostępna dla nabywcy, czyli dla Ciebie. Dostajesz ją, gdy sam o nią zapytasz. Nie ma „skrzynki odbiorczej", która dzwoni przy nowej fakturze, więc ktoś albo coś musi regularnie pytać: czy są nowe faktury, w których jestem nabywcą?
Odpowiedź to plik w formacie XML (struktura FA), a nie PDF. Czytelny PDF trzeba z tego XML-a dopiero wygenerować. To ważna różnica: dla człowieka XML jest nieczytelny, dla automatu jest idealny, bo wszystkie kwoty, NIP-y i pozycje są w stałych polach.
Trzy sposoby pobierania faktur kosztowych
| Sposób | Na czym polega | Zaleta | Wada |
|---|---|---|---|
| Moduł w programie księgowym | Program (Comarch, enova, wFirma, Fakturownia itp.) sam odpytuje KSeF | Najprostsze, często w abonamencie | Brak własnego obiegu akceptacji, ograniczona elastyczność |
| Biuro rachunkowe | Księgowa dostaje uprawnienia i pobiera faktury u siebie | Zero pracy po Twojej stronie | Faktury widzisz później, nie masz kontroli nad akceptacją |
| Własna automatyzacja (API) | n8n lub Make odpytuje KSeF co kilka godzin, zapisuje faktury i uruchamia dalsze kroki | Pełna kontrola, akceptacje, powiadomienia, integracje | Wymaga wdrożenia i utrzymania |
Z mojego doświadczenia małe firmy z kilkunastoma fakturami miesięcznie najczęściej zostają przy pierwszej lub drugiej opcji i słusznie. Trzecia ma sens, kiedy faktur jest dużo, akceptuje je więcej niż jedna osoba albo faktury muszą trafić do kilku systemów naraz.
Jak działa pobieranie przez API
Schemat jest podobny niezależnie od narzędzia:
- Uwierzytelnienie. System musi udowodnić, że ma prawo działać w imieniu Twojej firmy. Robi to tokenem KSeF albo certyfikatem (więcej niżej).
- Zapytanie o faktury. Automat pyta o faktury, w których Twój NIP jest nabywcą, z ustalonego przedziału czasu.
- Pobranie XML. Dla każdej znalezionej faktury automat pobiera jej treść.
- Zapamiętanie punktu startowego. Po każdym przebiegu zapisuję, do którego momentu dotarłem, żeby następny przebieg ruszył stamtąd, a nie od zera. Bez tego dostajesz duplikaty albo luki.
- Dalsza obróbka. Odczyt pól z XML, wygenerowanie PDF-a do podglądu, zapis w arkuszu lub bazie, wysłanie do akceptacji.
Największy błąd, jaki widzę w amatorskich skryptach, to właśnie punkt 4. Ktoś ustawia „pobierz faktury z ostatnich 24 godzin", a potem jedno zawieszenie automatu na weekend kończy się fakturą, której nikt nie pobrał. Dlatego sprawdzam przedział czasu z zakładką (kilkanaście minut zachodzenia na siebie) i deduplikuję po numerze KSeF.
Token czy certyfikat
To pytanie pada przy prawie każdym wdrożeniu.
- Token KSeF jest prostszy: generujesz go w aplikacji, wskazujesz uprawnienia i wklejasz do automatu. Dobry na start i do małych wdrożeń.
- Certyfikat KSeF to rozwiązanie bardziej „firmowe": wiąże dostęp z konkretnym certyfikatem, łatwiej nim zarządzać przy kilku systemach i da się go odwołać bez ruszania pozostałych.
Niezależnie od wyboru zasada jest jedna: dawaj uprawnienie tylko do odczytu faktur. Automat pobierający koszty nie potrzebuje prawa wystawiania faktur w Twoim imieniu. Przy wycenach zawsze rozpisuję to oddzielnie i pytam, kto w firmie jest właścicielem dostępu, bo token wygenerowany na prywatne konto pracownika, który za pół roku odejdzie, to klasyczna bomba z opóźnionym zapłonem.
Co dzieje się po pobraniu: tu jest prawdziwa wartość
Samo pobranie XML-a niewiele daje. Oszczędność pojawia się dopiero w kolejnych krokach, które można zautomatyzować:
- Odczyt danych: sprzedawca, NIP, numer faktury, kwoty netto/VAT/brutto, termin płatności, rachunek bankowy.
- Podgląd PDF dla osoby, która zatwierdza koszt.
- Wstępne przypisanie: po NIP-ie dostawcy można zaproponować kategorię kosztu lub MPK (np. paliwo, hosting, materiały).
- Akceptacja: powiadomienie mailem lub w komunikatorze do właściwej osoby, z przyciskami „zatwierdź / odrzuć".
- Przekazanie do księgowości wraz z informacją, kto zaakceptował i kiedy.
Szczegółowo obieg akceptacji opisuję w osobnym tekście, a pełny zakres usługi znajdziesz na stronie automatyzacji KSeF i obiegu faktur. Tutaj ważne jest jedno: pobieranie to fundament, a akceptacja to miejsce, gdzie firma faktycznie oszczędza czas.
Trzy obserwacje z wdrożeń
Pierwsza: faktur jest więcej, niż myśli właściciel. Przy pierwszym przebiegu automatu często wychodzą faktury od dostawców, o których zapomniano: abonamenty, drobne usługi, faktury od kontrahentów z lat poprzednich, którzy wystawili je po nowemu. Warto na początku zrobić jednorazowy import wstecz, żeby porównać z tym, co ma księgowość.
Druga: największym problemem rzadko jest technika. Najwięcej czasu zajmuje ustalenie, kto jest odpowiedzialny za fakturę, której nikt nie chce zaakceptować („to nie nasza", „nie zamawialiśmy"). Automat potrafi taką fakturę przypomnieć po 3 dniach, ale decyzję musi podjąć człowiek.
Trzecia: nie wszystko jest w KSeF. Faktury od zagranicznych dostawców, paragony, bilety czy rachunki od osób nieprowadzących działalności nadal przychodzą mailem lub w papierze. Jeśli zautomatyzujesz tylko KSeF, zostaniesz z dwoma obiegami. Dlatego przy większych firmach dokładam odczyt takich dokumentów przez OCR z AI i kieruję je tą samą ścieżką.
Przykładowy scenariusz
To scenariusz poglądowy, nie konkretny klient. Firma handlowa z 8 osobami dostaje około 90 faktur kosztowych miesięcznie. Dziś księgowa w biurze pobiera je raz w tygodniu, a właściciel dowiaduje się o fakturze za transport dopiero przy zamknięciu miesiąca.
Po wdrożeniu automat pobiera nowe faktury co kilka godzin. Faktura za paliwo trafia do kierownika floty, za usługi marketingowe do właściciela, reszta wprost do księgowości. Czas pracy osoby z administracji spada orientacyjnie o kilka godzin miesięcznie, ale ważniejsze jest to, że żadna faktura nie czeka tygodniami na decyzję. Koszty takiego wdrożenia rozpisałem w tekście ile kosztuje wdrożenie KSeF w firmie.
Pułapki, o których warto wiedzieć
- Zmiany w API. Ministerstwo rozwija KSeF i część integracji zbudowanych na starszej wersji trzeba było przepisać. Zapytaj wykonawcę, kto naprawia automat po takiej zmianie.
- Wygaśnięcie dostępu. Tokeny i certyfikaty mają termin ważności. Dobry automat ostrzega z wyprzedzeniem, zły przestaje działać w piątek wieczorem.
- Brak monitoringu. Pobieranie, które „po cichu" przestaje działać, jest gorsze niż ręczne. Ustawiam alert, jeśli przez ustaloną liczbę godzin nie było żadnego udanego przebiegu.
- Dane w niewłaściwym miejscu. Faktury zawierają dane osobowe i handlowe. Pytam, gdzie stoi serwer automatu, i zalecam UE lub Twój własny serwer.
- Własność automatu. Konto administratora n8n lub Make powinno należeć do Ciebie, nie do wykonawcy.
Ile to trwa
Przy pobieraniu z KSeF z przekazaniem do programu, który już masz, mówimy o 1–3 tygodniach, z czego sama integracja z API to kilka dni. Resztę zajmują ustalenia o regułach akceptacji. U klientów w Swarzędzu i Kórniku, z którymi rozmawiałem o takich projektach, najczęściej wystarczał prosty obieg z dwoma osobami akceptującymi.
FAQ
Czy muszę pobierać faktury z KSeF ręcznie?
Nie. Możesz użyć modułu w programie księgowym, upoważnić biuro rachunkowe albo ustawić własną automatyzację przez API. Ręczne logowanie to najwolniejsza opcja.
Czy faktura z KSeF to PDF?
Nie, to plik XML w ustalonej strukturze. PDF jest tylko wizualizacją, którą generuje program lub automat.
Czy automat musi mieć prawo wystawiania faktur?
Nie. Do pobierania kosztów wystarczy uprawnienie do odczytu. Im węższe uprawnienie, tym mniejsze ryzyko w razie wycieku tokenu.
Co z fakturami, które nie są w KSeF?
Faktury zagraniczne, paragony i część dokumentów od rolników czy osób prywatnych trzeba obsłużyć osobno, np. odczytem OCR z AI i wspólną ścieżką akceptacji.
Czy mogę zacząć od prostego rozwiązania i rozbudować je później?
Tak i często tak radzę. Zacznij od modułu w programie, a automatyzację dołóż, gdy zobaczysz, że akceptacja faktur zabiera zespołowi realny czas.
Podsumowanie
Pobieranie faktur kosztowych z KSeF jest technicznie proste. Trudniejsze jest zaprojektowanie tego, co dzieje się z fakturą potem: kto ją widzi, kto zatwierdza i kiedy trafia do księgowej. Zacznij od policzenia, ile faktur kosztowych miesięcznie obsługujesz i ile osób je dotyka. Jeśli to kilkadziesiąt faktur i więcej niż jedna osoba, automatyzacja się zwraca.
Jeśli chcesz sprawdzić, który wariant pasuje do Twojej firmy, napisz do mnie przez formularz kontaktowy. Wstępna rozmowa jest bezpłatna.