๐Ÿ’ƒ Breaking down that data migration๐Ÿ•บ

Organize around these 7 steps ๐Ÿชœ

Good morning, Salesforce Nerds! The ๐Ÿ’ƒ ChaCha ๐Ÿ•บ knows that data migrations can bring even the most seasoned Salesforce professionals to their knees. But, we also know that when we encounter a big problem, our chances for success increase if we break down that problem into smaller, more manageable ones. โ›๏ธโ›๏ธ Thatโ€™s what today is all about - donโ€™t freak out over that data migration. Embrace it with these 7 steps! ๐Ÿ’ช

Agenda for today includes

  • Breaking down that data migration

  • Daily Principle

  • All the Memes

Breaking down that data migration

There are tons of tools you can use for a migration. Letโ€™s assume here that weโ€™re going to get raw data, put it into an Excel sheet, then import via the Data Loader app. ๐Ÿ˜ตโ€๐Ÿ’ซ 

Iโ€™ve personally led migrations from on-prem MS SQL Server databases, competitor CRMโ€™s, โ€œoldโ€ Salesforce instance into โ€œnewโ€ Salesforce instance, and others. Iโ€™ve done this using only an ETL tool, importing through Data Loader, or custom-built apps using the Bulk API. No matter the complexity or toolset these steps hold up.

๐Ÿ” Identify

First step - ๐Ÿ†” the data you really need to move. You may get lucky and only need to populate a handful of SObjects! ๐Ÿค˜ Find out what youโ€™re dealing with first. Determine the current state of the data and how youโ€™re going to use it in the new org. ๐Ÿค” 

๐Ÿ“ Template

Measure twice, cut once. ๐Ÿ“ Creating a template for each dataset will help you visualize & define the queries that will need be written to fetch the data in the first place. ๐Ÿ“Š Include all the required field & relationships. Pay attention to historical data points like a created by/date and things like record types or picklist values. ๐Ÿ›Ž๏ธ

๐Ÿงผ Cleanse

This part can be tedious. ๐Ÿ˜” Ultimately you want to prepare the data in a way that will support a clean import. Look for duplicate records, wrong data, or data thatโ€™s straight up missing. Watch out for older data. ๐Ÿ‘€ Many times there may be some extra work around old data. Be aware of things like leading zeros or case-sensitivity, too. ๐Ÿง  

๐Ÿซ— Populate

Take this raw data and populate your template(s) with it now. ๐Ÿ“ Spend some time organizing it. Think of it as a dry run! ๐Ÿ’ช This will help make sure you didnโ€™t miss anything in your template and allow you to catch any issues before the actual migration. ๐Ÿ’ฏ 

๐Ÿ”ช Prepare

Get into the destination org and prep it for use/testing. ๐Ÿง‘โ€๐Ÿญ Iโ€™m a fan of adding ID values from the legacy system(s) as External Idโ€™s in Salesforce. This improves your data, helps you troubleshoot issues, and makes future updates smoother. ๐Ÿ–ฅ๏ธ 

๐Ÿƒ Migrate

Alright, here we go! Execute the migration. ๐Ÿค“ Be sure you have already turned off all the automations you can - workflows, triggers, sharing recalculations, etc.. Do this against a Sandbox first! ๐Ÿฆบ 

โœ… Validate

After the migration is complete run tests to make sure the migration was successful. ๐Ÿงช Perform record count matches (template vs new org), spot-check for data validations, execute critical processes. ๐Ÿ’ฅ 

Daily Principle

"Let all your efforts be directed to something, let it keep that end in view. Itโ€™s not activity that disturbs people, but false conceptions of that drive them mad."

Seneca

and now....Your Daily Memes

What did you think about today's newsletter?

Login or Subscribe to participate in polls.