Bu rehberi okuduğunuzda, eski CRM'inizdeki kayıtları Zoho CRM'e taşırken hangi kararı önce vermeniz gerektiğini, hangi dosya hatasının kayıtlarınızı sessizce yutacağını ve taşıma bittikten sonra ekibinizin sisteme neden güvenip güvenmeyeceğini bilerek hareket edeceksiniz. Çünkü veri taşıma teknik bir kopyalama işi değildir; eski operasyonunuzun hangi parçasının yeni sisteme taşınmaya değer olduğuna dair bir karar zinciridir. Biz bu zinciri tersinden kurmamayı öneriyoruz: önce veri modeli netleşir, taşıma en sona kalır.
Taşımadan önce sorulması gereken soru
Çoğu proje veri taşımayı bir "ilk gün" işi sanır ve sihirbazı en başta açar. Bizim duruşumuz farklı: taşıma, projenin ilk değil son teknik adımıdır. Sebebi basittir — Zoho'nun Veri Taşıma (Data Migration) sihirbazı, sistemde olmayan modülü gerektiğinde kendisi oluşturur ve bulamadığı alanlar için "özel alan açayım mı?" diye sorar. Eğer veri modelinizi önce siz tasarlamadıysanız, sihirbaz onu sizin yerinize, dosyanızdaki sütun adlarına bakarak tasarlar. Bu da rastgele isimli, sahibi belirsiz alanlarla dolu bir CRM demektir.
Doğru sıra şudur: önce hangi verinin nerede tutulacağına ve neyle ilişkili olduğuna karar verirsiniz, modülleri ve alanları buna göre kurarsınız, taşıma ise bu hazır kalıba veriyi yerleştirir. Taşıma bir karar anı değil, verilmiş kararların uygulanmasıdır.
Veri Taşıma ekranını yalnızca profilinde Data Migration izni açık olan kullanıcılar görür. Yönetici yetkisi tek başına yetmeyebilir; taşımaya oturmadan önce kendi profilinizde bu iznin etkin olduğunu doğrulayın. Yardım gerekirse Zoho'nun taşıma ekibi migration@zohocrm.com üzerinden ulaşılabilir.
Kaynak sistem, kullanacağınız kanalı belirler
Zoho üç ayrı taşıma kanalı sunar ve hangisine düşeceğiniz tamamen eski sisteminizin ne olduğuna bağlıdır. Bu ayrımı baştan görmek, gereksiz CSV hazırlama mesaisinden sizi kurtarır ya da tersine, gerekiyorsa zamanında dosya hazırlamaya başlatır.
API anahtarı ile
Pipedrive, HubSpot, Insightly, Highrise, Capsule, Bitrix, Freshsales ve Bigin için API anahtarını (ve gerekiyorsa örnek URL'i) girersiniz; aktarım arka planda işler, bitince e-posta gelir. CSV hazırlamazsınız — ama alan eşlemesi sabittir, değiştiremezsiniz.
Yedek dosyası ile
Salesforce, başka bir Zoho CRM hesabı ve "diğer satıcı" yolu CSV üzerinden yürür. Dosyaları siz hazırlar, eşlemeyi sihirbazda yönetirsiniz. En çok kontrolü ve esnekliği bu kanal verir; özel modülleri taşıyabildiğiniz tek yöntem de budur.
Uzman dönüşümü ile
MS Dynamics, Maximizer, Act! ve Sugar CRM verisini çoğunlukla .BAK gibi Zoho'nun okumadığı bir formatta dışa aktarır. Bu dosyaları Zoho taşıma ekibi CSV'ye çevirir; ekranda "Contact our experts" düğmesiyle talep açarsınız, dönüş tipik olarak iki-üç iş günü içinde gelir.
API tabanlı taşımalarda özel (custom) modüller desteklenmez ve alan eşlemesi otomatiktir; siz değiştiremezsiniz. Eski sisteminizde size özel bir modül (örneğin bir tedavi ya da başvuru kaydı) varsa, o veriyi yedek dosyası yöntemiyle ayrıca taşımayı planlamanız gerekir. Modül envanterini projenin başında çıkarmamızın somut nedeni budur.
Tavsiyemiz: API yolu hızlı görünür ama eşlemeyi size bırakmaz. Eski sisteminizde özel modül ya da özel ilişki varsa, hız uğruna API'yi seçmeyin; yedek dosyası yöntemini tercih edin.
Veri modeli ile dosya arasındaki köprü
Sihirbaz dosyalarınızı okuyup üç gruba ayırır: eşlenen, eşlenemeyen ve desteklenmeyen dosyalar. Taşımayı başlatmadan önce neyin nereye gittiğini bu üç liste üzerinden görürsünüz. Bu görünürlük, taşıma sonrası "veri kayboldu mu?" panizinin önüne geçen en değerli aşamadır — ama yalnızca bu listeleri okuyup onaylarsanız işe yarar.
Dosya adlandırması bu eşlemenin yarısını belirler. Standart modüller dosya adından otomatik tanınır. Özel modül dosyalarını ise "_C" son ekiyle adlandırırsanız (örneğin Tedaviler_C.csv) sistem bunları otomatik bağlar; aksi halde taşıma sırasında Yeni Modül Oluştur ile elle açarsınız. Aynı sütun başlıklarını taşıyan birden fazla dosya tek bir modüle eşlenebilir — örneğin iki ayrı şubeden gelen kişi listeleri tek "Kişiler" modülüne akabilir.
Dosyanızda olup Zoho'da bulunmayan sütunlar için sistem "özel alan oluşturulsun mu?" diye önerir. Burada dur durak demeden "evet" demek, az önce uyardığımız dağınık alan tablosunu üretir. Bunun yerine her önerilen alanı tek tek değerlendirin: bu sütun gerçekten yeni sistemde lazım mı, yoksa eski sistemin artığı mı?
Taşıma, eski sistemdeki kişisel verinin de yeni sisteme akması demektir. KVKK açısından taşımayı bir "veri envanteri" fırsatı olarak görmek gerekir: artık gerekmeyen, saklama süresi dolmuş ya da rıza dayanağı kalmamış kayıtları taşımadan önce eler; gereksiz veriyi yeni CRM'e kopyalamazsınız.
Dosya temizliğinin gerçek kuralları
Başarılı bir taşıma, sihirbazın başında değil, dosyayı hazırlarken kazanılır. Aşağıdaki sınırlar Zoho'nun teknik kurallarıdır; aşıldığında dosya ya hiç okunmaz ya da sessizce kesilir — ve kesildiğini çoğu zaman ancak operasyonda fark edersiniz.
Boyut ve paket sınırları
- Tüm dosyalar CSV olmalı; başka format kabul edilmez.
- Dosya başına en fazla 5 GB, tek seferde en fazla 200 dosya, toplamda 25 GB kapasite.
- ZIP yüklüyorsanız içinde yalnızca CSV bulunsun; iç içe klasör yükleme hatasına yol açar.
Hücre içeriği kuralları
- İlk satır sütun başlıklarını içermeli, veri değil.
- Onay kutusu (checkbox) alanlarında "True"/"False" ya da 1/0 değerleri kullanın.
- Veri içinde kullanmayın: çift tırnak (yalnızca alan ayırıcı olabilir), dikey çubuk | ve açılı parantez < >.
- Çoklu seçim (multi-select) listelerinde değerleri noktalı virgül ile ayırın.
- Ardışık 10'dan fazla boş satır, Zoho için dosyanın bittiği anlamına gelir; o satırdan sonraki tüm veri yok sayılır.
İlişki ve özel veri türleri
- Etiketler (Tags): virgülle ayrılır; kayıt başına en fazla 10 etiket taşınır, fazlası kesilir; her etiket en çok 25 karakter.
- Alt formlar (subform): üst modüle "AltFormAdı-ModülAdı" deseniyle eşlenir.
- Kullanıcılar her zaman önce taşınır; ardından Kayıt Sahibi (Record Owner) alanları, taşınmış kullanıcı kimliklerine bağlanır. Bu sıra bozulursa kayıtların sahibi boş kalır.
Taşıma sırasında alan oluşturabilirsiniz, ancak Otomatik Numara (Autonumber) ve Formül tipindeki alanlar bu aşamada açılamaz. Bu alanlara ihtiyacınız varsa taşımadan önce modülde hazır olmalıdır. Yedek dosyası yöntemiyle taşıma sırasında oluşturabileceğiniz alan sayısı en fazla 50'dir ve bu, sürümünüzün genel özel alan limitine dahildir.
Zorunlu alanlar: kaybın asıl kaynağı
Veri taşımada en çok kayıt kaybettiren tek hata budur ve çoğu kişi taşıma bitene kadar fark etmez: Zoho'da zorunlu olan bir alan, import dosyanızda her satırda dolu değilse, o kayıt sessizce atlanır. Hata mesajı çıkmaz; kayıt sadece gelmemiş olur. Aşağıdaki tablo, standart modüllerin zorunlu alanlarını verir — dosyalarınızı taşımadan önce bu listeye göre denetlemek, en pahalı hatayı baştan eler.
| Modül | Zorunlu Alanlar |
|---|---|
| Müşteri Adayları (Leads) | Soyad |
| Hesaplar (Accounts) | Hesap Adı |
| Kişiler (Contacts) | Soyad |
| Fırsatlar (Deals) | Fırsat Adı, Aşama, Kapanış Tarihi |
| Talepler (Cases) | Talep Kaynağı, Konu, Durum |
| Satış Siparişleri | Konu |
| Teklifler (Quotes) | Konu |
| Faturalar | Konu |
| Kampanyalar | Kampanya Adı |
| Aramalar (Calls) | Konu, Arama Tipi |
| Görevler / Etkinlikler | Görev: Konu · Etkinlik: Başlık |
| Ürünler | Ürün Adı |
| Çözümler / Tedarikçiler | Çözüm Başlığı · Tedarikçi Adı |
| Fiyat Listeleri | Fiyat Listesi Adı |
| Satın Alma Siparişleri | Konu, Tedarikçi Adı |
Boş zorunlu hücreleri kurtarmanın iki yolu vardır. Eşleme ekranında alanın üzerine gelip Boş Değerleri Değiştir (Replace Empty Values) kutusuna bir alternatif ("belirtilmemiş" gibi) girersiniz; ya da Varsayılan Değer Ata (Assign Default Values) sekmesiyle tüm kayıtlara ortak bir değer (örneğin sabit bir Lead Kaynağı) verirsiniz.
Tavsiyemiz: Zorunlu alan boşluklarını taşıma sırasında telafi etmeyi alışkanlık haline getirmeyin. "belirtilmemiş" ile dolan bir alan, eksik veriyi gizler. Asıl çözüm, dosyayı taşımadan önce kaynakta düzeltmektir.
Yedek dosyası ile taşıma akışı
Salesforce, başka bir Zoho hesabı ya da diğer satıcılardan yedek dosyasıyla taşımanın tipik akışı aşağıdadır. API yönteminde bu adımların çoğu otomatiktir; burada elle eşleme gerektiren, kontrolün sizde olduğu senaryoyu anlatıyoruz.
Yetkili hesapla dosyaları yükleyin
Yönetici yetkili bir hesapla Kurulum > Veri Yönetimi > İçe Aktarma (Setup > Data Administration > Import) yolunu izleyin, kaynağı seçin ve dosyaları yükleyin. Birden fazla CSV ya da tek ZIP arşivi kabul edilir.
Modül-dosya eşlemesini onaylayın
Eşlenen, eşlenemeyen ve desteklenmeyen dosyalar ayrı listelenir. Eşlenmemiş bir dosyayı uygun modüle bağlar, gerekiyorsa Yeni Modül Oluştur ile yeni modül açarsınız. Vazgeçerseniz Discard Migration ile baştan başlarsınız.
Alanları eşleyin
Her modül için tüm zorunlu alanları eşlediğinizden emin olun. CSV sütun adları açılır listede çıkar. Otomatik Eşle (Auto Map) zaman kazandırır; Eşlemeyi Sıfırla (Reset Mapping) sıfırdan başlatır. Aynı kaynak sütununu birden fazla CRM alanına (örneğin aynı olan fatura ve teslimat adresine) (+) ikonuyla bağlayabilirsiniz.
Eksik alanları oluşturun
Zoho'da bulunmayan sütunlar için Yeni Alan Oluştur diyebilirsiniz; alan tipini seçersiniz. Otomatik Numara ve Formül burada oluşturulamaz. Oluşturulabilecek alan sayısı en çok 50'dir ve sürüm limitinize dahildir.
Boş ve varsayılan değerleri ayarlayın
Boş Değerleri Değiştir ile boş zorunlu alanlar yüzünden kayıt kaybını önler, Varsayılan Değer Ata ile tüm kayıtlara ortak bir değer verirsiniz.
İnceleyin ve başlatın
İnceleme (Review) ekranında alan eşleme durumunu ve modül bazlı ön-taşıma özetini görürsünüz. Taşımayı Başlat (Start Migration) dediğinizde işlem başlar; çalışırken bile Edit Mapping and Re-run ile eşlemeyi düzeltip yeniden çalıştırabilirsiniz.
Bir modülde 5.000'den fazla kayıt atlanırsa taşıma duraklatılır; devam etmek ya da iptal etmek size kalır. Bu duraklama bir uyarı değil, bir teşhistir: neredeyse her zaman bir alan eşlemesinin yanlış olduğunu söyler. Devam etmeden önce sebebini bulun. Ayrıca API yöntemli taşımalarda (Pipedrive, HubSpot, Highrise vb.) işlemi en fazla 3 kez geri alabilir ya da yeniden çalıştırabilirsiniz.
İlişkileri koruma ve geri yazma — Upsert
İlk taşımada bilinçli olarak atladığınız ya da hata nedeniyle gelmeyen kayıtları, Upsert işlemiyle özgün zaman damgalarını koruyarak geri yazabilirsiniz. Upsert'te iki çözüm yöntemi arasında seçim yaparsınız ve bu seçim geri dönülmez sonuçlar doğurabilir.
Dokunulmamış kayıtlar
Yalnızca taşımadan bu yana değişmemiş kayıtları günceller. Ekibinizin taşıma sonrası yaptığı düzenlemeleri korur — varsayılan olarak tercih ettiğimiz, güvenli seçenektir.
Tüm kayıtlar
Taşıma sonrası değişiklik olsa bile tüm kayıtların üzerine yazar. Geri alınamaz. Yalnızca, taşıma sonrası hiç düzenleme yapılmadığından emin olduğunuz kontrollü durumlarda kullanın.
"Mevcut veride boş değerleri güncelleme" kutusunu işaretlerseniz, dolu bir alanın boş bir değerle ezilmesini engellersiniz. Kritik sınır şudur: üzerine yazılan mevcut veri geri alınamaz; yalnızca Upsert ile yeni eklenen kayıtlar geri alınabilir.
Upsert kapsamı dışındaki modüller
Şu modüller Upsert ile geri yazılamaz: Kullanıcılar, Profiller, Roller, Fırsat-Kişi rolü, Davetliler, Hizmetler, Randevular, Notlar, Picklist geçmişi modülleri ve ilişki paketleri (Hesap-Ürün, Kişi-Ürün, Fırsat-Ürün, Lead-Ürün, Kampanya-Kişi üyeleri, Kampanya-Lead üyeleri).
Taşınanı, taşınmayana bağlamak
Taşıdığınız bir kaydın lookup alanı, Zoho CRM'de zaten var olan (taşınmamış) bir kayda bağlanabilir. Bunun için dışa aktarma dosyanıza, ilgili satırlarda hedef kaydın Zoho CRM ID değerini taşıyan bir sütun eklersiniz — Excel'de V-LOOKUP ile doldurmak pratiktir — ve eşleme sırasında "Zoho CRM ID" seçeneğini kullanırsınız. İlişki bütünlüğünün ayakta kaldığı yer tam olarak burasıdır.
Doğrulama: ekibin güvenini kazandığınız an
Taşımanın gerçek başarısı kayıt sayısında değil, ilişkilerin sağlamlığında ölçülür. Bir Fırsat doğru Kişiye, bir Kişi doğru Hesaba bağlı değilse, veri "taşınmış" görünse de operasyonda işlevsizdir. Bu yüzden doğrulama, taşımanın bir eki değil, asıl bitiş çizgisidir.
Her dosyayı tek tek doğrulayın
Bir dosya taşındıktan sonra hedef modülü açıp örnek kayıtları gözden geçirin. Kullanıcıları taşıdıysanız Kurulum > Kullanıcılar ve İzinler > Kullanıcılar altında hepsinin geldiğini doğrulayın; aynı disiplini Kişiler, Hesaplar ve Fırsatlar için tekrarlayın. Yanlış eşlenen veriyi silip yeniden taşıyabilirsiniz.
Taşıma özeti ve İçe Aktarma Geçmişi
İşlem bittiğinde Zoho size modül adlarını, durumlarını ve eklenen / güncellenen / atlanan kayıt sayılarını içeren bir özet sunar. Sayıların üzerine tıklayarak ayrıntılı kayıt listesine inebilirsiniz. Tüm taşıma kayıtları İçe Aktarma Geçmişi (Import History) sayfasında durur ve taşımayı buradan geri alabilirsiniz. Bu özeti operasyona geçmeden satır satır okumak, ileride çıkacak "veri eksik" şikayetlerinin neredeyse tamamını baştan kapatır.
Saha senaryosu: butik estetik klinik taşıması
Soyut kalmamak için gerçek bir akış üzerinden gidelim. İstanbul'da çalışan bir estetik klinik, hasta ve randevu verisini Pipedrive'da tutuyor; ayrıca eski sistemde "Tedavi Planı" diye özel bir alan grubu var. Hedef, bu veriyi Zoho CRM'e, hasta–randevu–tedavi ilişkisi kopmadan taşımak.
Model önce
Pipedrive'daki "Organizations" Hesaplar'a, "Persons" Kişiler'e eşlenir. Tedavi Planı için Zoho'da Tedaviler_C özel modülünü taşımadan önce kurarız.
Kanal kararı
Pipedrive API'si özel modül taşımaz. Bu yüzden standart veriyi API ile, Tedavi Planı'nı yedek dosyası (CSV) yöntemiyle iki ayrı geçişte taşırız.
İlişki köprüsü
Tedaviler_C dosyasında her satıra ilgili hastanın Zoho CRM ID'si yazılır; eşlemede "Zoho CRM ID" seçeneğiyle tedavi, doğru Kişiye bağlanır.
Doğrulama
İçe Aktarma Geçmişi'nde atlanan kayıt sayısı kontrol edilir; örnek üç hastada randevu ve tedavi bağı gözle doğrulanır, sonra operasyona açılır.
Buradaki kritik karar 2. adımdadır: hız uğruna her şeyi API ile taşımaya kalksaydık, Tedavi Planı sessizce dışarıda kalır ve klinik bunu ilk hastanın geçmişini açtığında, yani en kötü anda fark ederdi. Önce model, sonra kanal, en sonda taşıma sırası tam da bu kaybı önler.
Hasta verisi taşınırken telefon alanlarını WhatsApp üzerinden iletişime uygun, ülke koduyla tek biçimde (ör. +90...) normalize etmek, taşıma sonrası kurulacak hatırlatma akışlarının çalışması için önemlidir. Bunu taşımadan önce kaynak dosyada düzeltmek, sonradan toplu güncellemekten daha temizdir.

