GMI Software
Główne obszary
AI & Automatyzacje
Od procesu i business case do produkcji
Aplikacje mobilne
iOS, Android, React Native
E-commerce headless & B2B
Sklepy, platformy sprzedaży, integracje ERP/PIM
Usługi komplementarne
AI-gen developmentAnalityka e-commerce mobileProduct Discovery & DesignBackend, API & IntegracjeUtrzymanie & AudytyProces DDT
Nie wiesz co wybrać? Zamów konsultację
Nasze projekty
Case studies i referencje
Biblioteka aplikacji
Przykłady zastosowań
MobileNasza specjalizacja
React Native
E-commerceNasza specjalizacja
Usługa: e-commerce & B2BZaawansowany e-commerceMedusaJS
Frontend & QA
Next.jsReactTypeScriptPlaywrightMaestro
Backend, Bazy & Cloud
Node.jsNestJSPostgreSQLDockerAWS
Innowacje w E-commerce
Konfiguratory 3D (BabylonJS)Automatyzacje i Agenci AIRAG i bazy wiedzySoftware house AI-nativeZobacz wszystkie usługi AI
Zobacz wszystkie technologie
O nas
Nasza historia i wartości
Kariera
Dołącz do zespołu
Kontakt
Skontaktuj się z nami
Skontaktuj się
Sprint AI dla biznesu
Usługi
Aplikacje mobilneE-commerce headless & B2BWszystkie usługi
Projekty i wyniki
Technologie
Next.jsNode.jsAWSCały stack technologiczny
Poznaj GMISkontaktuj się
Wróć do bloga
Technologie
Zaktualizowano: 11 lipca 2026· Pierwsza publikacja: 7 kwietnia 2026
18 min czytania

Jak spiąć sprzedaż firmową z systemem finansowym, bazą produktową i magazynem?

Mikołaj Lehman, CEO i założyciel GMI Software
Mikołaj Lehman
CEO i założyciel GMI Software

Mikołaj Lehman jest CEO i założycielem GMI Software. Na blogu opisuje decyzje związane z aplikacjami mobilnymi, e-commerce oraz realizacją produktów cyfrowych.

  • Aplikacje mobilne i React Native
  • Headless i e-commerce B2B
  • MedusaJS
  • Realizacja produktów cyfrowych

W sprzedaży firmowej największy problem zwykle nie siedzi w wyglądzie ekranu. Siedzi w rozjechanych źródłach prawdy: system finansowo-magazynowy zna inną cenę, baza informacji produktowych ma niepełny opis, system magazynowy pokazuje inny stan, a handlowiec zatwierdza limit kredytowy mailem. Modułowa architektura ma sens dopiero wtedy, gdy zamienia te wyjątki w opisane zasady wymiany danych, zdarzenia systemowe, dzienniki działania i odpowiedzialność za utrzymanie.

Krótka odpowiedź: jak spiąć sprzedaż firmową, finanse, produkty i magazyn?

Najbezpieczniejszy model jest prosty do wyjaśnienia: system finansowo-magazynowy pozostaje źródłem prawdy dla finansów, cenników bazowych, limitów kredytowych i faktur; baza produktowa odpowiada za treści, zdjęcia i atrybuty; system magazynowy za fizyczne stany i realizację zamówień; MedusaJS v2 obsługuje koszyk, ścieżkę zakupu, zamówienia, promocje kanałowe i opisane ścieżki wymiany danych dla kanałów sprzedaży; a warstwa NestJS oraz kolejki tłumaczą reguły między systemami.

MACH w sprzedaży firmowej nie oznacza, że każdy proces musi być osobną usługą. To skrót od czterech zasad: modułowych obszarów, projektowania połączeń przed wdrożeniem, infrastruktury gotowej na chmurę i oddzielonej warstwy klienta. W praktyce ważniejsze od samego skrótu są jawne granice odpowiedzialności: cena, stan magazynowy, warunki klienta, akceptacje, cykl życia zamówienia, realizacja i płatności.

Dzięki temu portal zakupowy dla firm nie jest kopią systemu finansowo-magazynowego w przeglądarce. Jest narzędziem zakupowym, które używa finansów, danych produktowych i magazynu tam, gdzie mają przewagę, ale nie uzależnia doświadczenia klienta od każdej wolnej odpowiedzi starszego systemu.

Grafika do artykułu: Modułowa architektura sprzedaży firmowej: finanse, produkty, magazyn i płatności
Grafika do artykułu: Modułowa architektura sprzedaży firmowej: finanse, produkty, magazyn i płatności

Dlaczego sprzedaż firmowa łamie prosty sklep abonamentowy?

Hurtownicy, producenci i dystrybutorzy potrzebują wielu cenników, rabatów warunkowych, limitów kredytowych, wieloetapowych akceptacji, dokumentów handlowych, indywidualnych terminów płatności i często podziału realizacji na kilka magazynów. To nie są ozdobniki. To logika przychodu i ryzyka finansowego.

Platformy konsumenckie zaczynają pękać, gdy kupujący firmowy widzi cenę zależną od oddziału, historii kontraktu, wolumenu, waluty, progu dostawy i aktualnego limitu. BigCommerce w swoim materiale o sprzedaży firmowej wskazuje personalizowane ceny, zarządzanie kontami, połączenie z systemem finansowo-magazynowym i skalowalność jako kluczowe potrzeby; to dobry sygnał, że problem jest operacyjny, nie tylko wizualny.

Dobrze zaprojektowana architektura pozwala oddzielić reguły biznesowe od witryny Next.js. Zmiana progu kredytowego, akceptacji menedżera albo reguły kosztu dostawy nie powinna wymagać wdrożenia całej witryny ani ręcznego obejścia w systemie finansowo-magazynowym.

Systemy prawdy: kto odpowiada za cenę, produkt, stan i zamówienie?

Cena bazowa i warunki płatności zwykle powinny pozostawać w systemie finansowo-magazynowym, bo tam są księgowość, limity, waluty, faktury i reguły podatkowe. MedusaJS v2 może liczyć koszyk, promocje kanałowe i ścieżkę zakupu, ale musi wiedzieć, kiedy sprawdzić dane od razu, a kiedy użyć krótkotrwałej kopii danych lub zapisanego stanu zamówienia.

Produkt i treści produktowe powinny mieć rozdzieloną odpowiedzialność. System finansowo-magazynowy zna kod produktu w systemie firmy, jednostki miary, koszty i status sprzedażowy. Baza informacji produktowych zna opisy, zdjęcia, atrybuty techniczne, tłumaczenia i kompletność danych. System magazynowy zna fizyczny stan, rezerwacje i priorytety realizacji zamówień.

Zamówienie jest najtrudniejsze: witryna sklepowa potrzebuje natychmiastowego potwierdzenia, system finansowo-magazynowy potrzebuje dokumentu handlowego, magazyn potrzebuje zlecenia kompletacji, a dział finansów potrzebuje faktury lub blokady limitu. Dlatego cykl życia zamówienia powinien być opisanym procesem, który bezpiecznie rozpoznaje ponowne wysłanie tej samej operacji i pokazuje status obsłudze klienta.

Jak projektować połączenia z finansami, produktami i magazynem

Nie łącz witryny sklepowej bezpośrednio z systemem finansowo-magazynowym. Wstaw warstwę pośrednią w Node.js/NestJS, która ma opisane zasady komunikacji: OpenAPI dla zapytań natychmiastowych oraz AsyncAPI albo zdarzenia dla synchronizacji, importów i statusów. OpenAPI formalnie opisuje rozmowę przez HTTP i znaczenie operacji; w sprzedaży firmowej działa jak umowa między warstwą sprzedażową a systemami zaplecza.

Dla procesów działających w tle używaj kolejek i zadań, które bezpiecznie rozpoznają ponowne wykonanie tej samej pracy, na przykład RabbitMQ, Amazon SQS lub podobnego mechanizmu. Awaria systemu finansowo-magazynowego nie powinna wyłączać sklepu. Powinna oznaczyć zamówienie jako "oczekuje na synchronizację", uruchomić ponowienie i pokazać zespołowi status operacyjny.

W rozpoznaniu biznesu, projektu i technologii dokumentujemy: ścieżki wymiany danych, zdarzenia, ponowienia, limity wywołań, mapowanie identyfikatorów, kolejkę błędnych wiadomości, właściciela powiadomienia i reguły konfliktu. To bywa bardziej wartościowe niż makieta kolejnej strony kategorii, bo właśnie w połączeniach między systemami najczęściej znika budżet.

Baza informacji produktowych: kiedy pomaga, a kiedy maskuje chaos danych

Baza informacji produktowych ma sens, gdy katalog ma wiele atrybutów technicznych, wiele języków, wiele kanałów, warianty, dokumenty PDF, zdjęcia, certyfikaty i proces akceptacji treści. Wikipedia opisuje ten obszar jako zarządzanie informacjami potrzebnymi do marketingu i sprzedaży produktów przez kanały dystrybucji; w sprzedaży firmowej to często różnica między skalowalnym katalogiem a Excelem wysyłanym mailem.

Akeneo pokazuje dojrzały wzorzec połączenia z bazą produktową: opisany sposób komunikacji, zdarzenia, powiadomienia systemowe i specyfikację OpenAPI. To jest dokładnie kierunek, którego potrzebuje sprzedaż firmowa z oddzieloną warstwą klienta: baza produktowa nie jest "ładnym panelem", tylko źródłem danych, które może zasilać witrynę sklepową, aplikację mobilną, platformę wielu sprzedawców i materiały dla handlowców.

Ale baza informacji produktowych nie naprawia procesu. Jeśli firma nie ma właścicieli atrybutów, słownika jednostek, zasad jakości zdjęć i procesu akceptacji, to połączenie z kolejnym systemem tylko szybciej przeniesie bałagan do kolejnych kanałów. W projektach GMI najpierw robimy mapę danych i odpowiedzialności, dopiero potem skalujemy sprzedaż.

Kredyt kupiecki, płatności i akceptacje zamówień

Płatność kartą jest w sprzedaży firmowej często najprostsza technicznie i najmniej ważna biznesowo. Prawdziwe reguły to odroczony termin, limit kredytowy, blokada po przeterminowanych fakturach, koszyk przekraczający próg akceptacji i zamówienia składane przez pracownika w imieniu oddziału.

W modułowej architekturze robimy osobny obszar polityki kredytowej. Może on sprawdzać system finansowo-magazynowy od razu przy ścieżce zakupu dla wysokiego ryzyka, używać krótkotrwałej kopii danych dla niskiego ryzyka, a dla wyjątków uruchamiać proces akceptacji. Commercetools dokumentuje jednostki biznesowe, role użytkowników, reguły akceptacji, zapytania ofertowe i oferty jako osobne zasoby sprzedaży firmowej; to pokazuje, że role i akceptacje są pełnoprawnym obszarem, a nie dodatkiem do konta klienta.

Granice zgodności regulacyjnej muszą być jasne: co trzyma Medusa, co system finansowo-magazynowy, co dostawca płatności, co trafia do dzienników działania i jak długo przechowujemy dane. PCI DSS, RODO i audyt przed sezonem sprzedażowym są częścią architektury, nie dokumentem po wdrożeniu.

Tryby awarii: co się psuje w sprzedaży firmowej i jak to projektować

Najczęstsze awarie nie są spektakularne. Cena aktualizuje się 20 minut za późno. Baza produktowa opublikuje opis bez certyfikatu. System magazynowy zwróci stan sprzed rezerwacji. System finansowo-magazynowy odrzuci zamówienie po tym, jak klient dostał potwierdzenie. Handlowiec zmieni limit w systemie, którego sklep jeszcze nie widzi.

Dla każdego takiego przypadku potrzebujesz decyzji produktowej: blokujemy ścieżkę zakupu czy przyjmujemy zamówienie warunkowo? Pokazujemy "dostępne od ręki" czy "potwierdzimy termin"? Rezerwujemy stan magazynowy w koszyku czy dopiero po potwierdzeniu? Kto dostaje powiadomienie i w jakim czasie musi zareagować?

Tu widać wartość podejścia modułowego. Osobne obszary odpowiedzialności, zdarzenia, kolejki i nadzór nad całą ścieżką pozwalają ograniczyć pojedynczą funkcję zamiast wyłączać cały kanał sprzedaży firmowej. Klient widzi spokojny komunikat, a zespół widzi listę wyjątków do obsłużenia.

Architektura referencyjna GMI dla modułowej sprzedaży firmowej

Domyślny model GMI dla średnich firm sprzedających klientom firmowym: witryna Next.js, MedusaJS v2 jako rdzeń sprzedażowy, NestJS jako warstwa połączeń i reguł, PostgreSQL dla danych transakcyjnych, Redis dla szybkich odczytów i krótkich blokad, kolejki dla synchronizacji, baza produktowa dla treści, system finansowo-magazynowy dla finansów i dokumentów, system magazynowy dla realizacji zamówień oraz React Native, gdy kupujący potrzebują aplikacji mobilnej lub zamawiania w terenie.

MedusaJS v2 pasuje tu dlatego, że moduły są centralne dla dostosowań i połączeń z innymi systemami. Dokumentacja Medusa opisuje moduł jako pakiet funkcji związanych z jednym obszarem albo połączeniem; to pozwala budować politykę kredytową, łącznik do systemu finansowo-magazynowego, niestandardowe ceny lub reguły akceptacji bez przepisywania całego rdzenia sprzedażowego.

To nie jest architektura "najwięcej technologii wygrywa". To minimalny zestaw niezależnych elementów, który usuwa realne ograniczenia: ceny kontraktowe, połączenia z systemami, sprzedaż w kilku kanałach, odpowiedzialność za dane i możliwość dalszej rozbudowy bez uzależnienia od dostawcy.

Jak mierzyć sukces połączeń systemów w sprzedaży firmowej

Nie mierz tylko dostępności witryny sklepowej. Mierz czas od kliknięcia do faktury, opóźnienie synchronizacji zamówienia z systemem finansowo-magazynowym, procent zamówień z ręczną korektą, czas publikacji produktu z bazy produktowej do sklepu, skalę sprzedaży ponad dostępny stan, błędy cenowe, czas dotarcia powiadomień systemowych, czas obsługi kolejki błędnych wiadomości i liczbę zgłoszeń "nie zgadza się z systemem finansowym".

Dobre wskaźniki są finansowe i operacyjne jednocześnie. Jeśli po wdrożeniu handlowcy dalej przepisują zamówienia, a dział finansów dalej ręcznie zwalnia limity, projekt jest niedokończony nawet wtedy, gdy wyniki techniczne strony wyglądają dobrze.

W GMI wpisujemy te wskaźniki do rozpoznania biznesu, projektu i technologii. Dzięki temu stała cena po rozpoznaniu zakresu obejmuje nie tylko ekrany, ale ryzyka połączeń między systemami i sposób utrzymania. To chroni klienta przed projektem, który "działa na pokazie", ale nie skraca pracy zespołu.

Lista pytań ofertowych: o co zapytać wykonawcę

Poproś o mapę źródeł prawdy: cena, produkt, stan magazynowy, klient, limit, zamówienie, faktura, wysyłka i zwrot. Każdy obszar powinien mieć właściciela, uzgodniony czas reakcji i regułę konfliktu.

Poproś o przykładowy opis wymiany danych dla natychmiastowego sprawdzenia ceny i dostępności oraz AsyncAPI lub opis zdarzeń dla importu produktów, statusu zamówień i aktualizacji stanów magazynowych.

Poproś o instrukcję operacyjną: co robimy, gdy system finansowo-magazynowy nie odpowiada, baza produktowa wysyła niepełny produkt, system magazynowy odrzuca rezerwację, bramka płatności zwraca opóźnione potwierdzenie, a kolejka błędnych wiadomości rośnie w sezonie.

Poproś o model kosztu: rozpoznanie zakresu, prace programistyczne, migracja danych, połączenia z systemami, testy wydajnościowe, nadzór działania, utrzymanie i odpowiedzialność po wdrożeniu. Jeśli oferta nie rozdziela tych pozycji, ryzyko ukrywa się w liście zadań.

Źródła i dalsza lektura

Dokumentacja modułów Medusa: https://docs.medusajs.com/learn/fundamentals/modules

Dokumentacja przepływów pracy Medusa: https://docs.medusajs.com/learn/fundamentals/workflows

Specyfikacja OpenAPI: https://spec.openapis.org/oas/latest.html

Specyfikacja AsyncAPI: https://www.asyncapi.com/docs/reference/specification/v3.0.0

Dokumentacja API i zdarzeń Akeneo: https://api.akeneo.com/

commercetools - jednostki biznesowe i role kupujących: https://docs.commercetools.com/api/projects/business-units

Przewodnik BigCommerce po sprzedaży firmowej: https://www.bigcommerce.com/articles/b2b-ecommerce/

Przewodnik GMI o sprzedaży firmowej z Medusa: https://gmi.software/blog/medusa-b2b-ecommerce-guide

Modułowy system zarządzania zamówieniami: https://gmi.software/blog/composable-commerce-oms-fulfilment

Najczęstsze pytania

Czy MedusaJS v2 nadaje się do sprzedaży firmowej z limitem kredytowym?
Tak, jeśli limit kredytowy jest osobnym obszarem z jasno opisanym połączeniem z systemem finansowo-magazynowym, testami połączeń i regułą konfliktu. MedusaJS v2 może obsłużyć koszyk i ścieżkę zakupu, ale polityka finansowa musi pochodzić z systemu finansowego albo z dedykowanego modułu polityki kredytowej.
Czy muszę mieć bazę informacji produktowych przed sprzedażą firmową z oddzieloną warstwą klienta?
Nie zawsze. Jeśli katalog jest mały i ma jeden język, wystarczy uporządkowany import. Osobna baza informacji produktowych staje się ważna przy wielu kodach produktu, językach, kanałach, certyfikatach i procesie akceptacji treści.
Jak często synchronizować stany z finansami lub magazynem?
Zależy od kosztu sprzedaży ponad dostępny stan. Produkty limitowane i szybka rotacja wymagają zdarzeń lub aktualizacji liczonych w sekundach. Sprzedaż firmowa z długim czasem realizacji może działać na odświeżaniu co kilka minut, progach powiadomień i kontrolowanym komunikacie w ścieżce zakupu.
Czy warstwa klienta powinna pytać system finansowy bezpośrednio o cenę?
Zwykle nie. Witryna lub aplikacja powinna pytać warstwę sprzedażową, która wie, kiedy użyć krótkotrwałej kopii danych, kiedy od razu sprawdzić cenę w systemie finansowo-magazynowym i jak obsłużyć przekroczenie czasu odpowiedzi. Bez tego doświadczenie użytkownika zależy od najwolniejszego systemu w zapleczu.
Kto odpowiada za kolejki i obsługę błędnych zdarzeń po wdrożeniu?
To musi być zapisane w modelu utrzymania. GMI może przejąć nadzór działania i instrukcje reakcji albo przekazać je wewnętrznemu zespołowi odpowiedzialnemu za infrastrukturę. Ważne, żeby każde powiadomienie miało właściciela, uzgodniony czas reakcji i procedurę postępowania w sezonie sprzedażowym.
Ile kosztuje modułowa sprzedaż firmowa połączona z finansami i produktami?
Prosty zakres z MedusaJS v2, Next.js oraz jednym połączeniem z systemem finansowo-magazynowym i bazą produktową zwykle zaczyna się od poziomu podobnego do projektów sprzedaży firmowej z oddzieloną warstwą klienta, ale realna wycena zależy od liczby systemów, jakości danych, reguł cenowych, migracji i modelu utrzymania. Po rozpoznaniu biznesu, projektu i technologii GMI daje stałą cenę dla znanego zakresu.

Treść zaktualizowano: 11 lipca 2026

Udostępnij artykuł:

Powiązane artykuły

Technologie

React Native czy aplikacje natywne w 2026: decyzja biznesowa, nie religia technologiczna

Najlepszy wybór nie zależy od tego, która technologia ma głośniejszych fanów, tylko od ryzyka produktu: czasu wejścia na rynek, kosztu utrzymania, dostępu do sprzętu, wydajności, publikacji i jakości w App Store. Praktyczna mapa decyzji dla właściciela firmy, dyrektora technicznego i lidera produktu.

Technologie

Mikroserwisy NestJS: kiedy wydzielić zamówienia z monolitu sprzedażowego?

Decyzyjny przewodnik dla dyrektora technologii i liderów sprzedaży internetowej: kiedy zostawić monolit, kiedy wydzielić obsługę zamówień oraz jak użyć NestJS, RabbitMQ, Redis i stopniowej modernizacji bez ryzyka dla finalizacji zamówienia.

Kontakt

Porozmawiajmy
o projekcie.

Masz pomysł na aplikację lub potrzebujesz wsparcia technologicznego? Napisz do nas — przygotujemy wstępną analizę i wycenę w 48 godzin. Po rozpoznaniu zakresu, projektu i technologii możemy zaproponować gwarancję ceny oraz umowę ze stałą ceną; to nasz wyróżnik na rynku.

Napisz do nas[email protected]
Odwiedź nas
GD
gmi.software Sp. z o.o.ul. Jana Heweliusza 11 / 819
80-890 Gdańsk, Polska
NIP: 5252816287KRS: 0000830003
gmi.
UsługiNasze projektyBlogAsystent briefuKontakt
LIFAINGI
Nominacja Mobile Trends Awards 2025 - aplikacja SFD
© 2026 gmi.software Sp. z o.o.
Polityka prywatnościRegulamin