Rabat na fakturze ze sklepu: kody rabatowe i KSeF
W skrócie: rabat na fakturze możesz pokazać na dwa sposoby: wliczony w cenę pozycji albo jako osobną kwotę opustu. W obu przypadkach VAT liczysz od ceny po rabacie, a kod rabatowy na cały koszyk trzeba rozłożyć na stawki VAT. Rabat udzielony już po wystawieniu faktury, np. za obroty w kwartale, dokumentujesz fakturą korygującą w KSeF.
Rabat na fakturze: co mówi ustawa
Rabat udzielony przy sprzedaży zmniejsza podstawę opodatkowania: opusty i obniżki cen uwzględnione w momencie sprzedaży nie wchodzą do podstawy (art. 29a ust. 7 pkt 2 ustawy o VAT). Na fakturze trzeba za to pokazać kwoty wszelkich opustów lub obniżek cen, „o ile nie zostały one uwzględnione w cenie jednostkowej netto” (art. 106e ust. 1 pkt 10).
Z tego wynikają dwa dopuszczalne zapisy:
| Rabat w cenie | Rabat pokazany osobno | |
|---|---|---|
| Jak wygląda | cena jednostkowa już po rabacie, np. 48,07 zł zamiast 59,00 zł | cena przed rabatem i kwota opustu |
| W FA(3) | pole P_9A (lub P_9B przy cenach brutto) z ceną po rabacie | pole P_10 w wierszu albo osobna pozycja z ujemną wartością |
| Zaleta | prosto, mniej pól | klient widzi, ile zaoszczędził |
Pola FA(3) dla rabatu
W strukturze FA(3), w której wysyłasz faktury do KSeF, rabat dotyczący konkretnej pozycji ma pole P_10: „kwoty wszelkich opustów lub obniżek cen, w tym w formie rabatu z tytułu wcześniejszej zapłaty, o ile nie zostały one uwzględnione w cenie jednostkowej netto”. Kwotę opustu można w nim podać z dokładnością do 8 miejsc po przecinku (Broszura informacyjna FA(3), MF). Wartość sprzedaży netto w polu P_11 to wartość po rabacie.
FA(3) nie ma pola na rabat procentowy. MF wyjaśnia, że rabat procentowy na całą fakturę nie wymaga powtarzania go w każdym wierszu i może zostać dodany jako osobna pozycja faktury (FAQ MF, kategoria „Rozwiązania informatyczne, integracje i struktura KSeF”, pyt. 17). Sama informacja „-10% z kodem JESIEN” bez kwot nie wystarczy, bo VAT liczy się od kwot.
Kod rabatowy na kolejne zakupy to co innego. Możesz go wpisać w stopce faktury (pole StopkaFaktury, broszura FA(3) wymienia go wprost jako przykład), ale nie zmienia on kwot na tej fakturze. Więcej o budowie pliku: schemat FA(3).
Kod rabatowy na cały koszyk z różnymi stawkami VAT
Ustawa wymaga podania sumy wartości netto i kwoty VAT osobno dla każdej stawki (art. 106e ust. 1 pkt 13 i 14). Dlatego rabatu na cały koszyk nie można przypisać jednej stawce, jeśli w koszyku są towary z różnymi stawkami. Rozkłada się go na pozycje, zwykle proporcjonalnie do ich wartości.
Przykład. Klient kupuje książkę za 59,00 zł brutto (VAT 5%) i kubek za 49,00 zł brutto (VAT 23%). Kod daje 20 zł rabatu na całe zamówienie.
| Pozycja | Brutto przed rabatem | Część rabatu | Brutto po rabacie | Netto | VAT |
|---|---|---|---|---|---|
| Książka, 5% | 59,00 zł | 10,93 zł | 48,07 zł | 45,78 zł | 2,29 zł |
| Kubek, 23% | 49,00 zł | 9,07 zł | 39,93 zł | 32,46 zł | 7,47 zł |
| Razem | 108,00 zł | 20,00 zł | 88,00 zł | 78,24 zł | 9,76 zł |
Część rabatu dla książki to 20 zł × 59/108, czyli 10,93 zł; reszta przypada na kubek.
Błędny zapis to jedna pozycja „Rabat -20,00 zł” ze stawką 23%. Wtedy VAT 23% spada o 3,74 zł, a VAT od książki zostaje bez zmian. Razem faktura pokazuje 8,23 zł VAT zamiast 9,76 zł, a sumy w podziale na stawki się nie zgadzają. Jeśli wolisz pokazać rabat osobno, dodaj dwie pozycje rabatu: jedną ze stawką 5%, drugą z 23%.
Przy zapisie rabatu w osobnych pozycjach wyniki mogą się różnić o grosz od zapisu w cenach, bo inaczej wychodzą zaokrąglenia. O tym, jak liczyć VAT od pozycji i od sumy, piszemy w artykule zaokrąglenia VAT na fakturze.
Darmowa dostawa z kodem
Kod „darmowa dostawa” to rabat na pozycję dostawy. Najprościej pokazać dostawę z ceną 0 zł albo pominąć ją, jeśli nic za nią nie pobierasz. Jak stawka VAT wysyłki zależy od towarów w koszyku, opisujemy w artykule koszt wysyłki na fakturze.
Rabat po sprzedaży to korekta
Jeśli rabat przyznajesz już po wystawieniu faktury, na przykład klientowi B2B za obroty w kwartale albo w ramach reklamacji, podstawa opodatkowania maleje o kwotę udzielonego opustu (art. 29a ust. 10 pkt 1). Dokumentujesz to fakturą korygującą (art. 106j ust. 1 pkt 1). Gdy faktura pierwotna była w KSeF, korekta też musi być ustrukturyzowana (art. 106j ust. 4). VAT obniżasz w okresie, w którym wystawiłeś korektę w KSeF (art. 29a ust. 13).
Rabat dla jednego odbiorcy za cały okres możesz udokumentować jedną korektą zbiorczą do wielu faktur (art. 106j ust. 3). Jak ją wystawić w KSeF: korekta zbiorcza w KSeF.
Karta podarunkowa to nie rabat
Klient, który płaci kartą podarunkową, nie dostaje obniżki ceny, tylko płaci wcześniej kupionym bonem. Dla bonów różnego przeznaczenia opodatkowana jest dopiero dostawa towaru w zamian za bon (art. 8b ust. 1), więc faktura pokazuje pełną cenę towaru. Szczegóły rozliczenia bonów ustal z księgową.
Jak to wygląda w Shopify
Shopify rozkłada rabat z kodu na pozycje zamówienia i na dostawę. Nasza aplikacja KSeF Faktury pokazuje na fakturze FA(3) cenę każdej pozycji po rabacie, ze stawką VAT naliczoną przez Shopify, więc rabat jest „w cenie”. Sprzedaży karty podarunkowej aplikacja nie fakturuje: traktuje kartę jak bon różnego przeznaczenia, przy którym opodatkowany jest dopiero zakup za kartę. Jeśli Twoje karty to bony jednego przeznaczenia (art. 8a), omów ich fakturowanie z księgową. Rabatów przyznanych po sprzedaży, bez zwrotu konkretnych pozycji, aplikacja dziś nie koryguje: taką korektę wystawiasz w programie do faktur.
Najczęstsze pytania
Czy na fakturze muszę pokazać cenę przed rabatem?
Nie. Wystarczy cena jednostkowa po rabacie. Kwotę opustu podajesz osobno tylko wtedy, gdy nie jest uwzględniona w cenie jednostkowej netto (art. 106e ust. 1 pkt 10).
Czy w KSeF jest pole na rabat procentowy?
Nie. MF wyjaśnia, że rabat procentowy na całą fakturę można dodać jako osobną pozycję (FAQ MF, kategoria „Rozwiązania informatyczne, integracje i struktura KSeF”, pyt. 17).
Klient zapłacił za wcześnie i dostał skonto. Jak to pokazać?
Rabat z tytułu wcześniejszej zapłaty nie wchodzi do podstawy opodatkowania (art. 29a ust. 7 pkt 1). Jeśli znasz go przy wystawianiu faktury, pokazujesz go w cenie albo w polu P_10. Jeśli powstał później, wystawiasz korektę.
Czy rabat może mieć inną stawkę VAT niż towar?
Nie. Rabat zmniejsza wartość konkretnego towaru, więc ma jego stawkę. Przy koszyku z kilkoma stawkami rozkładasz rabat na stawki.
Artykuł ma charakter ogólnej informacji i nie jest poradą podatkową.
Źródła
- Ustawa o podatku od towarów i usług, tekst jednolity Dz.U. 2026 poz. 1263: art. 8a, 8b ust. 1, 29a ust. 7, 10 i 13, 106e ust. 1 pkt 9-14, 106j ust. 1, 3 i 4
- Broszura informacyjna dotycząca struktury logicznej FA(3), Ministerstwo Finansów: pola P_9A, P_10, P_11, StopkaFaktury
- Pytania i odpowiedzi KSeF 2.0, Ministerstwo Finansów: kategoria „Rozwiązania informatyczne, integracje i struktura KSeF”, pyt. 17
- Pliki do pobrania KSeF 2.0: schemat FA(3), broszura, podręczniki
Stan prawny na 19 października 2026 r.