How does salesforce Data Loader work
Updated on 14th Jul, 21 63 Views

Let’s suppose a stock broking company wants to keep a record of its customers, accounts, etc. Now working in stock markets there are terabytes of data and transactions done every day. The company wants to analyze these transactions and wants to send them to a particular client, for that the raw data is imported from the user end to the Salesforce CRM platform. The data is in bulk and to perform these import/export operations a Data Loader is used. It performs all the operations from the insert, update, delete, upsert or even export Salesforce records. During importing of the large chunks of data, the data loader reads the data, extracts it, and simplifies it to comma-separated files (CSVs).

Want to learn Salesforce from scratch? Checkout our YouTube video on Salesforce for Beginners now

When to use Salesforce Data Loader

Now there might be a question arising why to use a Salesforce apex data loader when you can use the import wizard itself. But the problem is, import wizard is used to manage simple records of data (upto 50,000 records) whereas a data loader manages complex imports of data (around 5,00,000 records). So, if there you need to load 50,000 – 5,00,000 records then a data loader is used. Also, data loader enables a property called as scheduled loader. It means you can schedule your import operations even when you are asleep. The loading might take time so this scheduled data load is definitely a boon for any organization. Data loader is also used for backing up the data too, thus creating a sense of security too.

How to install Data Loader in Salesforce

  • First, you need to install a data loader on the Salesforce dashboard, to install it we need to go to setup > Data Management > Data Loader.
  • You will be redirected to a different screen where you can install the Salesforce data loader installation file. 
  • Click on download and install it.

How to Open Data Loader in Salesforce

After installing the data loader, you will be required to login with your password and security token.

After logging in the data loader opens and you can see the various operations like Insert, Delete, Update, Upsert, Hard Delete, Export, Export All.

How to use Data Loader

  • Open the Data Loader on your Salesforce Dashboard, enter by using your login credentials such as username and password.
  • After that there will be a list of Salesforce objects associated with your Salesforce account. Now you need to select your required CSV file from where the data will be uploaded to Salesforce.
  • A new dialog box appears which will show the number of records in the file.
  • Now you need to map the CSV file with the Salesforce fields, this can be done in two ways either by selecting an existing mapping or by creating a new one by choosing create or edit a map option.
  • Choose the location where you want to store the two separate log files by clicking on the browse option.
  • Click on finish to complete the importing process of data loader Salesforce.
  • At last, a dialog box appears where you can check upon the progress.
How Salesforce Data Loader work

Data types supported by Data Loader

Data loader supports almost all types of data. Some of them are listed as follows-

Base64 – Base64 is a binary-to-text encoding scheme that represents binary data in ASCII format and translating it into a radix 64 representation. These fields are used to insert or update attachments and Salesforce CRM Content.

Boolean – Boolean values are accepted i.e. yes, no, y, n, true, false ,0 ,1, on, off. All these are case insensitive and can be used in any form.

Date Format – The date format can be changed according to the choice of the user. It can be done from Settings > Date/Time, where you can set your desired format. Date format for Salesforce data loader is available in various formats like-

  • DD/MM/YYYY (22/06/2021)
  • MM/DD/YYYY (06/22/2021)
  • YYYY-MM-DD (2021-06-22)

Double – Standard double variable of 64bit can be used.

Integer – Standard integer data type can be used.

ID – Salesforce ID can be used which uniquely defines a particular type of record in Salesforce.

String – Standard string data type can be used.

The Salesforce data loader documentation provides all the information about the different data types, APIs, functions, and much more detailed information required to use Data Loader in a seamless manner

You can look upon more about data types and APIs from Salesforce Data Loader documentation.

Functions performed on Data Loader Salesforce

There are various actions performed using Data Loader wizard like

Actions                                   Description
InsertUsed to create a record
UpdateUsed to update or edit any record
UpsertUsed to create or edit on the record
DeleteUsed to delete a record
Hard DeleteUsed to permanently delete a record
ExportUsed to export records (excluding recycle bin’s data)
Export AllUsed to export records (including recycle bin’s data)

The upsert function allows inserting and updating a record simultaneously. If a record in the file matches an existing record, the record is updated automatically with the values in the file. If no particular match is found then a new record is created in place of it. The Delete records function allows you to delete the record into the recycle bin of the system whereas the Salesforce data loader Hard Delete function allows deleting all the records permanently. Similarly export function

There is also a feature known as the Salesforce data loader lookup field which allows you to associate two records together in a relationship, this work can be easily done by providing a unique external ID to integrate two or more fields.

Also, have a look at our blog on Bucket Field in Salesforce to learn more about bucket fields!

Exporting from Salesforce Data Loader

To export the data from Data Loader we need to follow these steps-

Open the Data Loader and click on Export. For exporting the archived activities and deleted records click Export All.

Choose password authentication and enter your login credentials like username and password.

Choose an object, let’s say for example choose Account from “Select Salesforce Object” option.

If a particular object is not available then expand the menu to see all the objects that can be accessed.

Choose a particular target for the extraction with .csv extension and click Browse.

Click Save and then click Next.

After that you need to create a SOQL query for the data export. For example, select ID and Name in the query fields and click on Finish.

  • Choose the particular fields you want to export
  • You can select particular conditions to filter the datasets.
  • Review the generated query and do the needful editing if required.

Select Finish and click Yes to confirm

A progress bar appears to show the status of the operation, a summarized window appears as soon as the operation gets completed.

Feeling confused about Salesforce? Join our self-paced learning course and learn Salesforce from Scratch


Salesforce Data loader is a massive revolution in the CRM industry. It makes the tasks of big companies into simpler terms. Salesforce data loader max batch size is 200 which means 200 records of data can be processed in each batch. This number can be increased to 10,000 when enabling the Bulk API module. Earlier the companies had to install separate CRMs to perform their tasks which is very troublesome and costs millions of dollars. 

By using the Data Loader it becomes absolutely easy and most importantly it comes free with all the Salesforce edition. It features drag and drop fields and easy to use mapping techniques which can be easily understandable by non-technical people. Also it allows to load 5,00,000 data records in one go which is quite efficient. Anything beyond 5 million can be handled by a Salesforce executive. The upsert function in data loader is also a plus point as it allows to insert and update records at the same time itself.


The Salesforce Data Loader is definitely the best in the market but it does come with some drawbacks too. As the name suggests its an online data loader Salesforce which means it needs to be downloaded externally from the Salesforce software which will definitely take some space in the system. Also it can only produce output in .csv formats so if the third party software doesn’t support csv files it can be a problem for the user. 

As we have already seen, the migration of the records has multiple steps to cover which takes a lot of time which is a major limitation. Also there is a difficulty in creating object relationships automatically.


This article tells you the importance of data loader Salesforce, how it actually works and how to use it.The Salesforce Data Loader is a revolution, many companies adopt it for their bulk uploads of data (upto 5,00,000). Especially during the pandemic of COVID-19 the online users increased drastically and therefore the requirement for Data Loader also increased. There are various other data loaders externally used in Salesforce but Salesforce Data Loader is one of the widely used and the best in the market till date.

Want to know some important Salesforce interview questions ? Click here

Course Schedule

Name Date
Salesforce Certification 2021-08-07 2021-08-08
(Sat-Sun) Weekend batch
View Details
Salesforce Certification 2021-08-14 2021-08-15
(Sat-Sun) Weekend batch
View Details
Salesforce Certification 2021-08-21 2021-08-22
(Sat-Sun) Weekend batch
View Details

Leave a Reply

Your email address will not be published. Required fields are marked *

Let’s Talk

Get Free Consultation

Associated Courses

Subscribe to our newsletter

Signup for our weekly newsletter to get the latest news, updates and amazing offers delivered directly in your inbox.