KSeF dla najmu krótkoterminowego — Airbnb, Booking, prowizje i media w jednym rejestrze

Opublikowano: 23 kwietnia 2026 · Autor: KSeF Import · Czas czytania: 9 min

KSeF dla najmu krótkoterminowego — Airbnb, Booking, prowizje, sprzątanie, media

TL;DR — co musisz wiedzieć w 30 sekund

  • Problem: Operator z 5-30 apartamentami ma miks faktur: prowizje Booking.com (faktura z Holandii, EUR, reverse charge), Airbnb (podobnie), sprzątanie lokalne (PLN), media per apartament, pralnia, administracja. 200-500 faktur miesięcznie, 30+ kontrahentów.
  • Rozwiązanie: KSeF Import agreguje wszystkie faktury kosztowe w jednym arkuszu. Dwie tabele słownikowe: NIP → kategoria i Adres/Kontrahent → apartament. P&L per apartament pisze się formułą.
  • Uwaga prawna: Faktury od Booking.com / Airbnb są reverse charge (import usług z UE) — VAT rozliczasz Ty, w JPK_V7, po kursie NBP z dnia poprzedzającego datę sprzedaży.
  • Efekt: Wiesz, które apartamenty zarabiają, a które topią pieniądze. Koniec miesiąca — P&L gotowy w 30 minut zamiast 2 dni.
  • Dla kogo: Operatorzy Airbnb / Booking z 3+ apartamentami, zarządcy nieruchomości, firmy typu property management.

Operator najmu krótkoterminowego z 12 apartamentami w Warszawie obraca miesięcznie 80-120 tys. zł przychodów. To dobre pieniądze — pod warunkiem, że wie, które apartamenty zarabiają. Intuicja podpowiada, że „Stare Miasto zawsze dobrze idzie", ale liczby pokazują, że po uwzględnieniu prowizji 18% dla Booking, sprzątania po każdym gościu, mediów i czynszu administracyjnego, ten sam apartament może mieć marżę -300 zł miesięcznie w sezonie niskim.

Do KSeF wpadają wszystkie faktury kosztowe — polskie (sprzątanie, pralnia, media) i zagraniczne (Booking.com z Holandii, Airbnb Ireland, Expedia z USA, jeśli masz NIP-UE). Problem w tym, że każda z nich przychodzi osobno, w swojej walucie, z różnym typem rozliczenia VAT — i ręczne alokowanie na apartament to koszmar.

Problem: chaos faktur, nieznana rentowność

Typowy miesiąc u operatora z 10-15 apartamentami:

  • 50-80 faktur od Booking.com (1 faktura zbiorcza na miesiąc, ale z wyszczególnieniem każdej rezerwacji per obiekt)
  • 30-60 faktur od Airbnb (również zbiorcze, w EUR, reverse charge)
  • 40-80 faktur za sprzątanie (każde zameldowanie/wymeldowanie to osobna pozycja, często jedna faktura zbiorcza tygodniowo)
  • 12 × 4 = 48 faktur mediów (prąd, gaz, internet, woda dla każdego apartamentu)
  • 20-30 faktur drobnych (IKEA, Leroy Merlin — jak coś się zepsuje, trzeba kupić)
  • Razem: 200-300 faktur kosztowych miesięcznie

W rezultacie właściciel nie wie, który apartament naprawdę zarabia. Klasyfikacja typu „wszystkie koszty dzielone proporcjonalnie po liczbie dni najmu" jest niesprawiedliwa — apartament A na Starym Mieście ma 3× większe zużycie mediów niż apartament na Ochocie, a prowizja od Booking jest procentowa od ceny noclegu (im droższy apartament, tym więcej oddajesz platformie).

Wartość: KSeF daje gotowe dane, tylko trzeba je pogrupować

Faktury w KSeF mają strukturę: NIP kontrahenta, Kwota netto/brutto, Waluta, Opis pozycji, Numer faktury, Data sprzedaży. Opis pozycji w fakturach od sprzątania i mediów zawiera zwykle adres apartamentu lub jego nazwę roboczą. Przykład:

  • „Sprzątanie apt. Marszałkowska 10/5 — 14.04.2026"
  • „Energia elektryczna ul. Nowy Świat 22/3 — 03/2026"
  • „Booking.com commission for reservations: ID 5123452 (apt. Stare Miasto), ID 5128741 (apt. Plac Zbawiciela), ..."

KSeF Import eksportuje pełny opis pozycji razem z resztą pól. Dzięki temu w arkuszu masz kolumnę Opis, po której możesz filtrować i klasyfikować.

Architektura: słownik kontrahentów + słownik apartamentów

Dwie tabele pomocnicze, które zbudujesz raz:

Tabela Kolumny Przykład
Slownik_NIP NIP, Nazwa, Kategoria, Typ_VAT 526-xxx-xx-xx · Booking.com B.V. · Prowizja platform · reverse-charge-UE
Slownik_Apartament Klucz (fragment adresu), Apartament „Marszałkowska 10" → Apt A · Marszałkowska

Formuły w arkuszu Faktury:

  • Kolumna Kategoria

    =IFERROR(VLOOKUP(NIP, Slownik_NIP!A:C, 3, FALSE), "SPRAWDŹ")

  • Kolumna Typ VAT (ważne dla JPK_V7 i OSS)

    =IFERROR(VLOOKUP(NIP, Slownik_NIP!A:D, 4, FALSE), "krajowa")

  • Kolumna Apartament (po opisie pozycji)

    =IFERROR(INDEX(Slownik_Apartament!B:B, MATCH(TRUE, ISNUMBER(SEARCH(Slownik_Apartament!A:A, Opis)), 0)), "WSPÓLNE")

    (formuła tablicowa — Ctrl+Shift+Enter w Excelu)

Prowizje Booking i Airbnb — reverse charge, przeliczenie EUR

Booking.com fakturuje z Holandii (NIP NL), Airbnb Ireland — z Irlandii (IE). Obie platformy świadczą Ci usługę pośrednictwa — to import usług z UE (reverse charge). Oznacza to dwie rzeczy:

  • VAT rozlicza nabywca (Ty) — faktura od Booking nie ma polskiego VAT-u, tylko netto. VAT 23% dodajesz w swojej deklaracji (JPK_V7, pole „import usług"), jednocześnie go odliczasz (naliczony = należny, netto na netto).
  • Przeliczenie na PLN — kurs średni NBP z ostatniego dnia roboczego poprzedzającego datę sprzedaży (art. 31a ust. 1 ustawy o VAT). Szczegóły i gotowe formuły opisaliśmy w artykule o przeliczaniu faktur walutowych z KSeF.

W arkuszu dodajesz kolumnę Netto PLN z formułą IMPORTXML pobierającą kurs. Dla Booking.com dostajesz jedną fakturę zbiorczą miesięcznie — przeliczenie robisz raz, per dokument. Dla Airbnb najczęściej są osobne faktury per rezerwacja (lub zbiorcze tygodniowo) — formuła działa na każdą z osobna.

Czy najem krótkoterminowy wymaga rejestracji OSS?

Nie, w większości przypadków. OSS (One Stop Shop) dotyczy sprzedaży B2C towarów lub usług do konsumentów z innych krajów UE, gdy przekroczysz próg 10 000 EUR sprzedaży transgranicznej rocznie. Jeśli wynajmujesz apartamenty turystom z różnych krajów, formalnie usługa zakwaterowania jest świadczona w miejscu położenia nieruchomości (Polska, art. 28e ustawy o VAT) — czyli polski VAT 8% (dla usług hotelarskich i krótkoterminowego zakwaterowania wg PKWiU 55) albo 23% (jeśli klasyfikacja się różni).

Czyli: sprzedaż noclegów polskim i zagranicznym gościom to VAT polski 8% (jeśli korzystasz ze stawki obniżonej), a nie OSS. OSS pojawia się, jeśli sprzedajesz pakiety turystyczne w innych państwach UE albo masz lokale w Hiszpanii/Chorwacji.

Ale OSS w kontekście prowizji (reverse charge od Booking) nie jest Twoją sprawą — to oni, jako podmiot UE, rozliczają prowizję z Tobą w schemacie reverse charge B2B (przepisy art. 28b ustawy o VAT).

P&L per apartament — wzór finalny

Mając arkusz Faktury z kolumnami Apartament, Kategoria, Netto PLN, budujesz tabelę pivot:

=QUERY(Faktury!A:K, "SELECT Apartament, SUM(NettoPLN) WHERE Apartament IS NOT NULL GROUP BY Apartament PIVOT Kategoria", 1)

Wynik: tabela w formacie Apartament × Kategoria kosztu, z sumami netto w każdej komórce. Dokładasz osobną kolumnę Przychody (z rezerwacji platform — te dane ciągniesz z raportu Booking/Airbnb, można je połączyć w Google Sheets) i masz:

Apt A Marszałkowska:
  Przychody:              12 400 zł
  Prowizje Booking/Airbnb: -2 180 zł
  Sprzątanie:                -840 zł
  Media:                     -620 zł
  Pralnia:                   -180 zł
  —————————
  Marża netto:            +8 580 zł ✓

Trzy sekundy na wygląd całego zestawienia. Żadna faktura nie jest w Excelu, którego już nikt nie aktualizuje.

Obieg akceptacji: sprzątająca zgłasza, właściciel zatwierdza

W operacji z wieloma apartamentami warto dodać warstwę akceptacji, żeby uniknąć np. dublowania faktur od firmy sprzątającej. Tablica Kanban w Airtable (szczegóły w artykule o obiegu akceptacji w Airtable) — faktury od sprzątania trafiają do kolumny „Do sprawdzenia", operator widzi w 30 sekund, czy liczba sprzątań zgadza się z liczbą zameldowań w tym tygodniu.

Powiązanie z property management: Smoobu, Hostaway, Guesty

Większość operatorów używa systemów PMS (property management system) — Smoobu, Hostaway, Guesty, Rentlio. Te systemy mają dane o rezerwacjach, cenach, obłożeniu — ale nie mają Twoich faktur kosztowych. KSeF Import + arkusz kosztów można połączyć z eksportem z PMS (większość daje CSV lub API):

  • CSV z PMS → Google Sheets, arkusz Rezerwacje (przychody per apartament)
  • KSeF Import → arkusz Faktury (koszty per apartament)
  • Trzeci arkusz P&L: łączy oba źródła formułą QUERY

Jeśli wolisz automatyzację bez arkuszy, Make.com potrafi zasilić Airtable, Notion albo dashboard Google Data Studio w jednym workflow.

Który plan KSeF Import dla najmu krótkoterminowego

Liczba apartamentów Faktury/msc NIP-y Rekomendowany plan
1-3 50-100 1 (JDG) Firma (29 zł/msc)
4-15 150-400 1-5 (sp. z o.o. + JDG) Grupa (99 zł/msc)
16-50 400-1500 5-20 (struktura grupowa) Biuro (299 zł/msc)

Efekt: widzisz prawdę o swojej działalności

Operator z 12 apartamentami po wdrożeniu:

  • Koniec miesiąca: P&L per apartament gotowy do południa pierwszego dnia miesiąca.
  • Natychmiast widać: 2 apartamenty są stratne — czas renegocjować umowę z właścicielem lub zwiększyć stawkę dobową.
  • Widać sezonowość: który apartament ma stabilny przychód cały rok, a który świeci pustkami poza wakacjami.
  • Prowizje Booking są przeliczone kursem NBP bez kalkulatora i bez ryzyka pomyłki.
  • Księgowa ma gotowy rejestr zakupów z rozbiciem import usług / krajowe / OSS — wszystko do JPK_V7.

Dla operatora z wolumenem 100-300 tys. zł miesięcznie znajomość rzeczywistej rentowności per apartament to różnica między „robię to dla przyjemności" a prowadzeniem biznesu, który skalujesz z otwartymi oczami.

Artykuł przygotowany przez zespół KSeF Import

P&L Twoich apartamentów — automatycznie, co miesiąc

KSeF Import pobiera faktury od Booking, Airbnb, sprzątania, mediów — i wrzuca je do Twojego arkusza z alokacją per apartament. 7 dni za darmo.

Zobacz rentowność swojej floty mieszkań