KSeF dla najmu krótkoterminowego — Airbnb, Booking, prowizje i media w jednym rejestrze
Opublikowano: 23 kwietnia 2026 · Autor: KSeF Import · Czas czytania: 9 min
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ń