- Przygotowanie biznesowe i podatkowe
- Ustal cele, zakres i wskaźniki sukcesu
- Wybierz system księgowy i potwierdź zgodność
- Zbierz wymagania podatkowe i prawne
- Porządkuj dane podstawowe (produkty, klienci, ceny)
- Zaprojektuj uprawnienia i odpowiedzialność
- Wybór i architektura integracji
- Opcja 1: Gotowa wtyczka lub konektor marketplace
- Opcja 2: Integrator iPaaS lub hub e‑commerce
- Opcja 3: Integracja dedykowana przez API
- Środowisko testowe, dane i plan migracji
- Konfiguracja techniczna krok po kroku
- Dostępy, bezpieczeństwo i zgodność
- Mapowanie encji i pól danych
- Numeracja i typy dokumentów sprzedaży
- Stany i dokumenty magazynowe
- Webhooki, cron i harmonogramy
- Automatyzacja procesów i obsługa wyjątków
- Automatyczne wystawianie dokumentów sprzedaży
- Płatności, wyciągi i uzgadnianie
- Zwroty, anulacje i korekty
- Raporty podatkowe i pliki kontrolne
- Reguły i automaty – praktyczne przykłady
- Utrzymanie, skalowanie i dobre praktyki
- Monitorowanie, logowanie i obserwowalność
- Aktualizacje, zgodność wersji i testy regresyjne
- Wydajność i skalowanie
- Kontrola jakości danych i uzgadnianie
- Bezpieczeństwo i zgodność
- Scenariusze specjalne i wskazówki praktyczne
- Sprzedaż międzynarodowa i wielowalutowość
- Marketplace, POS i sprzedaż omnichannel
- Produkty złożone, subskrypcje i usługi
- Dwukierunkowa synchronizacja danych
- Jak unikać najczęstszych błędów
Sklep oparty na WooCommerce może działać jak precyzyjna maszyna finansowa — pod warunkiem, że potrafisz połączyć sprzedaż z działem księgowość. Ten przewodnik przeprowadzi Cię krok po kroku przez integracja z systemem FK: od przygotowania podatkowego, przez wybór metody połączenia, konfigurację pól i dokumentów, aż po automatyczne wystawianie dowodów sprzedaży, obsługę zwrotów i spinanie stanów magazynowych. Dzięki temu zminimalizujesz błędy oraz skrócisz czas zamknięcia miesiąca.
Przygotowanie biznesowe i podatkowe
Ustal cele, zakres i wskaźniki sukcesu
Zacznij od zdefiniowania, co integracja ma osiągać i jak to zmierzysz. W praktyce oznacza to odpowiedzi na pytania: jakie dokumenty mają powstawać (paragon, faktura, korekta), kiedy (po płatności, po wysyłce), dla kogo (B2C, B2B), w jakiej walucie oraz ile ręcznej pracy chcesz wyeliminować. Zaplanuj wskaźniki: czas od zamówienia do zaksięgowania, odsetek błędów, koszt obsługi zamówienia, czas zamknięcia miesiąca/kwartału.
- Zidentyfikuj kanały sprzedaży, które obejmie integracja (sklep, marketplace, POS).
- Określ minimalny zakres MVP (np. tylko sprzedaż krajowa) i etapuj resztę.
- Wybierz właściciela procesu po obu stronach: e‑commerce i finanse.
Wybierz system księgowy i potwierdź zgodność
Spisz potencjalne systemy księgowe i kryteria wyboru: dostępność wtyczki lub API, wsparcie dla VAT, JPK V7, OSS/IOSS, waluty, korekty, magazyn i raporty. Na rynku polskim rozważ: Fakturownia, inFakt, wFirma, iFirma, Comarch Optima/ERP XL, enova365, Insert Subiekt/GT/neo, Saldeo, Symfonia; globalnie: Xero, QuickBooks, Sage, NetSuite. Sprawdź referencje integracji z WooCommerce oraz dostępność wsparcia.
- Zapytaj dostawcę: limity zapytań, stabilność endpointów, SLA, roadmapę.
- Poproś o sandbox/wersję testową do walidacji mapowań.
- Zweryfikuj politykę numeracji dokumentów i obsługę korekt.
Zbierz wymagania podatkowe i prawne
Udokumentuj stawki i wyjątki podatkowe, zwłaszcza jeśli sprzedajesz międzynarodowo. Ustal, czy rozliczasz MOSS/OSS, IOSS, odwrotne obciążenie, marżę, split payment, faktury zaliczkowe, czy potrzebujesz e‑paragonów. Sprawdź klasy podatkowe i reguły przydziału stawek w WooCommerce oraz odwzorowanie w systemie księgowym. Zaplanuj zgodność z archiwizacją i retencją danych, a także politykę korekt i zwrotów.
- Zdefiniuj mapę stawek podatkowych dla krajów/regionów.
- Ustal reguły powstawania obowiązku podatkowego (wysyłka, płatność, odbiór).
- Skonfiguruj klasy podatkowe produktów i dostaw.
Porządkuj dane podstawowe (produkty, klienci, ceny)
Integracja będzie tak dobra, jak dobre są dane. Ujednolić SKU, kody EAN, jednostki miary, kategorie i nazwy wariantów. Ustal, gdzie znajduje się master danych: w WooCommerce czy w systemie ERP/FK. Oczyść rekordy klientów (NIP, adresy, kraj, e‑mail) i spójność walut oraz cenników. Przygotuj słowniki: formy płatności, kanały sprzedaży, typy dokumentów, magazyny, powody zwrotów.
- Ustal unikalność SKU i nazwy wariantów (np. kolor/rozmiar).
- Wprowadź walidację NIP/VAT UE oraz formatów adresów.
- Uzgodnij konwersję jednostek (np. szt./opakowanie).
Zaprojektuj uprawnienia i odpowiedzialność
Określ, kto może konfigurować integrację, zatwierdzać zmiany i przeglądać logi. Rozdziel role: administrator techniczny, księgowy weryfikujący dokumenty, opiekun sklepu weryfikujący stany i ceny. Przygotuj politykę dostępu do środowisk testowych i produkcyjnych oraz plan audytów.
Wybór i architektura integracji
Opcja 1: Gotowa wtyczka lub konektor marketplace
Najkrótsza droga do startu. Wtyczki dedykowane łączą WooCommerce z danym systemem FK/ERP. Sprawdź zgodność z wersją WordPress/WooCommerce, częstotliwość aktualizacji i dokumentację. Zwróć uwagę na obsługę dokumentów magazynowych, mapowanie stawek VAT oraz wielowalutowość.
- Zainstaluj wtyczkę w środowisku staging.
- Skonfiguruj klucze i podstawowe mapowania na kilku przykładowych zamówieniach.
- Przetestuj pełny cykl: zamówienie → płatność → dokument → eksport.
Opcja 2: Integrator iPaaS lub hub e‑commerce
Rozwiązania typu BaseLinker, Make, Zapier lub dedykowane integratory potrafią połączyć wiele systemów i dodać reguły biznesowe bez programowania. Dobre dla sklepów z wieloma kanałami lub niestandardowymi przepływami. Upewnij się, że zapewniają obsługę błędów, kolejkowanie i wersjonowanie scenariuszy.
- Modeluj przepływy: trigger (zamówienie opłacone) → akcje (wystaw dokument, wyślij do FK).
- Dodaj warunki: kraj wysyłki, rodzaj produktu, formy płatności.
- Włącz alerty i retry w razie błędów po stronie zewnętrznej.
Opcja 3: Integracja dedykowana przez API
Największa elastyczność, ale wymaga developmentu i utrzymania. Wykorzystaj REST API WooCommerce (orders, customers, products, webhooks) i API systemu FK. Zaprojektuj idempotencję, mapowanie statusów i kolejki, by nie dublować dokumentów. Pamiętaj o limitach i throttlingu.
- Wybierz mechanizm kolejkowania (np. asynchroniczne zadania, webhooki + retry).
- Projektuj kontrakty danych: typy, wymagane pola, walidacje.
- Dodaj mechanizm de‑duplikacji po numerze zamówienia i znacznikach czasu.
Środowisko testowe, dane i plan migracji
Utwórz sandbox z kopią ustawień sklepu i przykładowymi zamówieniami obejmującymi wszystkie warianty: różne stawki VAT, kupony, zestawy, wysyłki, przedpłaty, korekty, różne waluty i kraje. Zbuduj plan migracji z weekendowym oknem wdrożeniowym, trybem tylko‑do‑odczytu i planem awaryjnym (roll‑back).
- Scenariusze testowe pokryj checklistą i definicją „gotowe do produkcji”.
- Przygotuj plan zamrożenia zmian w trakcie wdrożenia.
- Zapewnij eksport/backup danych oraz punkt przywracania.
Konfiguracja techniczna krok po kroku
Dostępy, bezpieczeństwo i zgodność
Wygeneruj osobne klucze API dla integracji i ogranicz je do niezbędnych uprawnień. Zastosuj rotację tajemnic, szyfrowanie w spoczynku i w tranzycie oraz rejestrowanie dostępu. Włącz dwuetapowe logowanie do paneli. Zadbaj o zgodność z RODO: minimalizacja danych, retencja, umowy powierzenia przetwarzania, rejestry czynności.
- Utwórz konta serwisowe i ogranicz zakres tokenów.
- Skonfiguruj IP allowlist i weryfikację podpisów webhooków.
- Włącz alerty bezpieczeństwa i politykę rotacji kluczy.
Mapowanie encji i pól danych
Przypisz pola WooCommerce do odpowiadających im pól w systemie księgowym. Szczególną uwagę poświęć: stawkom VAT, typom cen (brutto/netto), rabatom pozycji i koszyka, kosztom dostawy, prowizjom marketplace, polom NIP/VAT UE, klasyfikacji produktów (towar/usługa), cechom wariantów i jednostkom. Zdecyduj, czy tworzyć kartoteki klientów i produktów w FK, czy używać kartoteki kontrahenta „detaliczny”.
- Ustal strategię tworzenia klientów: nowy rekord vs. agregacja B2C.
- Włącz walidację NIP i normalizację adresów (ISO, województwa, kody).
- Zmapuj formy płatności i statusy zamówień na kody księgowe.
Numeracja i typy dokumentów sprzedaży
Zaprojektuj politykę numeracji zgodną z FK i przepisami. Określ, kiedy powstaje dokument: po opłaceniu, po wysyłce, przy rezerwacji. Rozstrzygnij typy: paragon, faktura uproszczona, faktura pełna, proforma, zaliczka, korekta, WZ/PZ. Ustal, czy wystawiasz faktury dla B2C na żądanie, czy automatycznie dla B2B, oraz jak obsłużysz noty korygujące i duplikaty.
- Skonfiguruj sekwencje numeracji z prefiksami (rok/miesiąc/kanał).
- Ustal reguły łączenia kilku zamówień w jeden dokument (B2B).
- Zaimplementuj politykę korekt: przyczyny, pola obowiązkowe, powiązania.
Stany i dokumenty magazynowe
Jeśli prowadzisz gospodarkę magazynową, zdecyduj, gdzie jest system wiodący. Włącz obsługę rezerwacji, kompletacji i przyjęć. Ustal, czy wydanie towaru realizuje się przez WZ i czy księgujesz koszt własny sprzedaży. Dopilnuj spójności jednostek i przechwytywania partii/serii, jeśli to wymagane.
- Zdecyduj, czy magazyn synchronizujesz jednostronnie czy dwustronnie.
- Skonfiguruj progi i alerty braków oraz politykę backorderów.
- Ustal harmonogram odświeżania stanów i rezerwacji koszyka.
Webhooki, cron i harmonogramy
Połącz zdarzenia w sklepie z akcjami w księgowości: utworzenie/zmiana statusu zamówienia, przyjęcie płatności, zwrot. Użyj webhooków dla reakcji w czasie zbliżonym do rzeczywistego i zadań cron do zadań okresowych: uzgadnianie płatności, odświeżanie kursów walut, generowanie raportów.
- Ustaw retry z rosnącym opóźnieniem przy błędach sieciowych.
- Wprowadź dead‑letter queue dla zadań wymagających interwencji.
- Dokumentuj SLA przepływów (np. do 5 minut od płatności do dokumentu).
Automatyzacja procesów i obsługa wyjątków
Automatyczne wystawianie dokumentów sprzedaży
Stwórz reguły, które określą, kiedy powstaje dokument i jakiego typu. Przykład: zamówienia opłacone online → faktura; pobranie → dokument po potwierdzeniu nadania; B2B z NIP → zawsze faktura; B2C powyżej limitu → faktura, poniżej → paragon. Zapewnij automatyczne uzupełnianie danych nabywcy, zgodność stawek i przeliczeń walutowych oraz walidacje warunków brzegowych.
- Ustaw walidację kompletu danych do fakturowania przed wystawieniem.
- Przechwytuj błędy wystawienia i kieruj do kolejki ręcznej weryfikacji.
- Generuj podgląd PDF i link w panelu zamówienia.
Płatności, wyciągi i uzgadnianie
Zautomatyzuj przypisywanie wpłat do dokumentów: importuj wyciągi bankowe (np. przez pliki lub integracje), mapuj tytuły przelewów, używaj identyfikatorów płatności bramek, obsługuj różnice kursowe. Dla pobrań uzgadniaj raporty kuriera. Wprowadź reguły dla prowizji marketplace i bramek płatniczych, by księgować je automatycznie.
- Włącz ścieżkę rozliczania chargebacków i sporów.
- Automatyzuj rozksięgowanie prowizji i opłat serwisowych.
- Raportuj nierozpoznane płatności i twórz zadania wyjaśniające.
Zwroty, anulacje i korekty
Zapewnij spójną obsługę całkowitych i częściowych zwrotów. Korekty powinny automatycznie uwzględniać zmiany wartości netto, podatku i kosztów dostawy. W przypadku zwrotu towaru powiąż dokument korekty z magazynem oraz przepływem gotówkowym. Pamiętaj o regułach raportowania podatkowego dla korekt i ich ujęcia w odpowiednich okresach.
- Zdefiniuj powody zwrotów i politykę dokumentowania (zdjęcia, protokoły).
- Skonfiguruj automatyczne powiązanie korekt ze zwrotami płatności.
- Wdróż kontrolę, by nie wystawiać podwójnych korekt.
Raporty podatkowe i pliki kontrolne
Upewnij się, że zestawienia sprzedaży i dokumenty są gotowe do raportowania. Integracja powinna ułatwiać przygotowanie deklaracji i plików kontrolnych, w tym JPK V7, oraz rejestrów VAT sprzedaży i zakupu. Dla sprzedaży transgranicznej odzwierciedl właściwe stawki i progi OSS/IOSS. Zadbaj o zgodność ewidencyjną i archiwizację PDF/EDI.
- Porównuj raporty e‑commerce z rejestrami FK (kontrola krzyżowa).
- Automatyzuj generowanie draftów deklaracji miesięcznych.
- Włącz alerty, gdy kwoty podatków odbiegają od oczekiwanych.
Reguły i automaty – praktyczne przykłady
Przykład 1: zamówienie opłacone kartą → webhook „payment_completed” → walidacja danych → wystaw dokument sprzedaży → zapis w FK → wysyłka PDF klientowi. Przykład 2: pobranie → wysyłka → po raporcie od kuriera automatyczne księgowanie wpłaty i dokumentu. Przykład 3: zwrot częściowy → korekta wartości pozycji i kosztu dostawy → aktualizacja stanów magazynowych i rejestrów podatkowych.
Utrzymanie, skalowanie i dobre praktyki
Monitorowanie, logowanie i obserwowalność
Zaimplementuj rejestrowanie wszystkich zdarzeń: żądanie, odpowiedź, identyfikator zamówienia, czas, wynik. Zbuduj dashboardy: liczba przetworzonych dokumentów, błędy wg typu, opóźnienia, średni czas od płatności do dokumentu. Zadbaj o korelację logów (trace ID) między sklepem a księgowością i narzędzia do alertowania.
- Ustal SLO/SLA dla krytycznych przepływów (np. 99,9% w 5 min).
- Archiwizuj logi zgodnie z RODO i polityką bezpieczeństwa.
- Wdróż testowe alarmy, by sprawdzić skuteczność alertów.
Aktualizacje, zgodność wersji i testy regresyjne
Plan aktualizacji powinien obejmować WooCommerce, WordPress, PHP, wtyczki, integratory oraz system FK. Przed produkcją zawsze testuj na stagingu pełny cykl, zwłaszcza numery dokumentów i podatki. Używaj zestawu danych testowych reprezentujących rzeczywiste przypadki brzegowe i różne waluty.
- Twórz testy automatyczne dla kluczowych ścieżek (unit/integration/e2e).
- Utrzymuj matrycę zgodności wersji i zmian API.
- Testuj roll‑back i plan awaryjny wdrożenia.
Wydajność i skalowanie
Pod dużym obciążeniem zadbaj o asynchroniczne przetwarzanie, kolejkowanie i ograniczenie liczby wywołań na zamówienie. Grupuj operacje, używaj mechanizmów batch, cache’uj słowniki i stawki. Monitoruj limity API po stronie systemu FK i steruj tempem zapytań (rate limiting). Zoptymalizuj harmonogramy, by nie kolidowały ze szczytami sprzedaży.
- Stosuj mechanizm back‑pressure i priorytety kolejek.
- Wprowadź retry z jitterem oraz okna ponowień.
- Mierz p95/p99 czasów przetwarzania i eliminuj wąskie gardła.
Kontrola jakości danych i uzgadnianie
Regularnie porównuj sumy kontrolne: sprzedaż dzienna wg sklepu vs. rejestry księgowe, VAT należny, liczba dokumentów i zwrotów. Uruchom comiesięczne uzgodnienia z raportami płatności i kurierów. Rozbieżności kieruj do workflow poprawkowego i zapisuj decyzje, by wzbogacać reguły automatyzacji.
- Buduj raport „zamówienia bez dokumentu” i „dokumenty bez płatności”.
- Automatycznie wykrywaj duplikaty i niespójne stawki podatkowe.
- Prowadź rejestr decyzji księgowych dla spójności procesów.
Bezpieczeństwo i zgodność
Oprócz ochrony dostępu dbaj o minimalizację danych w przepływach. Maskuj dane wrażliwe w logach, pseudonimizuj identyfikatory, ogranicz dostęp do raportów. Zapewnij zgodność z wymogami audytu: historia zmian konfiguracji, podpisy cyfrowe, spójna archiwizacja dokumentów.
- Przeglądy bezpieczeństwa co kwartał i testy penetracyjne integracji.
- Procedury reakcji na incydenty i kontakt do wsparcia 24/7.
- Szkolenia zespołów z dobrych praktyk i higieny haseł.
Scenariusze specjalne i wskazówki praktyczne
Sprzedaż międzynarodowa i wielowalutowość
Dla sprzedaży cross‑border zdefiniuj reguły stref podatkowych, progi OSS i typy dokumentów. Zapewnij poprawne kursy walut (NBP/ECB) w dniu zdarzenia gospodarczego i przechwytywanie różnic kursowych. Pamiętaj o lokalnych wymaganiach dokumentowych (np. oznaczenia paragonów, numeracja).
- Automatycznie pobieraj i archiwizuj kursy użyte do przeliczeń.
- Waliduj NIP UE w czasie zakupu (VIES) i reguły 0% WDT/WNT.
- W raporcie podatkowym pokaż rozbicie wg krajów i stawek.
Marketplace, POS i sprzedaż omnichannel
Jeśli korzystasz z marketplace (Allegro, Amazon) lub POS, ustal, gdzie powstaje dokument sprzedaży i czy integracja obejmuje prowizje oraz rozliczenia co do wypłat zbiorczych. Dla POS zaplanuj łączenie raportów dobowych z ewidencją online i synchronizację stanów.
- Stosuj dodatkowe atrybuty zamówień do rozdziału kanałów.
- Wdróż automatyczne księgowanie prowizji i opłat serwisowych.
- Uzgadniaj salda wypłat z raportami sprzedawcy.
Produkty złożone, subskrypcje i usługi
Dla zestawów i subskrypcji zdefiniuj specyfikację BOM i zasady księgowania okresowego przychodu. Określ, czy rozliczasz przychód w momencie sprzedaży, czy proporcjonalnie w czasie. Zapewnij obsługę faktur cyklicznych, przedłużeń, rabatów lojalnościowych i kuponów.
- Stosuj identyfikator cyklu rozliczeniowego w dokumentach.
- Automatyzuj korekty przy zmianie planu (upgrade/downgrade).
- Włącz przypomnienia o wygasających kartach i odnowieniach.
Dwukierunkowa synchronizacja danych
W niektórych architekturach opłaca się synchronizować do sklepu cenniki, rabaty B2B, nazwy produktów lub stany z ERP. Zaprojektuj reguły pojedynku danych (kto jest master) i rozwiązywanie konfliktów. Ogranicz zakres pól, które płyną wstecz, by nie nadpisywać treści marketingowych lub SEO.
- Wprowadź wersjonowanie rekordów i znaczniki czasu modyfikacji.
- Stosuj whitelistę pól do nadpisywania ze źródeł zewnętrznych.
- Loguj różnice i umożliwiaj akceptację zmian przez operatora.
Jak unikać najczęstszych błędów
Najczęstsze potknięcia to: brak środowiska testowego, niespójne stawki podatkowe, zbyt skomplikowane reguły bez monitoringu, brak planu korekt i procedur wyjątków, nieuwzględnione limity API, niejasny ownership procesu. Zawsze zaczynaj od MVP, mierz efekty i dopiero potem dodawaj kolejne automaty.
- Waliduj konfigurację po każdej aktualizacji oprogramowania.
- Przeglądaj losowo próbkę dokumentów raz w tygodniu.
- Utrzymuj checklisty wdrożeniowe i operacyjne.
Wdrożenie przemyślanej integracji sklepu i finansów to inwestycja, która zwraca się w postaci mniejszej liczby błędów, szybszej obsługi klienta i większej kontroli nad przepływami pieniężnymi. Uporządkowane procesy, klarowne reguły i nowoczesna automatyzacja sprawią, że zespół zamiast przepisywać dane będzie rozwijał sprzedaż, a dział finansów bez stresu przygotuje deklaracje i raporty na czas.