🎁
emoms — w cenie abonamentu Jeśli masz aktywny abonament s2s lub w2s, korzystasz z emoms bez dodatkowych opłat. Migracja z istniejących konfiguracji 1:1.

emoms to nowoczesna platforma do zarządzania całym procesem sprzedaży internetowej w jednym miejscu — od pobrania zamówienia ze sklepu, przez wystawienie dokumentu w ERP, fiskalizację i wysyłkę kurierem, aż po przesłanie numeru listu przewozowego z powrotem do sklepu. Zastępuje legacy s2s (Subiekt2sklep) na nowoczesnym stosie .NET 10 zachowując pełną kompatybilność z istniejącymi konfiguracjami.

Dla kogo

Dla właścicieli i pracowników sklepów internetowych obsługujących zamówienia, magazyny, reklamacje i wysyłki w polskim e-commerce. Łączy ~85 platform sprzedażowych (WooCommerce, PrestaShop, IdoSell, Magento, Allegro, eBay, Shoper, ShopGold...) z polskimi systemami ERP: Subiekt GT, Subiekt nexo, Navireo, WAPRO Mag.

Co potrafi

1. Zamówienia — pełny cykl życia

  • Automatyczne pobieranie z platform sklepowych (osobny etap staging oddziela download od synchronizacji — bezpieczny replay)
  • Wystawianie wszystkich typów dokumentów: paragon, paragon imienny, faktura sprzedaży, faktura B2B, faktura zaliczkowa, korekty, FD, WZ, MM, ZD, PW
  • Fiskalizacja na drukarce fiskalnej (Posnet, Elzab, Novitius)
  • KSeF (Krajowy System e-Faktur) — wysyłka + kolejka retry
  • Edycja po imporcie: zmiana statusu, flagi, adresu dostawy, punktu odbioru (paczkomat InPost), telefonu — z synchronizacją z powrotem do sklepu

2. Wysyłka i kurierzy

  • Integracja z przewoźnikami: InPost (paczkomaty + kurier), DPD, DHL, FedEx, GLS, Allegro (paczka S/M/L + DOX)
  • Generowanie etykiet w formacie ZPL (drukarki termiczne) lub PDF A4
  • Tracking — automatyczne przesyłanie numeru listu przewozowego do ERP i z powrotem do sklepu
  • Klasyfikacja gabarytów (InPost A/B/C, Allegro S/M/L per operator/kraj)
  • Globalne szablony wysyłek — jeden klik aplikuje komplet ustawień do zamówienia

3. Produkty i katalog

  • Dwukierunkowa synchronizacja: ERP → sklep (eksport detali, stanów, cen) i sklep → ERP (aktualizacja)
  • Eksport produktów do 12 platform równolegle
  • Galerie zdjęć z FTP — upload per produkt, watermarki, miniaturki
  • Pola własne (19 pól), cenniki (B2B, detal, hurt, promo), magazyny z kolejnością
  • Gabaryty (wymiary + waga) wspólne z klasyfikacją InPost

4. Automatyzacja (silnik reguł)

  • Reguły wg wzorca Wyzwalacz → Filtry (AND) → Akcje (po kolei)
  • Wyzwalacze: pobranie zamówienia, zmiana statusu, flagi, brak towaru, etc.
  • Akcje: wystawienie dokumentu, zmiana flagi, drukowanie, dodanie trackingu, webhook, email z szablonu, MM (przesunięcie magazynowe), ZD (zamówienie do dostawcy)
  • Zadania cykliczne (Scheduled Tasks) — multi-shop synchronizacja co X minut z filtrami
  • Per-akcja parametry — np. typ rezerwacji, magazyn źródłowy, rachunek bankowy do faktury — bez zmiany ustawień globalnych sklepu

5. Klienci i kontrahenci

  • Synchronizacja z kartoteką ERP (Subiekt nexo, GT)
  • Auto-tworzenie kontrahenta, aktualizacja adresu, obsługa wielu pracowników i telefonów
  • Anonymizer PII (RODO) — maskowanie danych osobowych w logach

6. Drukowanie

  • Drukarki fiskalne (Posnet, Elzab, Novitius) — kontrolowane przez worker BSW
  • Drukarki termiczne ZPL — etykiety wysyłkowe
  • Drukarki A4 — faktury PDF, raporty
  • Mapowanie użytkownik → drukarka per stanowisko (przy pakowaniu zamówień każdy widzi swoją)

7. Pakowanie zamówień

  • Stanowisko pakowania z kontrolą wersji (lock service) — dwóch pracowników nie weźmie tego samego zamówienia
  • Skanowanie kodów kreskowych z dedupe (jeden listener — jeden produkt na strzał)
  • Bezpośrednio z ekranu zamówienia → drukowanie listy + wysyłka kurierem

8. Monitoring i raporty

  • Pełen audit log per zamówienie (Wyslane) z filtrowaniem po typie zdarzenia
  • Service log per integracja (kto, kiedy, jakie wywołanie HTTP, jaki czas odpowiedzi)
  • Status działania automatyki (Actions Worker) z liczbą prób, retry policy
  • Live monitoring zużycia pamięci poszczególnych usług + automatyczny restart przy przekroczeniu progu (graceful drain)

Mikroserwisy — co siedzi pod maską

emoms nie jest jednym monolitycznym programem. To panel zarządzania, który komunikuje się z 5 wyspecjalizowanymi usługami przez kolejkę wiadomości. Każda usługa ma jedną odpowiedzialność i może być niezależnie aktualizowana, restartowana i skalowana.

📋 emoms
Panel www w przeglądarce (Blazor Server). Tutaj logujesz się, widzisz zamówienia, konfigurujesz reguły automatyzacji, wystawiasz dokumenty, drukujesz, monitorujesz pracę. Sam w sobie nie wykonuje ciężkich operacji — zleca je innym usługom przez kolejkę.
🐰 RabbitMQ
Broker wiadomości — fundament komunikacji. Gdy emoms zleca „wystaw fakturę dla zamówienia 1234", trafia to na kolejkę. Jeśli ERP jest chwilowo niedostępny, wiadomość czeka — gdy wróci, akcja zostanie wykonana. Brak utraconych zleceń.
⚙️ BSW.BusWorker
Worker w tle, który konsumuje wiadomości z kolejki i wykonuje akcje: drukowanie, wystawianie dokumentów, fiskalizację, wysyłkę maili, aktualizacje statusów. Można go restartować bez przerywania pracy panelu emoms — kolejka go „poczeka".
🏢 WebERP8 / WebERP10
Most do ERP. Tłumaczy uniwersalne zlecenia („wystaw fakturę") na konkretne wywołania API Subiekta nexo (WebERP8), GT lub WAPRO Mag (WebERP10). Jeden punkt utrzymania logiki ERP — emoms i BSW nic nie wiedzą o szczegółach systemu księgowego klienta.
🛒 WebApi.Shop
Bramka do sklepów internetowych. Pobiera zamówienia, wysyła statusy, eksportuje produkty, uploaduje listy przewozowe — przez REST API platform (WooCommerce, PrestaShop, Allegro, etc.). Centralny audit log + rotacja OAuth tokenów.
📦 ShippingIntegrations.Api
Specjalistyczna usługa dla kurierów. Generuje listy przewozowe, etykiety ZPL/PDF, sprawdza paczkomaty, zwalnia paczki. Każdy kurier ma swój zestaw reguł (waga, gabaryt, kraj) — to wszystko siedzi tutaj.

Jak to wygląda w przepływie

   ┌─────────────┐
   │  użytkownik │  (przeglądarka)
   └──────┬──────┘
          │ HTTPS
          ▼
   ┌─────────────┐         ┌──────────────────┐
   │   emoms     │ ──REST──▶ WebApi.Shop      │ ──▶ Sklep (Woo/Presta/Allegro/...)
   │  (Blazor)   │         └──────────────────┘
   └──────┬──────┘
          │ AMQP                ┌──────────────────────┐
          ▼                     │ ShippingIntegrations │ ──▶ Kurier (DPD/InPost/DHL/...)
   ┌─────────────┐              └──────────▲───────────┘
   │  RabbitMQ   │                         │
   │  (kolejki)  │                         │
   └──────┬──────┘                         │
          │                                │
          ▼                                │
   ┌─────────────┐         ┌──────────────────┐
   │BSW.BusWorker│ ──REST──▶ WebERP8 / 10     │ ──▶ ERP (Nexo/GT/WAPRO)
   │  (worker)   │         └──────────────────┘
   └─────────────┘

Przykład: klient zamówił produkt na WooCommerce:

  1. WebApi.Shop pobiera nowe zamówienie z Woo (zaplanowane co 60 s) → zapisuje do staging
  2. emoms uruchamia regułę „Auto-faktura dla zamówień opłaconych" → wrzuca komendę na RabbitMQ
  3. BSW.BusWorker odbiera komendę → wywołuje WebERP8 → ten tworzy fakturę w Subiekcie nexo
  4. BSW.BusWorker drukuje PDF faktury na drukarce A4 + (jeśli skonfigurowane) wysyła PDF mailem do klienta
  5. Operator w panelu emoms klika „Pakuj" → ShippingIntegrations.Api generuje etykietę DPD → drukarka termiczna drukuje ZPL
  6. BSW.BusWorker przesyła numer listu przewozowego z powrotem do WebApi.Shop → ten aktualizuje zamówienie w WooCommerce + wysyła klientowi mail z trackingiem

Co zyskujesz

Niezależność komponentów — restart kuriera nie wymaga restartu panelu. Zatrzymanie ERP nie traci zamówień (czekają w kolejce).
🛡️
Graceful drain — przy aktualizacjach usługa kończy bieżące operacje zanim się wyłączy. Klient nie zobaczy „połowicznie wystawionej faktury".
🔁
Retry policy — chwilowy błąd sieciowy z bramką kuriera nie blokuje zamówienia. Próba zostanie ponowiona automatycznie.
📊
Pełen audit — każde wywołanie HTTP, każda akcja automatyzacji, każda zmiana statusu jest zalogowana z timestampem i kontekstem.
🌍
Multi-tenant — wiele sklepów w jednej instancji, każdy z własnymi ustawieniami i mappingiem. Możesz prowadzić kilka biznesów z jednego panelu.
🔐
Bezpieczeństwo — credentials szyfrowane DPAPI, certyfikaty SSL per usługa, HMAC licencjonowanie, OAuth proxy do Allegro/Apilo.

Stan dojrzałości

ObszarStatus
Pobieranie zamówień (Woo, Presta 8.x, Allegro)Production
Faktury / Paragony / KSeF (Subiekt nexo)Production
Kurierzy InPost / DPD / DHL / GLS / FedEx / AllegroProduction
Automatyzacja + zadania cykliczneProduction
Pakowanie wieloosoboweProduction
Eksport produktów do sklepów (~12 platform)Częściowo
WebERP10 (WAPRO Mag)W rozwoju
UPS, Apilo OAuth refreshW rozwoju
Pełna migracja z legacy s2sEtapowa

Kontakt

Zainteresowany migracją z s2s lub wdrożeniem emoms? Napisz na kontakt@e-mo.pl — przygotujemy plan migracji 1:1 dla Twoich istniejących konfiguracji sklepów.

⚠ Uwaga — zakres wsparcia
Obecnie emoms działa wyłącznie z aplikacją s2s oraz Subiekt NEXO PRO. Wsparcie dla Subiekt GT, Navireo i WAPRO Mag jest w fazie rozwoju.
    Loading data...