Klient i wyzwanie
Firma SaaS ze Szczecina dostarcza oprogramowanie dla biur rachunkowych. Model subskrypcyjny, 80 nowych klientów miesięcznie w szczycie sezonu. Każdy onboarding wymagał udziału 3 osób: opiekuna handlowego, specjalisty IT i księgowości.
Stary proces liczył 6 kroków i trwał od 2 do 5 dni roboczych. Firma rosła — liczba onboardingów rosła proporcjonalnie, a ilość błędów i zapytań od klientów rosła jeszcze szybciej. Przy 80 onboardingach/mies. suma czasu pracowników: 160 roboczogodzin miesięcznie przeznaczona na czysto administracyjne czynności.
Proces przed i po
Przed — 6 kroków, 3 dni
- 1.Klient wypełnia PDF i odsyła e-mailem (często niekompletny)
- 2.Opiekun ręcznie wprowadza dane do CRM (15–25 min, błędy)
- 3.IT tworzy konto M365 dla klienta (zgłoszenie wewnętrzne, czeka w kolejce)
- 4.Opiekun wysyła ręcznie e-mail powitalny z materiałami
- 5.Bookkeeper rejestruje fakturę w systemie finansowym
- 6.Po 3 dniach: klient pyta kiedy dostanie dostęp
Po — 6 kroków, 2 godziny
- Klient wypełnia formularz Tally (5 min, walidacja w czasie rzeczywistym)
- n8n: parsuje dane, waliduje NIP przez GUS API, tworzy kontakt w Twenty CRM (automatycznie)
- n8n: wywołuje Microsoft Graph API — tworzy konto M365, licencję, grupę Teams (90 sekund)
- n8n: generuje spersonalizowany welcome e-mail z danymi do logowania i przewodnikiem PDF
- n8n: powiadomienie Slack dla opiekuna z linkiem do profilu CRM (do weryfikacji)
- n8n: 24h follow-up — automatyczny e-mail z pytaniem o pierwsze wrażenia
Stack techniczny
- n8n self-hosted (Hetzner VPS, Docker) — główny orkiestrator workflow
- Tally (formularz onboardingowy) — webhook do n8n przy każdym submicie
- GUS API (REGON) — walidacja NIP i automatyczne uzupełnienie danych firmy
- Twenty CRM (REST API) — tworzenie kontaktu, firmy, deal w jednym kroku
- Microsoft Graph API (application permissions) — konto M365, licencja, grupy Teams
- Gmail API — personalizowane e-maile z dynamicznymi danymi klienta
- Slack Webhook — powiadomienie opiekuna z linkiem do CRM
Harmonogram
Tydzień 1
Mapowanie procesu
Warsztaty z zespołem (1,5h). Zmapowaliśmy każdy krok istniejącego procesu, mierząc rzeczywisty czas i identyfikując punkty awarii. Wykryto: 8% formularzy zawiera błędy NIP/REGON, które opóźniają onboarding o 1–2 dni.
Tydzień 2
Budowa workflow w n8n
Konfiguracja n8n self-hosted na dedykowanym Hetzner VPS. Integracje: Tally (webhook), Twenty CRM (REST API), Microsoft Graph (OAuth2 application permissions), Gmail SMTP, Slack Webhook. Workflow: 14 węzłów, 3 ścieżki warunkowe (OK / błąd walidacji / duplikat).
Tydzień 3
Testy i error handling
400 testowych onboardingów z różnymi danymi (poprawne, błędne NIP, duplikaty, edge cases). Dodano circuit breaker dla Microsoft Graph (retry z exponential backoff). Testy akceptacyjne z zespołem — 3 iteracje poprawek UX formularza.
Tydzień 4
Go-live i monitoring
Uruchomienie produkcyjne. Pierwsze 20 onboardingów w trybie shadow (opiekun ręcznie weryfikował każdy rekord przez 1 tydzień). Po tygodniu: 0 błędów wymagających interwencji. Przekazanie pełne.
Wyniki
- Czas onboardingu: 3 dni robocze → 2 godziny (od submitu formularza do aktywnego konta M365)
- Uwolniono 160 roboczogodzin/mies. (przy 80 onboardingach): opiekunowie zajmują się sprzedażą, nie administracją
- Błędy manualne (błędny NIP, literówki): 8% → 0% (walidacja w czasie rzeczywistym w formularzu)
- Czas do pierwszego logowania klienta: 5 dni → tego samego dnia
- Churn w pierwszym miesiącu: -31% (szybszy start = mniejsza rezygnacja przed onboardingiem)
- Koszt obsługi onboardingu: z 42 PLN/klient (czas pracy) do 4 PLN/klient (infrastruktura n8n)
Koszty i ROI
Wdrożenie jednorazowe
18 000 PLN netto
Mapowanie procesu, budowa workflow n8n, integracje, testy akceptacyjne, dokumentacja, 3-miesięczne wsparcie.
Oszczędność miesięczna
~7 500 PLN
160 roboczogodzin × 47 PLN/h (koszt pracodawcy). Plus redukcja churnu o 31% w pierwszym miesiącu.
ROI: inwestycja zwróciła się w 2,5 miesiąca. Od miesiąca 3 — czysta oszczędność operacyjna 7 500 PLN/mies., rosnąca proporcjonalnie do liczby onboardingów.
