Klient i wyzwanie
Sklep internetowy na WooCommerce/WordPress sprzedający akcesoria outdoorowe — plecaki, namioty, śpiwory, odzież turystyczną. Około 150-200 zamówień miesięcznie, katalog 800+ produktów, 3 osoby w zespole (właściciel + 2 pracowników).
Problem: Każde zamówienie wymagało ręcznej obsługi w 3-4 systemach. Pracownik przepisywał dane z WooCommerce do systemu magazynowego, ręcznie wystawiał fakturę w InFakt, sprawdzał stany magazynowe w arkuszu Excel i aktualizował je ręcznie w sklepie. Proces trwał 8-12 minut na zamówienie.
Kluczowe problemy:
- Ręczne przepisywanie zamówień — z WooCommerce do systemu magazynowego, ręcznie, zamówienie po zamówieniu. 150-200 razy miesięcznie
- Ręczne fakturowanie — każda faktura tworzona ręcznie w InFakt. Przepisywanie danych klienta, produktów, kwot. 3-5 błędów miesięcznie (złe kwoty, brakujące pozycje)
- Niezsynchronizowane stany magazynowe — aktualizacja raz dziennie ręcznie. Klienci zamawiali produkty, których już nie było na stanie. 2-3 anulacje tygodniowo
- Brak powiadomień o niskim stanie — dowiadywali się, że produkt się skończył, gdy klient złożył zamówienie. Brak proaktywnego zamawiania u dostawców
- Brak widoczności zamówień — właściciel nie widział zamówień w czasie rzeczywistym. Musiał logować się do WooCommerce, żeby sprawdzić stan
Rozwiązanie
Wdrożyliśmy 5 zintegrowanych workflow w n8n, łączących WooCommerce z pozostałymi systemami firmy. Wszystkie działają automatycznie, bez ingerencji zespołu.
1. Synchronizacja stanów magazynowych (co 15 min)
Workflow pobiera aktualne stany z systemu magazynowego i aktualizuje je w WooCommerce co 15 minut. Gdy produkt się kończy, automatycznie ustawia status na "brak w magazynie".
- Dwukierunkowa synchronizacja: magazyn ↔ WooCommerce
- Co 15 minut (wcześniej raz dziennie ręcznie)
- Automatyczne ukrywanie produktów z zerowym stanem
- Logi zmian dla audytu
2. Automatyczne fakturowanie (po zamówieniu)
Gdy zamówienie w WooCommerce zmienia status na "przetwarzane", workflow automatycznie wystawia fakturę w InFakt. Dane klienta, produkty, kwoty — wszystko pobierane z zamówienia, bez przepisywania.
- Integracja z InFakt API (działa też z iFirma)
- Automatyczne rozpoznawanie: faktura VAT vs paragon
- NIP klienta pobierany z pola zamówienia, walidacja przez API GUS
- PDF faktury wysyłany emailem do klienta automatycznie
3. Powiadomienia o niskim stanie magazynowym
Gdy stan produktu spada poniżej 5 sztuk, workflow wysyła email do osoby odpowiedzialnej za zamówienia u dostawców. Zawiera listę produktów, aktualne stany i sugerowaną ilość do zamówienia.
- Próg alertu: 5 sztuk (konfigurowalne per kategoria)
- Email z tabelą: produkt, stan, średnia sprzedaż/tydzień, sugerowane zamówienie
- Codzienny digest zamiast pojedynczych alertów (żeby nie zalewać skrzynki)
4. Alerty Slack o dużych zamówieniach
Zamówienia powyżej 500 PLN generują natychmiastowe powiadomienie na kanale Slack. Właściciel i zespół widzą duże zamówienia w czasie rzeczywistym.
- Natychmiastowy alert na dedykowanym kanale #zamowienia
- Informacje: klient, kwota, produkty, metoda płatności
- Osobny alert dla zamówień powyżej 1 000 PLN (z tagiem @channel)
- Podsumowanie dzienne: ile zamówień, łączna kwota
5. Codzienny raport sprzedażowy w Google Sheets
Codziennie o 23:00 workflow zbiera dane sprzedażowe z WooCommerce i zapisuje je w arkuszu Google Sheets. Automatyczny dashboard z trendami, top produktami i porównaniem do poprzedniego okresu.
- Dane: liczba zamówień, przychód, średnia wartość koszyka, top 10 produktów
- Porównanie dzień do dnia, tydzień do tygodnia
- Automatyczne wykresy i formatowanie warunkowe
- Arkusz dostępny dla właściciela i księgowej
Wdrożenie
| Etap | Czas | Co |
|---|---|---|
| Dzień 1-2 | Audyt systemów | Mapowanie API (WooCommerce, magazyn, InFakt), identyfikacja przepływów danych |
| Dzień 3-5 | Synchronizacja stanów | Workflow dwukierunkowy magazyn ↔ WooCommerce, testy na 50 produktach |
| Dzień 6-8 | Fakturowanie | Integracja InFakt, logika faktura/paragon, walidacja NIP, template emaila |
| Dzień 9-10 | Powiadomienia + Slack | Alerty niski stan, powiadomienia Slack, konfiguracja progów |
| Dzień 11-12 | Raport + testy | Dashboard Google Sheets, testy end-to-end, go-live |
Całkowity czas wdrożenia: 12 dni roboczych. Sklep działał normalnie przez cały czas — workflow uruchamialiśmy równolegle do ręcznych procesów, a po tygodniu testów wyłączyliśmy ręczne procesy.
Wyniki po 2 miesiącach
| Metryka | Przed | Po | Zmiana |
|---|---|---|---|
| Czas obsługi zamówienia | 8-12 min/zamówienie | 0 min (automatycznie) | -100% |
| Czas zespołu na admin | ~25h/mies. | ~2h/mies. (monitoring) | -92% |
| Błędy w fakturach | 3-5/mies. | 0 | -100% |
| Synchronizacja stanów | 1x dziennie (ręcznie) | Co 15 min (automatycznie) | 96x częściej |
| Anulacje z powodu braku towaru | 2-3/tydzień | 0 | -100% |
| Czas reakcji na niski stan | 2-5 dni (gdy klient zamówi) | Ten sam dzień (alert) | Proaktywne |
Koszt i zwrot z inwestycji
- Wdrożenie jednorazowe: 4 500 PLN (5 workflow + konfiguracja + testy + migracja)
- Koszt miesięczny: 399 PLN (hosting workflow + monitoring + utrzymanie)
- Wartość odzyskanego czasu: 23h/mies. x 35 PLN/h = 805 PLN
- Wartość unikniętych błędów: 3-5 korekt faktur x 30 min + anulowane zamówienia = ~500 PLN/mies.
- Wartość unikniętych anulacji: ~10 zamówień/mies. x 180 PLN średnia = 1 800 PLN uratowanej sprzedaży
- Zwrot z inwestycji: W pierwszym miesiącu — sam uratowany przychód z anulacji pokrywa roczny koszt
Wnioski
- Ręczne przepisywanie to największe marnotrawstwo w e-commerce. Dane już istnieją w systemie — trzeba je tylko przesłać automatycznie. Zero powodów, żeby człowiek przepisywał zamówienie do systemu magazynowego.
- Synchronizacja stanów co 15 minut eliminuje anulacje. Klient nie zamówi produktu, którego nie ma. Proste, ale większość sklepów tego nie robi.
- Automatyczne fakturowanie to zero błędów. Człowiek przy 200 fakturach miesięcznie pomyli się 3-5 razy. Automat — nigdy.
- Slack do alertów zmienia kulturę pracy. Zespół widzi zamówienia w czasie rzeczywistym, reaguje szybciej, czuje puls biznesu.
- Dashboard w Google Sheets to raportowanie za darmo. Właściciel otwiera arkusz i widzi wszystko. Nie potrzebuje drogiego narzędzia BI.
Moja pracownica, która wcześniej spędzała pół dnia na przepisywaniu zamówień, teraz zajmuje się obsługą klienta i marketingiem. Automatyzacja nie zastąpiła jej — uwolniła ją do robienia rzeczy, które naprawdę budują biznes.