Import kontaktów z Excela do CRM — krok po kroku

Jak przenieść bazę klientów z Excela do CRM? Przygotowanie danych, czyszczenie, format CSV, import do Twenty CRM i HubSpot. Praktyczny przewodnik bez programowania.

Excel jako CRM to etap przez który przeszła niemal każda firma B2B. Na początku działa — masz listę klientów, kolumny ze statusami, filtry i farbki. Problem pojawia się gdy firma rośnie, handlowców jest kilku i każdy ma swój plik.

Moment migracji z Excela do CRM to jeden z ważniejszych punktów w historii firmy. Zrobiony dobrze — firma zyskuje fundament pod profesjonalne zarządzanie relacjami. Zrobiony źle — importujesz bałagan i w nowym CRM masz bałagan × 10.

Ten poradnik przeprowadzi Cię przez cały proces — od surowego pliku Excel przez czyszczenie danych, aż po gotowy import do CRM.

Krok 1: Audituj swój plik Excel

Zanim zaczniesz importować, spędź 30 minut na analizie tego co masz.

Co powinno być w importowalnej bazie?

Każdy rekord (wiersz) to jedna firma lub jeden kontakt. Każda kolumna to jedno pole.

Minimalne dane do importu:

  • Imię i Nazwisko (lub nazwa firmy)
  • E-mail (kluczowy identyfikator)
  • Telefon
  • Firma (jeśli importujesz kontakty a nie firmy)

Dodatkowe pola (jeśli masz):

  • Stanowisko
  • Adres (miasto, kod pocztowy)
  • Źródło pozyskania
  • Status (Lead / Klient / Partner)
  • Data ostatniego kontaktu
  • Notatki

Czego szukać w pliku (sygnały problemu)

Otwórz plik i sprawdź:

  1. Nagłówki w wielu wierszach — dobry import wymaga jednego wiersza nagłówkowego w wierszu 1. Jeśli masz coś nad nim — usuń.

  2. Połączone komórki — rozdziel wszystkie połączone komórki (Format → Połącz i wyśrodkuj → Rozdziel komórki).

  3. Dane w złym formacie:

    • Daty jako tekst: „styczeń 2024” zamiast 2024-01-01
    • Numery telefonów z spacjami, myślnikami, nawiasami: (22) 123-45-67 zamiast 221234567
    • Wielkie litery wszędzie lub brak spójności: JAN KOWALSKI, jan kowalski, Jan Kowalski
  4. Wiele kontaktów w jednym wierszu — zdarza się gdy Excel służył jako lista firm z wieloma kontaktami: firma XYZ | Jan Kowalski | Anna Nowak. W CRM każda osoba to osobny rekord.

  5. Puste wiersze i wiersze ze zbiorczymi podsumowaniami — usuń.

Krok 2: Posprzątaj dane

Usuń duplikaty

W Excel: Dane → Usuń duplikaty. Jako klucz wybierz e-mail — to najlepszy unikalny identyfikator.

Zanim usuniesz sprawdź: czy oby przypadkiem dwa rekordy o tym samym e-mailu to nie ta sama osoba w dwóch rolach (np. klient i partner). W takim przypadku lepiej scalić ręcznie.

Formuła pomocna do wykrywania duplikatów:

=COUNTIF($B$2:$B$1000, B2)

Wklej w nową kolumnę — wartości >1 to duplikaty.

Ustandaryzuj dane

Telefony — usuń zbędne znaki:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2," ",""),"-",""),"(",""),")","")

Imię i nazwisko z wielkich liter do Title Case:

=PROPER(A2)

E-mail na małe litery:

=LOWER(A2)

Rozbij imię i nazwisko na osobne kolumny

Jeśli masz jedną kolumnę Imię i Nazwisko, rozbij ją:

=LEFT(A2, FIND(" ", A2)-1)      // Imię
=MID(A2, FIND(" ", A2)+1, 100)  // Nazwisko

Lub: Dane → Tekst jako kolumny → Rozdzielany → Spacja.

Mapa pól: Excel → CRM

Stwórz tabelę mapowania zanim zaczniesz import:

Kolumna ExcelPole w CRMUwagi
ImięfirstName
NazwiskolastName
E-mail firmowyemailklucz główny
Telefonphonepo normalizacji
FirmacompanyNamelub relation do Company
StatuscustomField_statuswybór z listy
ŹródłocustomField_source
Notatkinotemoże nie być pola — dodaj jako Note

Krok 3: Eksportuj do CSV

CRM-y importują CSV, nie XLSX. Zapisz plik:

Plik → Zapisz jako → CSV UTF-8 (rozdzielany przecinkami)

Uwaga na encoding: Polskie znaki (ą, ę, ó, ś, ź, ż) wymagają encodingu UTF-8. Jeśli wybierzesz inny encoding, po imporcie możesz mieć Marek Kowalski zamiast Marek Kowalski.

Sprawdź plik CSV przed importem

Otwórz w edytorze tekstu (Notatnik, VS Code) i sprawdź:

  • Pierwszy wiersz: nagłówki kolumn
  • Wartości tekstowe w cudzysłowach jeśli zawierają przecinki
  • Brak pustych wierszy na końcu pliku
  • Encoding: UTF-8 (w VS Code widać w prawym dolnym rogu)

Krok 4: Import do Twenty CRM

Import kontaktów (People)

  1. W Twenty CRM → People → przycisk Import (ikona strzałki w górę)

  2. Przeciągnij plik CSV lub kliknij „Browse”

  3. Mapowanie pól: Twenty pokaże Ci kolumny z CSV i poprosi o przypisanie do pól w CRM

    CSVTwenty CRM
    firstNameFirst name
    lastNameLast name
    emailEmail
    phonePhone
    companyNameCompany (Twenty powiąże automatycznie)
  4. Kliknij Import — postęp importu widoczny w czasie rzeczywistym

  5. Po zakończeniu: raport ile rekordów zaimportowano, ile pominięto (z powodów)

Import firm (Companies)

Jeśli masz oddzielną tabelę firm — najpierw importuj firmy, potem kontakty. Twenty CRM przy imporcie kontaktów będzie szukał pasującej firmy po nazwie.

  1. People → Companies → Import
  2. Kolumny: name, website, phone, address, niestandardowe pola
  3. Import

Import do HubSpot

HubSpot ma rozbudowany import wizard:

  1. Contacts → Import → File from computer
  2. Upload CSV
  3. Wybierz obiekt: Contacts lub Companies (osobny import dla każdego)
  4. Mapowanie: HubSpot rozpoznaje popularnych nagłówki automatycznie (First Name, Last Name, Email)
  5. Deduplicate: zaznacz opcję „Update records that already exist” jeśli nie chcesz duplikatów
  6. Import

HubSpot doda kolumnę błędów dla rekordów które się nie zaimportowały (zwykle brakujący e-mail lub błędny format).

Krok 5: Weryfikacja po imporcie

Nie ufaj ślepo importowi — zawsze sprawdź.

Weryfikacja liczb:

  • Ile wierszy było w CSV? (Excel: Ctrl+End → numer ostatniego wiersza)
  • Ile rekordów zaimportowano? (raport importu w CRM)
  • Różnica: czy są rekordy odrzucone i dlaczego?

Weryfikacja jakości (próbka):

  1. Wyszukaj 10 losowych kontaktów w CRM
  2. Sprawdź czy: imię, nazwisko, e-mail, telefon są poprawne
  3. Sprawdź czy kontakty mają przypisane firmy (jeśli importowałeś companies)
  4. Sprawdź jeden kontakt z polskimi znakami (ą, ę, ó) — czy wyświetlają się poprawnie?

Co zrobić z rekordami odrzuconymi:

  • Eksportuj listę błędów z CRM
  • Popraw w źródłowym CSV
  • Importuj poprawione rekordy ponownie

Najczęstsze błędy przy imporcie z Excela

Błąd encoding: znaki specjalne wyglądają jak Ä Ĺ‚Ä‡ — zapisz CSV z UTF-8 i powtórz.

Brak mapowania firmy: kontakty importują się ale bez powiązania z firmą — sprawdź czy kolumna companyName jest poprawnie zmapowana.

Data w złym formacie: wiele CRM-ów oczekuje ISO 8601 (2024-01-15). Jeśli masz 15.01.2024 — przekonwertuj w Excel przed eksportem.

Za długa notatka: niektóre CRM mają limit znaków na pole notatek. Przytnij notatki do 1 000–2 000 znaków lub importuj oddzielnie.

Duplikaty po imporcie: jeśli ten sam kontakt był pod różnymi e-mailami (jan@firma.pl i j.kowalski@firma.pl) — oba trafią jako osobne rekordy. Wymaga ręcznego scalenia.


Jeśli masz dużą bazę (5 000+ kontaktów) lub skomplikowaną strukturę (wielu handlowców, wiele plików, stara baza z 10 lat) — skontaktuj się. Robimy profesjonalne migracje danych z czyszczeniem i mapowaniem.

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 →