Case study: migracja z HubSpot do Twenty CRM — historia agencji B2B

Jak 14-osobowa agencja digital z Warszawy przeprowadziła migrację z HubSpot Professional do Twenty CRM. Szczegóły procesu, problemy, wyniki i oszczędności po 6 miesiącach.

W lipcu 2025 roku zgłosiła się do nas agencja digital z Warszawy — 14 osób, klienci z sektora retail i e-commerce. Używali HubSpot Professional od trzech lat. Rachunek: 6 300 PLN miesięcznie za licencje Sales Hub i Marketing Hub.

CEO agencji wyliczył że przez 3 lata zapłacili za HubSpot ponad 220 000 PLN. „Za te pieniądze mógłbym zatrudnić kolejnego seniora na dwa lata” — to cytat z pierwszej rozmowy.

Ta historia opisuje jak wyglądała ich migracja — od decyzji przez proces aż po wyniki po 6 miesiącach od go-live.

Punkt wyjścia: co mieli w HubSpot

Przed migracją przeprowadziliśmy audyt ich HubSpot. Dane które zastaliśmy:

  • 4 200 kontaktów (z czego aktywnych: ok. 1 800)
  • 320 firm (Accounts)
  • 190 aktywnych szans sprzedaży w pipeline
  • 8 niestandardowych właściwości kontaktów (branża klienta, budżet, typ projektu, status retainera, channel pozyskania, NPS, data kolejnego przeglądu, przypisany account manager)
  • 3 pipeline’y sprzedażowe (new business, upsell, przetargi)
  • 4 sekwencje e-mailowe (follow-up po spotkaniu, onboarding klienta, pre-renewal, cold outreach)
  • 12 widoków i dashboardów
  • 2 integracje: Slack (powiadomienia), Google Calendar (spotkania)

Nie było integracji z zewnętrznymi systemami finansowymi ani ERP — to upraszczało migrację.

Dlaczego zdecydowali się migrować

Trzy powody, które ostatecznie przeważyły:

1. Koszt skalowalności. Agencja planowała zatrudnić 4 nowe osoby. Każda nowa osoba w HubSpot Professional to dodatkowe ~450 PLN miesięcznie. Właściciel obliczył że za 24 miesiące sam wzrost o 4 osoby to 43 200 PLN ekstra — tylko za to że ktoś zalogował się do CRM.

2. Kontrola danych. Dwóch klientów agencji — duże marki z sektora finansowego — zaczęło pytać o DPA i lokalizację danych. HubSpot przechowuje dane w USA (choć oferuje EU Data Center w droższych planach). Migracja na self-hosted Twenty w Hetzner Frankfurt rozwiązywała ten problem definitywnie.

3. Customizacja. Agencja potrzebowała obiektu „Projekt” powiązanego z klientem i szansą sprzedaży. W HubSpot to wymagało Custom Objects — dostępnych dopiero w planie Enterprise (ok. 4× droższy). W Twenty można tworzyć własne obiekty w każdej wersji.

Faza 1: Przygotowanie (2 tygodnie)

Audyt i mapowanie danych

Pierwszą rzeczą był eksport danych z HubSpot i analiza jakości:

Kontakty: 4 200
├── Duplikaty zidentyfikowane: 340 (8%)
├── Brakujący e-mail: 180 (4%)
└── Nieaktywne >2 lata: 620 (15%)

Razem: 1 140 rekordów do oczyszczenia przed migracją. Zamiast przenosić cały bałagan, zdecydowaliśmy na import tylko aktywnych danych.

Projekt struktury w Twenty CRM

Zmapowaliśmy 8 niestandardowych właściwości HubSpot na pola w Twenty. Dodatkowo stworzyliśmy nowe obiekty:

  • Projekt (powiązany z Company i Opportunity) — z polami: typ, status, data startu, data końca, wartość, team
  • Kontrakt (powiązany z Company) — z polami: typ (retainer/projekt), wartość, data odnawiania

Te obiekty w HubSpot wymagałyby Enterprise. W Twenty zrobiło się to w 45 minut przez interfejs bez pisania kodu.

Przygotowanie CSV do importu

Wyeksportowaliśmy z HubSpot:

  • Kontakty → contacts.csv
  • Firmy → companies.csv
  • Szanse sprzedaży → deals.csv

Oczyściliśmy dane w Google Sheets: usunęliśmy duplikaty, uzupełniliśmy brakujące firmy dla kontaktów, ustandaryzowaliśmy wartości pól (np. różne warianty „Warszawa” → jeden).

Faza 2: Setup i konfiguracja (3 dni)

Infrastruktura

Postawiliśmy Twenty CRM na Hetzner CX32 (4 vCPU, 8 GB RAM, 80 GB NVMe) — Frankfurt. Miesięczny koszt: ok. 46 PLN. Certyfikat SSL przez Caddy + Let’s Encrypt.

Migracja danych

Import przebiegał w kolejności:

  1. Firmy (Companies)
  2. Kontakty (People) — z przypisaniem do firm
  3. Szanse sprzedaży (Opportunities) — z przypisaniem do firm i kontaktów

Narzędzie: wbudowany importer CSV w Twenty CRM. Czas importu 4 200 rekordów: ok. 12 minut.

Weryfikacja po imporcie

Sprawdziliśmy losową próbkę 50 kontaktów — pola poprawnie zmapowane, relacje firm/kontaktów zachowane. Znaleźliśmy 3 błędy (kontakty bez przypisanej firmy) — poprawione ręcznie.

Faza 3: Konfiguracja pipeline i workflows (2 dni)

Odtworzenie pipeline’ów

Trzy pipeline’y z HubSpot odtworzyliśmy w Twenty w ciągu godziny. Etapy, prawdopodobieństwa, rotgne pola — wszystko konfigurowalne.

Zastąpienie sekwencji e-mailowych

Cztery sekwencje HubSpot nie mają bezpośredniego odpowiednika w Twenty CRM (Twenty nie jest narzędziem marketing automation). Rozwiązanie: Make.com jako warstwa automatyzacji.

Stworzyliśmy 4 scenariusze Make:

  • Trigger: zmiana statusu w Twenty (Opportunity → etap „Po spotkaniu”) → wyślij e-mail przez SMTP
  • Trigger: nowy klient (Company → tag „Aktywny klient”) → wyślij sekwencję onboardingową przez 3 dni
  • Trigger: data pola „Data odnowienia kontraktu” < 30 dni → wyślij e-mail do account managera w Slacku

Koszt Make.com: 9 USD/miesiąc za plan Core (wystarczający).

Integracje

  • Slack: Twenty ma natywną integrację Slack — powiadomienia w wybranych kanałach
  • Google Calendar: przez Make.com — zdarzenia kalendarza tworzą aktywności w Twenty

Faza 4: Onboarding zespołu (1 tydzień)

Największa obawa CEO była prosta: „Czy 14 osób przejdzie na nowe narzędzie bez buntu?”

Zorganizowaliśmy:

  • 2-godzinne szkolenie dla całego zespołu (screensharing + Q&A)
  • Kartę ściągawki z 10 najczęstszymi operacjami (dodawanie kontaktu, tworzenie szansy, log aktywności, filtrowanie)
  • Tydzień wsparcia — kanał Slack z odpowiedziami w ciągu godziny

Feedback po tygodniu był pozytywny: interfejs Twenty (podobny do Notion/Linear) był odbierany jako bardziej nowoczesny niż HubSpot. Główna skarga: brak skrótu do tworzenia szybkiej notatki — rozwiązane przez command palette (Ctrl+K → „New Note”).

Wyniki po 6 miesiącach

Finansowe

PozycjaPrzed (HubSpot)Po (Twenty)Różnica
Licencje CRM6 300 PLN/mies.0 PLN-6 300 PLN
Serwer VPS0 PLN46 PLN/mies.+46 PLN
Make.com0 PLN37 PLN/mies.+37 PLN
Wsparcie/utrzymanie FreeStack0 PLN400 PLN/mies.+400 PLN
Łączny miesięczny koszt6 300 PLN483 PLN-5 817 PLN
Oszczędność roczna~70 000 PLN

Operacyjne

Co działa lepiej po migracji:

  • Własne obiekty Projekt i Kontrakt — account managerowie mają wszystko w jednym miejscu
  • Dane w Frankfurt (UE) — klienci z sektora finansowego zaakceptowali DPA bez negocjacji
  • 4 nowe osoby dołączyły do Twenty bez dodatkowych kosztów

Co było lepsze w HubSpot:

  • Marketing automation — sekwencje e-mailowe wymagają Make.com jako obejścia; HubSpot miał to wbudowane i było bardziej zaawansowane
  • Raporty sprzedaży — dashboardy w HubSpot były bardziej rozbudowane; Twenty ma prostsze statystyki (choć to aktywnie rozwijany obszar)

Wnioski

Migracja zajęła łącznie 5 tygodni od pierwszej rozmowy do pełnego przełączenia. Firma nie straciła żadnych danych historycznych. Zespół zaakceptował zmianę sprawnie — po miesiącu nikt nie wspominał już HubSpota.

Roczna oszczędność 70 000 PLN przy jednorazowym koszcie wdrożenia rzędu 6 000–8 000 PLN daje ROI w okolicach 800% w pierwszym roku.

Dla kogo ta historia jest relevantna: firmy 8–30 osób płacące za HubSpot Professional lub Salesforce Essentials/Professional, które nie potrzebują marketing automation na poziomie enterprise, ale potrzebują dobrze skonfigurowanego CRM z własnymi danymi.


Oblicz swoje oszczędności na kalkulatorze ROI lub skontaktuj się — opowiem jak wyglądałoby to w Twojej firmie.

Sprawdź, ile Twoja firma może zaoszczędzić

Skorzystaj z kalkulatora ROI lub umów bezpłatną konsultację — wyliczamy oszczędności w 30 minut.

Kalkulator ROI → Bezpłatna konsultacja

Przeczytaj też

Czytaj → Czytaj → Czytaj →