Wróć do bloga
n8n

n8n dla e-commerce – automatyzacja zamówień i obsługi klienta

Statusy zamówień, powiadomienia klientom, synchronizacja stanów magazynowych, raporty sprzedaży. Workflow, które skalują Twój sklep.

10 min czytania
n8n, e-commerce, automatyzacja, WooCommerce, zamówienia, sklep internetowy

Prowadzisz sklep internetowy. 50 zamówień dziennie. Każde wymaga: potwierdzenia, aktualizacji statusu, etykiety kurierskiej, powiadomienia klienta, wpisu do księgowości. Ręcznie – 2 minuty na zamówienie. 100 minut dziennie na klikanie. n8n robi to w 0 sekund.

TL;DR

  • n8n integruje się z WooCommerce, Shopify, Baselinker, Allegro (natywnie lub przez API)
  • Order pipeline: zamówienie → potwierdzenie → etykieta → tracking → review request
  • Inventory sync: synchronizacja stanów między platformami
  • Customer service: auto-odpowiedzi, FAQ bot, eskalacja
  • Raporty: dzienny/tygodniowy digest sprzedaży na Slacku

Nie masz n8n? Zainstaluj w 15 minut. Kontekst: kompletny poradnik n8n.


Integracje e-commerce w n8n

PlatformaTyp integracjiCo obsługuje
WooCommerceNatywny node + TriggerZamówienia, produkty, klienci
ShopifyNatywny node + TriggerZamówienia, produkty, klienci
BaselinkerHTTP Request (REST API)Zamówienia, stany, multi-platform
AllegroHTTP Request (REST API)Oferty, zamówienia, wiadomości
PrestaShopHTTP Request (REST API)Zamówienia, produkty
StripeNatywny node + TriggerPłatności, subskrypcje, zwroty
InPostHTTP Request (API)Etykiety, tracking, paczkomaty
DPD/DHLHTTP Request (API)Etykiety, tracking

Workflow 1: Order Pipeline – od zamówienia do dostarczenia

Pełny pipeline obsługi zamówienia – zero kliknięć.

Architektura

WooCommerce Trigger (nowe zamówienie) → Google Sheets (log zamówienia) → Gmail (potwierdzenie do klienta) → Slack (#orders: nowe zamówienie) → Wait (wysyłka → trigger ze statusu) → InPost API (generuj etykietę) → Gmail (tracking do klienta) → Wait (5 dni po dostarczeniu) → Gmail (prośba o opinię)

Implementacja – krok po kroku

1. WooCommerce Trigger

  • Event: Order Created
  • Zwraca: dane zamówienia, klient, produkty, kwota

2. Google Sheets (log)

  • Spreadsheet: „Zamówienia 2026"
  • Kolumny: data, nr_zamowienia, klient, email, kwota, produkty, status

3. Gmail (potwierdzenie)

Temat: Potwierdzenie zamówienia #{{ $json.number }} Cześć {{ $json.billing.first_name }}, Dziękujemy za zamówienie! Oto podsumowanie: {{ $json.line_items.map(i => i.name + ' x' + i.quantity).join('\n') }} Kwota: {{ $json.total }} PLN Przewidywana wysyłka: {{ $now.plus(2, 'days').format('dd.MM.yyyy') }}

4. Slack

Nowe zamówienie #{{ $json.number }} Klient: {{ $json.billing.first_name }} {{ $json.billing.last_name }} Kwota: {{ $json.total }} PLN Produkty: {{ $json.line_items.length }}
Wskazówka

Dodaj IF po triggerze: sprawdź czy payment_method = „cod" (za pobraniem) vs „online". Dla COD – dodaj alert „zamówienie za pobraniem" na Slacku. COD ma wyższy % zwrotów.


Workflow 2: Synchronizacja stanów magazynowych

Sprzedajesz na WooCommerce + Allegro + Empik? Stany muszą być zsynchronizowane. Ręcznie – niemożliwe przy 500+ SKU.

Architektura

WooCommerce Trigger (stock zmieniony) → Baselinker API (aktualizuj stany na Allegro) → IF (stan < 5) → Slack (#inventory: "Niski stan: {{ $json.name }}") → IF (stan = 0) → Allegro API (dezaktywuj ofertę) → Slack (#inventory: "BRAK TOWARU: {{ $json.name }}")

Implementacja

  1. WooCommerce Trigger – event: Product Updated (stock change)
  2. HTTP Request – Baselinker API: updateInventoryProductsStock
  3. IF{{ $json.stock_quantity }} < 5 → alert
  4. IF{{ $json.stock_quantity }} = 0 → dezaktywacja
Uwaga

Synchronizacja stanów to krytyczny workflow. Błąd = sprzedajesz towar, którego nie masz. Dodaj Error Handling (tutorial) i testuj na danych testowych przed produkcją.


Workflow 3: Automatyczna obsługa klienta

Scenariusz A: FAQ bot

Klient pisze email z pytaniem. AI sprawdza czy to standardowe pytanie (status zamówienia, zwroty, dostawa) i odpowiada automatycznie.

Gmail Trigger → OpenAI (klasyfikacja: FAQ vs custom) → IF (FAQ) → OpenAI (generuj odpowiedź z bazy FAQ) → Gmail (auto-reply) → IF (custom) → Slack (#support: "Nowe zapytanie do ręcznej obsługi")

Scenariusz B: Automatyczny status zamówienia

Klient pyta „gdzie moja paczka?" → n8n sprawdza status w API kuriera i odpowiada.

Gmail Trigger (subject contains "status" OR "paczka") → WooCommerce (znajdź zamówienie po emailu) → InPost/DPD API (sprawdź tracking) → Gmail (odpowiedź ze statusem)

Więcej o AI w workflow: n8n + OpenAI.


Workflow 4: Raport sprzedaży

Codziennie o 8:00 – ile sprzedaliśmy, co się najlepiej sprzedaje, ile zwrotów.

Schedule (8:00) → WooCommerce API (zamówienia z wczoraj) → Code node (kalkulacje) → Slack (#sales: daily report)

Slack message

Sprzedaż – {{ $now.minus(1, 'day').format('dd.MM.yyyy') }} Zamówień: {{ $json.orders_count }} Przychód: {{ $json.revenue }} PLN Średnia wartość: {{ $json.avg_order }} PLN TOP 3 produkty: 1. {{ $json.top[0].name }} ({{ $json.top[0].qty }} szt.) 2. {{ $json.top[1].name }} ({{ $json.top[1].qty }} szt.) 3. {{ $json.top[2].name }} ({{ $json.top[2].qty }} szt.) Zwroty: {{ $json.refunds_count }} ({{ $json.refunds_value }} PLN)

Polskie realia e-commerce

InPost – Paczkomaty

InPost API pozwala na:

  • Generowanie etykiet (ShipX API)
  • Sprawdzanie statusu przesyłki
  • Pobieranie listy paczkomatów

W n8n: HTTP Request do https://api-shipx-pl.easypack24.net/v1/

Allegro

Allegro REST API:

  • Zarządzanie ofertami
  • Pobieranie zamówień
  • Odpowiadanie na wiadomości

OAuth 2.0 – skonfiguruj w Allegro Developer → Apps.

Baselinker

Jeśli sprzedajesz na wielu platformach – Baselinker to hub. n8n + Baselinker = jedno miejsce do zarządzania zamówieniami z WooCommerce, Allegro, Amazon, Empik.


FAQ

Czy n8n obsługuje WooCommerce natywnie?

Tak – natywny node WooCommerce z Triggerem. Obsługuje: zamówienia (CRUD), produkty (CRUD), klientów. Wymaga WooCommerce REST API (włączone domyślnie).

Ile zamówień dziennie obsłuży n8n?

Self-hosted na 1 GB RAM: ~500-1000 zamówień/dzień bez problemu. Każde zamówienie to ~5 sekund przetwarzania (5-7 node'ów). Bottleneck to zazwyczaj API zewnętrznych serwisów (rate limity), nie n8n.

Mogę podłączyć n8n do Allegro?

Tak, przez HTTP Request + OAuth 2.0. Nie ma natywnego node'a Allegro, ale API jest dobrze udokumentowane. Alternatywa: Baselinker jako pośrednik (n8n → Baselinker → Allegro).

Czy n8n zastępuje Baselinker?

Nie – Baselinker to specjalistyczne narzędzie e-commerce (multi-platform, etykiety, stany). n8n to ogólna platforma automatyzacji. Najlepiej: n8n + Baselinker razem – n8n orkiestruje, Baselinker obsługuje logistykę e-com.