Automatyzacja cen w sklepie - kurs NBP i marża
Sklep sam przelicza ceny w euro i dolarach po średnim kursie NBP, a koszt zakupu widać przy każdym produkcie. Marżę sprawdzasz w panelu od ręki, zamiast raz w miesiącu składać ją w arkuszu.
Ile zostaje z ceny po prowizji i VAT
Klient dzwoni z prośbą o rabat, a handlowiec ma kilka minut na odpowiedź. Cenę zna, ale nie wie, ile zostanie po prowizji i podatku. Pyta więc kogoś, kto pyta kogoś innego, albo obniża cenę na wyczucie.
Przyczyna jest prosta: cena i koszt zakupu niemal nigdy nie są w tym samym systemie. Rachunek opłacalności powstaje raz na kwartał i zawsze po fakcie, więc nadaje się do wniosków, ale nie do decyzji.
Gdy koszt jest obok ceny w jednym panelu, rabat przestaje być loterią. Firma nie zależy też od jednej osoby, która jako jedyna umie złożyć zestawienie marż i której brak widać dopiero, gdy jest na urlopie.
Automatyczne przeliczanie cen po kursie NBP
Punktem wyjścia jest cena w PLN. Codziennie zadanie uruchamiane według harmonogramu pobiera średni kurs z tabeli A NBP i liczy cenę w walucie: cenę w PLN dzieli przez kurs, mnoży przez ustawiony przez Ciebie mnożnik marży i zaokrągla połówkowo w górę do dwóch miejsc po przecinku.
Cała decyzja handlowa mieści się w mnożniku, dlatego nie ma on wartości domyślnej. Jeśli przebieg nie znajdzie ustawionej marży, zostaje odrzucony w całości i nie liczy niczego na wymyślonej liczbie. Zgadywanie byłoby tu gorsze niż bezczynność, bo błędna, ale wiarygodnie wyglądająca cena po prostu trafia do sklepu.
Nie musisz czekać na harmonogram. Przeliczenie uruchomisz z panelu, a każdy przebieg pokazuje osobno dla każdej waluty, co zrobił. Po zmianie ustawień sprawdzasz wynik w interfejsie, a nie w logach.
Czego automatyczne ceny nie zmieniają
W każdym konflikcie z człowiekiem automat ma ustąpić. Wynika z tego kilka zasad:
Tylko cena domyślna. Nadpisania dla regionów, ceny dla grup klientów, progi ilościowe i wszystko z cennika zostają nietknięte, bo to czyjeś świadome wyjątki.
Ręczne zmiany mają pierwszeństwo. Wtyczka zapisuje ostatnią wystawioną przez siebie cenę jako znacznik współbieżności. Gdy cena w sklepie się od niego różni, przebieg ją pomija.
Cała waluta albo nic. Waluta, której sklep nie obsługuje, jest pomijana w całości, a nie wariant po wariancie.
Żadnych cen ze starego kursu. Kurs starszy niż tolerancja, domyślnie pięć dni, albo kurs, którego nie udało się pobrać, wyłącza walutę z całego przebiegu.
Po instalacji wszystko jest wyłączone. Samo dodanie wtyczki niczego w sklepie nie zmienia, dopóki jej nie włączysz.
Koszt zakupu i historia zmian
Koszt zakupu netto jest przypisany do SKU i ma historię, do której można tylko dopisywać. Stałym kluczem jest SKU, bo przetrwa zmiany identyfikatorów wariantów. Identyfikator wariantu to tylko pomocnicze powiązanie, które w razie potrzeby odświeżysz z panelu.
Każdy wpis to nie tylko kwota. Zawiera też walutę, źródło (ręcznie, import CSV albo API), użytkownika Medusy, który wprowadził zmianę, i notatkę. Po pół roku rzadko pytasz, ile wynosił koszt. Częściej: dlaczego się zmienił i kto to zatwierdził.
Aktualizacja, usunięcie, usunięcie miękkie i przywrócenie na tabeli historii są celowo przesłonięte tak, żeby rzucały wyjątkiem. Nie ma wspieranego sposobu na edycję przeszłości i tak ma być.
Jak liczymy marżę i próg opłacalności
Gdy koszt i cena są w jednym miejscu, potrzebne liczby to prosta arytmetyka:
Koszt brutto. Koszt zakupu netto powiększony o VAT.
Dochód netto. Cena sprzedaży pomniejszona o prowizję i koszt brutto.
Próg opłacalności. Koszt brutto podzielony przez jeden minus stawka prowizji. To liczba, którą warto znać przed udzieleniem rabatu.
Marża. Dochód netto w stosunku do ceny sprzedaży.
Gdy brakuje danych wejściowych, wynik jest pusty, a nie zerowy. To ważne w praktyce: zero przy produkcie ktoś odczyta jako informację i podejmie na tej podstawie decyzję.
Marża widoczna w panelu Medusy
Wyniki widzisz w dwóch miejscach w panelu Medusy, z którego i tak korzystasz na co dzień.
Widget na karcie produktu pokazuje koszt, historię i wyliczenia dla danego produktu. Kolumna z marżą trafia do wspólnej tabeli Catalog, czyli jednej rozszerzalnej listy produktów, do której nasze wtyczki do Medusy dodają swoje kolumny, zamiast tworzyć osobne, niemal identyczne listy.
Dzięki temu marżę widzisz przy okazji innej pracy i nie musisz prosić nikogo o raport. Pełna dokumentacja obu wtyczek jest na stronach medusa-fx-pricing i medusa-product-costs, więc możesz sprawdzić, jak działają, zanim cokolwiek zamówisz.
Co dostajesz
Codzienne ceny w USD i EUR liczone z PLN
Zadanie uruchamiane według harmonogramu pobiera średni kurs z tabeli A NBP. Cena walutowa to cena w PLN podzielona przez kurs i pomnożona przez Twój mnożnik marży, zaokrąglona połówkowo w górę do dwóch miejsc po przecinku.
Mnożnik marży bez wartości domyślnej
Nie ma ani domyślnego, ani awaryjnego mnożnika. Przebieg bez ustawionej marży zostaje odrzucony w całości, żeby na metkę nie trafiła zgadnięta liczba.
Ręczne poprawki cen zostają nietknięte
Wtyczka pamięta cenę, którą sama zapisała, i traktuje ją jako znacznik współbieżności. Jeśli człowiek zmieni cenę, przestanie się ona zgadzać z zapisem i kolejny przebieg ją pominie.
Koszt zakupu przy SKU z historią tylko do dopisywania
Każdy wpis zawiera jednostkowy koszt netto, walutę, źródło (ręcznie, import CSV albo API), użytkownika Medusy, który go zmienił, i notatkę z uzasadnieniem.
Marża i próg opłacalności wyliczone
Koszt brutto to koszt netto plus VAT. Dochód netto to cena sprzedaży minus prowizja i koszt brutto. Próg opłacalności to koszt brutto podzielony przez jeden minus stawka prowizji, a marża to dochód netto w stosunku do ceny sprzedaży.
Import kosztów z pliku CSV
Import rozpoznaje przecinek i średnik jako separator, przecinek i kropkę jako znak dziesiętny, separator tysięcy, cudzysłowy i symbol waluty w komórce. Gdy separatora nie da się jednoznacznie ustalić, przerywa pracę zamiast zgadywać.
Jak pracujemy
- 01
Ustalamy cenę bazową i mnożniki
Wszystkie waluty liczymy z ceny w PLN. Najpierw ustalamy mnożnik marży dla każdej waluty, bo to w nim zawiera się decyzja handlowa, a tej wtyczka za Ciebie nie podejmie.
- 02
Uzupełniamy koszty dla każdego SKU
Koszty dodasz importem CSV, ręcznie w panelu albo przez API z systemu, w którym już są. Stałym kluczem jest SKU, a identyfikator wariantu to tylko pomocnicze powiązanie, które po zmianach w katalogu odświeżysz jedną akcją w panelu.
- 03
Wpisujemy stawkę VAT i prowizję
Nie ma domyślnej stawki VAT ani domyślnej waluty. Operacja, która ich potrzebuje, nie wykona się i wskaże brakujące ustawienie. Pierwszy dzień trwa przez to dłużej, ale pierwszy miesiąc przebiega dużo spokojniej.
- 04
Pierwsze przeliczenie uruchamiasz ręcznie
Po instalacji wszystko jest wyłączone i nic się nie zapisuje, dopóki tego nie włączysz. Przeliczenie uruchamiasz z panelu, czytasz podsumowanie dla każdej waluty i dopiero potem zostawiasz resztę harmonogramowi.
- 05
Marża pojawia się w katalogu
Marża trafia jako kolumna do wspólnej tabeli Catalog w panelu Medusy, obok kolumn z pozostałych naszych wtyczek. Sprawdzanie opłacalności przestaje być comiesięcznym raportem.
Narzędzia i technologie
Tam, gdzie istnieje dobre narzędzie open source, wybieramy je zamiast zamkniętego. Bez uzależnienia od jednego dostawcy i z kosztami, które da się przewidzieć.
- Medusa v2
- TypeScript
- Node.js
- PostgreSQL
- Next.js
- NBP API
- @zanreal/medusa-fx-pricing
- @zanreal/medusa-product-costs
- @zanreal/medusa-admin-kit
- CSV
Najczęściej zadawane pytania
Pozostałe usługi w tej kategorii
Wdrożenia headless commerce na Medusie
Medusa v2 to framework e-commerce, który instalujesz u siebie, a nie abonament z gotowym szablonem. Sprawdza się tam, gdzie sposób sprzedaży nie mieści się w ustawieniach platformy i trzeba go zaprogramować, zamiast obchodzić.
Integracje z marketplace'ami: Allegro
Sprzedajesz na Allegro i we własnym sklepie? Zwykle oznacza to jeden katalog prowadzony w dwóch miejscach i arkusz, który próbuje je pogodzić. Oferty, stany i zamówienia z Allegro mogą trafiać do tego samego panelu, w którym zarządzasz resztą towaru.
Fakturowanie i KSeF w sklepie internetowym
Od kwietnia 2026 faktura dla firmy z NIP musi trafić do KSeF, a od stycznia 2027 za brak wysyłki grożą kary. Sklep może wystawiać i wysyłać faktury automatycznie, jeśli w niejasnych sytuacjach zostawia decyzję człowiekowi.
Przeczytaj opinie firm, które nam zaufały
Dostarczone znacznie wcześniej niż termin.
Indywidualne podejście ZanReal jest imponujące.
Wiedza i intuicja biznesowa czynią ich wartościowym partnerem.
Szybkie rozwiązania, które obniżyły koszty o 99%.
+20% dostarczalności dla naszych kampanii e-mail.

Najnowsze
Poradniki techniczne, bezpieczeństwo i nasze doświadczenia z budowania rozwiązań AI.
Ciekawi Cię, co dalej?
Zobacz wszystkie postyCzy ktoś u Ciebie wie od ręki, ile zarabiasz na danym produkcie?
Napisz do nasNapisz, w jakich walutach sprzedajesz i gdzie trzymasz dziś koszty zakupu. Pokażemy, jak codzienne przeliczanie zmieniłoby Twój katalog, zanim wtyczka zapisze pierwszą cenę.
Nie nadążasz za zmianami w świecie AI?
Pozwól, że weźmiemy to na siebie. Co tydzień destylujemy najważniejsze wydarzenia ze świata AI w skupiony, 5-minutowy przegląd - żebyś był na bieżąco bez szumu.
Dowiedz się więcej