Koda PlusKoda Plus
open-source PHP (self-hosted, darmowy core, płatne moduły)

Medusa + KODA Plus
a nie PrestaShop.

PrestaShop dał polskiemu e-commerce darmowy start, ale jego rozwój oparty jest na płatnych modułach doklejanych do core i na architekturze, która od PrestaShop 9 dopiero kończy migrację z legacy na Symfony. Medusa + KODA Plus to nowoczesny, headless backend, w którym logikę B2B piszemy jako wasze własne moduły w repo, bez kupowania funkcji per sztuka i bez bałaganu nadpisań.

Na PrestaShop
  • Funkcje rozwijasz głównie przez płatne moduły z Addons (zwykle 30-550 EUR za moduł jednorazowo), a od maja 2024 sprzedawcy płacą 99 EUR rocznej opłaty za listing, co podnosi i utrwala ceny w marketplace.
  • Architektura jest w trakcie przeprowadzki: PrestaShop 9 (GA czerwiec 2025) przeszedł na Symfony 6.4, ale część starych kontrolerów wciąż działa jako legacy owinięte w LegacyController (Smarty wpychany w layout Twig), więc kod bywa niespójny.
  • Customizacja klasycznie idzie przez system override i hooki, gdzie wiele modułów nadpisuje te same klasy. Konflikty nadpisań to znany ból przy kilku modułach naraz i przy aktualizacjach.
  • Skok wersji bywa kosztowny: migracje 1.6 to 1.7, potem do 8, a teraz do 9 (Symfony 4.4 to 6.4, PHP min. 8.1) często wymagają przepisania modułów i motywu, a nie zwykłego kliknięcia update.
  • Logika B2B (tiery cenowe per grupa, rejestracja firm, MOQ, quick order) to zlepek modułów różnych dostawców, każdy z osobną jakością, wsparciem i cyklem aktualizacji.
Na Medusa + KODA Plus
  • Dostajesz całe repo na GitHub: storefront Astro plus backend Medusa v2. Funkcje B2B to wasze własne moduły w kodzie, nie pozycje kupowane per sztuka z marketplace.
  • Medusa v2 to świeża architektura headless w TypeScript (Node) z modułami i API od pierwszego dnia, bez ciągnięcia za sobą warstwy legacy Smarty czy starych kontrolerów.
  • Custom moduły piszemy czysto w Medusa (tiery B2B, akceptacja firm z GUS, quick order po SKU, negocjacje live, loyalty, faktury VAT/JPK, kampanie) bez systemu override i bez konfliktów nadpisań między modułami.
  • Zero vendor lock-in: dane to standardowy PostgreSQL, a front jest statyczny. Eksport i migracja idą po standardowym SQL, nie po wewnętrznym formacie platformy.
  • Natywne polskie integracje (BLIK, Przelewy24, PayU, InPost, DHL, Subiekt/InsERT) wpinamy przez oficjalne SDK w waszym kodzie, bez płacenia abonamentu za każdy moduł płatności i kuriera.
wymiar po wymiarze

Pełne porównanie

Własność kodu

Core jest open-source (AGPL/OSL), więc kod masz, ale realnie sklep stoi na płatnych modułach z Addons, których licencje i aktualizacje zależą od zewnętrznych sprzedawców.

Całe repo jest wasze: front Astro i backend Medusa v2 plus wszystkie custom moduły B2B w jednym GitHubie, bez zależności od cudzego marketplace.

Koszty w czasie

Core darmowy, ale moduły zwykle 30-550 EUR za sztuka (jednorazowo), do tego 99 EUR rocznej opłaty po stronie sprzedawców w marketplace i koszt płatnego motywu. Suma rośnie z każdą funkcją.

Brak abonamentu za moduły i brak opłat per funkcja. Płacisz za wdrożenie, a potem za hosting (Cloudflare plus Railway). Nowe funkcje to kod w repo, nie kolejny zakup z marketplace.

Customizacja

Możliwa, ale klasycznie przez system override i hooki. Przy wielu modułach te same klasy bywają nadpisywane przez różnych autorów, co prowadzi do konfliktów i trudnych aktualizacji.

Customizacja przez czyste, izolowane moduły Medusa i workflow. Każda funkcja to osobny, testowalny kawałek kodu, bez nadpisywania wspólnych klas i bez kolizji między modułami.

B2B

Tiery cenowe per grupa, rejestracja firm, MOQ czy quick order składasz z kilku osobnych płatnych modułów różnych dostawców, każdy z własnym wsparciem i cyklem aktualizacji.

Pełne B2B jako wasze moduły: tiery per grupa, akceptacja firm z weryfikacją GUS, MOQ, quick order po SKU, negocjacje live, limity kredytowe i faktury VAT/JPK, spójnie i pod waszą kontrolą.

Lock-in / migracja

Dane siedzą w schemacie PrestaShop, a sklep w jego motywie i modułach. Skoki wersji (1.7, 8, teraz 9 na Symfony) często wymagają przepisania modułów i motywu.

Dane to standardowy PostgreSQL, front statyczny i headless. Eksport idzie po zwykłym SQL, a backend i front rozwijają się niezależnie, bez wymuszonych dużych migracji platformy.

Skalowanie / wydajność

Monolit PHP z warstwą legacy (Smarty plus stare kontrolery owinięte w LegacyController nawet w wersji 9). Wydajność przy dużym katalogu i ruchu zwykle wymaga ręcznego cache i tuningu.

Headless: statyczny front Astro na Cloudflare (CDN na brzegu) plus skalowalny backend Medusa na Railway. Warstwa prezentacji i logika skalują się osobno, bez monolitu PHP.

Integracje PL

BLIK, Przelewy24, PayU, InPost, DHL, Subiekt/InsERT są dostępne, ale najczęściej jako osobne płatne moduły, których jakość i tempo aktualizacji zależą od konkretnego sprzedawcy.

Te same integracje wpinamy przez oficjalne SDK bezpośrednio w waszym kodzie, bez kupowania osobnego modułu na każdą bramkę i kuriera i bez czekania na cudzą aktualizację.

Utrzymanie

Trzeba pilnować zgodności core, motywu i wielu modułów naraz, bo aktualizacja jednego potrafi popsuć nadpisania innych. Bezpieczeństwo i poprawki zależą od wielu zewnętrznych autorów.

Jedno repo, jeden spójny stack (TypeScript po obu stronach). Aktualizacje i poprawki bezpieczeństwa idą przez wasz kod i CI, bez żonglowania zgodnością kilkunastu cudzych modułów.

Uczciwie

PrestaShop ma sens, gdy chcesz szybko i tanio wystartować klasyczny sklep B2C z gotowymi modułami z Addons i masz dostęp do dużej polskiej puli wykonawców znających tę platformę.

Porównaj też z

Twój sklep. Twój kod.

Pokażemy na Twoim przypadku, jak wyglądałby sklep na Medusa + KODA Plus i ile realnie kosztuje w porównaniu z PrestaShop.