Jak oznaczać faktury jako opłacone w KSeF — workaroundy które działają

Dariusz Zaktualizowano: 08 maj 2026 Czas czytania: ~5 min

KSeF to rewolucja w fakturowaniu — ale jednej rzeczy systemowi Ministerstwa Finansów wyraźnie brakuje: wbudowanej flagi „faktura opłacona". Jeśli wystawiasz faktury B2B i oczekujesz od KSeF automatycznego oznaczania należności jako rozliczonych — rozczarujesz się. System przechowuje faktury, nadaje im numery, pilnuje ich ważności, ale nie wie i nie informuje o tym, czy kontrahent przelał pieniądze.

Ten poradnik tłumaczy, dlaczego tak jest, jakie są dostępne workaroundy (i które naprawdę działają), oraz jak wFirma i inFakt rozwiązują problem auto-matchingu płatności w 2026 roku.

Dlaczego KSeF nie ma statusu „opłacona"?

KSeF (Krajowy System e-Faktur) to platforma wymiany ustrukturyzowanych dokumentów XML między firmami i Ministerstwem Finansów. Jego zadanie to archiwizacja i uwierzytelnianie faktur — nie rozliczanie należności. To świadomy wybór projektowy MF: system podatkowy ma pilnować VAT, a nie zastępować oprogramowanie księgowe czy CRM.

Schemat faktury FA(3), obowiązujący od 1 lutego 2026 roku, zawiera pola dotyczące warunków płatności — termin, forma płatności, numer konta bankowego, znacznik split payment (ZnacznikFSS) — ale nie ma w nim pola oznaczającego, że faktura została zapłacona. Nie istnieje żaden odpowiednik „StatusPlatnosci" ani pole „Opłacono: TAK/NIE". FA(3) precyzuje, jak faktura ma być zapłacona, nie rejestruje faktu płatności.

Skutek praktyczny: jeśli twój kontrahent przeleje należność jutro lub za miesiąc, KSeF tego nie odnotuje. Faktura w systemie MF pozostanie w stanie „wystawiona" — bez żadnego oznaczenia po stronie płatności.

Jedyna zmiana, która pośrednio ułatwia rozliczenia, to nowe pole numeru KSeF w tytule przelewu — od sierpnia 2026 roku numer KSeF stanie się obowiązkowym elementem tytułu przelewu. To umożliwia systemom ERP i programom do fakturowania automatyczne parowanie płatności z fakturami po stronie odbiorcy przelewu, ale mechanizm ten działa po stronie programów — nie po stronie KSeF.

Workaround 1: Wewnętrzna ewidencja płatności w programie do fakturowania

Najwygodniejszy i najczęściej stosowany sposób to śledzenie statusu płatności w samym programie do fakturowania, niezależnie od KSeF. Każde z narzędzi — wFirma, inFakt, Fakturownia — ma własną kolumnę statusu (opłacona / częściowo opłacona / nieopłacona / przeterminowana), którą możesz aktualizować manualnie lub automatycznie przez połączenie bankowe.

Jak to działa w praktyce:

  1. Wystawiasz fakturę → zostaje wysłana do KSeF, otrzymuje numer KSeF.
  2. W programie faktura pojawia się ze statusem „nieopłacona".
  3. Gdy kontrahent przelewa środki, możesz ręcznie kliknąć „Oznacz jako opłaconą" — albo system zrobi to automatycznie po dopasowaniu transakcji z konta bankowego.
  4. Status istnieje tylko w twoim programie — KSeF nie jest o tym informowany i nie przechowuje tej informacji.

To rozwiązanie kompletne dla większości firm: masz przejrzystą listę należności, historię płatności i podstawę do windykacji — wszystko w jednym miejscu. Brak „oficjalnego" statusu w KSeF nie jest tu problemem praktycznym.

Workaround 2: Połączenie z bankiem i automatyczne parowanie płatności

Ręczne klikanie „opłacona" przy dziesiątkach faktur miesięcznie to strata czasu. Wszystkie trzy główne programy — wFirma, inFakt i Fakturownia — oferują integrację z rachunkiem bankowym, która automatycznie dopasowuje przychodzące przelewy do faktur i oznacza je jako opłacone bez twojej ingerencji.

Mechanizm jest prosty: program cyklicznie pobiera historię transakcji z twojego konta (przez API open banking lub import pliku), analizuje tytuły przelewów i kwoty, a gdy znajdzie pasujący dokument — oznacza go jako rozliczony.

Poniżej porównanie, jak to działa w każdym z narzędzi:

Funkcja wFirma inFakt Fakturownia
Automatyczne parowanie płatności Tak (import wyciągów + bezpośrednie API z bankami) Tak (open banking PSD2, odnowienie co 90 dni) Tak (ręcznie lub przez integracje płatności PayU/Autopay)
Połączenie bezpośrednie z bankiem (API) Tak — Alior, Santander, ING, mBank, PKO BP, Millennium i inne; zgoda ważna 180 dni Tak — AIS (PSD2); zgoda ważna 90 dni, wymaga odnowienia Brak bezpośredniego API bankowego; integracje bramek płatności
Import pliku wyciągu (CSV, MT940) Tak Nie (tylko live API) Tak (ręczny import)
Kryteria dopasowania Kwota + tytuł przelewu + dane kontrahenta Tytuł przelewu (standard bankowy) + kwota + kontrahent Manualne przypisanie lub bramka płatności
Powiadomienie o dopasowaniu Aktualizacja statusu na liście faktur Push przez aplikację mobilną Zmiana statusu na liście
Częściowe płatności Tak — status „częściowo opłacona" z pozostałą kwotą Tak Tak
Dostępność funkcji Wszystkie plany Plany Aplikacja Premium i Aplikacja + Księgowy Ręczna: wszystkie plany; PayU/Autopay: plan Standard+

Uwaga dotycząca inFakt: automatyczne oznaczanie jako zapłaconej jest dostępne w planach wyższych — jeśli korzystasz z najtańszego planu, funkcja auto-matchingu może nie być dostępna. Sprawdź aktualny cennik przed wyborem.

Uwaga dotycząca Fakturowni: platforma nie ma bezpośredniego połączenia z rachunkiem bankowym przez open banking. Automatyczne rozliczanie działa głównie przez bramki płatności (PayU, Autopay) — przydatne dla e-commerce, mniej dla typowej sprzedaży B2B.

Alternatywą jest emSzmal 3 — zewnętrzna aplikacja, która łączy się z wieloma bankami i automatycznie importuje płatności do wFirma, inFakt, Fakturowni i kilkunastu innych programów. Działa zarówno w trybie automatycznym (monitoring konta w tle), jak i manualnym (import pliku CSV/MT940/XML). Rozwiązanie przydatne, jeśli twój bank nie jest bezpośrednio obsługiwany przez dany program.

Workaround 3: Czego NIE robić — korekta faktury do zera jako „oznaczenie opłaconej"

Na forach (forum.wfirma.pl, forum Allegro thread 1151532) pojawia się pytanie: czy można wystawić fakturę korygującą do zera jako sposób na „zamknięcie" nieopłaconej faktury lub zaznaczenie jej jako rozliczonej? To zły pomysł — i prawnie, i praktycznie.

  • Faktura korygująca do zera anuluje zobowiązanie podatkowe, nie fakt zapłaty. Jeśli kontrahent zapłacił — nie masz podstawy do korekty.
  • Jeśli kontrahent nie zapłacił i wystawisz korektę do zera, formalnie rezygnujesz z należności — tracisz prawo do windykacji na podstawie faktury.
  • W KSeF faktura korygująca do zera widnieje jako korekta — nie jako „opłacona". Nie osiągasz efektu oznaczenia statusu.
  • Po 1 lutego 2026 roku faktura korygująca w KSeF musi mieć merytoryczną podstawę (błąd danych, zwrot towaru itp.) — MF może zakwestionować korektę wystawioną wyłącznie w celu „zarządzania statusem".
Wniosek: korekta do zera to narzędzie do poprawiania błędów na fakturach — nie do oznaczania płatności. Jedyne właściwe miejsce na status „opłacona" to twój program do fakturowania.

Moduł windykacji w wFirma — jak go używać przy nieopłaconych fakturach

Gdy auto-matching nie zadziałał (bo kontrahent wpisał zły tytuł przelewu albo po prostu nie zapłacił), wFirma oferuje dedykowany moduł windykacji dostępny przez PRZYCHODY → WINDYKACJA. To najbardziej rozbudowane narzędzie tego typu spośród omawianych programów.

Co możesz z nim zrobić:

  • Katalog dłużników (WINDYKACJA → DŁUŻNICY) — widok per kontrahent: ile łącznie jest niezapłacone, od kiedy, ile faktur.
  • Katalog wierzytelności (WINDYKACJA → WIERZYTELNOŚCI) — widok per faktura: kwota, termin płatności, ile dni po terminie, czy wysłano wezwanie.
  • Filtry przeterminowania — do 3 miesięcy, do 2 lat, powyżej 2 lat. Przydatne do priorytetyzacji windykacji.
  • Przypomnienia e-mail i SMS — wysyłane bezpośrednio z modułu, z możliwością wyboru szablonu.
  • Wezwanie do zapłaty — generowane w PDF, z opcją naliczenia odsetek ustawowych lub za opóźnienie w transakcjach handlowych. Dostarczane przez e-mail, SMS lub pocztę (integracja z Postivo).
  • Ostateczne wezwanie do zapłaty — escalacja gdy pierwsze wezwanie nie przyniosło efektu.
  • Weryfikacja dłużnika w bazie długi.info — system wyświetla ostrzeżenie przy wystawianiu faktury, jeśli kontrahent figuruje w bazie dłużników.
  • Ulga na złe długi — filtr identyfikuje faktury z 90+ dniami po terminie, przy których możesz skorzystać z korekty VAT (ulga za nieściągalne wierzytelności).
9.2
Nasz wybór #1 — windykacja i auto-matching
wFirma
  • Kompletny moduł windykacji (dłużnicy, wierzytelności, wezwania do zapłaty)
  • Bezpośrednia integracja z bankami — auto-parowanie płatności
  • Weryfikacja kontrahenta w bazie dłużników (długi.info)
  • Ulga na złe długi — automatyczna identyfikacja faktur 90+ dni po terminie
  • Pełna obsługa KSeF FA(3) + JPK
Wypróbuj wFirma bezpłatnie →

Auto-matching w inFakt — kiedy się sprawdza

inFakt rozwiązuje problem oznaczania faktur jako opłaconych przez połączenie z bankiem przez PSD2 (usługa AIS). Gdy połączysz konto, system automatycznie analizuje przychodzące przelewy i — gdy kwota oraz dane w tytule pasują do faktury — oznacza ją jako zapłaconą i wysyła powiadomienie push w aplikacji mobilnej.

Kilka rzeczy, które warto wiedzieć przed wdrożeniem:

  • Odnowienie co 90 dni: zgodnie z regulacjami PSD2, dostęp do danych bankowych wygasa po 90 dniach. System poprosi o ponowną autoryzację na stronie banku. Jeśli zapomnisz odświeżyć — auto-matching przestanie działać do czasu ponownego połączenia.
  • Dostępność planowa: funkcja jest dostępna w planach wyższych (Aplikacja Premium i Aplikacja + Księgowy). Najtańszy plan podstawowy może nie obejmować automatycznego parowania.
  • Kryteria dopasowania: system analizuje tytuł przelewu i kwotę. Jeśli kontrahent wpisał tytuł inaczej niż numer faktury (np. opisał co kupił zamiast podać numer) — dopasowanie może się nie udać i faktura pozostanie jako nieopłacona do czasu ręcznej korekty.
  • Powiadomienie mobilne: inFakt jako jedyny z omawianych programów wysyła push notification w momencie dopasowania — przydatne jeśli prowadzisz firmę głównie z telefonu.
8.1
Dobry wybór — auto-matching z powiadomieniem
inFakt
  • Automatyczne parowanie płatności przez PSD2 open banking
  • Push notification na telefon przy dopasowaniu faktury
  • Pełna obsługa KSeF i e-faktur ustrukturyzowanych
  • Wymaga odnowienia połączenia co 90 dni
  • Auto-matching dostępny tylko w wyższych planach
Sprawdź inFakt →

Jak wyeksportować raport nieopłaconych faktur?

Jeśli potrzebujesz listy nieopłaconych faktur — do windykacji, dla księgowego lub jako wewnętrzny raport rozrachunków — każdy z programów umożliwia eksport, choć mechanizmy różnią się szczegółami.

wFirma: przejdź do PRZYCHODY → WINDYKACJA → WIERZYTELNOŚCI, odfiltruj faktury ze statusem „nierozliczone" i użyj opcji eksportu do CSV lub PDF. Możesz dodatkowo filtrować po dacie przeterminowania i kwocie. Eksport obejmuje numer faktury, kontrahenta, kwotę, termin płatności i liczbę dni po terminie.

inFakt: na liście faktur sprzedażowych wybierz filtr „Nieopłacone" lub „Przeterminowane". Z widoku listy możesz wyeksportować dane do arkusza CSV. Filtrowanie po terminie płatności pozwala szybko zidentyfikować faktury wymagające działania.

Fakturownia: kolumna Status na liście faktur pokazuje statusy (opłacona / częściowo opłacona / nieopłacona). Eksport listy faktur do CSV lub XLS dostępny z poziomu listy dokumentów — dane obejmują status płatności.

Dla celów podatkowych: faktury nieopłacone po 90 dniach od terminu są potencjalnie kwalifikowane do ulgi na złe długi (korekta VAT). wFirma identyfikuje je automatycznie przez filtr w module windykacji — co eliminuje konieczność ręcznego przeglądania listy.

Numer KSeF w tytule przelewu — zmiana od sierpnia 2026

Od sierpnia 2026 roku numer KSeF stanie się obowiązkowym elementem tytułu przelewu bankowego przy płatnościach za faktury KSeF. To istotna zmiana dla auto-matchingu: tytuły przelewów staną się bardziej ustandaryzowane, co poprawi skuteczność automatycznego parowania płatności z fakturami.

Co to oznacza w praktyce:

  • Jeśli kontrahent wysyła przelew z numerem KSeF w tytule — twój program będzie mógł go znacznie precyzyjniej dopasować do konkretnej faktury, nawet jeśli kwota się nieznacznie różni (np. zaokrąglenia).
  • Do sierpnia 2026 tytuły przelewów bywają niestandardowe (opis transakcji, numer własny faktury, nazwa towaru) — to główna przyczyna błędów auto-matchingu teraz.
  • W bankach wspierających open banking (Alior, ING, mBank, Santander, PKO BP) zmiana będzie widoczna automatycznie — nie musisz nic konfigurować.

To dobra wiadomość dla firm z dużą liczbą faktur: po sierpniu 2026 procent faktur automatycznie oznaczanych jako opłacone przez programy powinien znacząco wzrosnąć.

Praktyczny schemat działania — co wdrożyć już dziś

Podsumowanie rekomendowanego podejścia, od najprostszego do najbardziej zautomatyzowanego:

  1. Minimum: korzystaj z kolumny statusu płatności w programie i ręcznie oznaczaj faktury po otrzymaniu przelewu. Działa w każdym programie, bez żadnej konfiguracji.
  2. Standardowo: podłącz konto bankowe przez open banking (wFirma lub inFakt) — auto-matching oznacza faktury automatycznie, ty dostajesz powiadomienie. Oszczędzasz 20–30 minut tygodniowo przy 20+ fakturach.
  3. Pełna automatyzacja: wFirma + moduł windykacji + automatyczne wezwania do zapłaty. Faktury przeterminowane ponad 14 dni → automatyczne przypomnienie e-mail, ponad 30 dni → wezwanie do zapłaty PDF. Zero ręcznej pracy w 80% przypadków.
  4. Jeśli twój bank nie jest obsługiwany przez program: dodaj emSzmal 3 jako pośrednika — obsługuje kilkadziesiąt banków i automatycznie importuje płatności do wFirma, inFakt lub Fakturowni.

Czego nigdy nie rób: nie używaj faktur korygujących do zera jako sposób na „zarządzanie statusem" niezapłaconych faktur. Tracisz prawo do windykacji i narażasz się na problemy z VAT.

Podsumowanie — co wybrać

KSeF celowo nie ma statusu „opłacona" — to nie jest błąd systemu, tylko świadome ograniczenie jego zakresu. Odpowiedź na brak tej funkcji to właściwy program do fakturowania z integracją bankową i — jeśli prowadzisz firmę z kilkudziesięcioma fakturami miesięcznie — dedykowany moduł windykacji.

Jeśli priorytetem jest windykacja i pełna kontrola należności: wFirma ma najbardziej rozbudowany moduł w tej klasie cenowej — katalog dłużników, automatyczne wezwania do zapłaty, filtr ulgi na złe długi i bezpośrednią integrację bankową z dłuższym oknem autoryzacji (180 dni vs 90 dni w inFakt). Sprawdza się też jako pełna księgowość online dla JDG i spółek.

Jeśli priorytetem jest szybkie auto-matching z powiadomieniem mobilnym: inFakt — szczególnie dla freelancerów i jednoosobowych firm, które prowadzą biznes głównie z telefonu. Push notification w momencie dopasowania płatności to funkcja niedostępna w wFirma.

Więcej o tym, jak oba programy działają z KSeF, w artykule KSeF — co to jest i jak przygotować firmę. Zestawienie integracji bankowych w programach do fakturowania znajdziesz w poradniku integracja programów do faktur z bankami. Pełne zestawienie narzędzi — ranking programów do fakturowania online 2026.

Szybkie podsumowanie — który program wybrać
wFirma — windykacja i pełna kontrola
Dla firm z wieloma fakturami, które chcą automatyzować całą ścieżkę: od wystawienia do windykacji.
Wypróbuj wFirma →
inFakt — auto-matching i mobilność
Dla freelancerów i JDG, którzy chcą powiadomień o płatności na telefon i prostego interfejsu.
Sprawdź inFakt →

O autorze

Komentarze

Brak komentarzy. Bądź pierwszy, który podzieli się swoimi przemyśleniami!

Zostaw komentarz