Alternatywa dla Payload Ecommerce w Next.js
Wtyczka ecommerce Payload obsługuje produkty, koszyki i Stripe. Oto gdzie się kończy, co w zamian daje Cmssy i kiedy Payload jest lepszym wyborem.
Dla kogo jest ten tekst
Jeśli budujesz sklep w Next.js na Payload, masz ku temu dobre powody. Payload jest open source, działa wewnątrz Twojej aplikacji Next.js, a dane trzymasz we własnej bazie. Wtyczka ecommerce dokłada do tego sklep. Ten tekst jest o momencie, w którym wtyczka się kończy, a zaczyna się Twój backlog.
Co daje wtyczka ecommerce Payload
Dokumentacja Payload mówi, że wtyczka jest w fazie beta i może mieć zmiany łamiące kompatybilność w przyszłych wydaniach. W zestawie są:
- produkty z wariantami
- koszyki, zamówienia i transakcje
- adresy przypisane do klientów
- wzorzec adapterów płatności - dziś dostępny jest adapter Stripe
- wiele walut
- śledzenie stanów magazynowych, domyślnie włączone
- narzędzia React dla frontendu
Dokumentacja mówi też wprost, że wtyczka nie obsługuje natywnie wysyłki, podatków ani subskrypcji - budujesz je sam na jej kolekcjach i hookach. Kodów rabatowych w dokumentacji wtyczki nie ma. W RFC samego Payload dla tej wtyczki (dyskusja #14239 na GitHubie) kody rabatowe są opisane jako bardzo częsta prośba, a komentujący wskazują też wysyłkę.
Co daje Cmssy
Cmssy to hostowany headless CMS z handlem w rdzeniu. Produkty to rekordy modelu, który sam definiujesz, a zakładka Product w modelu określa, które pola pełnią rolę nazwy, ceny, SKU, stawki podatku, stanu magazynowego i osi wariantów.
- Rabaty - kody procentowe, kwotowe i na darmową wysyłkę, z datą startu i końca, minimalną wartością koszyka i limitem użyć.
- Wysyłka - metody z regułami per kraj, przedziałem wartości koszyka i progiem darmowej dostawy. Koszyk zwraca tylko metody pasujące do adresu i kwoty.
- Podatki - stawki, które ustawiasz, ceny brutto lub netto i sumy liczone po stronie serwera.
- Stany magazynowe - "dostępne" to stan minus to, co rezerwują otwarte koszyki, plus próg niskiego stanu, po którym sklep może filtrować.
- Obsługa zamówień - zamówienia ręczne i edycja pozycji, płatności i zwroty częściowe, anulowanie, statusy realizacji, faktury, konfigurowalny pipeline i dziesięć webhooków
order.*. - Klienci - konta z blokowaniem, firmy B2B, progi cenowe, zapytania ofertowe i numery PO przy zamówieniu.
Wszystko to renderuje Twoja aplikacja - Cmssy nie hostuje Twojej strony. SDK obejmują Next.js, React, Astro i Remix, możesz też wołać bezpośrednio API GraphQL.
Agent
Payload też ma oficjalną wtyczkę MCP, więc samo "ma MCP" niczego nie różnicuje. Wtyczka Payload wystawia kolekcje jako narzędzia find, create, update i delete, plus prompty, narzędzia i zasoby, które piszesz sam. Serwer MCP Cmssy od razu daje czasowniki sklepu: refund_order, transition_order_fulfillment, create_discount, edit_order.
Zwroty, anulowanie zamówień i usuwanie stron nie wykonują się przy pierwszym wywołaniu. Serwer odpowiada jednozdaniowym podsumowaniem i jednorazową referencją, a działa dopiero, gdy wywołanie zostanie powtórzone z tą referencją po akceptacji człowieka. Te same narzędzia działają we wbudowanym asystencie panelu, na kluczu, który przynosisz sam - Anthropic, OpenAI, Google, Mistral lub Groq. Serwer MCP i asystent są w każdym planie; koszyk i checkout od planu Pro.
Gdzie Payload jest lepszy
- Open source (MIT) i self-hosting - Twoja baza, Twoje serwery, żadnego dostawcy między Tobą a danymi. Usługa Cmssy jest zamknięta i wyłącznie hostowana; na licencji MIT są SDK i serwer MCP.
- Jeden deploy - Payload żyje w Twojej aplikacji Next.js. Cmssy to osobna usługa, którą aplikacja odpytuje.
- Wiele walut - Cmssy wycenia koszyk w jednej walucie i nie obsługuje regionów. Sprzedaż w dwóch walutach oznacza osobne źródło produktów na każdą walutę.
- Płatności w zestawie - Payload ma adapter Stripe. Cmssy zapisuje płatności i nigdy nie trzyma klucza płatniczego, więc Stripe integrujesz sam. Nasz przykład next-storefront robi to jedną trasą webhooka.
- Personalizacja panelu - panel Payload rozszerzasz własnymi komponentami React. Panel Cmssy narzuca własne konwencje.
- Koszt przy zerowym przychodzie - Payload uruchomisz za darmo na własnym hostingu. Koszyk w Cmssy wymaga planu Pro za $15/mies. ($12.50/mies. przy płatności rocznej); darmowy plan Hobby nie ma koszyka.
Porównanie
| Funkcja | Cmssy | Wtyczka ecommerce Payload |
|---|---|---|
| Hosting | Usługa hostowana | Self-hosting, w Twojej aplikacji Next.js |
| Licencja | Zamknięta usługa, SDK na MIT | MIT |
| Produkty i warianty | Tak | Tak |
| Kody rabatowe | Wbudowane | Brak w dokumentacji wtyczki |
| Reguły wysyłki | Wbudowane | Do zbudowania samemu |
| Podatki | Stawki, sumy liczone na serwerze | Do zbudowania samemu |
| Waluty | Jedna na koszyk | Wiele |
| Płatności | Integrujesz Ty, Cmssy zapisuje | Adapter Stripe |
| Narzędzia agenta przez MCP | Czasowniki sklepu, potwierdzenie przy operacjach nieodwracalnych | CRUD na kolekcjach plus własne narzędzia |
| Cena za sprzedaż | Pro, $15/mies. | Za darmo na Twoim hostingu |
Co wybrać
Wybierz Payload, jeśli chcesz mieć wszystko we własnym repo i bazie, sprzedajesz w kilku walutach albo nie masz nic przeciwko budowaniu wysyłki, podatków i rabatów samemu.
Wybierz Cmssy, jeśli chcesz, żeby to było zbudowane i utrzymywane za Ciebie, a sklep działa w jednej walucie - i jeśli chcesz, żeby agent na Twoim kluczu obsługiwał rabaty, realizację i zwroty, z akceptacją człowieka przy tym, czego nie da się cofnąć.
Wypróbuj bez konta
Sklepy na cmssy.com/demos czytają jeden demo workspace. Możesz też sklonować github.com/cmssy-io/examples, skopiować .env.example do .env.local i uruchomić pnpm dev - każdy przykład renderuje publiczny demo workspace bez rejestracji.
Dane o Payload sprawdzone 13 października 2026 w payloadcms.com/docs - zweryfikuj przed decyzją.
Następne kroki
- Przeczytaj, jak działa handel w Cmssy
- Skonfiguruj serwer MCP i zobacz krok potwierdzenia
- Wypróbuj asystenta AI w panelu
- Porównaj Cmssy i Shopify dla headless sklepów w Next.js