Admins

How to Import Data Into Salesforce – Complete Guide

By Dan Barber

When the time comes to import data into Salesforce, you will no doubt be thinking about how you should import that data when there are so many options available to you.

CRM implementations take time, money, and skilled people, and they are full of complexities (which become reasons why organizations are hesitant to begin a Salesforce implementation). Saving resources during each phase of your implementation is a nice win for your team. You may not realize that the phases that involve data loading are ready for you to optimize.

This guide will cover typical common data loading challenges, how to choose the right data import tool for your Salesforce project, and six options for importing data into Salesforce. First, let’s look at the phases of a typical Salesforce implementation that involve data loading.

Importing Data into Salesforce (Project Roadmap)

A typical Salesforce implementation consists of ten steps, three of which require data loading and can account for up to 25% of the time of the total implementation process and additional expenses.

Common Data Loading Challenges

Unfortunately, Clean Data, Migrate Data and Integrate (the steps highlighted above) are often an afterthought. Not properly planning for these steps, which all require data loading, can lead to unexpected costs and extended implementation timelines.

To understand the importance of data loading, let’s first review the common problems that occur from not properly planning or using the wrong tools for these steps:

  1. Dirty data: Whether a customer is migrating their CRM, implementing a new CRM, or combining multiple Salesforce instances, clean data is essential. Because the CRM is often used as the source of truth, you want to avoid pulling in incomplete, inconsistent, and duplicated information.
  2. Complex data transformations: When going through an ERP and API integration or data migration, complex data transformations are typical. Without assessing the complexities of the data you are moving, it will be difficult to assess the proper tools to use or plan out the appropriate resources, timeline, and budget for this task.
  3. Choosing between manual and automated data loading: Setting up your CRM is one thing, but making sure all the data that needs to go in and out of your CRM from other systems and tools is a whole other ‘can of worms’. When you are planning your Salesforce implementation, this is when you should decide whether you want to automate the integrations between Salesforce and the other systems and applications that contribute/share information. Some key benefits of automating integrations are: a decrease in manual reporting errors, an increase in staff productivity, and an increase in Salesforce adoption.

As you can see from the issues above, to ensure a successful Salesforce implementation you must plan out the data loading steps of the implementation and be sure you have the right tools to complete these steps. But how do you plan these steps out? What factors should you consider?

How to Choose the Right Data Import for Your Salesforce Project

To help, we have come up with a checklist of questions you should ask when planning out a Salesforce implementation. By considering each of these factors early in the implementation process you can ensure that the right tools have been selected, the appropriate resources are in place and the required budget has been allocated.

Migrate Data

  • How much data are you moving? A CRM is only as powerful as the data it manages. During the planning phase of the implementation, it is very important to identify all of the applications that data needs to come from or be sent to in relation to your CRM. Are you moving thousands, a hundred thousand, or millions of rows of data? Knowing this will influence which data loading solutions are available to use. Basic data loader tools can only support a small amount of data. iPaaS solutions can support large amounts of data but are expensive and complex to manage.
  • How complex are your data transformations? Is your CRM data coming from a legacy ERP with SFTP, an API, or flat files? Knowing where the source data is coming from will help you to identify how complex your data transformation may be. If you are moving data from more than one flat file or there is a considerable difference between your source data model and the Salesforce data model, you will most likely require some kind of data manipulation and advanced mapping.

Clean Data

  • How are you going to clean the data? Are you comfortable using v-lookups in Excel, is your data coming from multiple sources, are you dealing with multiple records of truth? If the data you are working with is sourced from web forms or it is large in volume, you should consider tools that provide duplicate identification, data cleansing using data validation, and error handling with exception management. Some data loading tools have these features built in, while other tools don’t offer this at all and you will need to use standalone solutions.

Integrate

  • What are your teams’ technical abilities and skills? Are you planning to automate any data processes as part of your Salesforce implementation? If so, you will most likely need an iPaaS, which requires database or programming skills. Does the team responsible for migrating and integrating the data have these technical skills? Understanding this will help you determine what tools your team can use and if additional support will be needed.
  • Is your team open to low-code or SQL training? If you will need to manipulate your data to migrate it, as the majority of organizations do, you will need resources with database or programming skills. You can leverage your team’s existing SQL skills beyond traditional database tasks to support data integrations. Many iPaaS solutions offer jump start training and a few also offer low-code solutions. If you don’t have qualified resources available, do you have a budget for outsourcing data loading support? These are all questions that need to be answered when planning your implementation.
  • What is your budget? Are you dealing with complex data transformations but don’t need all the features, or costs, of an iPaaS? Do you need to outsource data loading then train your team to manage it going forward? iPaaS solutions are extremely robust, but also require a significant budget and resources. Basic data loader tools are more affordable but have limitations in terms of data size and complexity. If you don’t have a large budget but need more than a basic data loader tool, look for a solution with volume-based pricing and advanced transformation capabilities.

How to Import Data into Salesforce – 7 Options

There are many data loading solutions available to you. I will focus on seven options to get you started, including the pros and cons:

1. Salesforce Data Import Wizard

Salesforce Data Import Wizard is the baseline data loading tool built into Salesforce and is available in all editions with an easy-to-use wizard to insert and upsert the records.

+ Available with all Salesforce editions at no additional cost

+ Cloud-based, doesn’t require any installation

+ Great usability

– Can only import up to 50,000 standard objects, records cannot exceed 400KB, and limited to 90 fields per record

– Supports CSV format only, which can be time-consuming and duplicate-prone

– Only one import job can be run at a time

2. Salesforce Data Loader

Salesforce Data Loader is a more advanced data loading tool available from Salesforce that allows you to insert, update, upsert, delete and export records.

+ Available at no additional cost

+ Can update records that already exist, bulk delete records, and export records

+ Supports all objects

– Has to be installed directly on your computer

– Can only import up to 5,000,000 standard objects

– Only available for orgs using Enterprise, Performance, Unlimited, Developer, and database.com

3. Dataloader.io

Dataloader.io is a unified cloud-based solution powered by MuleSoft’s Anypoint Platform. It imports and exports information from Salesforce.

+ Drag-and-drop design with great usability

+ Affordable solution for batch importing new records and batch updating existing records

+ Can schedule tasks

– Can only support a limited amount of data

– Only supports basic data transformations

4. Workbench

While Workbench is not an ‘official’ Salesforce tool, it is well-known for the SOQL/SQL capabilities, but it comes in handy for data imports as well. There is nothing to install as it is web-based, and it supports both imports and exports.

+ Query, import, export, delete, undelete, or purge Salesforce records either on a single record using the RecordId or from a file

+ If desired, it has the ability to apply Assignment Rules, Insert null values, and can process records in both parallel or serial mode on either standard or custom objects

– Only community support is available

READ MORE: Salesforce Workbench: 6 Ways to Use Workbench in Salesforce

5. Jitterbit Cloud Data Loader

Jitterbit Salesforce Data Loader is a free data migration tool that enables Salesforce Administrators to quickly and easily automate the import and export of data between flat files, databases, and Salesforce.

+ Create queries, upserts, updates, inserts, deletes, and bulk operations to move data between Salesforce and flat files or databases

+ Import and export from any flat files or databases

– Only community support is available

– Requires a local installation

– It is a 32-bit application and is incompatible with/will not run on macOS 10.15

6. Lingk.io

Lingk.io is a cloud-based data integration platform that can support basic to advanced data transformations at low pay-per-use prices.

+ Supports advanced data transformations such as Salesforce org-to-org data loading, and multiple orgs and writing to multiple objects simultaneously

+ Supports thousands to billions of rows of data, local flat files, local databases, and cloud applications and is built on Apache Spark

+ Data duplication prevention tools included

– Low-code solution requires some SQL knowledge

7. SimpleImport

SimpleImport by Provenworks is a versatile import tool which is available as a managed package to be installed in the Salesforce org(s) you want to make use of it in. There’s no need to install anything locally or navigate outside of Salesforce to perform the data import. Even more so, both admins and Salesforce users can insert or update data in a controlled manner.

+ Free version available on AppExchange

+ Salesforce Imports can be performed using .CSV, .XLSX, .XLS and ODS files

+ There’s not a necessary need for Ids as matching can be done using other attributes, and constant values can be declared directly during the import process

– Extra cost for the Premium version which includes the ManagedImports component that allows users to benefit from predefined imports (such as importing Opportunities from an Account page) from Salesforce records.

Summary

We hope that using these questions will help you to accelerate your next Salesforce implementation and avoid unforeseen costs and delays – it’s important to identify which data loading solution is right for your project before you commit.

Happy importing!

The Author

Dan Barber

Dan has over 20 years of software sales, account management, and consulting services experience. He is recognized for ability to build, guide, and sustain successful sales and delivery teams.

Comments:

    Bill Fetter
    September 01, 2021 3:58 pm
    Workbench is also a worthy inclusion for this list.
    Hendrik
    September 01, 2021 9:53 pm
    Great Article, Erin! Thank you! What we recently stumbled upon and also found extremely helpful and a lot faster/more useable esp. for smaller data migrations or just day-to-day bulk updating jobs is "Xappex XL-Connector". This plugs in directly into excel which makes it a lot easier to use for many "no-code" users. It seems similarly powerful like Dataloader(.io) and comes with a wealth of other really impressive features (e.g. directly pull SF reports for data manipulation, editing field level security etc.). Probably something to add to your list + definitely worth checking out!
    Prr
    September 01, 2021 9:57 pm
    There is sfdmu
    Jason Atwood
    September 02, 2021 2:26 pm
    You should really check out Skyvia... much better value proposition than Dataloader.io. https://skyvia.com
    Stu Manewith
    September 02, 2021 6:10 pm
    Nonprofits and schools using Salesforce should strongly consider Omatic Software's data health and integration solutions, powered by Omatic Cloud. Developed specifically for nonprofits, Omatic Cloud cleans and transforms data as part of the dataloading process, ensuring that Salesforce remains current, clean, and uncluttered overall. https://omaticsoftware.com/integration-solutions-by-system/salesforce-npsp-integration
    Murphy
    April 19, 2022 9:48 am
    For importing data into Salesforce I recommend Skyvia: https://skyvia.com/data-integration/salesforce-data-loader. I also recommend the article about importing data from Salesforce to Salesforce: https://skyvia.com/blog/salesforce-to-salesforce-integration.
    Dan Barker
    July 17, 2022 11:03 pm
    You can also use Import Prep to prepare the field (its a free tool). Has several CSV tools. https://importprep.com/
    Nick
    September 22, 2022 7:34 am
    Salesforce is one of the most widely used CRM platforms, and its popularity has risen dramatically in recent years. Great article you have shared here.
    Bart
    December 15, 2022 7:40 am
    This new tool Dataimporter also seems promising! https://www.dataimporter.io/
    Justin S.
    December 16, 2022 4:26 pm
    I'm a huge fan of XL Connector (https://www.xappex.com/), not just for importing data, but especially for querying, manipulating, & updating existing data. Also works great for querying/updating metadata - flows, permissions, validation rules, etc. I seriously can't recommend this product enough, and honestly, it's *really* inexpensive compared to so many other Salesforce tools out there.
    Arrify
    February 11, 2023 5:33 am
    Awesome post, Dan! Your complete guide on importing data into Salesforce is a lifesaver. Your clear instructions and tool recommendations simplify the process and make it easier to understand. The tips and best practices you shared are highly valuable for improving data management skills. Your guide will be a go-to resource for Salesforce Admins and Developers. Thanks for sharing!
    Rathindra Dakua
    May 17, 2023 5:33 pm
    Salesforce has introduced a new tool especially for Sales Cloud called "Basic Data Import". I am bit confused how to use it or how to enable it. Can you please include that in this blog?

Leave a Reply