Data Migration Guide
Menyiapkan Data Sebelum Anda Memigrasikan Apapun
Inilah yang tidak ada yang ceritakan sebelum migrasi CRM: proses import itu sendiri memakan waktu beberapa jam. Persiapannya membutuhkan berhari-hari, terkadang berminggu-minggu. Dan tim yang melewatkan persiapan adalah tim yang menelepon Anda pukul 11 malam pada hari cutover menanyakan mengapa 40% kontak mereka menghilang.
Tim RevOps di perusahaan SaaS pasar menengah menghabiskan tiga minggu untuk memigrasikan 6.000 kontak dari Salesforce ke CRM baru. Proses pertama gagal karena 1.200 duplikat. Proses kedua gagal karena empat format tanggal berbeda yang tidak dapat direkonsiliasi. Proses ketiga akhirnya berhasil — setelah seminggu pembersihan lagi. Seluruh kekacauan ini bisa dihindari dengan satu hari kerja audit pra-migrasi.
Panduan ini memandu Anda melalui tujuh langkah persiapan yang mengubah migrasi yang kacau menjadi yang membosankan. Anda tidak akan menyentuh sistem tujuan sampai langkah ketujuh. Itu disengaja.
Langkah 1: Jalankan Audit Kualitas Data pada Sistem Sumber Anda
Sebelum Anda mengekspor satu baris pun, Anda perlu memahami apa yang sebenarnya Anda miliki. Kebanyakan tim menemukan masalah kualitas data mereka selama migrasi. Tim yang cerdas menemukannya sebelumnya. Jika Anda berada di tahap awal evaluasi sistem mana yang akan Anda migrasikan, checklist pembeli CRM mencakup pertanyaan model data yang harus Anda ajukan sebelum berkomitmen.
Buka CRM sumber Anda dan tarik angka-angka ini:
Jumlah baris per objek:
- Total kontak
- Total perusahaan/akun
- Total deal/opportunity (terbuka dan tertutup)
- Total aktivitas (panggilan, email, catatan, tugas)
Tingkat kelengkapan field pada objek yang paling sering digunakan. Untuk kontak, periksa: email, telepon, nama perusahaan, jabatan, lifecycle stage, sumber lead, negara. Field apa pun di bawah 70% kelengkapan adalah masalah yang layak diketahui sekarang.
Estimasi duplikat. Di Salesforce, jalankan laporan pada kontak yang dikelompokkan berdasarkan domain email dan cari kluster yang jelas. Di HubSpot, gunakan alat Manajemen Duplikat (Kontak > Tindakan > Kelola Duplikat). Di Pipedrive, export ke CSV dan jalankan COUNTIF pada kolom email. Estimasi kasar sudah cukup — Anda belum menggabungkan, hanya menghitung.
Inkonsistensi format tanggal. Export 50 record acak dan lihat field tanggal Anda. Jika Anda melihat campuran MM/DD/YYYY, DD/MM/YYYY, YYYY-MM-DD, dan string teks seperti "Q3 2024", Anda memiliki masalah normalisasi yang akan merusak field mapping nantinya.
Checklist Audit Data
| Pemeriksaan | Yang harus diukur | Ambang batas yang dapat diterima |
|---|---|---|
| Total jumlah record per objek | Jumlah baris | Dasar untuk QA pasca-migrasi |
| Kelengkapan field email | % kontak dengan email valid | >80% |
| Kelengkapan field telepon | % kontak dengan telepon apapun | >60% |
| Kelengkapan nama perusahaan | % kontak yang terhubung ke perusahaan | >75% |
| Kelengkapan lifecycle stage | % dengan tahap yang terdefinisi | >85% |
| Estimasi duplikat | % kontak dengan email duplikat | <5% sebelum pembersihan |
| Konsistensi format tanggal | Jumlah format tanggal yang berbeda | 1 (setelah normalisasi) |
| Format field negara | Campuran nama lengkap vs kode ISO | Standarisasi ke satu |
Catat angka-angka Anda. Dasar audit ini juga merupakan target QA pasca-migrasi Anda — setelah import, Anda akan memverifikasi bahwa jumlah-jumlah ini cocok.
Langkah 2: Tentukan Data Mana yang Layak Dimigrasikan
Tidak semua hal perlu dibawa. Keputusan ini adalah salah satu pilihan leverage tertinggi dalam seluruh proses migrasi, dan kebanyakan tim tidak pernah membuatnya secara eksplisit.
Ajukan pertanyaan-pertanyaan ini untuk setiap objek dan tipe record:
Kontak/Lead: Apakah Anda memerlukan record yang belum memiliki aktivitas dalam 3+ tahun? Jika siklus penjualan Anda adalah 90 hari, kontak tanpa keterlibatan sejak 2021 bukan calon prospek — itu adalah overhead penyimpanan. Tentukan tanggal cutoff.
Aktivitas historis: Log panggilan, thread email, catatan rapat dari tiga tahun lalu. Apakah rep Anda benar-benar mencarinya? Untuk kebanyakan tim, jawabannya tidak untuk apapun yang lebih dari 18 bulan. Arsipkan sistem sumber alih-alih memigrasikan setiap catatan dari 2019.
Deal/Opportunity: Deal yang ditutup-kalah yang lebih tua dari siklus penjualan rata-rata Anda × 3 jarang dibuka kembali. Anda mungkin memigrasikan record perusahaan tetapi melewatkan record deal berumur 4 tahun.
Objek kustom: Jika Anda membangun objek kustom di Salesforce untuk proses yang tidak lagi ada, jangan migrasikan.
Arsip vs. migrasikan — kerangka sederhana:
| Usia record + aktivitas | Keputusan |
|---|---|
| Aktif atau terlibat dalam 12 bulan terakhir | Migrasikan |
| Tidak ada aktivitas dalam 12–24 bulan, nilai tinggi (akun enterprise) | Migrasikan dengan tanda |
| Tidak ada aktivitas dalam 12–24 bulan, nilai rendah | Arsipkan di sumber |
| Tidak ada aktivitas dalam 24+ bulan | Arsipkan atau hapus |
| Aktivitas historis > 18 bulan | Arsipkan sistem sumber, jangan migrasikan |
Dokumentasikan keputusan ini. Anda akan mendapat pertanyaan dari rep penjualan yang menanyakan ke mana data lama mereka pergi. Memiliki kebijakan tertulis mencegah percakapan tersebut menjadi krisis.
Langkah 3: Deduplikasi Sebelum Export
Ini adalah langkah yang dilewati sebagian besar tim, dan itulah alasan sebagian besar migrasi gagal. Jika Anda mengekspor duplikat, Anda mengimpor duplikat — dan deduplikasi di sistem baru yang tidak familiar lebih sulit daripada di sistem yang sudah Anda kenal.
Di Salesforce: Gunakan Aturan Duplikat (Setup > Manajemen Duplikat) untuk menjalankan laporan. Untuk penggabungan massal, alat native menanganinya dalam batch, atau gunakan alat pihak ketiga seperti Dedupely untuk dataset lebih dari 5.000 kontak. Tetapkan aturan pencocokan Anda ke kecocokan email tepat untuk auto-merge, kemudian antrekan kecocokan fuzzy (nama depan + nama belakang + perusahaan) untuk tinjauan manual.
Di HubSpot: Kontak > Tindakan > Kelola Duplikat. Alat HubSpot melakukan pencocokan untuk Anda dan menyajikan pasangan untuk ditinjau. Untuk database besar, ini bisa memakan waktu — anggaran sore penuh untuk 10.000+ kontak. Panduan import HubSpot juga merupakan referensi untuk memeriksa bagaimana record dicocokkan pada re-import setelah siklus export-dan-bersihkan.
Di Pipedrive: Dedup native Pipedrive terbatas. Export ke CSV, jalankan dedup di Google Sheets atau Excel (Data > Hapus Duplikat pada kolom email), kemudian reimport. Untuk pencocokan yang lebih canggih, jalankan export melalui Dedupe.io sebelum migrasi.
Strategi merge:
- Mulai dengan kecocokan email tepat — ini aman untuk auto-merge
- Tinjau kecocokan fuzzy nama + perusahaan secara manual (30 menit per 1.000 record adalah estimasi yang wajar)
- Jangan auto-merge record di mana nama perusahaan berbeda secara signifikan — itu seringkali adalah dua kontak berbeda di perusahaan yang sama
Selalu backup sebelum menggabungkan. Export CSV lengkap dari kondisi saat ini sebelum Anda menyentuh alat Manajemen Duplikat. Anda tidak dapat membalikkan merge massal secara andal.
Langkah 4: Normalisasi Field Kunci
Normalisasi field membosankan. Ini juga merupakan perbedaan antara import yang bersih dan 40 tiket dukungan dari rep penjualan pada hari pertama.
Nomor telepon: Pilih format E.164 (+15551234567) sebagai standar target Anda. Spesifikasi ITU-T E.164 mendefinisikan standar secara formal, tetapi untuk keperluan praktis aturan kuncinya adalah: tanda plus, kode negara, nomor pelanggan, tanpa pemisah. Hapus ekstensi dari field telepon utama — buat field ekstensi terpisah jika diperlukan. Hapus semua karakter pemformatan (tanda kurung, tanda hubung, spasi) agar tidak merusak validasi tipe field di tujuan.
Field negara: Pilih kode ISO 3166-1 alpha-2 (US, GB, DE) atau nama lengkap, bukan campuran. Jika Anda memiliki "United States" dan "USA" dan "US" di field negara, ketiganya akan diimpor sebagai tiga nilai berbeda.
Lifecycle stage: Ini menyakitkan. Sistem sumber sering memiliki 7 nama tahap yang perlu dipetakan ke 4 di tujuan. Pemetaan tidak dapat diotomasi — Anda harus memutuskan ke mana "Marketing Qualified Lead" dan "Product Qualified Lead" pergi di sistem baru. Jika Anda tidak memiliki definisi yang jelas tentang apa arti setiap tahap dalam praktik, lifecycle stage lead memberi Anda kerangka kerja untuk digunakan sebelum Anda memulai percakapan pemetaan.
Nilai sumber lead: Masalah yang sama. Export semua nilai yang berbeda dari field sumber lead Anda dan petakan ke picklist tujuan. Nilai yang tidak memiliki padanan di tujuan akan diimpor sebagai kosong atau error.
Tabel Referensi Normalisasi
| Field | Masalah umum | Target normalisasi |
|---|---|---|
| Telepon | Format campuran, ekstensi di field utama, angka nol depan dihapus | E.164 (+CC NNNNNNNNNN) |
| Negara | Campuran nama lengkap / singkatan / ISO | ISO 3166-1 alpha-2 |
| Lifecycle stage | Lebih banyak nilai sumber daripada tujuan | Bangun peta nilai eksplisit |
| Sumber lead | Entri teks bebas vs. nilai picklist | Petakan ke picklist tujuan |
| Field tanggal | Format campuran, string teks, null | ISO 8601 (YYYY-MM-DD) |
| Mata uang | Format lokal campuran ($1.000 vs 1000,00) | Numerik, tanpa pemformatan |
| Jabatan | Kapitalisasi tidak konsisten, singkatan | Title case yang konsisten |
Bangun tabel ini sebelum Anda membuka satu template import pun. Setiap field yang tidak dinormalisasi sebelum export akan menjadi masalah di tujuan.
Langkah 5: Dokumentasikan Field Mapping Anda Sebelum Menyentuh Tujuan
Field mapping diperlakukan sebagai keputusan hari-H sepanjang waktu. Itu salah. Keputusan yang dibuat di bawah tekanan, selama proses import, menghasilkan error yang tidak akan Anda sadari sampai rep penjualan menemukannya dua minggu kemudian.
Bangun dokumen field mapping sekarang, sebelum Anda menyentuh CRM tujuan.
Template Field Mapping
| Field sumber | Tipe sumber | Objek sumber | Field tujuan | Tipe tujuan | Objek tujuan | Aturan transformasi |
|---|---|---|---|---|---|---|
| First Name | Text | Contact | First Name | Text | Contact | Tidak ada |
| Last Name | Text | Contact | Last Name | Text | Contact | Tidak ada |
| Contact | Contact | Huruf kecil semua nilai | ||||
| Phone | Phone | Contact | Phone | Phone | Contact | Konversi ke E.164 |
| Lifecycle Stage | Picklist | Contact | Lifecycle Stage | Picklist | Contact | Lihat peta nilai di bawah |
| Annual Revenue | Currency | Account | Annual Revenue | Number | Company | Hapus simbol mata uang |
| Close Date | Date | Opportunity | Close Date | Date | Deal | Konversi ke YYYY-MM-DD |
| Lead Source | Picklist | Contact | Original Source | Picklist | Contact | Lihat peta nilai di bawah |
| Account ID | Lookup | Contact | Company | Association | Contact | Selesaikan melalui pencocokan nama perusahaan |
Kolom "Aturan transformasi" adalah yang paling penting. Jika Anda membiarkannya kosong, Anda berencana untuk membuat keputusan tersebut selama proses import. Jangan.
Untuk field picklist, buat bagian pemetaan nilai terpisah:
Peta nilai Lifecycle Stage: | Nilai sumber | Nilai tujuan | |---|---| | Lead | Lead | | Marketing Qualified Lead | MQL | | Sales Qualified Lead | SQL | | Opportunity | SQL | | Customer | Customer | | Churned Customer | Customer (inactive) | | Evangelist | Customer |
Langkah 6: Putuskan Apa yang Harus Dilakukan dengan Aktivitas Historis
Aktivitas — log panggilan, thread email, catatan, tugas — adalah keputusan migrasi yang paling sulit. Ini juga merupakan bagian paling besar dari database CRM mana pun.
Pertimbangannya:
Memigrasikan aktivitas memberi rep riwayat lengkap di satu tempat. Tetapi juga meningkatkan waktu import, biaya penyimpanan di sistem baru, dan risiko error pemetaan relasi (aktivitas harus tetap terhubung ke record kontak dan deal yang benar).
Mengarsipkan aktivitas mempertahankan riwayat tanpa memigrasikannya. Rep dapat membuka sistem lama sebagai arsip read-only selama 90 hari pasca-cutover jika mereka membutuhkan konteks historis.
Panduan praktis:
- Migrasikan semua aktivitas dari 12 bulan terakhir
- Arsipkan (jangan migrasikan) aktivitas yang lebih dari 12 bulan
- Selalu migrasikan catatan yang terlampir ke deal aktif — itu adalah konteks bernilai tinggi
- Thread email: migrasikan hanya 5 terakhir per kontak kecuali dealnya aktif
- Tugas dan pengingat: hanya migrasikan tugas yang terbuka. Tugas yang selesai dari 2022 menambahkan noise tanpa nilai.
Periksa biaya penyimpanan CRM tujuan Anda per record aktivitas sebelum memutuskan. Di beberapa sistem, 500.000 record aktivitas berarti tingkat paket yang jauh lebih besar.
Langkah 7: Bangun Sampel Uji 100 Record
Sebelum Anda menjalankan import apapun — bahkan uji import — Anda memerlukan sampel uji. Ini adalah 100–150 record yang mewakili rangkaian penuh masalah kualitas data Anda.
Cara memilih sampel:
- 30 record bersih dengan semua field terisi dan tanpa masalah pemformatan
- 20 record dengan nomor telepon yang hilang
- 20 record dengan karakter tidak biasa di field nama (aksen, tanda hubung, apostrof: O'Brien, Müller)
- 15 record dengan panjang field maksimum (nama perusahaan 255 karakter, jabatan panjang)
- 10 record dengan nilai lifecycle stage yang ambigu
- 5 record yang merupakan kasus tepi yang diketahui dalam dataset Anda (mis., kontak tanpa perusahaan, deal tanpa tanggal tutup)
Simpan sampel ini sebagai CSV terpisah. Ini menjadi set QA Anda untuk shadow import — Anda akan mengimpor sampel 100 record ini terlebih dahulu, memverifikasinya, dan baru kemudian melanjutkan ke dataset lengkap.
Kesalahan Umum
Memindahkan masalah deduplikasi Anda ke sistem baru. Jika Anda tidak dedup sebelum export, Anda hanya memindahkan kekacauan. Alat merge sistem baru akan terasa asing dan rep tidak akan mempercayai CRM baru sejak hari pertama.
Memperlakukan field mapping sebagai keputusan hari-H. Setiap momen "kita akan cari tahu selama import" menambahkan 45 menit downtime dan meningkatkan kemungkinan error diam-diam — yang diimpor tanpa crash tetapi menempatkan nilai yang salah di field yang salah.
Tidak mendokumentasikan aturan transformasi. Anda akan menghabiskan 3 jam mengerjakan logika pemetaan lifecycle stage, tidak mendokumentasikannya, dan menghabiskan 2 jam lagi untuk menurunkannya kembali tiga minggu kemudian ketika seseorang bertanya mengapa kontak "Evangelist" diimpor tanpa tahap.
Memigrasikan setiap aktivitas historis tanpa memeriksa biaya penyimpanan. Satu tim memigrasikan 800.000 log panggilan historis ke CRM baru yang mengenakan biaya per penyimpanan. Tagihan bulanan mereka 3x lebih tinggi dari yang diharapkan selama enam bulan. Jika Anda membandingkan opsi sebelum berkomitmen ke tujuan, Rework vs. Salesforce menjelaskan perbedaan model penyimpanan dan harga yang memengaruhi keputusan ini.
Melewatkan sampel uji. Import pertama akan memiliki error. Tidak apa-apa. Tetapi jika import pertama Anda adalah 50.000 kontak alih-alih 100 record uji, error tersebut berdampak besar.
Langkah Selanjutnya
Selesaikan audit data sebelum Anda menjadwalkan tanggal migrasi. Menjadwalkan cutover sebelum audit adalah cara yang salah — Anda tidak tahu berapa lama pembersihan membutuhkan waktu sampai Anda mengetahui seberapa buruk datanya.
Minggu ini:
- Jalankan checklist audit data dan catat angka dasar Anda
- Buat keputusan migrasikan vs. arsipkan untuk record historis
- Export semua nilai picklist yang berbeda dari lifecycle stage dan field sumber lead Anda
- Mulai membangun dokumen field mapping
Setelah Anda memiliki angka audit dan dokumen field mapping yang sudah dimulai, Anda siap untuk masuk ke pembersihan data aktif. Itu dibahas dalam panduan berikutnya.
Pelajari Lebih Lanjut

Victor Hoang
Co-Founder
On this page
- Langkah 1: Jalankan Audit Kualitas Data pada Sistem Sumber Anda
- Checklist Audit Data
- Langkah 2: Tentukan Data Mana yang Layak Dimigrasikan
- Langkah 3: Deduplikasi Sebelum Export
- Langkah 4: Normalisasi Field Kunci
- Tabel Referensi Normalisasi
- Langkah 5: Dokumentasikan Field Mapping Anda Sebelum Menyentuh Tujuan
- Template Field Mapping
- Langkah 6: Putuskan Apa yang Harus Dilakukan dengan Aktivitas Historis
- Langkah 7: Bangun Sampel Uji 100 Record
- Kesalahan Umum
- Langkah Selanjutnya
- Pelajari Lebih Lanjut