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
Aplikacje operacyjne i integracje
Opublikowano: 28 lipca 2026
15 min czytania

Jak zintegrować ERP z aplikacją mobilną dla handlowców?

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

Aplikacja mobilna dla handlowców nie powinna kopiować całego ERP. Powinna udostępniać wybrany wycinek procesu — klientów, produkty, ceny, dostępność, zamówienia i wizyty — przez kontrolowaną warstwę integracyjną. ERP pozostaje źródłem reguł handlowych, CRM właścicielem relacji, a aplikacja odpowiada za szybki i bezpieczny przepływ pracy, również przy słabym zasięgu.

Najkrótsza odpowiedź: zacznij od procesu i właścicieli danych

Dobra integracja ERP z aplikacją mobilną zaczyna się od wskazania jednego procesu terenowego i systemu nadrzędnego dla każdego rodzaju danych. Aplikacja nie powinna samodzielnie obliczać cen, rabatów ani limitów kupieckich, jeśli te reguły należą do ERP. Powinna pobierać potrzebne dane przez warstwę integracyjną, zapisywać działania handlowca i przekazywać je do właściwego systemu w kontrolowany sposób.

Najczęstszy błąd to próba przeniesienia ekranów desktopowego ERP na telefon. Mobilny przepływ powinien być krótszy: przygotowanie wizyty, szybkie znalezienie klienta i produktu, sprawdzenie warunków, złożenie zamówienia, notatka i kolejny krok. Zakres danych, uprawnienia i zachowanie offline wynikają z tych zadań, a nie z liczby modułów dostępnych w centrali.

ERP, CRM, PIM i aplikacja: który system jest źródłem prawdy?

ERP zwykle odpowiada za kartoteki, ceny, rabaty, limity, stany, dokumenty handlowe i status realizacji. CRM przechowuje relację, szanse, wizyty, zadania i historię kontaktu. PIM lub katalog produktowy może być lepszym źródłem opisów, zdjęć, wariantów i kompatybilności. Aplikacja mobilna prezentuje potrzebny wycinek tych danych i zapisuje działania użytkownika, ale nie powinna tworzyć konkurencyjnego źródła reguł biznesowych.

Mapa własności musi zejść do poziomu pola i operacji. Inny system może odpowiadać za odczyt dostępności, inny za zapis zamówienia, a jeszcze inny za notatkę ze spotkania. Gdy odpowiedzialność jest niejasna, zespoły zaczynają ręcznie uzgadniać rozbieżności, a synchronizacja staje się źródłem błędów zamiast automatyzacją.

  • Klient i warunki handlowe: wskaż system nadrzędny dla danych firmy, limitu, waluty i cennika.
  • Produkt: ustal właściciela kodu, wariantu, opisu, jednostki, zdjęcia i dostępności.
  • Zamówienie: rozdziel wersję roboczą, walidację reguł, numer dokumentu i status realizacji.
  • Wizyta i aktywność: określ, co trafia do CRM, a co pozostaje wyłącznie w aplikacji.

Architektura: bezpośrednie połączenie z ERP czy osobne API?

Bezpośrednie połączenie aplikacji z publicznym API ERP może wystarczyć dla prostego odczytu i standardowego procesu. Trzeba jednak sprawdzić model uprawnień, limity wywołań, wersjonowanie, obsługę błędów i zgodność po aktualizacji ERP. Aplikacja mobilna nie powinna znać haseł technicznych ani łączyć się bezpośrednio z bazą danych systemu firmowego.

Osobna warstwa API jest lepsza, gdy proces łączy ERP, CRM, PIM lub kilka spółek, wymaga pracy offline, własnych reguł walidacji albo stabilnego kontraktu niezależnego od wersji systemu źródłowego. Taka warstwa może ograniczyć zakres danych, przetłumaczyć modele, obsłużyć kolejki, audyt i ponawianie operacji. Ten sam fundament może później zasilić portal B2B albo AI copilot bez powielania dostępu do systemów.

Tryb offline: przechowuj tylko to, czego handlowiec potrzebuje w terenie

Offline-first oznacza, że krytyczny fragment pracy pozostaje dostępny bez stabilnego internetu, a lokalne dane są później synchronizowane. Nie oznacza pełnej kopii ERP na urządzeniu. Profil offline powinien ograniczać klientów, produkty, cenniki i historię do zakresu użytkownika, regionu oraz realnego horyzontu pracy.

Aplikacja potrzebuje lokalnego źródła danych, kolejki operacji i jawnego statusu synchronizacji. Użytkownik powinien widzieć, czy cena lub stan są aktualne, czy zamówienie oczekuje na wysłanie i czy serwer odrzucił zmianę. Ukrywanie konfliktów pod komunikatem „zsynchronizowano” tworzy ryzyko handlowe i utrudnia wsparcie.

Macierz synchronizacji: dane nie powinny mieć jednego rytmu

Cennik, dostępność, katalog, historia i notatka mają inną wrażliwość na opóźnienie. Dlatego architektura powinna określać dla każdej klasy danych kierunek przepływu, tolerowaną świeżość, sposób ponawiania i regułę konfliktu. Operacja finansowa lub rezerwacja towaru może wymagać połączenia online, nawet jeśli przygotowanie zamówienia działa offline.

  • Klienci i katalog: pobieranie przy pierwszym uruchomieniu oraz aktualizacje przyrostowe.
  • Ceny i rabaty: wersja reguły, znacznik czasu i obowiązkowa ponowna walidacja przed zobowiązaniem.
  • Dostępność: krótka ważność oraz wyraźne oznaczenie danych zapamiętanych lokalnie.
  • Zamówienia: lokalna wersja robocza, unikalny identyfikator, kolejka wysyłki i odpowiedź z ERP.
  • Notatki i wizyty: zapis lokalny, ponawianie oraz czytelny stan błędu bez utraty treści.

Bezpieczeństwo urządzenia, API i danych klienta

Bezpieczeństwo zaczyna się od minimalnego zakresu danych i ról, a nie od szyfrowania wszystkiego po fakcie. Dostęp mobilny powinien korzystać z tożsamości użytkownika, krótkotrwałych tokenów i autoryzacji po stronie serwera. Dane wrażliwe zapisane lokalnie wymagają bezpiecznego magazynu, a komunikacja — szyfrowanego kanału i ochrony przed ponowieniem tej samej operacji.

Log audytowy powinien powiązać użytkownika, urządzenie, wersję aplikacji, operację, czas, wersję reguły i odpowiedź systemu nadrzędnego. Organizacja potrzebuje także sposobu unieważnienia sesji po utracie urządzenia, polityki aktualizacji aplikacji oraz testów zgodnych z ryzykiem danych i procesu.

Build vs buy: kiedy gotowa aplikacja SFA wystarczy?

Gotowa aplikacja producenta ERP albo system SFA jest zwykle najlepszym początkiem, gdy firma ma standardowy proces, obsługiwany system źródłowy i może zaakceptować dostępne role, ekran zamówienia oraz sposób synchronizacji. Własna aplikacja nie daje przewagi, jeśli jedynym wymaganiem jest mobilny dostęp do tych samych funkcji.

Rozwiązanie dedykowane ma sens, gdy proces obejmuje kilka systemów, własne reguły cenowe, nietypowy model wizyty, branżowe formularze, urządzenia, role lub doświadczenie użytkownika, którego nie da się uprościć konfiguracją. Przykład mobilnego CRM dla doradców pokazuje, że wartość powstaje wtedy, gdy aplikacja porządkuje realny dzień pracy, a nie tylko otwiera bazę klientów na mniejszym ekranie.

Zakres MVP: jeden przepływ od wizyty do poprawnego dokumentu

Pierwsza wersja powinna udowodnić jeden kompletny przepływ, a nie prezentować po jednym ekranie z każdego modułu. Dobrym zakresem jest przygotowanie wizyty, dostęp do klienta i produktów, utworzenie zamówienia lub oferty, walidacja w ERP, zapis notatki i widoczny status synchronizacji. Raporty zarządcze, rozbudowana geolokalizacja i kolejne typy dokumentów mogą wejść po potwierdzeniu adopcji.

Przed wyceną aplikacji mobilnej trzeba sprawdzić dokumentację i środowisko testowe ERP, jakość danych, reguły uprawnień, scenariusze offline oraz właściciela procesu po stronie firmy. Bez tych odpowiedzi zespół szacuje ekrany, ale nie zna najtrudniejszej części rozwiązania.

  1. Wybierz jedną grupę użytkowników i jeden typ wizyty.
  2. Zmapuj system nadrzędny dla każdego odczytu i zapisu.
  3. Zdefiniuj minimalny profil danych dostępny offline.
  4. Ustal walidacje, konflikty i operacje wymagające połączenia online.
  5. Zaprojektuj jawny status synchronizacji i obsługę błędów.
  6. Uruchom pilota na realnych danych z bezpiecznym zakresem uprawnień.

Jak mierzyć pilota i adopcję w zespole terenowym

Mierniki powinny obejmować przepływ, dane i użytkownika. Warto porównać czas przygotowania wizyty lub zamówienia, liczbę ręcznych poprawek w centrali, operacje oczekujące na synchronizację, odrzucone zapisy, świeżość kluczowych danych, aktywność użytkowników oraz zgłoszenia wymagające wsparcia. Samo zainstalowanie aplikacji nie jest adopcją.

Przegląd jakości powinien obejmować także sytuacje brzegowe: brak zasięgu, wygasłą cenę, zmianę limitu, duże zamówienie, duplikat po ponowieniu, utracone urządzenie i niedostępność ERP. Case study BERG System pokazuje wzorzec mobilnego narzędzia dla doradców, w którym proces sprzedaży, kalendarz, dane klientów i bezpieczeństwo muszą działać jako jeden produkt.

Następny krok: zmapuj jeden przepływ i kontrakt integracji

Jeśli handlowcy nadal pracują na arkuszach, nieaktualnych cennikach albo przepisują zamówienia po powrocie do biura, opisz jeden typ wizyty i systemy, które dziś biorą w nim udział. Integracje systemów GMI obejmują mapę danych, kontrakt API, tryb offline, bezpieczeństwo i plan pilota; zespół mobile może następnie dostarczyć aplikację na iOS i Androida.

Zobacz integracje systemów: https://gmi.software/services/integrations

Źródła i dalsza lektura

Android Developers — architektura aplikacji offline-first: https://developer.android.com/topic/architecture/data-layer/offline-first

Microsoft Learn — mobile offline i synchronizacja danych w Power Apps: https://learn.microsoft.com/en-us/power-apps/mobile/mobile-offline-overview

Microsoft Learn — rozwiązywanie konfliktów synchronizacji: https://learn.microsoft.com/en-us/power-apps/mobile/resolve-sync-conflicts

OWASP — Mobile Application Security Verification Standard: https://mas.owasp.org/MASVS/

Comarch — mobilne rozwiązania ERP dla zespołów terenowych: https://www.comarch.pl/erp/aplikacje-mobilne/comarch-mobile-zakupy/

GMI — case study BERG System: https://gmi.software/case-study/berg-system-mobile-crm-financial

Najczęstsze pytania

Czy aplikacja mobilna powinna łączyć się bezpośrednio z ERP?
Tylko wtedy, gdy ERP udostępnia odpowiednie publiczne API, model uprawnień i stabilne kontrakty dla prostego procesu. Przy kilku systemach, pracy offline lub własnych regułach lepsza jest kontrolowana warstwa integracyjna, która ogranicza dane, obsługuje błędy i oddziela aplikację od zmian wersji ERP.
Jakie dane z ERP warto udostępnić handlowcom offline?
Minimalny zakres potrzebny do konkretnej pracy: przypisani klienci, katalog, właściwe cenniki, niezbędna historia i wersje robocze dokumentów. Nie należy kopiować całego ERP. Dane wrażliwe, dostępność i warunki handlowe wymagają ograniczeń roli, informacji o świeżości oraz ponownej walidacji przed zobowiązaniem.
Jak zapobiec duplikowaniu zamówień po powrocie internetu?
Każda operacja powinna mieć trwały unikalny identyfikator, a serwer musi rozpoznawać ponowienie tej samej komendy. Aplikacja przechowuje status kolejki i odpowiedź ERP, zamiast tworzyć nowy dokument przy każdym ponowieniu. Scenariusz należy sprawdzić w testach utraty i odzyskania połączenia.
Kiedy wybrać gotowy system SFA zamiast aplikacji dedykowanej?
Gdy proces sprzedaży jest standardowy, używany ERP jest obsługiwany, a dostępne ekrany, role i synchronizacja pasują do zespołu. Dedykowana aplikacja jest uzasadniona dopiero wtedy, gdy konfiguracja nie obejmuje kluczowych reguł, kilku systemów, specyficznej pracy terenowej lub wymaganego doświadczenia użytkownika.
Od czego zacząć integrację Comarch ERP z aplikacją mobilną?
Od jednego procesu, dokumentacji dostępnych interfejsów, środowiska testowego i mapy własności danych. Następnie trzeba ustalić zakres offline, uprawnienia, walidacje, obsługę konfliktów oraz warunki przyjęcia dokumentu przez ERP. Dopiero taki kontrakt pozwala wiarygodnie zaplanować aplikację.

Powiązane lektury

  • Integracje systemów

    ERP, CRM, PIM, WMS i stabilne kontrakty API dla procesów biznesowych.

  • Aplikacje mobilne dla firm

    React Native, praca offline, bezpieczeństwo i wdrożenie na iOS oraz Androida.

  • BERG System — mobilny CRM

    Case study aplikacji wspierającej doradców, klientów i proces sprzedażowy.

Treść zaktualizowano: 28 lipca 2026

Udostępnij artykuł:

Powiązane artykuły

AI w sprzedaży B2B

AI copilot do ofert B2B — jak wdrożyć

Jak wdrożyć copilota ofertowego na danych z CRM, ERP i PIM: architektura, kontrola cen, rola handlowca, pilotaż i decyzja build vs buy.

Case study

Nominacja do Mobile Trends Awards 2025: aplikacja SFD w kategorii Commerce

Nominacja SFD w Mobile Trends Awards 2025 to nie tylko informacja branżowa. Pokazujemy dowody: sklep, lojalność, grywalizację, 4.9 w App Store i model utrzymania po publikacji.

Kontakt

Porozmawiajmy
o celu, nie o modzie.

Opisz produkt, proces lub system, który chcesz usprawnić. W ciągu 24 godzin wrócimy z pytaniami i zaproponujemy sensowny pierwszy krok: konsultację, Sprint AI, DDT albo audyt.

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