Data Migration Guide
Hari Cutover: Checklist yang Mencegah Bencana
Hari cutover bukan saat untuk berimprovisasi. Setiap migrasi CRM yang bermasalah memiliki akar penyebab yang sama: tidak ada rencana tertulis. Tim yang berhasil melakukan cutover dengan bersih beroperasi dari checklist, sudah menetapkan pemicu rollback sebelum record pertama diimpor, dan berkomunikasi dengan tim penjualan di setiap tahap.
Inilah tampilan cutover yang buruk: sebuah perusahaan dengan 200 karyawan melakukan migrasi dari Salesforce ke CRM baru pada Jumat sore. Proses import berjalan lancar. Pada jam ke-6, tim penjualan terkunci dari kedua sistem karena pembekuan data tidak dikomunikasikan dengan benar. Tiga item checklist yang terlewat menjadi penyebabnya: tidak ada prosedur pembekuan data, tidak ada komunikasi yang dikirim ke rep sebelumnya, tidak ada DRI yang ditunjuk untuk jendela cutover. Tim melakukan rollback sepanjang akhir pekan dan menjadwal ulang untuk tiga minggu kemudian. Jika sistem sumber adalah Salesforce, perbandingan Rework vs. Salesforce mencakup perbedaan konfigurasi spesifik yang perlu disiapkan di tujuan sebelum rep masuk untuk pertama kalinya.
Panduan ini adalah rencana yang akan Anda jalankan. Cetak. Baca malam sebelumnya. Tetapkan setiap item ke pemiliknya.
T-Minus 48 Jam: Checklist Pra-Cutover
Checklist Pra-Cutover (10 item)
- Shadow import terakhir telah selesai. Checklist persetujuan shadow import sudah dicentang semua — tidak ada error yang terbuka, tidak ada masalah field mapping yang belum terselesaikan. Jika checklist persetujuan belum selesai, jangan lanjutkan.
- QA sandbox telah disetujui oleh stakeholder. Kepemimpinan penjualan telah mengkonfirmasi bahwa laporan terlihat benar dan setidaknya satu rep telah memverifikasi record mereka di sandbox.
- Komunikasi ke rep telah dikirim. Email all-hands atau pesan Slack telah dikirim ke tim penjualan yang menjelaskan timeline cutover, jendela pembekuan data, dan apa yang diharapkan pada hari go-live. (Template di akhir panduan ini.)
- Rencana rollback telah didokumentasikan secara tertulis. Kriteria pemicu rollback sudah ditetapkan, prosedur rollback sudah ditulis, dan DRI untuk keputusan rollback sudah ditunjuk. (Lihat Jam 4: keputusan go/no-go.)
- Jendela pembekuan data telah dikomunikasikan dan dijadwalkan. Rep mengetahui dengan tepat kapan harus berhenti memasukkan data di sistem sumber. Waktu pembekuan sudah ada di kalender.
- Dokumen urutan import telah diselesaikan. Urutan operasi sudah ditulis: Perusahaan → Kontak → Deal → Aktivitas → Objek Kustom. Konfigurasi alat import sudah disimpan dan diuji.
- Dokumen field mapping telah diselesaikan. Tidak ada item yang terbuka, semua aturan transformasi sudah didokumentasikan, semua peta nilai picklist sudah selesai.
- CRM tujuan telah dikonfigurasi. Semua field kustom, tahap pipeline, definisi lifecycle stage, akun pengguna, dan izin sudah disiapkan di produksi (bukan hanya sandbox).
- Tim hari-H sudah terbentuk. Anda memiliki orang yang ditunjuk untuk: menjalankan import, memverifikasi QA, mendukung rep, dan membuat keputusan rollback. Ini bukan orang yang sama.
- Backup sistem sumber telah selesai. Export CSV lengkap dari setiap objek, dengan timestamp dan disimpan di tempat yang dapat diakses (bukan hanya di laptop orang yang menjalankan import).
Jika salah satu dari 10 item ini belum selesai pada T-minus 48 jam, tunda cutovernya. Penundaan satu minggu lebih baik daripada go-live yang gagal.
T-Minus 2 Jam: Pembekuan Data
Pembekuan data adalah salah satu bagian migrasi yang paling sering salah ditangani. Kebanyakan tim mengumumkannya terlalu terlambat, tidak menegakkannya, dan akhirnya sumber dan tujuan berbeda selama jendela import.
Mengapa ini penting: Jika seorang rep membuat kontak baru di CRM sumber pada pukul 9:15 pagi dan import Anda berjalan dari pukul 9:00 pagi hingga 12:00 siang, kontak tersebut tidak akan ada di tujuan. Rep berpikir datanya hilang. Ketidakpercayaan terhadap sistem baru ini dimulai pada hari pertama dan sulit untuk dibatalkan.
Cara menegakkannya:
- Kirim pesan Slack/Teams 2 jam sebelum jendela pembekuan dengan waktu yang tepat: "Entri data di [CRM sumber] akan dikunci dari pukul 10:00 pagi hingga 14:00 hari ini."
- Ubah izin pengguna CRM sumber menjadi read-only untuk semua pengguna non-admin selama jendela import. Ini adalah satu-satunya metode penegakan yang dapat diandalkan.
- Untuk Salesforce: Pengaturan profil — hapus izin Buat/Edit untuk semua objek kecuali pengguna admin. Panduan Salesforce Data Loader memiliki langkah-langkah urutan import yang harus dijalankan setelah pembekuan berlaku.
- Untuk HubSpot: Tidak ada "mode read-only" tunggal — yang paling mendekati adalah menghapus semua pengguna non-admin dari akun sementara. Untuk sebagian besar tim, komunikasi adalah metode penegakannya. Dokumentasi import HubSpot mencakup proses import pasca-pembekuan dan apa yang ditampilkan log import untuk QA.
- Untuk Pipedrive: Pengaturan > Kelola Pengguna — Anda dapat membatasi izin per pengguna. Panduan import Pipedrive mendokumentasikan apa yang terjadi ketika kontak duplikat tiba selama jendela import.
Apa yang harus dilakukan dengan deal yang masuk selama jendela pembekuan: Ini pasti akan terjadi. Seorang rep mendapat lead inbound pukul 10:30 selama pembekuan. Jawabannya: buat catatan, jangan masukkan ke sistem sumber, dan masukkan langsung ke tujuan setelah go-live. Beri briefing kepada tim sebelum pembekuan dimulai.
Jendela pembekuan harus minimal 1 jam sebelum import dimulai. Jangan langsung mulai mengimpor begitu pembekuan berlaku — berikan buffer satu jam agar entri data terakhir selesai dan tersinkronisasi.
Jam 1–3: Proses Import
Anda menjalankan dari dokumen urutan import. Tidak ada improvisasi.
Urutan Import
Jalankan import dalam urutan yang tepat ini. Setiap langkah bergantung pada langkah sebelumnya untuk resolusi relasi:
- Perusahaan / Akun — Tidak ada dependensi. Jalankan pertama.
- Kontak — Bergantung pada Perusahaan (untuk asosiasi perusahaan). Verifikasi jumlah record perusahaan sebelum melanjutkan.
- Deal / Opportunity — Bergantung pada Kontak (untuk asosiasi kontak). Verifikasi jumlah record kontak sebelum melanjutkan.
- Aktivitas (panggilan, email, catatan, tugas) — Bergantung pada Kontak dan Deal. Jalankan terakhir.
- Objek Kustom — Jika ada. Jalankan setelah semua objek standar.
Di antara setiap langkah:
- Periksa log import untuk error sebelum melanjutkan ke objek berikutnya
- Catat jumlah record dan bandingkan dengan yang diharapkan
- Spot-check 3 record secara manual untuk memverifikasi import terbaru berjalan dengan benar
Yang perlu diperhatikan dalam log import:
- Error konversi tipe (nilai teks di field angka)
- Kegagalan field wajib (record dilewati karena field wajib kosong)
- Kegagalan resolusi relasi (kontak diimpor tetapi asosiasi perusahaan gagal)
- Deteksi duplikat (jika tujuan memiliki aturan dedup, beberapa record mungkin diblokir)
- Error rate limiting atau timeout (import besar dapat mencapai batas API; jeda dan lanjutkan jika diperlukan)
Untuk dataset besar (50.000+ record): Jalankan import dalam batch 10.000–15.000 record per batch. Ini memberi Anda titik pemulihan jika import gagal di tengah proses dan membuat QA lebih mudah — Anda dapat memverifikasi setiap batch sebelum menjalankan yang berikutnya.
Jangan mulai QA sampai import selesai sepenuhnya. Godaan untuk mulai memeriksa record selama proses import sangat besar. Tunggu. Data parsial menyesatkan dan Anda akan membuang waktu untuk masalah yang teratasi ketika sisa data diimpor.
Jam 3–4: QA Go-Live
Ini adalah verifikasi terakhir Anda sebelum Anda mengaktifkan sistem. Kerjakan checklist 15 poin secara sistematis. Setiap pemeriksaan memiliki keputusan lulus/gagal.
Checklist QA Go-Live (15 pemeriksaan)
Pemeriksaan jumlah record:
- Total kontak di tujuan = jumlah yang diharapkan (±0,5%)
- Total perusahaan di tujuan = jumlah yang diharapkan (±0,5%)
- Total deal di tujuan = jumlah yang diharapkan (±0,5%)
- Total deal terbuka di tujuan = jumlah deal terbuka di sumber
Spot check akurasi field (buka 10 record masing-masing): 5. [ ] Lifecycle stage kontak menampilkan nilai yang valid (tidak ada null, tidak ada nilai yang tidak dipetakan) 6. [ ] Tahap deal dipetakan dengan benar ke tahap pipeline tujuan 7. [ ] Jumlah deal ditampilkan sebagai angka (bukan teks) 8. [ ] Field tanggal (tanggal tutup, tanggal dibuat) ditampilkan dalam format yang benar
Integritas relasi: 9. [ ] Sampel acak 10 kontak — semuanya memiliki asosiasi perusahaan yang benar 10. [ ] Sampel acak 10 deal — semuanya memiliki setidaknya satu asosiasi kontak 11. [ ] Sampel acak 5 deal — pemilik deal ditetapkan dengan benar
Verifikasi laporan: 12. [ ] Laporan pipeline per tahap: total nilai deal terbuka sesuai dengan sumber dalam 1% 13. [ ] Kontak per lifecycle stage: jumlah per tahap sesuai dengan sumber dalam 2% 14. [ ] Deal yang dibuat periode ini: jumlah sesuai dengan sumber (memperhitungkan jendela pembekuan)
Fungsi sistem: 15. [ ] Uji membuat kontak baru di tujuan — workflow dasar terpicu dengan benar, tidak ada error
Penilaian QA:
- 15/15 pemeriksaan lulus: Lanjutkan ke keputusan go-live
- 13–14/15 pemeriksaan lulus: Evaluasi kegagalan — apakah memblokir? Masalah tampilan kecil berbeda dari field relasi yang rusak
- <13/15: Jangan go-live. Diagnosa kegagalan, tentukan ruang lingkup dampak, dan buat keputusan rollback
Jam 4: Keputusan Go/No-Go
Ini adalah keputusan yang memisahkan cutover yang terencana dari yang kacau. Kriteria untuk go-live dan kriteria untuk rollback harus ditetapkan sebelum Anda mulai — bukan diperdebatkan selama jendela QA.
Kriteria go (semua harus benar):
- Skor checklist QA: 14/15 atau lebih baik
- Tidak ada masalah yang memblokir (semua deal terbuka memiliki tahap yang benar, semua kontak memiliki lifecycle stage yang valid)
- Total laporan dalam toleransi (nilai pipeline dalam 1%, jumlah per tahap dalam 2%)
Pemicu rollback (salah satu sudah cukup):
- Jumlah record berbeda lebih dari 2% tanpa penjelasan (record hilang dalam import)
- Field relasi rusak dalam skala besar (lebih dari 5% deal tidak memiliki asosiasi kontak)
- Korupsi tipe field terdeteksi (field mata uang diimpor sebagai teks, merusak laporan pendapatan)
- CRM tujuan sendiri mengalami masalah kinerja yang mencegah penggunaan normal
Siapa yang membuat keputusan: Tunjuk satu orang sebelumnya. Bukan keputusan komite. DRI (Directly Responsible Individual) yang ditunjuk membuat keputusan berdasarkan kriteria di atas, tanpa perlu konsensus. Ketika semua orang memutuskan, tidak ada yang memutuskan dengan cepat — dan penundaan memperburuk masalah.
Cara mengkomunikasikan keputusan:
- Go: Kirim pesan go-live (template di bawah) segera
- No-go/rollback: Kirim pesan rollback segera, lalu ikuti prosedur rollback
Jangan menunda komunikasi sambil Anda "menyelidiki" masalah. Kirim pesan status terlebih dahulu, lalu investigasi.
Jam 4–5: Prosedur Rollback
Jika Anda memicu rollback, Anda tidak gagal — Anda menjalankan rencana. Rollback lebih baik daripada go-live dengan data yang rusak.
Prosedur rollback:
Kirim komunikasi rollback ke tim penjualan segera: "Kami telah mengidentifikasi masalah selama QA dan kembali ke [CRM sumber] untuk saat ini. Anda dapat melanjutkan pekerjaan di [CRM sumber] — tidak ada data yang hilang. Kami akan mengkomunikasikan tanggal go-live yang dijadwalkan ulang dalam 24 jam."
Aktifkan kembali akses penuh ke CRM sumber (balikkan izin pembekuan data).
Hapus import CRM tujuan. Kebanyakan CRM memungkinkan penghapusan massal atau "reset ke kosong" untuk data yang diimpor selama jendela tertentu. Lakukan ini sebelum tim mulai melakukan pengeditan apa pun di tujuan — Anda membutuhkan slate yang bersih untuk re-import.
Pertahankan pekerjaan yang telah dilakukan. Export log import, log error, dan catatan QA. Ini menjadi input untuk memperbaiki akar penyebab.
Jadwalkan debrief untuk hari kerja berikutnya. Apa yang gagal? Apa yang perlu diubah dalam dokumen pemetaan? Berapa lama perbaikannya akan berlangsung? Tetapkan timeline re-run yang realistis.
Timeline rollback: Bertujuan untuk menyelesaikan rollback dan memulihkan akses CRM sumber dalam 90 menit setelah keputusan. Semakin lama rep dalam ketidakpastian, semakin besar ketidakpercayaan yang terbentuk.
Penjadwalan ulang: Tambahkan minimal 5 hari kerja ke tanggal cutover baru. Ini memberi Anda waktu untuk memperbaiki akar penyebab, menjalankan shadow import lain untuk memverifikasi perbaikan, dan mendapatkan persetujuan stakeholder sebelum mencoba lagi. Tergesa-gesa dalam re-run adalah cara untuk gagal dua kali.
Jam 5: Komunikasi Go-Live
Jika QA lulus dan Anda memutuskan untuk go-live, komunikasikan segera.
Template Komunikasi Go-Live
Slack / Teams (kirim terlebih dahulu):
[Nama], tim — [Nama CRM] sudah aktif. Anda dapat mulai menggunakan sistem baru sekarang.
Catatan singkat:
- Data Anda ada di [Nama CRM] per hari ini
- Jika Anda mencari sesuatu dan tidak dapat menemukannya, posting di #crm-support — kami akan membantu
- [CRM Sumber] dalam mode read-only dan akan tetap dapat diakses selama 30 hari jika Anda membutuhkan referensi historis
DRI untuk pertanyaan hari pertama: [Nama] — ping langsung atau di #crm-support
Email (kirim dalam 30 menit setelah go-live):
Subjek: [Nama CRM] sudah aktif — apa yang perlu Anda ketahui
Migrasi selesai. Mulai sekarang, [Nama CRM] adalah sistem catatan untuk semua aktivitas penjualan.
Yang perlu Anda lakukan hari ini:
- Masuk ke [Nama CRM] di [URL] menggunakan kredensial [email/SSO] Anda
- Verifikasi bahwa deal terbuka Anda menampilkan tahap dan jumlah yang benar
- Jika ada yang terlihat salah, hubungi [Nama] di [info kontak] — jangan perbaiki sendiri dulu
Akses read-only ke [CRM sumber]: [CRM Sumber] masih dapat diakses sebagai arsip read-only hingga [tanggal 30 hari dari sekarang]. Gunakan sebagai referensi untuk aktivitas historis. Jangan masukkan data baru ke [CRM sumber].
Dukungan hari pertama: [Nama] tersedia hari ini dan besok untuk pertanyaan. Slack: #crm-support. Email: [alamat].
Terima kasih atas kesabaran Anda selama migrasi.
Kirim kedua pesan dalam 5 menit dari keputusan go-live. Jangan menunggu sampai Anda melakukan tinjauan akhir. Kecepatan komunikasi adalah yang mencegah kebingungan "apakah sistemnya sudah aktif atau belum?"
Hari 1–3: Pemantauan Pasca-Cutover
Go-live bukan akhir — ini adalah awal periode stabilisasi. Error hari pertama yang umum muncul ketika rep mulai menggunakan sistem dengan cara yang tidak dicakup oleh QA.
Checklist Pemantauan Harian (Hari 1–3)
Hari 1 (dalam 2 jam setelah go-live):
- Spot-check 20 record dari pipeline terbuka rep yang aktif — apakah tahap, kontak, dan jumlah sudah benar?
- Periksa channel #crm-support untuk masalah yang dilaporkan — triase dan respons dalam 15 menit
- Verifikasi bahwa record baru yang dibuat pasca-go-live tersimpan dengan benar (pemeriksaan fungsi CRM dasar)
Hari 1 (akhir hari):
- Jumlah masalah yang dilaporkan — kategorikan sebagai kualitas data, field mapping, atau kesalahan pengguna
- Adakah masalah yang memerlukan perbaikan (bukan pelatihan pengguna)? Identifikasi akar penyebab dan catat untuk penyelesaian
- Pembaruan status ke kepemimpinan penjualan: X masalah dilaporkan, Y diselesaikan, Z dalam proses
Hari 2–3:
- Tinjauan harian log masalah — apakah masalah yang sama berulang? Masalah yang berulang menunjukkan error pemetaan sistemik, bukan satu kali
- Verifikasi bahwa otomasi berbasis tahap deal terpicu dengan benar (deal baru yang bergerak melalui tahap harus memicu sequence yang tepat)
- Periksa akurasi laporan: apakah laporan pipeline sesuai dengan apa yang dilaporkan rep dalam pipeline mereka?
Error hari pertama yang umum dan perbaikannya:
| Error | Kemungkinan penyebab | Perbaikan |
|---|---|---|
| Kontak menampilkan lifecycle stage yang salah | Pemetaan picklist melewatkan satu nilai | Perbarui record secara manual, perbaiki dokumen pemetaan untuk record serupa |
| Jumlah deal ditampilkan sebagai $0 atau teks | Konversi tipe field mata uang gagal | Temukan record yang terpengaruh melalui filter laporan, perbarui jumlah secara massal |
| Riwayat aktivitas hilang untuk kontak | Import aktivitas gagal atau relasi tidak terselesaikan | Periksa log import untuk ID kontak tersebut; re-import aktivitas untuk record yang terpengaruh |
| Rep tidak dapat melihat record yang ditetapkan | Field penetapan pengguna tidak terselesaikan dengan benar | Tetapkan ulang secara massal di panel admin tujuan |
| Sequence otomasi tidak terpicu | Nama tahap pipeline tidak cocok dengan kondisi pemicu otomasi | Perbarui pemicu otomasi agar sesuai dengan nama tahap baru |
Aturan 48 jam: Sebagian besar error hari pertama muncul dalam 48 jam. Jika Anda belum mendengar tentang masalah pada hari ke-3, kemungkinan Anda tidak akan mendengarnya. Pertahankan pemantauan aktif selama 3 hari, kemudian beralih ke ritme check-in mingguan.
Kesalahan Umum
Tidak ada kriteria rollback yang ditetapkan. Tanpa kriteria yang telah ditentukan sebelumnya, keputusan rollback menjadi perdebatan komite selama krisis. Tim menghabiskan 45 menit berdebat apakah 3% deal orphan "cukup buruk" untuk rollback sementara rep menunggu. Tetapkan kriteria sebelum Anda mulai.
Tidak ada pembekuan data. Inilah cara sumber dan tujuan menjadi berbeda. Seorang rep membuat deal pukul 10:45 selama proses import. Ada di sumber tetapi tidak di tujuan. Rep berpikir migrasi kehilangan pekerjaan mereka. Itu adalah masalah moral dan kepercayaan yang sepenuhnya dapat dicegah.
QA go-live yang tidak memadai. Menyelesaikan import dan go-live dalam 30 menit terasa efisien. Ini melewati QA yang menangkap field mata uang yang rusak dan record deal orphan. Jendela QA 90 menit itu sepadan.
Tidak ada DRI yang ditunjuk untuk dukungan hari pertama. Memberi tahu rep untuk "tanya seseorang" bukan rencana dukungan. Satu orang yang ditunjuk, terlihat dalam komunikasi, yang dapat di-ping langsung. Orang itu menyelesaikan pertanyaan di tempat atau eskalasi — mereka tidak menunda. Panduan rollout dan adopsi CRM memiliki rencana onboarding rep terstruktur untuk hari pertama dan kedua.
Cutover Jumat sore. Ini sering terjadi. Ada tekanan untuk cutover pada hari Jumat agar rep memiliki akhir pekan untuk "beradaptasi." Yang sebenarnya terjadi: masalah muncul Jumat sore, tim migrasi sudah pergi untuk akhir pekan, dan rep menghabiskan hari Senin berurusan dengan masalah data yang belum terselesaikan. Jadwalkan cutover untuk Selasa atau Rabu pagi. Tim segar, dukungan tersedia, dan masalah diselesaikan dalam hari kerja yang sama.
Langkah Selanjutnya
Jadwalkan cutover untuk Selasa atau Rabu pagi, bukan Jumat. Kirim checklist pra-cutover T-minus 48 jam ke pemilik migrasi Anda hari ini dan konfirmasi semua 10 item memiliki tanggal penyelesaian yang ditetapkan.
Jika shadow import Anda belum disetujui, jangan jadwalkan cutover sama sekali. Persetujuan shadow import adalah prasyarat untuk semua yang ada dalam panduan ini. Dan setelah semuanya selesai, gunakan artikel manajemen data lead sebagai dasar untuk praktik kualitas data berkelanjutan yang mencegah pekerjaan pembersihan yang sama diperlukan pada migrasi berikutnya.
Pelajari Lebih Lanjut

Victor Hoang
Co-Founder
On this page
- T-Minus 48 Jam: Checklist Pra-Cutover
- Checklist Pra-Cutover (10 item)
- T-Minus 2 Jam: Pembekuan Data
- Jam 1–3: Proses Import
- Urutan Import
- Jam 3–4: QA Go-Live
- Checklist QA Go-Live (15 pemeriksaan)
- Jam 4: Keputusan Go/No-Go
- Jam 4–5: Prosedur Rollback
- Jam 5: Komunikasi Go-Live
- Template Komunikasi Go-Live
- Hari 1–3: Pemantauan Pasca-Cutover
- Checklist Pemantauan Harian (Hari 1–3)
- Kesalahan Umum
- Langkah Selanjutnya
- Pelajari Lebih Lanjut