SYSTEMBOX
Pobierz audyt PDFUmów rozmowę
Stack · Subiekt + e-commerce

Subiekt GT + Shopify + Allegro — automatyzacja zamówień w 2 tygodnie

Realny workflow który wdrożyłem dla sklepu meblowego Fotel-Bis: zamówienie ze Shopify/Allegro → walidacja NIP → faktura w Subiekcie → KSeF → mail do klienta + księgowej → SMS o gotowości w magazynie. Czas faktury: 6 sekund. Odzyskane 14 h tygodniowo.

·11 min czytania·ERP & e-commerce

Problem: dlaczego Subiekt nie wystarczy sam

Subiekt GT robi świetną robotę jako księga + magazyn + sprzedaż dla MŚP — ale jest single-tenant desktop app, nie cloud-native. Jego natywna integracja z e-commerce to: insERT Nexo (drogi enterprise upgrade) lub Sello (basic plug-and-play, brak elastyczności). Reszta firm robi to ręcznie: księgowa codziennie pobiera zamówienia z 3 sklepów, przepisuje do Subiekta, wystawia faktury, exportuje.

Architektura: Subiekt jako "system of record"

Cały trick polega na tym żeby NIE zamieniać Subiekta. Subiekt zostaje "system of record" dla księgowej (faktury, magazyn, deklaracje VAT). Wokół niego budujesz middleware (n8n) który normalizuje dane ze sklepów i wpina do Subiekta przez API. Sklepy pozostają niezmienione, księgowa dalej pracuje w Subiekcie który zna, ale 90% danych wprowadza się samo.

Diagram flow (uproszczony)

  • SHOPIFY → webhook order.created → n8n
  • ALLEGRO → API polling co 5 min → n8n
  • BASELINKER (Amazon, eBay) → webhook → n8n
  • n8n (hub) → walidacja NIP GUS → mapowanie produktów → SUBIEKT GT API
  • SUBIEKT → faktura PDF → n8n
  • n8n → KSeF API (FA(2) XML) → UID
  • n8n → email klient (PDF + UID) + magazynier (SMS Stork)

Subiekt GT Web API — co to jest i jak działa

Od wersji 1.75+ Subiekt GT ma natywny "Subiekt Web API" — REST endpoint po HTTPS, autoryzowany tokenem lub OAuth2. Działa lokalnie (lokalny serwer w sieci firmowej) lub przez tunel ngrok / Cloudflare Tunnel jeśli serwer Subiekt jest w firmie a n8n w chmurze.

Endpointy które używam najczęściej

  • GET /api/towary — lista produktów (do mapowania ID Shopify ↔ Subiekt)
  • GET /api/kontrahenci?nip=XXX — wyszukiwanie klienta po NIP
  • POST /api/kontrahenci — dodanie nowego klienta B2B
  • POST /api/dokumenty/faktura-sprzedaz — wystawienie faktury VAT
  • GET /api/dokumenty/{id}/pdf — pobranie PDF faktury
  • POST /api/dokumenty/{id}/wyslij-ksef — wystawienie w KSeF (od v1.81)
  • GET /api/magazyn/stany?towar=XXX — sprawdzenie stanu magazynowego

Mapowanie produktów: największa pułapka

Pierwsza rzecz która kładzie automatyzację: te same produkty mają różne ID w Shopify, Allegro i Subiekcie. Sklep ma kod "FOTEL-X1-BLACK", Allegro ma offer_id "1234567890", Subiekt ma symbol "FX1-CZ" z indeksem "001". Bez właściwego mapowania faktura wystawia się na "Produkt nieznany" lub workflow się wywala.

Setup mappingu — tabela referencyjna

Najprostsze rozwiązanie: tabela w PostgreSQL (lub Google Sheet dla MŚP) z kolumnami: subiekt_symbol, shopify_sku, allegro_offer_id, baselinker_product_id, nazwa, cena_netto, VAT, GTU. n8n przed każdą fakturą lookup-uje produkt po external ID, znajduje subiekt_symbol, używa go w POST /faktura.

Automatyczna synchronizacja

Drugi workflow: cron co 30 min sprawdza nowe produkty w Subiekcie i wgrywa do Shopify (jeśli mają zaznaczone "publikuj online" w karcie towaru). Aktualizacja stanu magazynowego: webhook na zmianę stanu w Subiekcie → update inventory_quantity w Shopify, Allegro, BaseLinker.

Walidacja NIP klienta B2B

Klienci B2B w sklepie wpisują NIP w checkout, ale 15% wpisuje błędnie lub niekompletny. Bez walidacji wystawiasz faktury na nieprawidłowe NIP-y, kompletne pobranie z KSeF, klient nie odlicza VAT. Walidacja w n8n: API GUS REGON (free) → dla każdego NIP-u zwraca pełne dane firmy: nazwa, adres, kod, status czynnego podatnika.

  • GET https://wl-api.mf.gov.pl/api/search/nip/{nip}?date=2026-05-15 — biały lista (czynny VAT)
  • GET https://prod.ceidg.gov.pl/api/v1/firm/{nip} — CEIDG (jednoosobowe działalności)
  • GET https://wyszukiwarka.gov.pl/api/firm/{regon} — REGON GUS (sp. z o.o. i wyższe)

Stack magazynu — SMS Stork + InPost

Po wystawieniu faktury workflow pcha zamówienie do magazynu (Subiekt automatycznie rezerwuje stan). SMS Stork wysyła SMS do magazyniera z numerem zamówienia, listą produktów i kuponem wysyłkowym. Magazynier pakuje, skanuje QR z SMS-a, n8n marks "shipped" w Shopify + tworzy nadanie w InPost API.

Tracking dla klienta

Klient dostaje 3 wiadomości email automatycznie: (1) Order confirmation z linkiem do faktury KSeF, (2) "Zamówienie pakujemy" gdy magazyn zacznie, (3) "Twoja paczka wysłana" z numerem trackingu InPost. Plus opcjonalnie SMS dla wartości >1000 zł.

Realny case: Fotel-Bis (Białystok)

Sklep meblowy z Białegostoku, 10 osób, ~80 zamówień dziennie (60% B2C ze Shopify, 30% B2B z WooCommerce, 10% Allegro). Przed wdrożeniem: 2 księgowe spędzały po 3h dziennie na przepisywaniu zamówień, 1-2 błędy NIP miesięcznie, B2B klienci czekali 1-2 dni na fakturę.

Stack wdrożenia

  • Subiekt GT 1.81 z modułem Web API (1200 zł licencja) i modułem KSeF (1500 zł licencja)
  • n8n self-hosted na VPS Hetzner CX21 (80 zł/mc)
  • PostgreSQL na Supabase free tier (mapping tabel + logi)
  • Cloudflare Tunnel (komunikacja n8n ↔ Subiekt w sieci firmowej)
  • SMS Stork API + InPost API + Resend (mail) + KSeF token

Timeline

  1. Tydzień 1: audyt + mapping produktów (700 SKU) + setup VPS + Subiekt Web API
  2. Tydzień 2: główny workflow (Shopify → Subiekt) + walidacja NIP + KSeF integration
  3. Tydzień 3: drugi workflow (Allegro → Subiekt) + magazyn SMS + tracking mail flow
  4. Go-live: 1 dzień soft launch (50% ruchu), tydzień monitoring

Efekty po 3 miesiącach

  • 14 h/tydz odzyskane (księgowe robią teraz analizy zamiast przepisywania)
  • 6 sekund — czas faktury (z 4-6 minut ręcznie)
  • 0 błędów NIP (walidacja GUS przed wystawieniem)
  • Klient B2B dostaje fakturę w 30 sek po zamówieniu (zamiast 24-48 h)
  • +12% conversion w sklepie B2B (szybsze faktury → szybsza decyzja zakupowa)
  • Cena wdrożenia: 7 900 zł netto fixed (3 tygodnie roboty + 90 dni monitoringu)

Najczęstsze błędy

  • Brak walidacji NIP — workflow działa, ale generuje faktury na błędne firmy
  • Bezpośredni dostęp do bazy MS SQL Subiekta — łamie się przy update Subiekta
  • Brak mapping tabeli produktów — pierwsza nieznana SKU wywala cały workflow
  • Brak retry logic dla KSeF — peak hours mogą zwracać timeout, faktury "gubią się"
  • Brak fallback queue — jeśli Subiekt jest wyłączony, workflow zalewa się błędami

Kiedy NIE warto automatyzować

  • <30 zamówień/mc — księgowa ręcznie szybciej niż setup + monitoring automatyzacji
  • Bardzo niestandardowe procesy (każde zamówienie negocjowane, custom warunki) — automation jest pożarem
  • Firma w fazie pivot — nie automatyzuj procesu który zmieni się za 3 miesiące
  • Brak osoby która rozumie Subiekta dogłębnie — bez sponsora wewnątrz firmy projekt kiedyś się zatrzyma

FAQ — najczęstsze pytania

Czy Subiekt Web API jest stabilny w produkcji?

Tak — używam go u 15+ klientów od 2023. insERT regularnie wydaje updaty, API jest backward-compatible. Awarie zdarzają się ~1× / 6 mc, zwykle 30-60 min downtime.

Czy mogę zacząć bez Web API i potem dokupić?

Tak — ale każdy workflow oparty o direct DB access będziesz musiał przepisać gdy dodajesz Web API. Lepiej zacząć z Web API od razu (1200 zł licencja, ale stable foundation).

Co jeśli mam Comarch Optima zamiast Subiekta?

Optima ma REST API od 2024 (płatne osobno, ~2000 zł/rok). Workflow podobny — tylko konektor inny. Wdrożenie zajmie 2-3 tygodnie podobnie.

Czy muszę mieć serwer w firmie czy mogę w chmurze?

Subiekt GT MUSI być lokalny (desktop app + MS SQL Server). n8n może być wszędzie. Standardowy setup: Subiekt w firmie + n8n na Hetzner + Cloudflare Tunnel jako bezpieczny most.

Czy potrzebuję dewelopera w firmie do utrzymania?

Nie — n8n workflows są self-documenting (visual + comments). Po wdrożeniu daję 90 dni monitoringu + nagrywam screenrec dokumentację. Większość firm potem sama rozszerza workflow.

Ile kosztuje miesięczne utrzymanie po wdrożeniu?

Infrastruktura: 80 zł VPS + 0-80 zł DB = ~120 zł/mc. Plus opcjonalny support pakiet (300 zł/mc = 4h reagowania, 10 zmian/zlecanych miesięcznie). Total: 400-500 zł/mc dla typowej firmy.

Powiązane artykuły

Kontakt · bezpośrednio do mnie

Pół godziny rozmowy. Zero kosztów. Konkretne wnioski.

Opowiedz mi, co zabiera Twojemu zespołowi najwięcej czasu. Pokażę, które procesy da się zautomatyzować w 2–3 tygodnie, a które wymagają szerszej rozmowy. Bez 80-slajdowych prezentacji, bez ticketów, bez „proszę wysłać zrzut ekranu".

Biuroul. Wąska 4, lok. U1 · 15-481 Białystok
E-mailkontakt@systembox.pl
Telefon+48 570 923 234 · pn–pt 8–17
NIP / REGON966-211-49-48 · 368242169

Wiadomość trafia bezpośrednio do mnie. Dane nie idą do żadnej bazy marketingowej.