Integracja sklepu meblowego z CRM nie zmienia sklepu, tylko obieg informacji po zamówieniu. Zanim wybierzesz narzędzie, ustal cztery rzeczy: kto jest właścicielem kontaktu, jakie pola trafiają do CRM, kto prowadzi kartę klienta i jak rozwiązujesz duplikaty. Poniżej nie ma rankingu CRM-ów – jest lista decyzji organizacyjnych, które trzeba podjąć przed pierwszym połączeniem API. Jeśli ten etap pominiesz, nawet dobrze skonfigurowany system zacznie zbierać śmieci w drugim miesiącu pracy.
Różnicę najłatwiej zobaczyć, porównując dwa dni pracy zespołu: przed integracją i po niej. W meblach powtarzają się cztery sytuacje.
Liczby są proste do policzenia. Ręczne przepisanie zamówienia z panelu sklepu do arkusza lub ERP to 6–12 minut. Przy 40 zamówieniach dziennie daje to 4–8 godzin tygodniowo, czyli praktycznie jeden etat obsługi administracyjnej.
Zanim wybierzesz narzędzie, rozróżnij CRM sprzedażowy od narzędzia do mailingu. CRM pracuje na lejkach, etapach, zadaniach i wycenach. SalesManago czy Freshmail wyślą wiadomość, ale nie poprowadzą deala przez negocjacje i nie policzą wyceny. Zakup CRM tylko po to, by wysyłać newsletter, to najczęściej nietrafiony wydatek w MŚP.
Kiedy integracja się nie opłaca? Poniżej ok. 15 zamówień miesięcznie i przy sprzedaży wyłącznie przez marketplace'y. Wtedy obsłużysz wszystko ręcznie, a bazy kontaktów z Allegro nie zbudujesz jako własnej. Jeśli jednak decydujesz się na wdrożenie, zaplanuj je tak, by nie zatrzymać sprzedaży — pomaga w tym wdrożenie integracji w działającym sklepie bez przestojów.
| Sytuacja | Co dzieje się automatycznie | Efekt w pracy zespołu |
|---|---|---|
| Zapytanie o wymiar z konfiguratora | Deal z polami: szerokość, głębokość, tkanina, kolor | Handlowiec dzwoni z wyceną, nie zbiera danych |
| Porzucona konfiguracja | Follow-up po 60 min z linkiem do konfiguracji | Część wycen wraca do rozmowy zamiast przepadać |
| Zamówienie B2B z 12 pozycjami | Wycena z liniami produktowymi i terminem realizacji | Oferta wychodzi tego samego dnia |
| Reklamacja transportowa | Ticket powiązany z numerem zamówienia | Historia zgłoszeń widoczna w karcie klienta |
Nie kopiuj całej bazy sklepu do CRM. Handlowiec ma dostać kartę, z której da się zadzwonić i wystawić ofertę, a nie zrzut zdarzeń analitycznych.
Klucz główny rekordu to ID kontrahenta i NIP — nie e-mail ani nazwa firmy. Adres służbowy bywa wspólny dla kilku osób, a nazwa zapisywana raz jako „Sp. z o.o.”, raz jako „sp.zo.o.” generuje duble. Przed pierwszym importem znormalizuj NIP: usuń myślniki i prefiks PL, zostaw 10 cyfr. Przy klientach indywidualnych kluczem jest ID klienta ze sklepu, a e-mail i telefon pełnią rolę pól weryfikacyjnych, nie identyfikujących.
Ustal, który system jest źródłem prawdy dla każdego pola. Status realizacji zamówienia (nowe, w realizacji, wysłane, zakończone) powinien pochodzić ze sklepu i być w CRM tylko do odczytu. Etap sprzedaży (nowy lead, wycena, negocjacje, zamówienie, obsługa po sprzedaży) należy wyłącznie do CRM. Jeśli oba systemy mogą zmieniać to samo pole, po dwóch tygodniach nie będziesz wiedział, który status jest aktualny.
Technicznie: w PrestaShop rekordy customers i orders mają własne identyfikatory, które warto zapisać w CRM jako pole referencyjne — opis zasobów znajdziesz w dokumentacji developerskiej PrestaShop. Dzięki temu powiązanie zamówienia z dealem przetrwa zmianę e-maila klienta i nie rozjedzie się przy kolejnym imporcie.
| Obszar | Co dokładnie | Synchronizować? |
|---|---|---|
| Kontakt | e-mail, telefon, NIP, adres dostawy | Tak — podstawa karty klienta |
| Źródło leada | formularz, konfigurator, czat, telefon | Tak — bez tego nie zmierzysz, co sprzedaje |
| Deal | produkt, wymiary, tkanina, kolor, wartość, termin realizacji | Tak — w polach własnych, nie w notatce |
| Zamówienie | numer, status, forma płatności, data dostawy | Tak — w trybie tylko do odczytu |
| Historia kontaktu | maile, notatki, podsumowania rozmów | Tak — z datą i autorem wpisu |
| Logi sesji i odsłony produktów | zdarzenia analityczne | Nie — to dane dla analityki |
| Koszyk bez interakcji z formularzem | porzucone koszyki anonimowe | Nie — nie ma do kogo przypisać rekordu |
| Dane marketingowe bez zgody | adresy bez opt-in | Nie — ryzyko RODO i skarg |
Sklep meblowy ma inny profil pracy niż e-commerce z kosmetykami: dłuższy cykl, wyceny, wymiary i logistykę. Zamiast porównywać logotypy, zadaj dostawcy sześć pytań.
Klasy narzędzi: systemy krajowe z ERP (Comarch ERP Optima, Subiekt nexo) — gdy liczy się magazyn i faktury; CRM sprzedażowe B2B (HubSpot, Pipedrive) — lejki, etapy, wyceny; automatyzacja marketingu (SalesManago, Freshmail) — wysyłka, nie sprzedaż; rozwiązania all-in-one (Bitrix24) — szeroki zakres w niższej cenie.
Główna pułapka: CRM bez linii produktowych nie policzy wyceny zestawu i nie przeniesie wymiarów pozycji do oferty. Wtedy oszczędność na licencji zjada się w ręcznym pisaniu PDF-ów. Koszty samej integracji wpisz w szerszy budżet projektu — punkt odniesienia znajdziesz w rozkładzie realnych widełek cen sklepów internetowych. Mechanikę webhooków i kodów odpowiedzi HTTP opisuje dokumentacja MDN dotycząca HTTP.
| Kryterium | Pytanie do dostawcy | Minimum do przyjęcia |
|---|---|---|
| REST API i webhooki | Czy zdarzenie „nowe zamówienie” wychodzi natychmiast? | Webhook plus API do zapisu deala |
| Limity zapytań | Ile zapytań na dobę obejmuje plan? | Zapas 3–5x wobec obecnego ruchu |
| Linie produktowe | Czy deal przyjmie 12 pozycji z osobnymi parametrami? | Wymagane, inaczej wycena ręczna |
| Pola własne | Ile pól własnych i jakich typów? | Wymiary, tkanina, kolor, termin realizacji |
| Uprawnienia | Czy da się ukryć marże przed magazynem? | Role: handlowiec, logistyka, serwis |
| Koszt na użytkownika | Cena przy 5 i przy 20 użytkownikach | 30–150 zł za użytkownika miesięcznie |
Nie ma jednej dobrej metody integracji. Są cztery, a wybór sprowadza się do dwóch pytań: ile masz niestandardowych pól w zamówieniu i kto naprawi integrację, gdy przestanie działać.
Niezależnie od wyboru zaplanuj wdrożenie tak, żeby dało się je wycofać i przetestować przed włączeniem na produkcji – pomaga w tym przewodnik po integracji funkcji w sklepie bez przestojów.
| Metoda | Koszt wdrożenia | Czas | Skalowalność | Kto utrzymuje po starcie |
|---|---|---|---|---|
| Wtyczka / moduł z marketplace’u | Najniższy: licencja plus 1 dzień konfiguracji | 1–3 dni | Ograniczona – tylko standardowe pola | Autor wtyczki, a po jego odejściu ty |
| REST API plus webhooki | Średni: 3–8 dni pracy programisty | 3–8 dni | Wysoka – dowolne mapowanie pól | Twój zespół lub agencja |
| Middleware (Make, Zapier, n8n) | Niski na start, rośnie z liczbą operacji | 1–4 dni | Średnia – granica kilkunastu tysięcy operacji miesięcznie | Ty, w panelu narzędzia |
| Dedykowany konektor / własny moduł | Najwyższy: 2–6 tygodni pracy | 2–6 tygodni | Wysoka – konfiguratory, wyceny, B2B | Deweloper, który go napisał |
Konfigurator to miejsce, w którym sklep meblowy traci leady nie z powodu ceny, ale dlatego, że parametry nie docierają do handlowca w formie, z którą da się pracować.
Parametry jako pola, nie JSON w notatce. Szerokość, głębokość i wysokość przesyłaj w centymetrach, jako trzy osobne pola w dealu. Tkanina, kolor nóg i typ zawiasów – jako kody słownikowe (np. TK-114, NOGA-DB, zawias 110° z cichym domykiem), nigdy jako nazwy handlowe. Jeśli CRM nie ma takich pól, dodaj własne albo sekcję produktową w dealu. Wklejony JSON wygląda technicznie, ale handlowiec nie zrobi z niego oferty, a ty nie policzysz, jakie szerokości zamawiają klienci najczęściej.
Zapytanie „czy da się o 5 cm wężej”. To najczęstsze pytanie w meblach na wymiar i jednocześnie to, które najczęściej ginie. Ustal jedną osobę odpowiedzialną (technolog albo doświadczony handlowiec) i SLA na pierwszą odpowiedź: 4 godziny robocze. W CRM oznaczaj takie zapytanie osobnym etapem „wycena indywidualna” i polem z terminem odpowiedzi, które generuje zadanie z przypomnieniem. Deal zostawiony na etapie „nowe” nie ma właściciela i wypada z lejka po dwóch dniach.
Oferta PDF z CRM, nie z edytora tekstu. Szablon z polami scalonymi (dane klienta, wymiary, tkaniny, ceny, termin realizacji) skraca składanie oferty z około 30 minut do 5. Przy 40 zapytaniach miesięcznie to kilkanaście godzin odzyskanych w skali kwartału.
Wersjonowanie wycen. Każda zmiana to nowa wersja (v1, v2, v3), a nie nadpisanie poprzedniej. Zaakceptowaną wersję powiąż z konkretnym zamówieniem w sklepie – numerem zamówienia albo ID. Bez tego przy sporze nie udowodnisz, co klient zaakceptował, i nie policzysz, ile razy zmieniał decyzję przed zakupem.
Te błędy nie wychodzą w dniu wdrożenia. Wychodzą w drugim miesiącu, gdy w CRM jest już kilka tysięcy rekordów.
Każdy z tych problemów da się wykryć, jeśli masz trzy rzeczy: log integracji z timestampem, alert o braku synchronizacji dłuższej niż 15 minut oraz test wydajnościowy na 500 rekordach przed włączeniem na produkcji.
| Problem | Jak go wykryć | Co zrobić |
|---|---|---|
| Duplikaty kontrahentów | Raport po znormalizowanym NIP i e-mailu | Deduplikacja po NIP i e-mailu, nie po nazwie |
| Brak stanu dla mebli na zamówienie | Zamówienia blokowane przy stanie 0 | Zamień stan na pole „dostępność od” i czas realizacji |
| Timeout lub limit API | Log z timestampem, brak wpisu po zdarzeniu | Kolejka zdarzeń i ponawianie z backoffem |
| Podwójne maile transakcyjne | Test na własnym adresie po zamówieniu próbnym | Wyłącz wysyłkę w jednym z systemów |
| Zatrzymana synchronizacja | Alert, gdy ostatnia synchronizacja starsza niż 15 min | Sprawdź poświadczenia i limity API |
Widełki zależą od zakresu, nie od nazwy CRM-u. W praktyce widzimy trzy poziomy:
Stawka dewelopera to dziś 180–250 zł netto za godzinę. To punkt startowy do rozmowy z wykonawcą – jeśli dostajesz jedną kwotę bez rozbicia na godziny i etapy, poproś o rozbicie. Porównanie z innymi pozycjami budżetu znajdziesz w materiale o tym, jak rozkładają się koszty sklepu internetowego.
Wdrożenie prowadzimy w sześciu etapach: 1) audyt danych i procesów (2–4 h, ustalenie, kto dziś dotyka kontaktu po zamówieniu), 2) mapa pól – tabela „pole w sklepie → pole w CRM → typ → wymagalność”, 3) środowisko testowe, czyli kopia sklepu i CRM bez ruchu produkcyjnego, 4) implementacja, 5) testy na 50–200 rekordach (w tym zamówienia z kilkoma liniami i adresem dostawy pod montaż), 6) wdrożenie produkcyjne plus monitoring od pierwszego dnia.
Koszt podnoszą: brak API po stronie ERP (zostaje eksport CSV albo pośrednik, +20–40 h), migracja danych historycznych, wielojęzyczność i wielowalutowość oraz niestandardowe linie produktowe, np. meble na wymiar z indywidualną wyceną.
Zasada startowa: wdrażamy 10 najważniejszych automatów, mierzymy miesiąc, potem rozszerzamy zakres. Automatyzowanie całej firmy naraz kończy się projektem, którego nikt nie umie utrzymać.
| Poziom | Zakres | Godziny | Koszt przy 180 zł/h | Koszt przy 250 zł/h |
|---|---|---|---|---|
| Prosty | Kontakt + zamówienie, jeden kierunek | 12–25 | 2 160–4 500 zł | 3 000–6 250 zł |
| Średni | Oferty, wiele źródeł leadów, statusy | 40–80 | 7 200–14 400 zł | 10 000–20 000 zł |
| Rozbudowany | Konfigurator, ERP, stany magazynowe | 120–250 | 21 600–45 000 zł | 30 000–62 500 zł |
Po starcie integracja nie działa „sama”. Potrzebuje pięciu rzeczy pod stałą kontrolą:
Do diagnostyki kodów odpowiedzi i timeoutów przydaje się dokumentacja protokołu HTTP na MDN – kody 401, 429 i 5xx wymagają zupełnie różnych reakcji.
Kwartalny przegląd mapowania pól to obowiązek, nie dobra praktyka. Nowe pole w formularzu kontaktowym (np. „termin montażu”) potrafi zniknąć z synchronizacji, bo nikt nie dodał go do mapy. Przegląd robisz po każdej zmianie w sklepie i po każdej aktualizacji wtyczki.
Co wpisać w SLA: czas reakcji na zgłoszenie (np. 4 godziny robocze dla błędu blokującego zamówienia), zakres drobnych zmian w abonamencie (np. 2 godziny miesięcznie), okno wdrożeniowe (6:00–8:00 albo poza szczytem) oraz backup przed każdą modyfikacją. Bez tego każda poprawka staje się osobnym projektem. Sposób prowadzenia zmian opisujemy też w poradniku o tym, jak wdrażać integracje w sklepie bez przestojów.
Ostatni punkt: rotacja kluczy API i test integracji po każdej aktualizacji CRM-u, sklepu lub wtyczki. Rotację planujesz co 6–12 miesięcy, test – zawsze po zmianie.
| Co monitorujesz | Próg / częstotliwość | Reakcja |
|---|---|---|
| Kolejka błędów | 3 nieudane próby | Alert do opiekuna wdrożenia |
| Czas odpowiedzi API | > 2 s | Analiza logów, sprawdzenie limitów hostingu |
| Lead w sklepie vs rekord w CRM | Raport dzienny, różnica > 0 | Ręczne dosłanie brakujących rekordów |
| Zgodność statusów zamówień | Kontrola tygodniowa | Korekta mapowania po zmianie w sklepie |
| Tokeny i certyfikaty | Kontrola miesięczna | Rotacja kluczy, odnowienie SSL |
Kupno CRM tylko po to, żeby wysyłać newslettery do bazy klientów.
Jak wykryć: Zajrzyj do planu projektu: jeśli nie ma tam ani jednego etapu lejka, zadania sprzedażowego ani szablonu wyceny, to nie jest projekt CRM, a projekt mailingowy.
Jak naprawić: Rozdziel role. Wysyłkę masową i automatyzację marketingu trzymaj w osobnym narzędziu, a CRM kupuj wtedy, gdy handlowiec ma z niego prowadzić deal, wycenę i zadanie.
Kopiowanie całej bazy sklepu do CRM bez filtra.
Jak wykryć: Porównaj dwie liczby: ile kontaktów wpada do CRM miesięcznie i ile zapytań ofertowych realnie dostajecie. Różnica 10:1 oznacza, że synchronizujesz szum.
Jak naprawić: Do CRM trafiają wyłącznie kontakty z interakcją: formularz zapytania, konfigurator, czat, telefon, złożone zamówienie. Sama wizyta na stronie to nie lead.
Brak klucza głównego – mapowanie rekordów po adresie e-mail albo nazwie firmy.
Jak wykryć: Wpisz w CRM nazwę jednego klienta B2B i sprawdź, czy nie wyskakują dwie lub trzy karty. Ten sam test zrób dla klienta, który zmienił adres e-mail.
Jak naprawić: Ustal ID kontrahenta jako klucz główny i dopisz NIP dla firm. E-mail i nazwa firmy bywają zapisywane na kilka sposobów, więc generują duplikaty.
Dwa systemy jako źródło prawdy dla tego samego pola.
Jak wykryć: Sprawdź, czy status zamówienia da się edytować ręcznie i w sklepie, i w CRM. Jeśli tak, to tylko kwestia czasu, aż statusy się rozjadą.
Jak naprawić: Zapisz na piśmie: status zamówienia pochodzi ze sklepu lub ERP, a etap lejka i zadania z CRM. Pola tylko do odczytu w systemie, który nie jest właścicielem danych.
Wrzucanie danych marketingowych bez zgody, bo „i tak są w sklepie”.
Jak wykryć: Zobacz, czy pole zgody w CRM ma datę i źródło. Brak tych dwóch wartości oznacza, że nie wiesz, na jakiej podstawie wysyłasz wiadomość.
Jak naprawić: Dodaj pole zgody z datą i źródłem i synchronizuj je razem z kontaktem. Brak zgody równa się brak synchronizacji pól marketingowych, nawet jeśli reszta danych przechodzi.
Integracja bez logowania błędów i ponowień, uruchomiona od razu na produkcji.
Jak wykryć: Zapytaj wykonawcę, gdzie zobaczysz zamówienie, które nie przeszło do CRM. Jeśli odpowiedź brzmi „nie ma takiego widoku”, problemu nie da się wykryć.
Jak naprawić: Wymagaj trzech rzeczy: logu synchronizacji, kolejki ponowień po nieudanej próbie i alertu po przekroczeniu ustalonej liczby błędów. Najpierw test na kopii, potem produkcja.
Integracja sklepu meblowego z CRM to przede wszystkim decyzja organizacyjna, a dopiero potem techniczna. Klucz główny, mapa pól, jedno źródło prawdy dla każdego statusu i obsługa błędów – te cztery rzeczy trzeba ustalić przed pierwszym połączeniem API. Jeśli sprzedajesz głównie przez marketplace'y albo masz mniej niż około 15 zamówień miesięcznie, wdrożenie zwykle się nie opłaca. W pozostałych przypadkach oszczędność czasu na obsłudze zamówień bywa wystarczającym uzasadnieniem.
Praktyczna granica to około 15 zamówień miesięcznie. Poniżej tego progu licencje i wdrożenie kosztują więcej, niż daje oszczędność czasu przy ręcznym przepisywaniu danych. Powyżej – zwłaszcza gdy dochodzą zapytania o wymiar i wyceny zestawów – oszczędność 6–12 minut na zamówieniu zaczyna być widoczna w tygodniowym budżecie pracy.
Nie, to dwie różne funkcje. CRM sprzedażowy prowadzi lejki, etapy, zadania i wyceny, a automatyzacja marketingu zajmuje się wysyłką masową. Najczęściej lepiej trzymać je osobno i przekazywać do CRM tylko zdarzenia, które mają znaczenie dla sprzedaży, na przykład otwarcie oferty przez klienta.
Wymiary, tkaninę, kolor, wariant wykończenia, wartość szacunkową i termin realizacji. To zestaw, który pozwala handlowcowi wrócić do klienta z konkretną propozycją bez dopytywania. Pełne logi sesji i pojedyncze odsłony produktów tylko zaśmiecają bazę i utrudniają wyszukiwanie.
Zwykle status zamówienia i forma płatności pochodzą ze sklepu lub ERP, a etap lejka i zadania z CRM. Ważne, żeby dało się to zapisać i żeby nikt nie edytował tego samego pola w dwóch miejscach. Dwa źródła prawdy dla jednego statusu to najczęstsza przyczyna rozjazdów i nieporozumień z klientem.
Przy prostych scenariuszach tak – wystarczy wtyczka albo narzędzie klasy Make czy n8n. Gdy w grę wchodzą pola własne, linie produktowe i wyceny zestawów, zwykle potrzebne jest mapowanie po API. Warto wcześniej przeczytać, jak przebiega integracja funkcji w sklepie bez przestojów, żeby wiedzieć, o co pytać wykonawcę.
Ustal ID kontrahenta jako klucz główny i dopisz NIP dla firm. Nie mapuj rekordów po adresie e-mail ani nazwie firmy, bo oba potrafią się zmienić albo zostać zapisane na kilka sposobów. Warto też ustalić, co zrobić, gdy ten sam klient złoży zamówienie jako osoba prywatna i jako firma.
Realne widełki dla małych i średnich firm to około 30–150 zł za użytkownika miesięcznie. Rozwiązania enterprise startują od około 500 zł za użytkownika, więc przy pięcioosobowym zespole różnica roczna robi się liczona w tysiącach złotych. Do tego dochodzi koszt wdrożenia i utrzymania integracji, którego nie widać w cenniku licencji.
Jeśli chcesz przejść przez ten etap bez kosztownych prób, pokażemy, jak wygląda u was obieg zamówienia i co realnie da się zautomatyzować. Napisz do nas – bez sprzedażowego nagabywania.