
Faktury z Excela do KSeF – jak wysłać je bez programu księgowego
W skrócie: Excel sam nie wyśle faktury do KSeF i nie zapisze jej w strukturze FA(3). Masz trzy drogi: przepisać każdą fakturę w bezpłatnej Aplikacji Podatnika, kupić program do fakturowania albo zostać przy arkuszu i zamieniać go na pliki XML narzędziem, które od razu wysyła je do KSeF. Przy kilku fakturach w miesiącu wystarczy pierwsza droga. Przy kilkudziesięciu trzecia oszczędza najwięcej czasu.
Sporo małych firm prowadzi sprzedaż w arkuszu: jedna zakładka z klientami, druga z fakturami, wzór wydruku w Wordzie. Do końca 2026 r. część z nich może tak działać dalej dzięki limitowi 10 000 zł brutto miesięcznie. Od 1 stycznia 2027 r. każda faktura dla firmy musi przejść przez KSeF, więc arkusz trzeba jakoś połączyć z systemem.
Dlaczego nie da się po prostu „zapisać jako XML”
Excel ma funkcję zapisu do XML przez mapy XML, ale ona radzi sobie z płaskimi tabelami. Faktura FA(3) to drzewo: nagłówek, sprzedawca, nabywca, sumy według stawek VAT, adnotacje i lista pozycji. Do tego dochodzą kody, których w arkuszu nikt nie trzyma, np. stawka 0% musi mieć wariant (0 KR, 0 WDT albo 0 EX), a nabywca pola JST i GV. Gdy budowaliśmy konwerter, KSeF odrzucił nasze pierwsze pliki właśnie przez brak tych dwóch pól, choć wszystkie kwoty były dobre.
Definicja
KSeF sprawdza plik ze schemą FA(3) i odrzuca go za każdy brakujący element. Fakturę z błędem merytorycznym (np. złą stawką VAT) przyjmie bez ostrzeżenia, dlatego dane w arkuszu warto sprawdzić przed wysyłką.
Jak przygotować arkusz
Najprostszy układ to jeden wiersz na jedną pozycję faktury. Faktura z trzema pozycjami zajmuje trzy wiersze z tym samym numerem. Dane nabywcy wystarczy wpisać w pierwszym z nich. Minimalny zestaw kolumn:
- •Numer faktury: ten sam numer w kilku wierszach to kilka pozycji jednej faktury
- •NIP i nazwa nabywcy: pusty NIP oznacza osobę prywatną
- •Nazwa towaru lub usługi, ilość, cena netto
- •Stawka VAT: 23, 8, 5, 0, zw, np albo oo (odwrotne obciążenie)
- •opcjonalnie: adres nabywcy, data sprzedaży, termin i forma płatności
Swoje dane jako sprzedawca podajesz raz, nie w każdym wierszu. Datę wystawienia najlepiej zostawić pustą: faktura w KSeF jest wystawiona w dniu, w którym trafia do systemu, więc data w pliku powinna być dniem wysyłki.
Gotowy szablon Excel i CSV z przykładowymi fakturami pobierzesz za darmo. Sprawdzenie arkusza też nic nie kosztuje.
Otwórz Excel → KSeF →Na czym arkusz najczęściej się wykłada
Testując import na środowisku testowym KSeF, trafiliśmy na te same problemy, które mają użytkownicy arkuszy:
- •Daty jako liczby. Excel przechowuje datę 06.10.2026 jako liczbę 46301. Przy eksporcie do CSV albo kopiowaniu potrafi zostać sama liczba. Dobre narzędzie powinno ją rozpoznać, ale warto ustawić kolumnę z datą jako datę.
- •Stawka VAT jako procent. Komórka sformatowana jako procent ma w środku 0,23, a nie 23. Też do rozpoznania, pod warunkiem że ktoś o tym pomyślał.
- •CSV z polskimi znakami. Polski Excel zapisuje CSV w kodowaniu Windows-1250 i ze średnikami. Program, który oczekuje UTF-8, zrobi z „Gdańska” krzaki.
- •Powtórzony numer. KSeF nie przyjmie drugiej faktury o tym samym numerze od tego samego sprzedawcy. Gdy w testach wysłaliśmy ten sam arkusz drugi raz, obie faktury wróciły jako duplikaty z numerem KSeF pierwszej wysyłki. To dobra wiadomość: przypadkowe podwójne kliknięcie nie wystawi faktury dwa razy.
- •Ceny brutto. Jeśli liczysz ceny brutto, a wpisujesz je do kolumny „netto”, VAT naliczy się drugi raz. Sprawdź sumę brutto w podsumowaniu przed wysyłką.
Ile faktur można wysłać naraz
W trybie interaktywnym (faktura po fakturze, z niego korzysta większość prostych narzędzi) KSeF przyjmuje do 30 faktur na minutę i 180 na godzinę dla jednej firmy. Paczka 50 faktur wysyła się więc około 2 minut. Na SystemFaktur.pl jedna wysyłka to maksymalnie 150 faktur, resztę wyślesz po godzinie. Przy setkach faktur dziennie lepszy będzie program z trybem wsadowym.
Czego z arkusza na razie nie zrobisz
Import z Excela na SystemFaktur.pl obsługuje zwykłe faktury VAT w złotówkach z cenami netto. Korekt, faktur zaliczkowych, walut obcych i cen brutto jeszcze nie ma. Korektę wystawisz w Aplikacji Podatnika, a pojedynczą fakturę z PDF zamienisz w konwerterze PDF → XML.
Przed pierwszą wysyłką: jak wygenerować token KSeF z uprawnieniem do wystawiania fakturNajczęściej zadawane pytania
Czy można wysłać fakturę z Excela do KSeF?
Nie bezpośrednio. KSeF przyjmuje tylko pliki XML w strukturze FA(3). Dane z arkusza trzeba zamienić na taki plik, np. narzędziem do importu z Excela, i wysłać go tokenem KSeF albo przez Aplikację Podatnika.
Czy Excel może zapisać fakturę w formacie FA(3)?
W praktyce nie. Mapy XML w Excelu obsługują płaskie tabele, a faktura FA(3) ma zagnieżdżoną strukturę z listą pozycji, sumami według stawek i obowiązkowymi kodami. Potrzebne jest narzędzie, które zbuduje plik według schemy.
Jaką datę wystawienia wpisać w arkuszu?
Najlepiej zostawić ją pustą albo wpisać dzień wysyłki. Faktura w KSeF jest wystawiona w dniu przesłania do systemu.
Ile kosztuje wysyłka faktur z Excela na SystemFaktur.pl?
Wczytanie i sprawdzenie arkusza jest darmowe. Wysyłka do KSeF i pobranie plików XML są w planie Pro: 29 zł za 30 dni albo 199 zł za rok, płatność jednorazowa, bez subskrypcji.
✓ Warto zapamiętać
- •Excel sam nie zapisze faktury w strukturze FA(3) i nie wyśle jej do KSeF
- •Arkusz: jeden wiersz = jedna pozycja, ten sam numer = ta sama faktura
- •Datę wystawienia zostaw pustą. Liczy się dzień wysyłki do KSeF
- •KSeF przyjmuje 30 faktur na minutę, a powtórzony numer odrzuca jako duplikat