KSeF w easySales: jak automatycznie przesyłać faktury ustrukturyzowane

KSeF przyjmuje fakturę jako dokument ustrukturyzowany, nie jako PDF. easySales buduje ten dokument z faktury na zamówieniu, przesyła go, śledzi do końca i zapisuje numer KSeF oraz UPO przy zamówieniu.

Administracja skarbowa nie przyjmuje już faktury jako pliku PDF. Przyjmuje ją jako dokument ustrukturyzowany, przesłany do systemu, który go weryfikuje, rejestruje i nadaje mu numer. easySales robi to za Ciebie: faktura wystawiona w Twoim programie zostaje przekształcona, przesłana, śledzona do momentu otrzymania odpowiedzi, a potwierdzenie zapisuje się przy zamówieniu, do którego należy.

Ten przewodnik obejmuje cały łańcuch — co zmienia się dla Ciebie, czym zajmuje się easySales, czego wymaga połączenie, co pojawia się przy zamówieniu po przesłaniu, jak przesyła się korekty i co zrobić, gdy KSeF odrzuci dokument.

Czym jest KSeF i co się dla Ciebie zmienia

KSeF — Krajowy System e-Faktur — to system prowadzony przez Ministerstwo Finansów. Zamiast wysyłać nabywcy plik PDF, przesyłasz fakturę do KSeF jako dokument XML o ustalonej strukturze. KSeF weryfikuje ją względem schemy, rejestruje, nadaje numer KSeF i zwraca Urzędowe Poświadczenie Odbioru, czyli UPO.

W praktyce zmieniają się trzy rzeczy.

  • Format. Faktura ustrukturyzowana to dane w ustalonej schemie, a nie układ strony. Każde pole ma swoje miejsce, a wartość w niewłaściwej postaci oznacza odrzucenie, nie usterkę kosmetyczną.
  • Moment, w którym faktura staje się obowiązująca. Liczy się rejestracja w KSeF, a nie wysłanie wiadomości do nabywcy.
  • Dowód. Potwierdzeniem istnienia faktury jest numer KSeF i UPO, a nie folder wysłanych wiadomości.

PDF nie znika. Nadal go wystawiasz, nadal dołączasz do zamówienia, nadal drukujesz do paczki. Przestaje być jedynie egzemplarzem rozstrzygającym prawnie.

Czym easySales zajmuje się w przypadku Twoich faktur

easySales działa pomiędzy programem, który wystawia fakturę, a KSeF. Nie zastępuje Twojego fakturowania — bierze fakturę, która już istnieje na zamówieniu, i przesyła ją.

Schemat: zamówienie, wystawiona do niego faktura, easySales przesyłający ją do KSeF i UPO wracające do zamówienia
easySales nie wystawia faktury i nie zastępuje KSeF. Przesyła fakturę, która już istnieje, i przynosi potwierdzenie z powrotem do zamówienia.

Gdy faktura jest już na zamówieniu, easySales buduje z niej dokument ustrukturyzowany, otwiera sesję w KSeF, przesyła dokument i śledzi wysyłkę do momentu odpowiedzi — która rzadko przychodzi natychmiast. W czasie oczekiwania wysyłka ma status Oczekujące. Po przyjęciu easySales zapisuje numer KSeF i pobiera UPO. Po odrzuceniu zapisuje komunikat zwrócony przez KSeF, dosłownie — czytasz więc powód podany przez administrację skarbową, a nie jego interpretację.

📄

Dokument ustrukturyzowany

Buduje fakturę w strukturze wymaganej przez KSeF, na podstawie faktury z zamówienia.

📤

Przesłanie i śledzenie

Otwiera sesję, przesyła dokument i śledzi wysyłkę do odpowiedzi z KSeF.

🔢

Numer KSeF

Zapisuje przy zamówieniu numer nadany zarejestrowanej fakturze.

🧾

UPO zapisane za Ciebie

Pobiera urzędowe poświadczenie odbioru i przechowuje je razem z wysyłką.

↩️

Korekty

Przesyła dokumenty korygujące jako osobny typ dokumentu, z odwołaniem do faktury korygowanej.

🔁

Ponawianie i ponowna wysyłka

Ponawia, dopóki KSeF nie odpowie, i daje akcję ponownej wysyłki po poprawieniu danych.

Wysyłka, która nie otrzymuje ostatecznej odpowiedzi, nie zostaje w zawieszeniu na zawsze: easySales sprawdza ją maksymalnie pięć razy, a potem oznacza jako Niepowodzenie, żeby trafiła na listę spraw do załatwienia, a nie została cicho „w toku".

Zanim się połączysz: co przygotować

Cztery rzeczy, z których żadna nie pochodzi z easySales:

  • Token autoryzacyjny KSeF dla Twojej firmy.
  • Numer NIP, dla którego token został wygenerowany.
  • Adres siedziby i miasto. Trafiają na każdy dokument przesłany przez to połączenie jako dane sprzedawcy, więc podaj dane rejestrowe firmy, a nie adres magazynu.
  • Źródło faktur — jeden z programów do fakturowania, z którymi easySales się łączy, albo fakturowanie easySales.

Warto zrobić od razu przy tej samej okazji: rachunek bankowy, jeśli ma się pojawiać na e-fakturze. Wracamy do tego niżej, bo to najczęstsza niespodzianka w konfiguracji KSeF.

Skąd pochodzi token

Token generujesz samodzielnie w KSeF, po stronie Ministerstwa Finansów, dla własnego numeru NIP. easySales nie może go dla Ciebie utworzyć i żadne dane logowania do easySales go nie zastąpią. Token musi mieć dwa uprawnienia dla firmy o numerze NIP, który wpisujesz: wystawianie faktur oraz przeglądanie statusu faktur. Drugie jest potrzebne, bo po przesłaniu easySales pyta KSeF o wynik — token wyłącznie do wystawiania prześle dokument, ale wysyłka nigdy nie doczeka się rozstrzygnięcia.

Czego nie potrzebujesz, to certyfikat. easySales sam pobiera certyfikat klucza publicznego KSeF i sam przeprowadza uwierzytelnienie, więc nie ma żadnych plików .crt ani .key do wygenerowania, wgrania czy pilnowania — wystarczy token.

Konfiguracja połączenia z KSeF

W menu po lewej otwórz Inne usługi i wybierz kafelek KSeF.

Formularz połączenia z KSeF w easySales, z nazwą własną, tokenem, numerem NIP, adresem, miastem, typem faktury i sekcją rachunku bankowego
Inne usługi → KSeF. Pięć pól wymaganych, typ faktury i opcjonalna sekcja rachunku bankowego, która decyduje o tym, czy numer rachunku pojawi się na e-fakturach.

Pól jest niewiele:

  • Nazwa własna — nazwa tego połączenia. To ją wybierasz w automatyzacjach i przy zamówieniu, więc nazwij ją zgodnie z przeznaczeniem („KSeF – faktury"), zwłaszcza jeśli będziesz mieć więcej niż jedno.
  • Token — wklejony z KSeF.
  • Numer NIP, Adres, Miasto — dane sprzedawcy opisane powyżej. Wszystkie trzy są wymagane.
  • Typ fakturyFaktura zwykła albo Faktura korygująca. Główne połączenie pozostaw na Faktura zwykła; rozdział o korektach wyjaśnia, do czego służy drugie ustawienie.
  • Rachunek bankowy — opcjonalnie. Uzupełnij numer rachunku, a także nazwę banku i kod SWIFT/BIC, jeśli mają się drukować.

Dwie rzeczy o sekcji rachunku warto powiedzieć wprost, bo kosztują sprzedawców najwięcej czasu. Po pierwsze, rachunek na e-fakturach pochodzi z tego połączenia, a nie z ogólnego pola bankowego w ustawieniach konta — tamto pole nie jest tu używane, nawet zapasowo. Po drugie, działa tylko dla faktur przesłanych po zapisaniu: faktury już zarejestrowanej w KSeF nie da się uzupełnić.

Jeśli Twoje kanały sprzedaży raportują metody płatności własnym słownictwem, połączenie ma też — pod Pokaż opcje zaawansowane — opcjonalne własne mapowanie metod płatności, które przekłada te nazwy na formy płatności rozpoznawane przez KSeF. Reguły sprawdzane są od góry do dołu i można zmieniać ich kolejność.

Gdy połączenie już istnieje, faktura może trafić do KSeF trzema niezależnymi drogami — i to właśnie zaskakuje później:

  1. Automatyzacja z akcją Przekaż zamówienie, w której typ połączenia to eFaktura i wybrane jest Twoje połączenie KSeF. To droga automatyczna i to ją warto skonfigurować.
  2. Ręczna wysyłka z zamówienia, w sekcji Przekazywanie zamówienia na danym zamówieniu.
  3. Przycisk Wyślij do KSeF przy konkretnej fakturze w Dokumentach sprzedaży.

Każda działa niezależnie. Zatrzymanie jednej automatyzacji zatrzymuje tę automatyzację i nic więcej.

Z jakim programem do fakturowania to działa

KSeF nie wystawia faktury — on ją przyjmuje. Zawsze są więc dwie warstwy, a rozpoznanie, na której jesteś, oszczędza większość pracy diagnostycznej.

Twój program do fakturowania KSeF
Co robi Wystawia fakturę — numer, seria, kwoty, PDF Przyjmuje, weryfikuje i rejestruje fakturę
Gdzie się to łączy Integracje → Fakturowanie Inne usługi
Co daje Dokument faktury Numer KSeF i potwierdzenie UPO
Typowy problem „Faktura się nie wystawiła" „Wystawiła się, ale KSeF ją odrzucił"
Czy easySales zrobi to sam Tak — easySales sam wystawia faktury, jeśli nie masz zewnętrznego programu Nie — KSeF to system państwowy, którego easySales nie zastępuje
Dwie warstwy, dwa rodzaje problemów. Rozpoznanie warstwy odpowiada na większość pytań o fakturowanie, zanim otworzysz zgłoszenie.

„Faktura się nie wystawiła" to pytanie z pierwszej warstwy, o program do fakturowania. „Wystawiła się, ale KSeF ją odrzucił" to pytanie z drugiej warstwy, o wysyłkę. Połączenie KSeF współpracuje automatycznie z tym programem, który wystawił dokument.

Jedna zasada jest tu ważniejsza od pozostałych: daną fakturę powinno przesyłać do KSeF tylko jedno narzędzie. Jeśli Twój program księgowy sam przesyła do KSeF, a easySales przesyła ten sam dokument, KSeF widzi drugi dokument o numerze już zarejestrowanym pod Twoim numerem NIP i odrzuca go jako duplikat. Wybierz stronę, która przesyła — easySales albo Twój program — a drugiej zostaw samo wystawianie. Jeśli oba muszą działać, zawęź stronę easySales w automatyzacji, która przesyła: warunek Oprogramowanie księgujące prześle tylko faktury wystawione przez wybrane połączenie, a pozostałe zostawi Twojemu programowi.

W Polsce easySales łączy się z Fakturownią, wFirmą, iFirmą, inFaktem, Subiekt GT i Subiekt Nexo PRO. Jeśli nie korzystasz z żadnego zewnętrznego programu, easySales sam wystawia faktury — z Twoją serią i numeracją — i trafiają one do KSeF w ten sam sposób.

Po przesłaniu: numer KSeF, UPO i kod QR na PDF

Wszystko, co powstaje przy wysyłce, zapisuje się przy zamówieniu, w sekcji Przekazywanie zamówienia.

Sekcja Przekazywanie zamówienia przy zamówieniu w easySales, z udaną wysyłką do KSeF, numerem KSeF i pobraniem UPO
Każda wysyłka ma własny wpis przy zamówieniu: numer KSeF, zapisane UPO, numery referencyjne sesji i datę przetworzenia.

Udana wysyłka pokazuje:

  • Numer KSeF — identyfikator nadany zarejestrowanej fakturze.
  • UPO XML — urzędowe poświadczenie odbioru, pobrane i zapisane przez easySales, żebyś nie zależał od możliwości pobrania go później.
  • Numer referencyjny sesji i numer referencyjny faktury — referencje sesji, w której dokument został przesłany; to ich potrzebuje wsparcie, jeśli wysyłkę trzeba przeanalizować.
  • Data przetworzenia — moment przetworzenia w KSeF, który nie musi być momentem wysłania.

Te same trzy informacje są też kolumnami przy każdej fakturze w Dokumentach sprzedaży — status KSeF, numer KSeF i UPO — i to jest widok do przeglądania wielu faktur naraz, bez otwierania kolejnych zamówień.

Zarejestrowaną fakturę ustrukturyzowaną może też sprawdzić każdy, kto ma PDF — przez kod QR prowadzący do strony weryfikacyjnej KSeF. easySales może scalić ten kod z dokumentem faktury: w opcjach zaawansowanych połączenia z fakturowaniem easySales włącz Scal fakturę z kodem QR walidacji KSeF. Od tej pory faktura, którą pobierasz, drukujesz lub załączasz, zawiera kod oraz krótkie wyjaśnienie, do czego służy.

PDF faktury z easySales z kodem QR walidacji KSeF i linkiem do strony weryfikacyjnej
Przy włączonej opcji faktura, którą pobierasz lub drukujesz, zawiera kod weryfikacyjny KSeF — oraz link dla tych, którzy nie mogą go zeskanować.

Jak przesyła się korekty

Korekta to nie poprawiona kopia oryginału. W KSeF jest osobnym dokumentem, który odwołuje się do faktury korygowanej, i tak też musi zostać przesłana.

W easySales wyraża to Typ faktury na połączeniu. Połączenie ustawione na Faktura zwykła pobiera z zamówienia faktury zwykłe; połączenie ustawione na Faktura korygująca pobiera dokumenty korygujące. Sprzedawcy wystawiający korekty mają więc dwa połączenia KSeF na tym samym tokenie — po jednym każdego typu. Ekran połączeń ma dokładnie do tego przycisk Klonuj: zduplikuj działające połączenie, zmień typ faktury, zmień nazwę własną, zapisz.

Automatyzację korekt skieruj na połączenie korygujące, a automatyzację faktur oryginalnych na zwykłe. Jedno połączenie ustawione na Faktura zwykła nigdy nie znajdzie dokumentu korygującego, a wysyłka zgłosi, że nie ma faktury do przesłania — co wygląda jak błąd aplikacji, a jest luką w konfiguracji.

Gdy wysyłka zostanie odrzucona

Odrzucenie to odpowiedź KSeF, nie easySales — komunikat przy wysyłce jest tym, który zwróciła administracja skarbowa, i zwykle jest wystarczająco konkretny, żeby na nim działać. Większość odrzuceń sprowadza się do identyfikacji nabywcy, numeracji faktur albo wartości niezgodnej ze schemą.

Poprawianie danych i ponowna wysyłka

Jedna zasada wyjaśnia niemal każde „poprawiłem, a błąd wrócił":

Popraw dane na samym dokumencie faktury, a potem naciśnij Wyślij ponownie.

Ponowna wysyłka odbudowuje dokument z danych zapisanych na fakturze. Poprawienie numeru NIP nabywcy na zamówieniu albo na kliencie nie zmienia żadnych z nich, więc następna wysyłka poniesie tę samą błędną wartość. Otwórz fakturę, popraw dane nabywcy w niej, zapisz — i dopiero wtedy wyślij ponownie. Fakturę wystawioną w easySales można edytować aż do momentu przyjęcia jej przez KSeF.

Czekanie też nie pomoże. Bez ponownej wysyłki easySales pyta KSeF o status pierwotnej próby, a KSeF wciąż zwraca pierwotny werdykt ze świeżą datą — ten sam błąd wygląda więc, jakby wystąpił dzisiaj, choć nic nie zostało przesłane ponownie. To akcja Wyślij ponownie przy nieudanej wysyłce wymusza rzeczywiście nowe przesłanie.

Jeśli dwie kolejne ponowne wysyłki zwracają identyczny komunikat, zapisane dane faktury faktycznie się nie zmieniły. Otwórz fakturę i sprawdź, czy poprawka trafiła na dokument.

Czego KSeF nie zmienia

Warto jasno wyznaczyć granice:

  • Paragon nie jest fakturą. Paragonu nie można przesłać do KSeF i easySales go odrzuca, zamiast wysyłać coś, co KSeF i tak by odrzucił.
  • Twoja numeracja pozostaje Twoja. KSeF nadaje własny numer obok Twojego; nie przenumerowuje Twoich faktur. Odmówi jednak przyjęcia drugiego dokumentu z numerem już zarejestrowanym pod Twoim numerem NIP — jeśli więc faktury dla tej samej firmy wystawia też inne narzędzie, prowadź osobne serie.
  • Rejestracja jest ostateczna. Zarejestrowanej faktury nie da się już zmienić ani zastąpić. Narzędziem do zmiany jest korekta.
  • Nabywca nadal dostaje dokument od Ciebie. Przesłanie do KSeF i wysłanie klientowi jego faktury to dwie różne rzeczy, a easySales nadal robi tę drugą.
Karta nie jest wymagana
14 dni darmowego okresu testowego
Anuluj w dowolnym momencie

Przesyłaj faktury do KSeF bez wychodzenia z ekranu zamówień

Wypróbuj easySales bezpłatnie przez 14 dni. Bez karty płatniczej.

Często zadawane pytania

Potrzebujesz czegoś, co wystawia fakturę, bo KSeF tylko przyjmuje dokumenty — nie tworzy ich. Może to być program zewnętrzny: w Polsce easySales łączy się z Fakturownią, wFirmą, iFirmą, inFaktem, Subiekt GT i Subiekt Nexo PRO. Może to być również easySales, który wystawia faktury z Twoją serią i numeracją bez dodatkowej opłaty i przesyła je do KSeF w ten sam sposób. Czego nie da się zrobić, to połączyć KSeF i oczekiwać, że faktury pojawią się z niczego.

KSeF nie przyjmuje dwóch faktur o tym samym numerze pod tym samym numerem NIP, więc taki werdykt oznacza, że dokument o tym numerze jest już zarejestrowany. Są dwa przypadki. Albo to ta sama faktura — pierwsza wysyłka przyjęta przez KSeF, zanim easySales zapisał potwierdzenie; easySales rozpoznaje to, porównując zarejestrowany dokument z przesłanym, i uzgadnia zapis. Albo to inny dokument o tym samym numerze, wystawiony innym narzędziem. easySales go nie nadpisze: wybierz wolny numer, wystaw fakturę ponownie i prowadź osobne serie dla każdego narzędzia.

Bo nic nie zostało przesłane ponownie. Dopóki pierwotna próba ma dołączone numery referencyjne sesji, easySales pyta KSeF o status tej próby, a KSeF zwraca pierwotny werdykt ze świeżą datą. Naciśnij Wyślij ponownie przy nieudanej wysyłce w sekcji Przekazywanie zamówienia — to odbuduje dokument i przesyła go od nowa. Jeden haczyk: poprawkę wprowadź na samej fakturze, w danych nabywcy, a nie na zamówieniu czy na kliencie. Ponowna wysyłka korzysta z danych zapisanych na fakturze, więc poprawka w innym miejscu nie zostanie uwzględniona.

Nic nie przepada. Faktura jest już wystawiona i zapisana przy zamówieniu w easySales — jej przesłanie to osobny krok. Dopóki KSeF nie odpowiada, wysyłka ma status Oczekujące i easySales sprawdza ją dalej; po pięciu sprawdzeniach bez ostatecznej odpowiedzi zostaje oznaczona jako Niepowodzenie, żeby trafiła na listę spraw do załatwienia. Gdy KSeF znów odpowiada, naciśnij Wyślij ponownie przy wysyłce — dokument zostanie przesłany na podstawie danych zapisanych na fakturze. Nie musisz wystawiać faktury od nowa ani nic w niej zmieniać.

To wąska luka w budowaniu nazwy nabywcy dla osób prywatnych bez numeru NIP i jest osobną sprawą od identyfikacji nabywcy — KSeF przyjmuje i rejestruje taką fakturę, tylko bez nazwy. Dla zamówień z Allegro poprawka uzupełniająca nazwę z danych nabywcy weszła 9 czerwca 2026, więc zamówienia otrzymane po tej dacie mają nazwę. Starsze mogą nadal pokazywać puste pole, bo ponowna wysyłka nie odtworzy nazwy, której nigdy nie zapisano. Jeśli widzisz to na nowym zamówieniu, zgłoś je z numerem zamówienia.

To była rzeczywista luka, naprawiona 19 czerwca 2026. Wcześniej każdy nabywca będący firmą był raportowany w polu polskiego numeru NIP, więc niemiecki lub inny unijny numer VAT nie przechodził weryfikacji schemy. Teraz identyfikacja nabywcy dobiera się automatycznie: NIP dla firm polskich, unijna identyfikacja VAT z kodem kraju dla firm z UE, kod kraju i identyfikator poza UE, oraz oznaczenie „brak identyfikatora" dla osób prywatnych. Jeśli trafisz na to na starym zamówieniu, wystarczy wysłać wysyłkę ponownie — zostanie odbudowana według obecnej logiki.

Bo rachunek drukowany w KSeF pochodzi z samego połączenia KSeF, a nie z pola bankowego w ustawieniach konta — tamto pole nie jest tu używane, nawet zapasowo. Otwórz Inne usługi, otwórz swoje połączenie KSeF, przejdź do sekcji Rachunek bankowy, uzupełnij numer rachunku (a także nazwę banku i kod SWIFT/BIC, jeśli mają być widoczne) i zapisz. Działa to dla faktur przesłanych po zapisaniu. Faktury już zarejestrowanej w KSeF nie da się uzupełnić, więc jeśli rachunek ma być na wcześniejszej, trzeba ją wystawić ponownie.

Zatrzymanie jednej automatyzacji zatrzymuje tylko ją. Przesyłanie nie jest jednym przełącznikiem na koncie: każda automatyzacja z akcją Przekaż zamówienie wskazującą na Twoje połączenie eFaktura działa na własnym wyzwalaczu, a poza tym są dwie drogi ręczne — wysyłka z sekcji Przekazywanie zamówienia przy zamówieniu oraz przycisk Wyślij do KSeF przy fakturze w Dokumentach sprzedaży. Obie całkowicie ignorują stan automatyzacji. Sprawdź każdą automatyzację na liście, nie tylko tę zatrzymaną, i ustal, czy ktoś z zespołu nie korzysta z akcji ręcznych.

Czy ten przewodnik był pomocny?