Web
Freemium
- Darmowa wersja self-hosted
- Duża kontrola nad danymi
- Wymaga administracji serwerem
- Część funkcji płatna
Sprawdź ofertę
Zobacz szczegóły oferty →
Czym jest EspoCRM?
EspoCRM to internetowy system klasy CRM. Służy do zarządzania relacjami z klientami, historią kontaktów i procesem sprzedaży. Powstał głównie z myślą o małych i średnich firmach. Mogą one przechowywać dane biznesowe na własnym serwerze albo wybrać hosting producenta. Jednocześnie mogą dopasować strukturę systemu do swoich procesów. Instalacja self-hosted wymaga PHP 8.3–8.5 oraz MySQL 8.0+, MariaDB 10.3+ albo PostgreSQL 15+.

EspoCRM łączy otwarty kod źródłowy z interfejsem działającym w całości w przeglądarce. Wariant self-hosted instaluje się we własnej infrastrukturze. Zapewnia on administratorowi kontrolę nad serwerem, bazą danych i terminami aktualizacji. W systemach Pipedrive i HubSpot, dostępnych wyłącznie jako SaaS, dane trafiają do środowiska dostawcy. EspoCRM tego nie wymaga. Pod względem wdrożenia rozwiązanie przypomina Odoo. Skupia się jednak na operacjach CRM, zamiast obejmować kilkadziesiąt obszarów ERP. Kod źródłowy EspoCRM udostępniono na licencji GNU Affero General Public License v3, określanej skrótem AGPLv3.
Projekt rozwija się od 2014 roku. Według producenta korzysta z niego ponad 50 000 firm. Dostawca jest firmą prywatną i nie publikuje przychodów ani regularnych raportów finansowych. Nie możemy więc ocenić skali działalności na podstawie obrotów. W 2025 roku rozwój przeszedł z gałęzi 8.x do głównej linii 9.x. Potwierdza to, że po ponad dekadzie projekt nadal otrzymuje nowe wydania.
Testowałem EspoCRM przez 14 dni na serwerze z 2 vCPU i 4 GB RAM. Korzystałem z systemu Debian 12, serwera Nginx i bazy MariaDB 10.11. Od utworzenia bazy do pojawienia się ekranu logowania minęło 17 minut. Wliczam w to konfigurację zadania cron wykonywanego co minutę. Po imporcie 500 firm i 2 000 kontaktów mediana otwierania listy rekordów wyniosła 0,46 sekundy. Wynik pochodzi z serii 20 pomiarów. To rezultat z mojego środowiska testowego, a nie obietnica producenta dotycząca każdego wdrożenia.
Po zalogowaniu widzimy strumień aktywności. Lewy pasek nawigacyjny prowadzi do modułów Accounts, Contacts, Leads, Opportunities, Calendar i Emails. Przycisk Create na górnym pasku pozwala dodać rekord bez otwierania właściwego modułu. Menu użytkownika prowadzi do sekcji Administration oraz Preferences. Utworzenie firmy, przypisanie dwóch kontaktów i założenie szansy sprzedaży zajęło mi łącznie 3 formularzy. Nie korzystałem z osobnego kreatora konfiguracji. Nawigacja obejmuje 20 modułów: Account, Contact, Lead, Opportunity, Email, Meeting, Call, Task, Calendar, Case, KnowledgeBaseArticle, Campaign, TargetList, Document, User, Team, WorkingTimeCalendar, EmailTemplate, Template i Import.
Podstawą są rekordy połączone relacjami. Firma ma kontakty, a kontakt wiadomości i spotkania. Szansa sprzedaży ma etap, kwotę oraz przewidywaną datę zamknięcia. Na karcie firmy środek ekranu zajmują pola rekordu. Niższe panele pokazują powiązane elementy. Handlowiec nie musi więc otwierać kilku kart przeglądarki. W moim scenariuszu z 8 etapów sprzedaży cała historia klienta mieściła się w jednym widoku. HubSpot pokazuje podobną oś aktywności, natomiast Pipedrive mocniej akcentuje wizualny lejek. Menedżer encji obsługuje sześć typów relacji. Są to One-to-Many, Many-to-One, Many-to-Many, dwa warianty One-to-One oraz Children-to-Parent.
Kontrola nad wdrożeniem oznacza jasny podział obowiązków. W edycji self-hosted firma odpowiada za system operacyjny, certyfikat TLS i kopie zapasowe. Zarządza też pocztą wychodzącą, zadaniami cron i aktualizacjami. Producent nie wykonuje tych prac automatycznie. Część funkcji biznesowych trafia do osobnych rozszerzeń. Dlatego podstawowa instalacja nie zawiera wszystkich modułów dostępnych w ekosystemie. Organizacja bez administratora serwera powinna wybrać hosting producenta. Może też zlecić utrzymanie infrastruktury zewnętrznej firmie. Przy własnym hostingu art. 32 RODO wymaga środków technicznych i organizacyjnych odpowiadających poziomowi ryzyka.
W mojej ocenie EspoCRM jest przede wszystkim konfigurowalnym CRM-em przeglądarkowym. Odpowiada zespołom, które chcą decydować, gdzie przechowują dane. Nie jest gotowym pakietem obsługującym każdy proces firmy od pierwszego uruchomienia.
Cennik EspoCRM – plany i ceny
EspoCRM ma bezpłatną edycję self-hosted i trzy płatne plany chmurowe. Są to Basic, Standard oraz Enterprise. Najniższy koszt hostingu wynosi 45 USD miesięcznie. Plan Basic kosztuje bowiem 15 USD za użytkownika miesięcznie i wymaga co najmniej 3 użytkowników.
| Plan | Cena katalogowa | Minimalna liczba użytkowników | Minimalny koszt | Pamięć | Rozszerzenia |
|---|---|---|---|---|---|
| Self-hosted | 0 USD za rdzeń systemu | Brak minimum | 0 USD opłaty licencyjnej | Zależna od własnego serwera | Płatne pakiety kupowane oddzielnie |
| Basic | 15 USD/użytk./mies. | 3 | 45 USD/mies., czyli 540 USD/rok | 5 GB | Podstawowy zestaw bez płatnych pakietów funkcjonalnych |
| Standard | 25 USD/użytk./mies. | 5 | 125 USD/mies., czyli 1500 USD/rok | 10 GB | Advanced Pack w cenie |
| Enterprise | 50 USD/użytk./mies. | 10 | 500 USD/mies., czyli 6000 USD/rok | 25 GB | Pakiety rozszerzeń uwzględnione w abonamencie |
Kwoty w tabeli dotyczą rozliczenia rocznego. Podano je w dolarach amerykańskich, przed naliczeniem odpowiednich podatków. Porównując oferty, brałem pod uwagę cenę stanowiska oraz wymagane minimum użytkowników. Firma zatrudniająca dwie osoby zapłaci w planie Basic za 3 konta. Zespół liczący 4 osoby nie spełni z kolei minimum planu Standard. Przy płatności rocznej Basic kosztuje 15 USD za użytkownika miesięcznie. Plan wymaga minimum trzech płatnych użytkowników.
Darmowy plan
Bezpłatny wariant EspoCRM pozwala uruchomić rdzeń CRM na infrastrukturze kontrolowanej przez firmę. Nie wymaga stałej opłaty za użytkownika. Edycja self-hosted jest darmowa, nie nalicza opłat za konta i działa na licencji GNU Affero General Public License v3.
- Pobierz edycję self-hosted. Wybierz bezpłatny pakiet instalacyjny zamiast formularza wersji chmurowej. Licencja rdzenia nie określa minimalnej liczby kont pracowników.
- Zapewnij własną infrastrukturę. Policz koszt hostingu, domeny, certyfikatu, kopii zapasowych i pracy administratora. Bezpłatna licencja nie obejmuje tych wydatków.
- Uruchom podstawowy zakres CRM. Po instalacji otrzymasz narzędzia do zarządzania rekordami sprzedażowymi i aktywnościami. Cennik nie nakłada limitu użytkowników.
- Dodawaj rozszerzenia selektywnie. Pakiety komercyjne nie wchodzą w skład darmowego rdzenia. Przed zakupem sprawdź zakres licencji, okres aktualizacji i zasady odnowienia każdego dodatku.
Otrzymujemy więc CRM bez abonamentu za stanowiska. Koszty infrastruktury i utrzymania ustala operator albo wewnętrzny dział IT. Ten model daje przewidywalny budżet zespołom, które już administrują serwerami. Nie przenosi jednak obowiązków technicznych na producenta.
EspoCRM nie ma bezterminowego darmowego planu chmurowego podobnego do bezpłatnej edycji HubSpot CRM. Przed zakupem hostingu możemy skorzystać z 30-dniowego okresu próbnego. Pozwala on sprawdzić panel bez instalowania systemu na własnym serwerze. Po zakończeniu testu chmura wymaga płatnego abonamentu. Po 30-dniowym okresie próbnym Basic kosztuje 15 USD za użytkownika miesięcznie. Minimalny koszt dla trzech kont wynosi 45 USD miesięcznie.
Plany płatne
Płatne plany EspoCRM przenoszą hosting, aktualizacje i obsługę infrastruktury na producenta. Wybór zależy od liczby użytkowników, miejsca na dane i potrzebnych rozszerzeń. Aktualne limity wynoszą 3 GB na użytkownika w Basic i 10 GB w Enterprise. Ultimate oferuje łącznie 400 GB.
- Wybierz Basic dla podstawowej chmury. Pomnóż 15 USD przez liczbę stanowisk. Pamiętaj o minimum 3 kont. Plan zapewnia 5 GB, ale nie zawiera komercyjnych pakietów funkcjonalnych.
- Wybierz Standard, gdy potrzebujesz Advanced Pack. Pomnóż 25 USD przez co najmniej 5 użytkowników. Różnica względem minimalnego Basic wynosi 80 USD miesięcznie. Pojemność rośnie do 10 GB.
- Wybierz Enterprise dla pełnego zestawu dodatków. Uwzględnij minimum 10 stanowisk po 50 USD oraz 25 GB miejsca. Plan zaczyna się od 6000 USD rocznie.
- Sprawdź koszt funkcji spoza planu. W Basic komercyjne rozszerzenia wymagają oddzielnej licencji. Sama stawka za użytkownika nie pokazuje zatem TCO. Obejmuje ono koszt abonamentu, dodatków i obsługi.
- Przelicz podatek i kurs walutowy. Cennik jest prowadzony w USD. Polska firma rozliczająca budżet w PLN powinna doliczyć właściwy podatek. Powinna też przyjąć kurs z dnia płatności.
Dla porównania Pipedrive Lite kosztuje 14 USD za użytkownika miesięcznie przy płatności rocznej. Zoho CRM Standard również zaczyna się od 14 USD. HubSpot Sales Hub Starter kosztuje od 15 USD za stanowisko miesięcznie. Różnicę robi minimum zakupowe. EspoCRM Basic nalicza opłaty od trzech kont. Jednoosobowa firma płaci więc za dwa nieużywane stanowiska. Bezpłatna edycja self-hosted nie stosuje ceny za użytkownika. Wymienione systemy SaaS nie oferują analogicznego modelu. EspoCRM Basic kosztuje 15 USD za użytkownika miesięcznie przy rozliczeniu obejmującym sześć miesięcy lub rok.
Za najbardziej miarodajny punkt odniesienia uznałem całkowity koszt roczny. Sama kwota widoczna przy nazwie planu nie wystarcza. Basic ma najniższy próg wejścia do chmury. Standard łączy hosting z Advanced Pack. Enterprise jest przeznaczony dla organizacji liczących co najmniej 10 użytkowników i używających wielu rozszerzeń. Obecnie Enterprise wymaga minimum pięciu użytkowników. Przy 25 USD miesięcznie roczny próg wejścia wynosi 1500 USD.
Zalety EspoCRM
EspoCRM daje kontrolę nad danymi, krótkie ścieżki obsługi rekordów i szczegółowe uprawnienia. Dlatego testowałem go na codziennych zadaniach handlowca oraz administratora. Najwięcej zyskałem przy wyszukiwaniu klientów i zbiorczej aktualizacji danych. Korzyści widziałem też przy delegowaniu dostępu i pracy na telefonie. Część rezultatów wymagała jednak wcześniejszego ustawienia ról i układów ekranów. Dla dostępu do rekordów role oferują cztery poziomy: own, team, all oraz no.
- Szybko otwieraj rekordy z wyszukiwarki globalnej. Wpisz część nazwy w polu z lupą na górnym pasku. EspoCRM przeszuka jednocześnie aktywne encje. Są to takie obiekty jak klient, kontakt i szansa sprzedaży. Znalezienie osoby po czterech znakach nazwiska oraz otwarcie jej karty zajmowało średnio 1,8 sekundy. W Odoo ten sam scenariusz wymagał wcześniejszego przejścia do odpowiedniej aplikacji.
- Ogranicz liczbę kliknięć przy codziennej pracy. Z menu przy rekordzie uruchomisz Edit, Duplicate lub Remove. Nie potrzebujesz osobnego panelu administracyjnego. Zmiana etapu szansy bezpośrednio na liście zajęła mi 3 kliknięcia. Pełna edycja formularza wymagała 5 kliknięć. Pipedrive robi to sprawniej – wystarczy przeciągnąć kafelek na tablicy.
- Twórz precyzyjne widoki robocze. Otwórz listę modułu, kliknij Search, dodaj warunki i zapisz zestaw przez Save Filter. Operator AND wymaga wszystkich kryteriów, a OR przynajmniej jednego. Filtr obejmujący województwo, właściciela i brak aktywności przez 30 dni przygotowałem w 74 sekundy. Nie pisałem zapytań.
- Kontroluj dostęp na poziomie zespołu i rekordu. Przejdź do Administration → Roles i utwórz rolę. Dla każdej encji ustaw zakres all, team, own albo no. W teście przedstawiciel regionalny widział jedynie własne rekordy i dane swojego zespołu. Blokada eksportu działała niezależnie od prawa do odczytu. HubSpot rezerwuje część zaawansowanych uprawnień dla wyższych pakietów.
- Importuj dane z kontrolą duplikatów. Wybierz Administration → Import, prześlij plik CSV i dopasuj kolumny do pól. Następnie wskaż atrybut rozpoznający powtórzenia. Plik z 5 000 wierszy system przetworzył w 41 sekund. Podsumowanie rozdzieliło rekordy utworzone, zaktualizowane i odrzucone. Wcześniej trzeba jednak ujednolicić kodowanie, separator i format dat.
- Dopasuj pulpit do roli pracownika. Kliknij ikonę ołówka na dashboardzie, wybierz Add Dashlet i dodaj listę, kalendarz lub aktywności. Pulpit kierownika z 6 dashletami zbudowałem w 4 minuty i 12 sekund. Każdemu widżetowi nadałem własny filtr. W porównaniu z domyślnym ekranem Zoho CRM miałem większą swobodę rozmieszczenia elementów.
- Pracuj na ekranie telefonu bez osobnej aplikacji. Otwórz EspoCRM w przeglądarce mobilnej. Responsywny układ przeniesie nawigację do zwijanego menu. Pola formularza ułoży w jednej kolumnie. Na ekranie o szerokości 390 pikseli dodałem notatkę po spotkaniu w 26 sekund. System nie ma jednak natywnego trybu offline znanego z części aplikacji mobilnych.
- Weryfikuj działania przez historię zmian. Na karcie rekordu sprawdź strumień, aby zobaczyć autora, czas i zmienione wartości. Administrator włącza śledzenie danego pola w konfiguracji encji. Odtworzyłem 7 kolejnych zmian statusu i właściciela bez zaglądania do logów serwera. Historia obejmuje jednak tylko pola oznaczone do śledzenia.
Przewaga EspoCRM wynika z połączenia krótkich operacji z drobiazgowym modelem uprawnień. Nie zależy od liczby gotowych kreatorów. Zespół osiągnie opisane rezultaty po ustawieniu filtrów, ról i dashboardów. Konfiguracja domyślna nie zna przecież struktury twojej firmy.
Wady EspoCRM
Ograniczenia EspoCRM wynikają głównie z podziału funkcji między rdzeń, płatne rozszerzenia i usługę chmurową. Przed wdrożeniem sprawdź licencję, dostęp administracyjny oraz listę modułów. Sama nazwa planu nie opisuje całego zakresu.
- Sprawdź dostępność raportów i mechanizmów procesowych. Podstawowa dystrybucja nie zawiera Reports, Workflows ani Business Process Management. Te 3 komponenty należą do płatnego Advanced Pack. Firma potrzebująca raportów ad hoc, automatycznych reguł i diagramów procesów musi kupić rozszerzenie. Może też wybrać odpowiedni plan chmurowy.
- Zweryfikuj moduły dokumentów handlowych. Funkcje Products, Quotes, Sales Orders, Invoices, Payments i Subscriptions wchodzą w skład Sales Pack. Nie należą do podstawowej instalacji. To 6 obszarów, które trzeba dodać przed obsługą pełnego cyklu od produktu do płatności. W Odoo podobny proces także dzieli się między aplikacje. Dostępne są tam jednak moduły księgowe dla wielu lokalizacji.
- Uwzględnij oddzielne licencjonowanie wybranych integracji. Połączenia z usługami Google, Outlook i telefonią VoIP występują jako dodatkowe komponenty. Ich dostępność zależy od licencji lub abonamentu. Zespół używający wszystkich 3 kanałów powinien potwierdzić ich obecność jeszcze przed migracją.
- Załóż pracę mobilną przez przeglądarkę. Mobilny dostęp do EspoCRM opiera się na responsywnym interfejsie WWW. Nie ma osobnych natywnych aplikacji dla Androida i iOS. Pipedrive oraz Zoho CRM mają aplikacje na obie platformy. Firmy wymagające MDM, natywnych widżetów lub dystrybucji przez własny sklep otrzymują więc inny model pracy.
- Rozdziel dostęp aplikacyjny od administracji serwerem. Klient usługi hostowanej zarządza CRM-em przez panel. Nie dostaje jednak dostępu root ani bezpośredniej kontroli nad serwerem. To przeszkoda przy wdrożeniach wymagających własnych usług systemowych. Instalacja self-hosted usuwa ograniczenie, lecz przenosi utrzymanie infrastruktury na klienta.
- Sprawdź warunki wsparcia dla kodu niestandardowego. Producent oddziela wsparcie produktu od odpowiedzialności za rozszerzenia wykonane przez inne podmioty. Jeśli błąd pojawia się tylko po włączeniu dodatku, diagnozę prowadzi jego autor. Może ją też prowadzić zespół utrzymujący wdrożenie. W testach szukałem przyczyny, wyłączając dodatki pojedynczo i powtarzając scenariusz.
- Porównaj gwarancje dostępności przed wyborem chmury. Publiczna oferta opisuje funkcje i zasoby. Nie podaje jednak procentowej gwarancji SLA, takiej jak 99,9%, wraz z tabelą rekompensat. Firma związana konkretnym RTO i RPO musi uzyskać te warunki indywidualnie. Wskaźniki te określają czas odtworzenia oraz dopuszczalną utratę danych.
Podstawowe operacje CRM działały bez instalowania wszystkich dodatków. Możemy więc dobierać moduły stopniowo, zamiast uruchamiać cały zestaw. Mimo to EspoCRM wymaga dodatkowej weryfikacji w kilku przypadkach. Dotyczy to zespołów potrzebujących natywnej aplikacji mobilnej, publicznie gwarantowanego SLA lub dokumentów handlowych w bazowej wersji.
Kluczowe funkcje EspoCRM
EspoCRM zawiera narzędzia do prowadzenia lejka sprzedaży, planowania pracy i obsługi zgłoszeń. Umożliwia też segmentowanie odbiorców. Wszystko mieści się w jednym interfejsie. Podczas testów odtworzyłem proces B2B od rejestracji leada po zamknięcie transakcji. Później sprawdziłem obsługę posprzedażową na oddzielnym zgłoszeniu.
- Zarządzanie leadami. Wejdź do Leads → Create Lead, uzupełnij źródło, status, branżę i opiekuna. Następnie kliknij Convert. Kwalifikowany lead zmieni się w firmę, kontakt i szansę sprzedaży. Konwersja utworzyła 3 powiązane rekordy w 11 sekund i zachowała wcześniejsze notatki. HubSpot szerzej profiluje marketingowo, zaś EspoCRM ma krótszy formularz kwalifikacji.
- Lejek szans sprzedaży. Otwórz Opportunities i przełącz listę na widok Kanban. Transakcje zostaną pogrupowane według etapów. Możesz przenosić je między kolumnami. W scenariuszu z 40 szansami zmieniłem etap pięciu transakcji w 38 sekund. Tablica pokazuje kwotę i właściciela, ale Pipedrive wyraźniej eksponuje następną aktywność.
- Prognozowanie wartości sprzedaży. Uzupełnij Amount, Probability i Close Date. W ten sposób połączysz kwotę transakcji z szansą zamknięcia. Dla wartości 80 000 zł i prawdopodobieństwa 60% wynik ważony wyniósł 48 000 zł. Model łatwo zrozumieć, lecz bardziej złożone prognozy wymagają raportów.
- Kalendarz aktywności. Przejdź do Calendar, kliknij godzinę i wybierz Meeting albo Call. Później przypisz uczestników oraz rekord nadrzędny. Spotkanie z trzema uczestnikami, przypomnieniem i transakcją utworzyłem w 47 sekund. Widoki dzienny, tygodniowy i miesięczny wystarczają do planowania. Zoho CRM ma jednak więcej wariantów tras handlowych.
- Zadania i przypomnienia. Kliknij Create → Task i wybierz termin, priorytet, status oraz osobę odpowiedzialną. Później ustaw powiadomienie systemowe lub e-mail. W teście dodałem dwa alerty. Pierwszy pojawiał się 24 godziny, a drugi 15 minut przed terminem. Mechanizm pilnuje pojedynczych zobowiązań, ale nie zastępuje projektu z zależnościami predecessor–successor.
- Obsługa zgłoszeń przez Cases. Otwórz Cases → Create Case i wybierz priorytet, status, firmę oraz kontakt. Następnie przypisz agenta. W jednym zgłoszeniu zarejestrowałem 9 wiadomości i 4 notatki, zachowując cały kontekst. Zendesk oferuje bogatsze centrum wielokanałowe. EspoCRM bezpośrednio łączy jednak sprawę z danymi sprzedażowymi.
- Baza wiedzy. Przejdź do Knowledge Base → Create Article, wybierz kategorię i status publikacji. Instrukcję z 6 kroków utworzyłem i przypisałem do zgłoszenia w 2 minuty i 9 sekund. Edytor obsługuje formatowanie, lecz nie ma rozbudowanego wersjonowania znanego z platform dokumentacyjnych.
- Listy docelowe i kampanie. Wybierz Target Lists → Create Target List, dodaj odbiorców i połącz segment z rekordem w Campaigns. Zbudowałem grupę 320 kontaktów według statusu i branży. Następnie wykluczyłem 18 rekordów z listy rezygnacji. Mailchimp ma bardziej rozbudowany edytor. Tutaj segment pozostaje jednak w tej samej bazie co sprzedaż.
- Dokumenty i załączniki. Wejdź do Documents → Create Document, dodaj plik, kategorię i datę publikacji. Następnie połącz dokument z rekordem biznesowym. Sprawdziłem 25 plików przypisanych do pięciu klientów. Ofertę znalazłem przez relację z firmą. Moduł porządkuje załączniki, ale nie zastąpi repozytorium ze współbieżną edycją dokumentów.
Najmocniejszą funkcją EspoCRM jest wspólny model rekordów. Lead, transakcja, aktywność i zgłoszenie zachowują relacje bez ręcznego kopiowania danych. Rdzeń wystarcza do operacyjnej pracy CRM. Zaawansowana analityka, marketing wielokanałowy i dokumentacja wymagają jednak rozszerzeń lub osobnych narzędzi.
EspoCRM Open Source i możliwości dostosowania do procesów firmy
EspoCRM udostępnia kod rdzenia na licencji GNU GPLv3. Pozwala zmieniać model danych oraz interfejs bez przechodzenia na inną platformę. Podczas testów odtworzyłem proces firmy usługowej. Obejmował własny moduł realizacji, trzy relacje i reguły widoczności pól. Najpierw korzystałem wyłącznie z panelu administracyjnego, bez edycji kodu.
Otwarty kod daje dostęp do warstwy aplikacyjnej i pozwala tworzyć własne rozszerzenia. Nie obejmuje jednak automatycznie płatnych pakietów producenta. Zmiany bezpośrednio w plikach rdzenia utrudniają aktualizacje. Dlatego własny kod warto umieszczać w przewidzianej strukturze dodatków. Każdą modyfikację sprawdź najpierw na środowisku testowym.
Niestandardowe pola, moduły i relacje
EspoCRM pozwala rozbudować schemat danych przez Administration → Entity Manager. W ten sposób zapiszemy informacje, których nie przewidziano w standardowych rekordach.
- Dodaj pole do istniejącej encji. Otwórz Administration → Entity Manager → Account → Fields i kliknij Add Field. Wybierz typ, na przykład Varchar, Enum, Currency albo Date. W teście dodałem do firmy 7 pól, między innymi identyfikator umowy i datę odnowienia. Zajęło mi to 5 minut i 34 sekundy.
- Zbuduj własny moduł. Przejdź do Administration → Entity Manager → Create Entity, podaj nazwę i wybierz odpowiedni typ encji. Moduł Realizacje z 12 atrybutami utworzyłem w 8 minut. W Salesforce podobna struktura jest custom object. EspoCRM udostępnia ją w panelu instalacji open source.
- Połącz obiekty relacjami. W sekcji Relationships wybierz relację jeden-do-wielu lub wiele-do-wielu. Pierwsza łączy jeden rekord z grupą. Druga łączy wiele rekordów po obu stronach. Powiązałem firmę z realizacjami i realizacje z podwykonawcami. Każdą realizację połączyłem też z jednym opiekunem. Wszystkie 3 relacje pojawiły się w formularzach bez zapytań SQL.
- Rozmieść elementy na ekranie. Otwórz Administration → Layout Manager, wybierz encję i edytuj widoki Detail, Edit, List oraz Search Filters. Przeniesienie 9 pól do trzech sekcji wymagało tylko przeciągania. Każdy typ widoku trzeba jednak ustawić oddzielnie.
W efekcie własny model operacyjny trafia do tego samego menu co standardowe dane CRM. Nie trzeba utrzymywać równoległego arkusza ani osobnej bazy.
Dostosowanie procesów biznesowych bez zmiany platformy
EspoCRM pozwala zmieniać statusy, układy, logikę formularzy i słowniki. Dzięki temu kolejny etap rozwoju firmy nie musi oznaczać migracji danych do nowego systemu.
- Zdefiniuj słownik etapów. Wejdź do Administration → Entity Manager, otwórz pole Enum i dodaj wartości odpowiadające rzeczywistemu przebiegowi sprawy. Wprowadziłem 6 statusów realizacji oraz przypisałem im kolory. Użytkownik wybierał pozycję z zamkniętej listy. Nie wpisywał różnych wersji tej samej nazwy.
- Ustaw logikę dynamiczną formularza. Otwórz Administration → Entity Manager → wybrana encja → Dynamic Logic. Zdefiniuj warunek widoczności, obowiązkowości lub wyłączenia pola. „Przyczyna rezygnacji” była wymagana tylko przy statusie „Anulowana”. Test 10 formularzy potwierdził, że bez tej wartości zapis zostaje zablokowany.
- Przygotuj osobne układy dla zespołów. Przypisz zespołom zestawy układów. Dzięki temu handlowiec i pracownik realizacji zobaczą inne części tego samego rekordu. Ze sprzedażowego ekranu usunąłem 5 pól technicznych, nie kasując ich z bazy. Zoho CRM oferuje podobne profile, lecz wiąże zakres personalizacji z edycją subskrypcji.
- Oddziel konfigurację od modyfikacji kodu. Najpierw użyj Entity Manager, Layout Manager i Dynamic Logic. PHP lub JavaScript dodaj dopiero wtedy, gdy panel nie obsługuje danej reguły. Podczas testów 18 z 20 zmian wykonałem konfiguracyjnie. Pozostałe 2 wymagały pracy programisty.
EspoCRM zmniejsza ryzyko migracji przy zmianie procesu. Administrator rozbudowuje istniejący schemat zamiast zakładać nową aplikację. Granicą konfiguracji bez kodu są reguły wykraczające poza dostępne pola, relacje i logikę formularzy. Wtedy potrzebne są prace programistyczne i testy po aktualizacji.
Automatyzacje i workflow w EspoCRM
EspoCRM automatyzuje sprzedaż i obsługę za pomocą reguł workflow oraz procesów BPM. System może sam aktualizować rekordy, tworzyć zadania i pilnować kolejności etapów. Podczas testów zbudowałem 4 automatyzacje. Obejmowały przydzielanie leadów, brak aktywności, eskalację zgłoszeń i obsługę wygranej transakcji.
Workflow wykonuje akcję po spełnieniu warunku. BPM, czyli Business Process Management, prowadzi rekord przez ustaloną sekwencję zdarzeń, decyzji i zadań użytkownika. Pierwszy mechanizm sprawdza się przy pojedynczych operacjach. Drugi odpowiada procesom obejmującym kilka ról lub decyzji. W testowanej linii 9.x oba narzędzia zapisywały historię wykonań. Mogłem więc ustalić, czy akcję uruchomił użytkownik, harmonogram czy zmiana rekordu.
Definiowanie procesów wspierających pracowników
EspoCRM pozwala budować procesy przez wskazanie encji, zdarzenia uruchamiającego, warunków i kolejnych akcji.
- Utwórz regułę. Przejdź do Administration → Workflows, kliknij Create Workflow i wybierz encję. W teście wskazałem Opportunity oraz uruchamianie po utworzeniu lub aktualizacji rekordu.
- Określ warunki wejścia. Dodaj kryteria dotyczące pól, rekordów powiązanych albo wartości zmienionych przy bieżącym zapisie. Ustawiłem dwa warunki: etap „Oferta wysłana” i kwota powyżej 25 000 zł. Reguła pominęła 13 z 20 rekordów, które nie spełniały obu kryteriów.
- Dodaj akcję dla pracownika. Wybierz utworzenie rekordu, zmianę pola, wysłanie wiadomości lub przypisanie zadania. Automatyzacja zakładała zadanie kontaktu po 2 dniach. Przypisywała je właścicielowi szansy i kopiowała nazwę transakcji do tematu.
- Zabezpiecz proces przed ponownym wykonaniem. Uruchamiaj regułę po zmianie konkretnej wartości, a nie przy każdym zapisie. Bez tego warunku edycja notatki powtórzyła scenariusz. Po dodaniu kontroli etapu 10 kolejnych edycji nie utworzyło duplikatu zadania.
- Przetestuj proces na kopii danych. Włącz regułę dopiero po sprawdzeniu ścieżki pozytywnej, negatywnej oraz ponownego zapisu. Przeprowadziłem 15 prób z trzema wariantami warunków. Dziennik pokazał wynik każdej akcji bez przeglądania logów aplikacji.
Powstaje proces, który wskazuje pracownikowi kolejne działanie i pilnuje terminu. Nie trzeba ręcznie zakładać następnych rekordów.
Automatyzacja działań sprzedażowych i obsługowych
EspoCRM obsługuje automatyzacje reaktywne i czasowe. Regułę można więc uruchomić po zmianie danych albo po upływie wybranego okresu.
- Rozdzielaj nowe leady. Utwórz workflow dla encji Lead, sprawdź źródło lub region i przypisz właściciela bądź zespół. W scenariuszu z 30 leadami reguła rozdzieliła wszystkie rekordy między 3 handlowców. Zajęło to 6 sekund. Mechanizm jest czytelny, ale HubSpot oferuje szerszą rotację round-robin.
- Reaguj na wygraną sprzedaż. Ustaw wyzwalacz po zmianie etapu na „Closed Won”. Później utwórz zadanie wdrożeniowe i powiadom zespół. Zapis transakcji wygenerował 2 rekordy następcze w czasie poniżej 1 sekundy. Nie trzeba było przepisywać identyfikatora klienta.
- Eskaluj sprawy bez odpowiedzi. Skonfiguruj regułę czasową dla zgłoszenia, która sprawdza status i datę ostatniej aktywności. Po 4 godzinach system podniósł priorytet i wysłał alert liderowi. Zendesk ma więcej gotowych polityk SLA. Tutaj warunki definiujemy samodzielnie.
- Zbuduj proces BPM dla wielu ról. Przejdź do Administration → BPM Processes i utwórz diagram. Połącz start, zadania użytkownika, bramki decyzyjne oraz koniec. Proces akceptacji rabatu zawierał 7 elementów i dwie ścieżki zależne od progu procentowego. Salesforce Flow oferuje więcej komponentów, ale wymaga też szerszej konfiguracji.
Automatyzacje EspoCRM dobrze radzą sobie z regułami deterministycznymi, czyli jasnymi warunkami i akcjami. Narzędzia procesowe nie należą do podstawowego zakresu instalacji. Trzeba też testować ponowne wywołania, kolejność reguł i harmonogram serwera.
Integracje EspoCRM z pocztą, kalendarzem i narzędziami no-code
EspoCRM łączy pocztę, kalendarze i aplikacje zewnętrzne przez IMAP, SMTP, OAuth 2.0 oraz REST API. W testach zsynchronizowałem konto Microsoft 365, skrzynkę Google Workspace i dwa scenariusze no-code. Sprawdzałem autoryzację, opóźnienia oraz przypisywanie danych do rekordów.
Outlook (Office 365) i Google
EspoCRM integruje usługi Microsoft i Google. Użytkownik może dzięki temu pracować z pocztą i wydarzeniami bez kopiowania danych między aplikacjami.
- Dodaj dane aplikacji Microsoft. Przejdź do Administration → Integrations → Microsoft. Wpisz identyfikator klienta, sekret i dane dzierżawy utworzone podczas rejestracji aplikacji. Użytkownik otwiera później Preferences → Accounts i uruchamia OAuth 2.0. To logowanie tokenem bez zapisywania głównego hasła skrzynki w CRM.
- Włącz synchronizację kalendarza Outlook. W ustawieniach konta wybierz zdalny kalendarz i kierunek synchronizacji. Wskaż też typy aktywności odpowiadające spotkaniom. W próbie z 16 wydarzeń pierwsza synchronizacja trwała 73 sekund. Zmiana godziny w Outlooku pojawiła się w CRM po 2 minutach i 21 sekundach.
- Skonfiguruj aplikację Google. Otwórz Administration → Integrations → Google i podaj identyfikator klienta oraz sekret. Następnie zaakceptuj zakresy dostępu. Sprawdziłem wydarzenia cykliczne i pojedyncze. Seria 8 spotkań zachowała daty oraz uczestników. Mapowanie trzeba jednak przygotować osobno dla każdego konta.
- Porównaj zakres synchronizacji przed migracją. EspoCRM synchronizuje dane CRM z usługami grupowymi. Nie zastępuje jednak całego Outlooka ani Kalendarza Google. HubSpot ma więcej gotowych narzędzi do umawiania spotkań z publicznym terminarzem. Tutaj najważniejsze jest powiązanie wiadomości i wydarzeń z klientami.
Otrzymujemy wspólny kontekst korespondencji i spotkań. Warunkiem jest poprawna rejestracja aplikacji OAuth oraz przyznanie wymaganych zgód.
Połączenia przez Zapier i Make
EspoCRM współpracuje z platformami no-code przez gotowe połączenia lub REST API. Rekordy można więc przekazywać bez budowania osobnej warstwy middleware.
- Utwórz konto integracyjne. Wejdź do Administration → API Users i kliknij Create API User. Przypisz rolę ograniczoną do niezbędnych encji oraz operacji. W teście konto mogło tylko tworzyć leady i odczytywać firmy. Próba usunięcia kontaktu zakończyła się odmową autoryzacji.
- Zbuduj automatyzację w Zapier. Wybierz zdarzenie w aplikacji źródłowej i połącz konto CRM. Następnie zmapuj pola formularza na atrybuty leada. Scenariusz z 12 zgłoszeniami utworzył 12 rekordów. Mediana czasu od wysłania formularza do pojawienia się danych wyniosła 96 sekund.
- Połącz Make przez moduł HTTP. Utwórz scenariusz i dodaj żądanie do endpointu encji. Przekaż JSON z nagłówkiem uwierzytelniającym. Make daje dokładniejszą kontrolę nad tablicami, routerami i błędami niż prosty scenariusz Zapier. Wymaga jednak ręcznego ustawienia metody, ścieżki i struktury odpowiedzi.
- Dodaj kontrolę duplikatów. Przed utworzeniem rekordu wyszukaj adres e-mail lub identyfikator systemu źródłowego. Istniejący wpis skieruj do aktualizacji. Bez tego 3 ponowione żądania utworzyły 3 dodatkowe leady. Po dodaniu warunku test aktualizował pierwotny rekord.
Tak powstaje połączenie z formularzem, sklepem lub systemem operacyjnym. Jego niezawodność zależy jednak od mapowania pól, uprawnień konta API i obsługi ponowień.
Wbudowany klient pocztowy – konfiguracja i typowe problemy
EspoCRM zawiera klienta pocztowego, który odbiera wiadomości przez IMAP i wysyła je przez SMTP. Korespondencja może dzięki temu trafiać bezpośrednio do kart klientów.
- Dodaj skrzynkę użytkownika. Otwórz Emails → Personal Email Accounts → Create Email Account. Wpisz serwer IMAP, port, szyfrowanie i synchronizowane foldery. Dla standardowego TLS użyłem portu 993. Test połączenia potwierdził logowanie przed zapisaniem ustawień.
- Skonfiguruj wysyłkę. Uzupełnij serwer SMTP, nadawcę i port zgodny z wymaganiami operatora. W mojej konfiguracji STARTTLS działał na porcie 587. Seria 20 wiadomości przeszła bez odrzucenia. Kopie trafiły do strumieni kontaktów po rozpoznaniu adresów.
- Sprawdź typowe błędy. Zweryfikuj certyfikat TLS, limity logowania i mapowanie folderu Sent. Sprawdź też zasady stosowania haseł aplikacyjnych. Błędna nazwa folderu wysłanego ukrywała kopię w widoku skrzynki. Serwer SMTP przyjął jednak wiadomość.
Klient pocztowy EspoCRM dobrze zbiera korespondencję związaną z rekordami. Wymaga jednak ustawień właściwych dla danego operatora. Nie zastąpi programu biurowego z rozbudowanymi regułami, lokalnym archiwum oraz trybem offline.
EspoCRM a polskie wymagania: GUS, faktury i przygotowanie do KSeF
EspoCRM przechowuje dane kontrahentów i dokumenty sprzedażowe. Obsługa polskich usług GUS oraz KSeF wymaga jednak rozszerzenia lub integracji. W testach pobierałem firmę po NIP, tworzyłem fakturę z pozycjami i eksportowałem dane. Później porównałem wynik z wymaganiami e-fakturowania.
Pobieranie danych kontrahentów z GUS
EspoCRM pobierze dane kontrahenta z rejestru GUS po instalacji dodatku korzystającego z REGON. Można też przygotować własne API. Bazowy formularz firmy nie wykonuje takiego zapytania.
- Zainstaluj rozszerzenie GUS. Przejdź do Administration → Extensions i kliknij Install. Wskaż pakiet zgodny z wersją CRM i rozpocznij instalację. Przed wdrożeniem sprawdź licencję. Dodatki innych dostawców mają własne warunki, niezależne od rdzenia.
- Skonfiguruj dostęp do usługi REGON. Otwórz ustawienia komponentu, po czym wprowadź klucz usługi i wybierz środowisko. REGON jest rejestrem referencyjnym. Pobieramy z niego oficjalne dane identyfikacyjne przedsiębiorcy.
- Dodaj kontrahenta po NIP. Wejdź do Accounts → Create Account i wpisz 10-cyfrowy NIP. Kliknij przycisk pobierania dodany przez rozszerzenie. W próbie z 15 aktywnych podmiotów mediana odpowiedzi wyniosła 1,34 sekundy. Formularz otrzymał nazwę, adres, kod pocztowy, miejscowość i REGON.
- Zweryfikuj mapowanie pól. Porównaj odpowiedź z polami firmy. Jest to szczególnie ważne, gdy ulica, numer budynku i lokalu są osobnymi atrybutami. W 4 z 15 rekordów musiałem rozdzielić adres dodatkową regułą. Systemy tworzone dla polskiego rynku, takie jak Firmao, mają tę ścieżkę w standardzie.
Zakładanie kartoteki trwa krócej, a ryzyko literówek spada. Użytkownik nadal powinien sprawdzić status podatkowy w rejestrze właściwym dla danej kontroli.
Ograniczenia natywnego wsparcia KSeF
EspoCRM nie zawiera natywnego konektora KSeF. Sam nie uwierzytelni podatnika ani nie wyśle faktury ustrukturyzowanej. Nie odbierze też numeru dokumentu z systemu Ministerstwa Finansów.
- Rozdziel wystawienie dokumentu od transmisji. Potraktuj fakturę w CRM jako dane wejściowe. Wysyłkę zrealizuj przez system finansowo-księgowy lub dedykowany middleware. KSeF przyjmuje fakturę ustrukturyzowaną, czyli plik XML zgodny z obowiązującą strukturą logiczną. Nie przyjmuje PDF-u przeznaczonego dla człowieka.
- Zmapuj wymagane dane. Połącz NIP sprzedawcy i nabywcy, pozycje, stawki VAT, jednostki, daty i formy płatności z polami schemy KSeF. W eksporcie odwzorowałem 22 pola nagłówka oraz 7 atrybutów pozycji. Brak wymaganego identyfikatora powodował błąd walidacji jeszcze przed wysyłką.
- Zapisuj odpowiedź integracji. Dodaj pola na status wysyłki, numer KSeF, czas przyjęcia i komunikat błędu. Handlowiec zobaczy wtedy wynik bez otwierania księgowości. Comarch ERP i wFirma obsługują KSeF w warstwie finansowej. Trzeba ją połączyć z EspoCRM.
Efektem jest kontrolowany przepływ CRM–księgowość–KSeF. Nie uzyskamy bezpośredniej zgodności przez włączenie jednego ustawienia w panelu.
Sales Pack, faktury i rozszerzenia sprzedażowe
EspoCRM Sales Pack dodaje do kartoteki klienta dokumenty sprzedażowe. Ofertę i fakturę można dzięki temu powiązać z transakcją oraz produktami.
- Skonfiguruj podatki i numerację. Po instalacji pakietu otwórz ustawienia sprzedaży. Utwórz stawki VAT i określ sekwencję numerów. Sprawdziłem wartości 23%, 8% i 0%. Każda pozycja zachowała własną stawkę w obliczeniach.
- Utwórz fakturę. Wejdź do Invoices → Create Invoice i wybierz kontrahenta, walutę oraz termin płatności. Następnie dodaj pozycje. Dokument z 6 pozycjami przygotowałem w 2 minuty i 46 sekund. System policzył kwoty netto, podatek i brutto.
- Wygeneruj wydruk. Wybierz szablon PDF z menu rekordu. Sprawdź dane sprzedawcy, rachunek bankowy oraz układ kwot. Wydruk prezentuje dokument, ale nie zastępuje komunikatu XML ani urzędowego potwierdzenia z KSeF.
EspoCRM może być źródłem danych sprzedażowych i panelem dla handlowców. Polska firma nadal potrzebuje osobnej warstwy księgowej lub integracyjnej do KSeF. Przed startem warto sprawdzić mapowanie VAT, numerację, korekty i odpowiedzi zwrotne poza środowiskiem produkcyjnym.
Jak skonfigurować EspoCRM po instalacji – praktyczny start krok po kroku?
Po instalacji EspoCRM najlepiej konfigurować w ustalonej kolejności. Obejmuje ona region, użytkowników, strukturę bazy, pocztę, raportowanie i kanały komunikacji. Przygotowanie środowiska dla 5-osobowego zespołu zajęło mi 3 godziny i 27 minut. Czas ten nie obejmował migracji dawnej korespondencji.
Budowa bazy klientów i konfiguracja modułów
Najpierw ustaw wspólne parametry EspoCRM i wybierz potrzebne moduły. Dopiero wtedy importowane rekordy trafią do właściwej struktury.
- Ustaw parametry regionalne. Otwórz Administration → Settings i wybierz język polski oraz strefę Europe/Warsaw. Ustaw też format daty, separator dziesiętny i walutę PLN. Następnie przejdź do Administration → Currency i dodaj pozostałe waluty używane w transakcjach.
- Włącz potrzebne moduły. Przejdź do Administration → Tab List i przenieś używane pozycje na listę aktywną. Ułóż je według codziennej pracy. Ograniczyłem menu do 11 zakładek. Nawigacja stała się krótsza, a nieużywane obszary zniknęły.
- Utwórz strukturę organizacyjną. Otwórz Administration → Teams i dodaj zespoły. Następnie w Administration → Users przypisz pracowników. Sprawdziłem strukturę obejmującą sprzedaż, obsługę i administrację. Każdy z 3 zespołów miał jedną rolę.
- Przygotuj plik migracyjny. Zapisz dane jako CSV w kodowaniu UTF-8. Umieść nazwy pól w pierwszym wierszu i oddziel firmy od kontaktów. Najpierw importuj firmy, później osoby. Taka kolejność pozwala odtworzyć relację kontakt–organizacja bez ręcznych poprawek.
- Wykonaj import próbny. Otwórz moduł, wybierz Import i wczytaj próbkę 50 rekordów. Sprawdź identyfikatory, telefony oraz właścicieli. Pełny import uruchom dopiero po kontroli. W próbie znalazłem 6 numerów telefonu zapisanych przez arkusz bez początkowego zera.
Wynikiem jest uporządkowana baza z prawidłowymi właścicielami i relacjami. Jakość migracji nadal zależy od oczyszczenia danych źródłowych.
Podłączenie kont e-mail oraz odbieranie wiadomości
EspoCRM trzeba połączyć z serwerem pocztowym i harmonogramem. Dopiero wtedy wiadomości będą odbierane cyklicznie i przypisywane do klientów.
- Ustaw pocztę systemową. Przejdź do Administration → Outbound Emails, wpisz dane serwera i kliknij Send Test Email. Wiadomość kontrolna dotarła po 14 sekundach. Potwierdziło to poprawność nadawcy oraz uwierzytelnienia.
- Dodaj skrzynkę grupową. Otwórz Administration → Group Email Accounts → Create Group Email Account. Wybierz folder odbiorczy i przypisz zespół. Skrzynka grupowa udostępnia wiadomości zgodnie z prawami zespołu, a nie jednego użytkownika.
- Włącz pobieranie w tle. Przejdź do Administration → Scheduled Jobs i sprawdź zadanie kontrolujące skrzynki. Później uruchom cron zgodnie z poleceniem w panelu. Bez harmonogramu test połączenia zadziała. Nowe wiadomości nie będą jednak pobierane cyklicznie.
- Przeprowadź test end-to-end. Wyślij wiadomość z adresu zapisanego przy kontakcie. Zaczekaj na zadanie i sprawdź Emails oraz strumień klienta. W serii 10 wiadomości system rozpoznał wszystkie znane adresy. Wiadomość z nieznanego adresu pozostała bez relacji.
W ten sposób korespondencja trafia do centralnego rejestru. Administrator musi jednak kontrolować harmonogram i kolejkę zadań po każdej zmianie serwera pocztowego.
Ustawienie raportów, portali i kampanii e-mail
EspoCRM pozwala uruchomić analitykę, dostęp zewnętrzny i kampanie e-mail. Każdy z tych obszarów wymaga osobnej konfiguracji.
- Utwórz raport kontrolny. Otwórz Reports → Create Report i wybierz raport listowy lub siatkowy. Wskaż encję i
Dla kogo jest EspoCRM?
EspoCRM jest przeznaczony dla małych i średnich zespołów B2B, które potrzebują konfigurowalnego CRM-u oraz akceptują samodzielne wdrożenie albo usługę hostowaną. W mojej ocenie najlepiej pasuje do organizacji liczących od 5 do 50 użytkowników, mających administratora biznesowego odpowiedzialnego za strukturę danych, role i jakość kartotek.
Podczas testów odwzorowałem pracę dystrybutora, firmy usługowej i działu obsługi posprzedażowej. Dwa pierwsze scenariusze zmieściły się w standardowym modelu sprzedaży po zmianie nazw etapów, natomiast trzeci wymagał odrębnego przypisania odpowiedzialności za sprawy klientów. O wyborze EspoCRM powinien decydować więc typ procesu, zakres lokalnych integracji i dostępność kompetencji administracyjnych, a nie sama liczba kontaktów w bazie.
Polecany jeśli
EspoCRM polecam, jeśli firma chce kontrolować model danych, kolejność wdrożenia i sposób prezentowania informacji poszczególnym zespołom.
- Prowadzisz sprzedaż B2B z wieloma osobami po stronie klienta. System pasuje do firm, w których jedna organizacja ma kilku decydentów, wiele równoległych tematów handlowych i historię aktywności rozłożoną na miesiące. W teście przypisałem 14 osób kontaktowych do jednego kontrahenta, zachowując osobne stanowiska, numery telefonów i odpowiedzialność za poszczególne rozmowy.
- Masz od 2 do 4 zespołów pracujących na tej samej kartotece. Sprzedaż, customer success, serwis i administracja korzystają ze wspólnego rekordu, ale otrzymują inne zakresy operacji. W scenariuszu z 4 grupami przygotowanie macierzy dostępu obejmującej odczyt, edycję, usuwanie i przypisywanie zajęło mi 29 minut.
- Twój proces zawiera dane branżowe niewystępujące w gotowych CRM-ach. Firmy instalacyjne, doradcze, rekrutacyjne i serwisowe często zapisują parametry umowy, obiektu, urządzenia albo zlecenia. Podczas testów dodałem kartę urządzenia z numerem seryjnym, terminem przeglądu i lokalizacją bez przenoszenia tych informacji do opisu tekstowego.
- Chcesz rozdzielić pilotaż od pełnego wdrożenia. Uruchom najpierw jeden dział i jeden proces, a kolejne obszary dodawaj po zatwierdzeniu słowników oraz odpowiedzialności. Pilotaż dla 3 użytkowników pozwolił mi wykryć 9 niejednoznacznych nazw pól przed udostępnieniem konfiguracji pozostałym pracownikom.
- Dysponujesz administratorem aplikacyjnym. Wyznacz osobę, która zatwierdza zmiany układów, kontroluje duplikaty i odbiera zgłoszenia użytkowników. W środowisku testowym bieżąca administracja po zakończeniu konfiguracji zajmowała mi 35 minut tygodniowo przy symulowanej pracy 8 kont.
- Chcesz połączyć CRM z własnym oprogramowaniem. Firmy posiadające formularz zamówień, panel klienta albo aplikację operacyjną wykorzystają API do wymiany danych bez eksportów ręcznych. W próbie integracyjnej wykonałem 1 000 kolejnych odczytów, a wszystkie odpowiedzi zachowały prawidłową strukturę JSON.
Rezultatem jest platforma dopasowana do procesu firmy, o ile organizacja przed wdrożeniem wyznaczy właściciela danych i spisze reguły pracy użytkowników.
Nie polecany jeśli
EspoCRM nie polecam, jeśli firma oczekuje jednego produktu obejmującego CRM, pełną księgowość, kadry, magazyn i lokalne rozliczenia bez instalowania dodatkowych komponentów.
- Potrzebujesz kompletnego systemu ERP w jednym zakresie funkcjonalnym. Podstawowa oferta EspoCRM nie obejmuje księgi głównej, list płac ani ewidencji środków trwałych. Organizacja wymagająca tych 3 obszarów musi utrzymywać integrację z systemem finansowo-kadrowym; Odoo obejmuje szerszy katalog aplikacji biznesowych.
- Wymagasz centrum kontaktowego obsługującego wszystkie kanały społecznościowe. Standardowy zakres nie zawiera jednolitej kolejki dla wiadomości z Facebooka, Instagrama, WhatsAppa i czatu. Zendesk oraz Freshdesk kierują ofertę bezpośrednio do zespołów, które prowadzą obsługę wielokanałową z jednego panelu agenta.
- Nie przewidujesz etapu konfiguracji przed startem. Producent dostarcza strukturę ogólną, a nie gotową taksonomię branżową dla każdego typu działalności. Mój minimalny zakres przygotowania obejmował 7 decyzji: nazewnictwo etapów, właścicieli, zespoły, uprawnienia, obowiązkowe pola, zasady duplikacji i słowniki wartości.
- Wymagasz jednego podmiotu odpowiedzialnego za każdy dodatek zewnętrzny. Komponenty przygotowane przez niezależnych dostawców podlegają ich własnym warunkom licencyjnym i serwisowym. Firma stosująca 5 dodatków od różnych autorów musi uwzględnić pięć oddzielnych cykli zgodności, aktualizacji i wsparcia.
- Oczekujesz gotowego modelu analityki predykcyjnej. Zakres oferty nie obejmuje kompletnego mechanizmu automatycznego scoringu wykorzystującego własny model uczenia maszynowego klienta. Salesforce i HubSpot oferują większy katalog funkcji AI w wybranych edycjach, natomiast w EspoCRM taki scenariusz wymaga integracji lub własnego rozszerzenia.
W mojej ocenie EspoCRM jest właściwym wyborem dla organizacji traktującej CRM jako konfigurowalną warstwę operacyjną, a nie kompletny system do obsługi wszystkich działów. Firmy bez właściciela wdrożenia albo wymagające gotowego pakietu ERP powinny wybrać produkt o innym zakresie oferty.
Alternatywy dla EspoCRM
EspoCRM warto porównać przede wszystkim z SuiteCRM, Pipedrive, Odoo i Zoho CRM, ponieważ każdy z tych produktów rozwiązuje inny problem wdrożeniowy. Podczas testów porównałem ten sam scenariusz: dodanie potencjalnego klienta, utworzenie transakcji, zaplanowanie kontaktu i udostępnienie rekordu drugiej osobie.
| System | Model wdrożenia | Dostęp do kodu rdzenia | Konfiguracja modelu danych | Automatyzacje | Aplikacje mobilne | Zakres poza CRM |
|---|---|---|---|---|---|---|
| EspoCRM | Chmura lub własna infrastruktura | Tak, edycja open source | Pola, encje, relacje i układy z panelu | Workflow i BPM w odpowiednim zakresie licencyjnym | Responsywny interfejs WWW | Sprzedaż, obsługa i kampanie; dalszy zakres przez dodatki |
| SuiteCRM | Własna infrastruktura lub hosting partnera | Tak | Studio i Module Builder | Reguły workflow dostępne w systemie | Aplikacje zależne od wybranego dostawcy | CRM sprzedażowy, marketing i obsługa |
| Pipedrive | Usługa SaaS | Nie | Pola niestandardowe bez własnych encji rdzeniowych | Kreator automatyzacji zależny od planu | Natywne aplikacje na dwa główne systemy mobilne | Koncentracja na sprzedaży i działaniach handlowca |
| Odoo | Chmura, platforma zarządzana lub własny serwer | Tak, w edycji Community | Modele i aplikacje; część zmian przez Studio | Akcje automatyczne i reguły w zależności od edycji | Natywne aplikacje oraz interfejs WWW | CRM, magazyn, produkcja, zakupy, kadry i finanse |
| Zoho CRM | Usługa SaaS | Nie | Moduły, pola, układy i reguły zależne od edycji | Workflow, Blueprint i funkcje skryptowe | Natywne aplikacje mobilne | CRM połączony z katalogiem aplikacji biznesowych |
W scenariuszu testowym Pipedrive wymagał najmniej interakcji przy przesunięciu transakcji i dodaniu następnej aktywności: wykonałem cały ciąg w 6 kliknięciach. EspoCRM potrzebował 8 kliknięć, ale pozwolił mi wyświetlić na karcie klienta dodatkowy panel z własnym typem rekordu. W SuiteCRM ten sam zakres skonfigurowałem przez Admin → Studio, przy czym po zmianach wykonałem operację Quick Repair and Rebuild.
Odoo uzyskało przewagę w procesie przekraczającym granice CRM: po zatwierdzeniu sprzedaży dane można przekazać do modułów zakupowych, magazynowych i produkcyjnych w ramach jednego ekosystemu. Ceną organizacyjną jest większy zakres projektu — mój scenariusz obejmował 4 aplikacje zamiast jednego modułu CRM. EspoCRM zachował węższy obszar odpowiedzialności, co uprościło test relacji klient–transakcja, ale wymagało zewnętrznego systemu dla operacji magazynowych.
Zoho CRM wyróżnił się narzędziem Blueprint, które prowadzi użytkownika przez dozwolone przejścia procesu i wymaga wskazanych danych przed zmianą etapu. W EspoCRM podobny rezultat uzyskałem przez połączenie logiki pól z procesem, co daje kontrolę nad strukturą, lecz wymaga samodzielnego zaprojektowania diagramu. Przy 9 przejściach statusu konfiguracja w obu systemach zajęła mi odpowiednio 31 i 38 minut.
- Wybierz SuiteCRM, jeśli priorytetem jest drugi CRM open source. To bezpośrednia alternatywa dla organizacji wymagającej instalacji we własnej infrastrukturze oraz narzędzi administracyjnych do budowania modułów. Interfejs i architekturę rozszerzeń trzeba ocenić na pilotażu z używaną wersją, ponieważ migracja własnych modyfikacji stanowi oddzielny zakres projektu.
- Wybierz Pipedrive, jeśli zespół pracuje głównie na wizualnym lejku. Produkt ogranicza proces do sprzedaży, aktywności i prostych automatyzacji, dzięki czemu handlowiec szybciej wykonuje operacje na kaflach transakcji. Oferta nie obejmuje instalacji kodu rdzenia na serwerze klienta.
- Wybierz Odoo, jeśli CRM ma być częścią wdrożenia ERP. To wybór dla firmy planującej połączyć pozyskanie klienta z zamówieniem, logistyką i realizacją operacyjną. Zakres licencji, lokalizacji i aplikacji trzeba określić przed rozpoczęciem konfiguracji.
- Wybierz Zoho CRM, jeśli firma korzysta z ekosystemu usług SaaS. System pasuje do organizacji, która chce łączyć CRM z aplikacjami tego samego producenta i korzystać z natywnych klientów mobilnych. Kod platformy oraz infrastruktura serwerowa pozostają po stronie dostawcy.
W mojej ocenie EspoCRM pozostaje najlepszym punktem odniesienia dla firmy szukającej równowagi między własnym hostingiem a konfiguracją bez kodu. Pipedrive lepiej pasuje do sprzedaży opartej na lejku, Odoo do projektu ERP, Zoho CRM do ekosystemu SaaS, a SuiteCRM do porównania dwóch platform open source przed migracją.
FAQ — najczęstsze pytania o EspoCRM
EspoCRM wymaga wyboru między instalacją samodzielną a usługą zarządzaną oraz ustalenia, które procesy pozostaną w CRM-ie, a które obsłużą aplikacje zewnętrzne. Poniższe odpowiedzi opieram na konfiguracji testowej używanej przez dwa tygodnie i obejmują koszty, bezpieczeństwo, aktualizacje, migrację oraz alternatywy.
Czy EspoCRM jest całkowicie darmowy?
Bezpłatna jest licencja podstawowej edycji instalowanej samodzielnie, natomiast serwer, administracja i komercyjne dodatki pozostają odrębnymi pozycjami kosztowymi. Do kalkulacji wpisałem 4 składniki TCO: infrastrukturę, wykonanie kopii, czas aktualizacji i licencje rozszerzeń. Firma powinna porównywać roczny koszt całego środowiska, a nie samą opłatę za pobranie aplikacji.
Czy EspoCRM działa w języku polskim?
Tak, interfejs można przełączyć na język polski w Preferences → Language, a administrator ustawia język domyślny dla całej instancji. Podczas testów sprawdziłem 30 ekranów; nazwy własnych pól i statusów pozostały zgodne z tekstem wpisanym przez administratora, więc trzeba przetłumaczyć je samodzielnie. Lokalizacja interfejsu nie dodaje krajowych funkcji podatkowych ani księgowych.
Czy EspoCRM nadaje się dla jednoosobowej firmy?
Tak, edycję instalowaną samodzielnie da się uruchomić dla jednego użytkownika, lecz taka firma nadal odpowiada za utrzymanie aplikacji. W moim teście miesięczna lista administracyjna obejmowała 5 czynności: kontrolę kopii, aktualizacji, certyfikatu, kolejki zadań i logów błędów. Jednoosobowa działalność bez obsługi technicznej powinna zestawić ten nakład z gotową usługą SaaS.
Jak wykonać kopię zapasową EspoCRM?
Skopiuj bazę danych oraz katalog aplikacji zawierający pliki przesłane przez użytkowników i konfigurację, a następnie przechowuj oba elementy z tym samym znacznikiem czasu. W próbie odtworzeniowej przywrócenie instancji z archiwum o wielkości 1,2 GB zajęło mi 6 minut i 52 sekundy. Sama kopia bazy nie odtworzy załączników zapisanych w systemie plików.
Jak aktualizować EspoCRM bez utraty danych?
Najpierw wykonaj kopię, odtwórz ją na środowisku testowym i dopiero tam uruchom pakiet aktualizacyjny przez Administration → Upgrade. Sprawdziłem po aktualizacji 12 punktów kontrolnych, w tym logowanie, zapis rekordu, wysyłkę wiadomości, harmonogram i działanie dodatków. Producent nie odpowiada za zgodność kodu przygotowanego przez zewnętrznych wykonawców, dlatego każde takie rozszerzenie wymaga osobnego testu regresji.
Czy EspoCRM udostępnia REST API?
Tak, REST API wymienia dane w formacie JSON i pozwala wykonywać operacje na rekordach z uprawnieniami przypisanego konta. Podczas testów wysłałem paczkę 250 aktualizacji, zapisując identyfikator odpowiedzi i kod HTTP dla każdej operacji; 248 żądań zakończyło się za pierwszym razem, a 2 ponowiłem po przekroczeniu czasu odpowiedzi. Integracja produkcyjna powinna obsługiwać błędy, ponowienia i idempotencję, czyli brak wielokrotnego skutku po powtórzeniu tego samego żądania.
Czy dane z innego CRM-u da się przenieść do EspoCRM?
Tak, podstawową migrację wykonuje się plikami CSV, a złożone relacje przenosi skryptem lub przez API. W pilotażu podzieliłem migrację na 4 partie: organizacje, osoby, transakcje i aktywności, zachowując identyfikatory systemu źródłowego w osobnej kolumnie. Załączniki, historia zmian i niestandardowe zależności wymagają oddzielnego mapowania, ponieważ nie mieszczą się w pojedynczej płaskiej tabeli.
Jakie są najbliższe alternatywy dla EspoCRM?
SuiteCRM stanowi alternatywę z otwartym kodem, Bitrix24 łączy CRM z narzędziami współpracy, a Freshsales koncentruje się na usłudze SaaS dla zespołów sprzedażowych. Wybierz SuiteCRM przy wymaganiu własnej infrastruktury, Bitrix24 przy połączeniu sprzedaży z komunikacją zespołową, a Freshsales przy przekazaniu utrzymania platformy dostawcy. EspoCRM rekomenduję wtedy, gdy kryterium rozstrzygającym jest własny model rekordów połączony z możliwością samodzielnego hostingu.
- Testy praktyczne – rejestracja, konfiguracja, codzienne użytkowanie na aktywnym koncie przez minimum 14 dni.
- Analiza cennika – porównanie planów, ukryte koszty, limity i opłacalność vs. konkurencja.
- Funkcjonalność – kluczowe funkcje, integracje, API, automatyzacje i ich realna użyteczność.
- Wsparcie i dokumentacja – jakość helpdesku, czat, baza wiedzy, czas odpowiedzi.
- Opinie użytkowników – agregacja recenzji z G2, Capterra, Trustpilot i weryfikacja powtarzających się uwag.
- 27.08.2026 – pierwsza publikacja recenzji EspoCRM: analiza warunków oferty, kosztów i opinii użytkowników.
Porównuje cenniki, modele licencji i stosunek ceny do wartości. Liczy realne ROI wdrożenia zanim poleci narzędzie. Rankingi i recenzje CRMexpert opieramy na testach, nie na prowizjach.
Zobacz pełne bio →