E-commerce i integracje
Integracja sklepu z ERP: Magento, BaseLinker i Comarch
Krótka odpowiedź
Integracja sklepu z ERP to automatyczny przepływ zamówień, klientów i płatności ze sklepu do ERP oraz stanów, cen, statusów i dokumentów z ERP do sklepu. Do popularnych par, takich jak BaseLinker z Comarch ERP XL, Optimą czy Subiektem, istnieją gotowe integratory. Integracja dedykowana ma sens przy indywidualnych cenach B2B, wielu magazynach albo procesie, którego gotowy integrator nie obsługuje.
Zamówienie wpada do sklepu, ktoś przepisuje je do ERP, magazyn wydaje towar, a stan w sklepie aktualizuje się „jak ktoś znajdzie chwilę”. Przy kilku zamówieniach dziennie to tylko uciążliwe. Przy kilku kanałach sprzedaży, marketplace’ach i klientach B2B kończy się sprzedażą towaru, którego nie ma, i fakturami poprawianymi ręcznie.
Ten poradnik jest dla e-commerce managerów, właścicieli sklepów i hurtowni ze sprzedażą online. Wyjaśniamy, co powinno płynąć w którą stronę, czym różnią się trzy modele integracji, na co uważać w Magento i BaseLinkerze, co zmienia KSeF i jakie pytania zadać dostawcy integratora.
Mapa przepływów: co płynie w którą stronę
Krótko: sklep i marketplace’y są źródłem zamówień, ERP jest źródłem stanów, cen i dokumentów. Zanim wybierzesz narzędzie, rozpisz każdy obiekt na kierunek i system nadrzędny.
Ze sklepu i marketplace’ów do ERP
- Zamówienia z pozycjami, rabatami, kosztem dostawy i formą płatności.
- Klienci: dane do faktury, NIP, adres dostawy. Kluczowe jest wyszukanie istniejącego kontrahenta w ERP po NIP lub e-mailu zamiast zakładania nowego przy każdym zamówieniu.
- Płatności: informacja, że zamówienie jest opłacone, z identyfikatorem transakcji. Bez niej dział finansów rozlicza wpłaty ręcznie.
Z ERP do sklepu
- Stany: z magazynów przypisanych do kanału. Stan dostępny (fizyczny minus rezerwacje) jest właściwy dla kanałów, które nie mają własnych rezerwacji, np. hub albo feed. Do Magento z Inventory Management wysyła się stan fizyczny źródła, a od ERP odejmuje się tylko rezerwacje z innych kanałów (szczegóły niżej).
- Ceny i cenniki: cena katalogowa, promocje, ceny dla grup klientów B2B.
- Statusy: przyjęte, w realizacji, wysłane, anulowane, a także numer przesyłki.
- Dokumenty: faktura lub paragon, korekty, czasem dokument WZ.
Źródło prawdy dla każdego obiektu
Najczęstsza przyczyna problemów nie leży w technologii, tylko w tym, że ten sam obiekt jest edytowany w dwóch miejscach. Cena zmieniona w panelu sklepu zostaje nadpisana przy następnej synchronizacji z ERP, a opis poprawiony w ERP nadpisuje lepszy opis ze sklepu. Spisz w jednej tabeli: produkt (kartoteka), opis i zdjęcia, stan, cena, klient, zamówienie, dokument. Przy każdym wskaż system nadrzędny i zablokuj edycję w pozostałych.
Trzy modele integracji
Krótko: gotowy integrator to najszybszy start przy typowym procesie. Hub (np. BaseLinker) porządkuje wiele kanałów sprzedaży, ale z ERP i tak łączy go integrator. Integracja dedykowana daje pełną kontrolę tam, gdzie standard się kończy.
Gotowy integrator
Program lub usługa dla konkretnej pary: sklep–ERP albo BaseLinker–ERP. Dla BaseLinkera integracje z programami ERP, takimi jak Comarch ERP XL i Comarch Optima, dostarczają firmy zewnętrzne (na stronie integracji z XL Base.com zaznacza, że nie tworzy własnych integratorów tego typu). Odpowiedzialność za działanie, aktualizacje i wsparcie leży więc po stronie dostawcy integratora, a nie platformy.
Hub lub middleware
BaseLinker zbiera zamówienia z Allegro, sklepu i innych marketplace’ów, a do ERP przekazuje je integrator. To dobre rozwiązanie, gdy kanałów jest dużo, a ERP ma przyjmować zamówienia tylko z jednego miejsca.
Własny hub na n8n albo własnej usłudze, który przyjmuje webhooki ze sklepu, kolejkuje operacje i zapisuje je w ERP, to w praktyce wariant integracji dedykowanej. Nie płacisz abonamentu integratora, ale utrzymujesz własne przepływy, a kolejkę, ponowienia, ochronę przed duplikatami i obsługę marketplace’ów trzeba zbudować samemu.
Integracja dedykowana
Połączenie bezpośrednio przez API ERP, bazę danych lub pliki wymiany. Comarch ERP XL ma do tego własne API, opisane w dokumentacji XL017 – Wykorzystanie API ERP XL, przez które dokumenty zakłada się zgodnie z logiką programu, a nie wpisem bezpośrednio do tabel.
| Kryterium | Gotowy integrator | Hub (np. BaseLinker) | Integracja dedykowana |
|---|---|---|---|
| Koszt utrzymania | licencja lub abonament, niski nakład pracy | abonament huba i integratora | opieka techniczna nad własnym kodem |
| Elastyczność | w granicach konfiguracji | duża po stronie kanałów, ograniczona po stronie ERP | pełna |
| Ryzyko przy aktualizacji ERP lub sklepu | zależy od tempa aktualizacji dostawcy | dwa punkty zależności | po Twojej stronie, ale pod kontrolą |
| Czas startu | najkrótszy | krótki przy typowym procesie | najdłuższy, zaczyna się od analizy |
Magento (Adobe Commerce) a ERP: specyfika
Krótko: w Magento trzeba odróżnić stan fizyczny w źródłach od ilości możliwej do sprzedaży. ERP powinien aktualizować źródła, a operacje masowe warto wysyłać asynchronicznie.
Wiele magazynów, rezerwacje i ceny B2B
Moduł Inventory Management w Magento dzieli zapasy na źródła (magazyny, punkty) i stany przypisane do kanałów sprzedaży (Stocks and sources). Ilość do sprzedaży Magento liczy sam: sumuje ilości ze źródeł i odejmuje rezerwacje z niewysłanych zamówień (Source algorithms and reservations). Typowy błąd: integrator wysyła do Magento stan już pomniejszony o rezerwacje z ERP, a Magento odejmuje swoje rezerwacje drugi raz. Ustal więc, które rezerwacje liczy ERP, a które sklep: do Magento wysyłaj stan fizyczny źródła, a od ERP odejmuj tylko rezerwacje z innych kanałów, nie z zamówień tego sklepu.
Ceny B2B to osobny temat. Adobe Commerce z modułem B2B ma wspólne katalogi z cenami dla konkretnych firm (Shared catalog overview). Jeśli ceny indywidualne są wyliczane w ERP, przenoszenie każdej kombinacji klient–produkt do sklepu szybko przestaje się opłacać. Wtedy często lepiej działa osobny panel B2B, który pyta o cenę bezpośrednio system z cennikami. Piszemy o tym w artykule panel B2B dla hurtowni: gotowa platforma czy panel na zamówienie?
Kolejki zamiast synchronizacji „na żywo za wszelką cenę”
REST API Magento ma endpointy asynchroniczne i masowe: żądanie trafia do kolejki komunikatów, dostaje identyfikator, a konsument przetwarza je po kolei. Dla tysięcy zmian cen i stanów to lepsze niż seria pojedynczych wywołań. Ta sama zasada obowiązuje w drugą stronę: zamówienie, którego nie da się w danej chwili zapisać w ERP, ma czekać w kolejce z ponowieniem, a nie zniknąć z błędem w logu.
BaseLinker a Comarch ERP XL, Optima i Subiekt
Krótko: z Comarch ERP XL i Optimą BaseLinkera łączą integratory firm zewnętrznych. Dla Subiekta GT i nexo Base.com ma własne narzędzie Base Bridge. W każdym przypadku sprawdź nie tylko zamówienia i stany, ale też dokumenty, korekty i zwroty.
Co zwykle obsługują integratory, a czego szukać
Strony integracji w katalogu Base.com wymieniają zwykle import zamówień do ERP, synchronizację stanów, cen i danych produktów oraz tworzenie dokumentów sprzedaży. Dla Subiekta Base.com udostępnia Base Bridge w ramach abonamentu, a obok niego działają integratory firm zewnętrznych (Subiekt nexo PRO). Różnice między dostawcami wychodzą w szczegółach:
- czy korekta i zwrot w BaseLinkerze tworzą korektę w ERP, czy trzeba ją wystawić ręcznie,
- czy integrator rozpoznaje istniejącego kontrahenta po NIP,
- jak mapuje formy płatności, metody dostawy i stawki VAT,
- co robi przy różnicach w zaokrągleniach, gdy sklep liczy od cen brutto, a ERP od netto,
- czy przekazuje do ERP numer przesyłki i informację o opłaceniu.
Allegro, InPost i płatności w jednym przepływie
Największa korzyść z huba pojawia się, gdy zamówienie z Allegro, etykieta InPost i status płatności łączą się w jednym rekordzie. Warunek: ERP musi dostać zamówienie z identyfikatorem źródła, żeby zwrot z Allegro dało się powiązać z właściwym dokumentem, a nie szukać go po nazwisku klienta.
KSeF w e-commerce
Krótko: faktury dla firm z NIP wystawia się w KSeF, a do konsumentów jest to dobrowolne. Najważniejsza decyzja techniczna: który jeden system wysyła faktury do KSeF.
Faktury sprzedaży: B2B i konsumenci
Od 1 lutego 2026 r. faktury w KSeF wystawiają firmy ze sprzedażą ponad 200 mln zł w 2024 r., a od 1 kwietnia 2026 r. pozostali podatnicy (MF: etapy wdrożenia). Do 31 grudnia 2026 r. poza KSeF mogą fakturować podatnicy, u których sprzedaż dokumentowana fakturami nie przekracza 10 000 zł brutto miesięcznie. Poza KSeF mogą też jeszcze powstawać faktury z kas rejestrujących i paragony z NIP do 450 zł (MF: poniżej 10 000 zł). Według Ministerstwa Finansów wystawianie faktur dla konsumentów w KSeF jest dobrowolne (Konsumenci i osoby fizyczne).
W praktyce sklep musi rzetelnie zbierać NIP i dane firmy przy zamówieniu, bo od nich zależy, czy faktura musi trafić do KSeF. Dokument „faktura” w panelu sklepu to zwykle zapis w sklepie, a nie e-faktura. Do KSeF wysyła ją system, który ją wystawia: ERP, program do fakturowania albo BaseLinker.
Wiele sklepów wysyła klientom firmowym PDF faktury z modułu sklepu albo w mailu. Dla nabywcy z NIP fakturą jest dokument w KSeF, a kopia przekazana poza KSeF musi być wizualizacją z kodem weryfikującym QR i numerem KSeF. Szablon „faktura” w Magento czy WooCommerce trzeba więc wyłączyć dla klientów z NIP albo zastąpić dokumentem z ERP lub BaseLinkera.
Według pomocy Base.com integracja BaseLinkera z KSeF (stan na październik 2026 r.) wysyła tylko dokumenty wystawione w Base.com, obsługuje faktury zwykłe i korekty (zaliczkowe, końcowe i VAT-marża są zapowiedziane jako „wkrótce”) i nie pobiera faktur kosztowych. Base.com prosi też o korzystanie z jednego kanału wysyłki, żeby faktury nie zdublowały się w KSeF. Jeśli faktury wystawia ERP, wysyłka z BaseLinkera powinna być wyłączona.
Faktury zakupowe od dostawców i hurtowni
Od 1 lutego 2026 r. faktury od dostawców z KSeF odbiera każda firma. Skoro i tak przychodzą jako ustrukturyzowane dane, można je automatycznie dopasować do zamówień zakupu i przyjęć. Opisujemy to w artykułach o obiegu faktur kosztowych z KSeF i o imporcie faktur z KSeF w Comarch ERP XL.
Lista kontrolna przed wyborem integracji
Krótko: zanim podpiszesz umowę, poproś dostawcę o test na Twoich danych i odpowiedzi na poniższe pytania na piśmie.
Zamówienia i klienci
- Jak często zamówienia trafiają do ERP i czy można to przyspieszyć dla wybranych kanałów?
- Co się stanie, gdy ERP będzie niedostępny przez godzinę?
- Jak zabezpieczacie się przed podwójnym zapisem tego samego zamówienia?
- Jak rozpoznajecie istniejącego kontrahenta (NIP, e-mail, oba)?
- Jak mapujecie formy płatności, dostawy i stawki VAT?
- Co z rabatami na całe zamówienie i różnicami zaokrągleń?
Stany i ceny
- Jakie rezerwacje odejmujecie od stanu i czy sklep nie odejmuje ich drugi raz?
- Z których magazynów i czy da się je przypisać do kanałów osobno?
- Jak często aktualizujecie stany i czy tylko te, które się zmieniły?
- Czy obsługujecie ceny dla grup klientów i cenniki B2B?
- Który system jest nadrzędny dla produktów, a który dla opisów i zdjęć?
Dokumenty i KSeF
- Jakie dokumenty powstają w ERP: faktura, paragon, WZ, zamówienie?
- Czy korekty i zwroty tworzą dokumenty automatycznie?
- Który system wysyła faktury do KSeF i jak numer KSeF wraca do zamówienia?
- Czy numer przesyłki i status trafiają z powrotem do sklepu i marketplace’u?
Utrzymanie
- Gdzie widać błędy synchronizacji i kto dostaje powiadomienie?
- Czy można ponowić pojedynczą operację bez ingerencji serwisu?
- Jak szybko wspieracie nową wersję ERP, sklepu lub API marketplace’u?
- Czy jest środowisko testowe i dziennik zmian każdej operacji?
- Co się dzieje z danymi i konfiguracją, gdy zrezygnujemy z usługi?
Kiedy postawić na integrację dedykowaną
Krótko: gdy na pytania z listy kontrolnej najczęściej słyszysz „nie” albo „wymaga obejścia”, a obejścia ktoś wykonuje ręcznie każdego dnia.
Typowe sygnały: indywidualne ceny i warunki dla klientów B2B, kilka magazynów i oddziałów z różnymi zasadami rezerwacji, nietypowe dokumenty w ERP, konieczność wysyłania stanów do partnerów i porównywarek, a także sytuacja, w której integrator działa, ale nikt nie wie, co zrobić, gdy coś utknie.
Co z tego stosujemy w Panelu firmowym
Nasz Panel firmowy, wdrożony w firmie z branży hurtowej, pracuje na danych z Comarch ERP XL i platformy B2B:
- dane z XL są synchronizowane do bazy panelu cyklicznie, co kilka minut, więc praca zespołu nie obciąża ERP każdym zapytaniem,
- feedy produktowe (Google XML i CSV dla partnerów) dostają stan dostępny z XL: stan z wybranych magazynów minus aktywne rezerwacje, z dopasowaniem produktów po kodzie i EAN,
- każde wygenerowanie feedu zostaje w historii, z liczbą dopasowanych i niedopasowanych pozycji oraz zmianami stanów względem poprzedniego przebiegu,
- panel jest połączony z platformą B2B e-commerce (zamówienia, klienci, katalog) i przyjmuje zdarzenia z innych systemów przez webhooki,
- dokumenty zakupu powstają w XL z kolejką ponowień, więc chwilowa awaria połączenia z ERP nie gubi operacji.
Zamówienia sprzedaży realizują platforma B2B i ERP. Panel ich nie przepisuje i nie wystawia faktur sprzedaży.
Sklepy na Magento, WooCommerce, Shopify i PrestaShop oraz BaseLinker, Allegro i InPost znamy z wdrożeń u klientów. Pełna lista systemów jest na stronie technologie i integracje. Jeśli w Twoim przypadku integracja ma też odciążyć zespół od ręcznej obsługi zamówień i poczty, zajrzyj do automatyzacji AI, a jeśli zaczynasz od KSeF, do integracji KSeF z Comarch.
Masz pytanie o swój przypadek? Napisz do nas. Zaczynamy od bezpłatnej konsultacji.
Pytania i odpowiedzi
Jak połączyć sklep internetowy z systemem ERP?
Na trzy sposoby. Gotowym integratorem dla konkretnej pary systemów, przez centrum zamówień typu BaseLinker z integratorem do ERP albo integracją dedykowaną przez API ERP, bazę danych lub pliki wymiany. Zacznij od spisania, które dane płyną w którą stronę i który system jest źródłem prawdy dla produktów, stanów, cen i klientów.
Czy BaseLinker sam integruje się z Comarch ERP XL, Optimą lub Subiektem?
Integracje z Comarch ERP XL i Optimą dostarczają firmy zewnętrzne (tak opisuje to katalog Base.com). Wyjątkiem jest własne narzędzie Base.com, Base Bridge, dla Subiekta GT i nexo, wliczone w abonament. Obok niego działają też integratory firm zewnętrznych.
Które dane synchronizować ze sklepu do ERP, a które z ERP do sklepu?
Ze sklepu do ERP płyną zamówienia, dane klientów i informacje o płatnościach. Z ERP do sklepu płyną stany magazynowe, ceny i cenniki, statusy realizacji, numery przesyłek oraz dokumenty sprzedaży. Opisy i zdjęcia produktów zwykle utrzymuje się w sklepie albo w systemie PIM, nie w ERP.
Gotowy integrator czy integracja na zamówienie — co wybrać?
Gotowy integrator, jeśli Twój proces jest typowy, a dostawca w teście na Twoich danych obsłużył zamówienia, stany, dokumenty, korekty i zwroty. Integrację dedykowaną, jeśli masz indywidualne ceny B2B, kilka magazynów z rezerwacjami, nietypowe dokumenty albo potrzebujesz pełnej kontroli nad kolejką i błędami.
Jak KSeF wpływa na faktury ze sklepu internetowego?
Faktury dla firm, czyli nabywców z NIP, od 1 lutego 2026 r. wystawiają w KSeF najwięksi podatnicy, a od 1 kwietnia 2026 r. prawie każdy sprzedawca. Do końca 2026 r. obowiązują wyjątki, m.in. dla podatników ze sprzedażą fakturowaną do 10 000 zł brutto miesięcznie oraz dla faktur z kas rejestrujących, w tym paragonów z NIP do 450 zł. PDF faktury wysyłany firmie poza KSeF musi być wizualizacją z kodem QR i numerem KSeF. Faktury dla konsumentów w KSeF są dobrowolne. Fakturę do KSeF powinien wysyłać jeden system, np. ERP albo BaseLinker, nigdy oba naraz.
Źródła
- Integracja Comarch ERP XL z Base.com — integratory firm zewnętrznych, base.com
- Integracja Comarch Optima z Base.com, base.com
- Integracja Subiekt nexo PRO z Base.com, base.com
- Base Bridge — integracja Subiekta GT i nexo, base.com
- Integracja z Krajowym Systemem e-Faktur (KSeF) — pomoc Base.com
- Stocks and sources — Adobe Commerce Inventory Management, Experience League
- Source algorithms and reservations — Adobe Commerce, Experience League
- Shared catalog overview — Adobe Commerce B2B, Experience League
- Asynchronous web endpoints — Adobe Commerce Web API, Adobe Developer
- XL017 – Wykorzystanie API ERP XL — Comarch ERP XL, pomoc.comarch.pl
- Etapy wdrożenia KSeF — Ministerstwo Finansów, ksef.podatki.gov.pl
- Poniżej 10 000 zł — wyjątek do końca 2026 r. — Ministerstwo Finansów, ksef.podatki.gov.pl
- Kody weryfikujące QR — Ministerstwo Finansów, ksef.podatki.gov.pl
- Konsumenci i osoby fizyczne — Ministerstwo Finansów, ksef.podatki.gov.pl
Stan prawny i techniczny na dzień 9 października 2026. Artykuł ma charakter informacyjny i nie jest poradą prawną ani podatkową.