# Ceny, waluty i przeliczenia

> Dlaczego katalog ma dwie kolumny cen, jak wyliczana jest kwota obciążenia i skąd biorą się kwoty pokazywane w panelu.

Opublikowano: 2026-08-01 · Aktualizacja: 2026-09-16
Źródło: https://kompasfirm.pl/dokumentacja/ceny-waluty-i-przeliczenia

---
## Do czego to służy

Cena widoczna w panelu i kwota realnie pobrana z karty muszą być tą samą liczbą. Brzmi banalnie, ale to najczęstsze źródło reklamacji w rozliczeniach, więc warto opisać, skąd bierze się każda kwota pokazywana klientowi.

## Jedna kwota, jedno źródło

Wszystkie kwoty pokazywane w aplikacji, na cenniku i na ekranie zamówienia pochodzą z **tego samego wyliczenia**, które wyznacza kwotę transakcji. Nie ma osobnej ścieżki „do wyświetlenia" i osobnej „do pobrania", więc nie da się pokazać jednej ceny, a pobrać innej.

![Lista planów w panelu z cenami w złotych](/img/help/platnosci/03-plany-w-panelu.png)

## Waluta

Rozliczenia idą wyłącznie w złotych. Katalog usług ma dla każdej pozycji jawnie ustaloną cenę w złotych i to ona jest wiążąca.

Zabezpieczenie: pozycja płatna, dla której z jakiegoś powodu nie da się wyznaczyć poprawnej ceny, powoduje **błąd zamiast obciążenia kwotą zero**. Wolimy, żeby zakup się nie udał, niż żeby płatna usługa została wydana za darmo albo obciążona przypadkową kwotą.

Pozycja o cenie zero (plan darmowy) jest traktowana jako świadomie bezpłatna, nie jako błąd konfiguracji.

## Zaokrąglenia

Kwoty liczone są z dokładnością do grosza i zaokrąglane dokładnie raz, przy wyznaczaniu ceny. Nie ma tu miejsca na błąd grosza, który narasta przy kolejnych przeliczeniach i kończy się kwotą inną niż pokazana.

## Format

Ceny prezentowane są po polsku: spacja jako separator tysięcy, przecinek jako separator dziesiętny, a grosze pokazywane tylko wtedy, gdy kwota nie jest pełnymi złotymi. Stąd „249 zł" i „3 999 zł", ale „19,99 zł".

![Pakiety tokenów z cenami w złotych](/img/help/platnosci/09-pakiety-tokenow.png)

## Dwie konwencje cenowe

Katalog trzyma obie i mówi wprost, której używa dana pozycja (kolumna `price_basis` na planie):

| Pozycja | Podstawa | Kwota pobierana |
|---|---|---|
| Wszystkie plany płatne (od Standardu po Enterprise) | netto | cena + VAT |
| Pakiety usług dla strony (SEO, reklamy, Multi Lokalne SEO, identyfikacja firm) | netto | cena + VAT |
| Pakiety tokenów | brutto | tyle, ile w cenniku |

Kwota pobierana jest zawsze brutto, bo faktura wystawiana jest w kwotach brutto i jej suma musi równać się temu, co poszło przez bramkę płatniczą. Przeliczenie robi jedno miejsce w kodzie, więc podsumowanie zamówienia i obciążenie nie mogą się rozjechać.

Cenniki mają przełącznik netto/brutto (domyślnie netto, bo to oferta dla firm). Każda cena niesie własną podstawę, więc przełączenie przelicza tylko te pozycje, które tego wymagają.

## Odwrotne obciążenie

Numer VAT z prefiksem kraju innego niż PL (np. `DE811907980`) oznacza, że podatek rozlicza nabywca. Wtedy:

- bramka pobiera kwotę netto, bez doliczonego VAT,
- faktura wychodzi ze stawką 0% i adnotacją o odwrotnym obciążeniu (UE) albo o miejscu świadczenia poza UE,
- na ekranie zakupu pojawia się informacja, dlaczego kwota jest niższa.

Stawkę rozstrzyga jedno miejsce wspólne dla wyceny i fakturowania, więc dokument i obciążenie zawsze się zgadzają. Numer podaje się w **Koncie → Dane do faktury**; ustawienie działa też dla odnowień cyklicznych i dopłat przy zmianie planu.

## Zmiana cen

Zmiana cennika nie działa wstecz. Subskrypcje zawarte wcześniej rozliczają się na dotychczasowych warunkach do końca bieżącego okresu, a nowa cena obowiązuje od kolejnego odnowienia. Klient jest o zmianie informowany przed jej wejściem w życie.

## Ograniczenia

- Cena pakietu tokenów i cena planu to dwie niezależne pozycje katalogu; rabat na jedno nie przenosi się na drugie.
- Kwota proporcjonalnej dopłaty przy podniesieniu planu zależy od liczby dni pozostałych w okresie, więc dwa identyczne podniesienia w różnych momentach miesiąca będą kosztować różnie.
- Zwrot następuje zawsze w walucie i metodą pierwotnej płatności.
