# Inserting Salesforce Data

**The "Basic DataLoader" feature offers a user-friendly and efficient way to insert data into Salesforce using a CSV file.** It simplifies the data load process while maintaining accuracy and speed, making it ideal for quick and straightforward data uploads.

**Step-By-Step Guide:**

1. Navigate to the Basic DataLoader application by logging in to the nCino application.
2. Click on the Create button to observe the **"Insert"** option to initiate the creation of the **"Basic DL"** job.

   <figure><img src="/files/IIMc7YTtX6gKcR5xlT6z" alt=""><figcaption></figcaption></figure>
3. Clicking on "Insert" will navigate the flow to the "Login and select object" section.

   <figure><img src="/files/qfEa4Dm3i3EegHbGawwJ" alt=""><figcaption></figcaption></figure>
4. Click on login to fetch the object details.

   <figure><img src="/files/QF6TWBf9pWoOQg8A4Ydm" alt=""><figcaption></figcaption></figure>

   <figure><img src="/files/xS26bigSdVoMkdGcSkTl" alt=""><figcaption></figcaption></figure>
5. Choose an object and move to the next screen to choose the file to insert the data.

   <figure><img src="/files/Lnp4SgfUwsy2DL00BwSq" alt=""><figcaption></figcaption></figure>
6. After uploading the file, click on the "Upload File" option to upload the file into the system.

   <figure><img src="/files/UHtyiYszsMcAM0P33FQS" alt=""><figcaption></figcaption></figure>
7. On successful upload of a file, the success message will be displayed.

   <figure><img src="/files/XlEecQxxsCDsmPtlgTN5" alt=""><figcaption></figcaption></figure>
8. The application will read the header of the uploaded file and populates the same information on the screen in the section below.

   <figure><img src="/files/p2MNBLbUEObmIPPPJOfH" alt=""><figcaption></figcaption></figure>
9. An "Automap" option will appear as the field details get populated on the screen. Enabling this option maps the fields from the source against the fields on the destination ORG.

   <figure><img src="/files/74eFId08Q85RxHQpcNmJ" alt=""><figcaption></figcaption></figure>
10. Specify the criteria for matching fields to fetch records from the source system. This setting determines how the data should be identified and retrieved during processing.
11. Click on the drop-down beside the object name and select the required field from the list.

    <figure><img src="/files/DVUwO3FILu5JWVVtaGfs" alt=""><figcaption></figcaption></figure>
12. Observe the <img src="/files/kxadK0nT1wBHL8YMamWr" alt="" data-size="line"> icon beside the "Automap" option, clicking that will provide the options:

    1. All: Will display all of the fields existing from the mapping
    2. Mapped: will display the fields mapped through the "Automap" option
    3. Unmapped: will display the fields that remain unmapped after enabling the "Automap" option.

    <figure><img src="/files/4yqGnAEa2C7ybvCL6qkO" alt=""><figcaption></figcaption></figure>
13. Click "Next" to continue to the "Schedule" section of the flow.
14. Observe the various scheduling options available under "Schedule" section.

    <figure><img src="/files/rg5ZrydV2w3RnIhuJDNU" alt=""><figcaption></figcaption></figure>

    <figure><img src="/files/cEdcPezHaFpvNc7UBWMf" alt=""><figcaption></figcaption></figure>

    <figure><img src="/files/BjnC4uBtQlKgcSzN2OSa" alt=""><figcaption></figcaption></figure>
15. On completing the scheduling, click on "Next"  to continue to "Process Details".

    <figure><img src="/files/AuYSGWXfyt472kqIl37v" alt=""><figcaption></figcaption></figure>
16. Input a name for the job and click on  "Save" to save the job.

    <figure><img src="/files/rubDxkfKY3KwAf83CfQH" alt=""><figcaption></figcaption></figure>
17. **Use Bulk API**\
    The Bulk API, built on REST principles, is designed for high-volume operations such as inserting, updating, or deleting large data sets. It supports both serial and parallel processing modes:

    * **Serial Mode:** Processes batches one after another in sequence.
    * **Parallel Mode:** Processes multiple batches simultaneously to increase throughput.

    Enabling this option allows the system to execute the job more efficiently by leveraging concurrent batch processing where possible, thereby improving overall performance for large-scale data operations.
18. On saving the job, the flow will navigate to the job list page.
19. Observe and click on the "Run" button to initiate the job run

    <figure><img src="/files/EXpimulvGpLXlqqnMzKj" alt=""><figcaption></figcaption></figure>
20. Observe the "Automations" available on the "Run Configuration" screen.

    <figure><img src="/files/rGczIQ0hUOPvZgVaStWa" alt=""><figcaption></figcaption></figure>
21. Select the criteria you can set for the data loader process to continue:

    | Configurations                                                     | Descriptions                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
    | ------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Use Bulk API (Batch API will be used if the option is not enabled) | <p>The Bulk API is based on REST principles and is optimized for inserting, updating, and deleting large data sets.<br><br>You can use the Bulk API to process jobs in serial or parallel mode. Processing batches serially means running them one after another, while processing batches in parallel means running multiple batches simultaneously.<br><br>When you run a Bulk API job, processing more batches in parallel means giving that job a higher degree of parallelism, giving your overall run better data throughput. When you run a Bulk API job, processing more batches in parallel means giving that job a higher degree of parallelism, giving your overall run better data throughput.<br><br><strong>Note:</strong> When performing multiple insert operations into the same destination org while the ongoing jobs are still running, choosing the <strong><code>Serial Mode</code></strong> is recommended.</p> |
    | Batch Size                                                         | <p>Whenever the Bulk API checkbox is left unchecked, the Batch API is used.<br><br>Salesforce Batch API is based on SOAP principles and is optimized for real-time client applications that update small numbers of records at a time. Although SOAP API can also process large numbers of records, it becomes less practical when the data sets contain hundreds of thousands of records. In those cases, Bulk API is the best option. Batch API processes data in smaller batches than Bulk API, resulting in a higher API call usage per operation on large volumes of data.<br><br><strong>Note:</strong> <em>When you run a Bulk API job, processing more batches in parallel means giving that job a higher degree of parallelism, giving your overall run better data throughput.</em></p>                                                                                                                                      |
    | Disable workflow rules                                             | All the workflows of the Salesforce objects are deactivated, and the data is transferred from the source to the destination sandbox. Once the migration is complete, workflows are reactivated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
    | Disable Validation Rules                                           | Validation rules verify that the data a user enters in a record meets the specified criteria before the user can save the record. On selection, all the validation rules of the Salesforce objects are deactivated, and the data is transferred from the source to the destination sandbox. Once the migration is complete, validation rules are reactivated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
    | Insert/Update with null values.                                    | This will either insert or update record field values with null (if the value is null in source org) in destination org.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
    | Use UTF-8 file encoding for file read and write operations         | Use UTF-8 as the internal representation of strings. Text is transcoded from the local encoding to UTF-8 when data is written to or read from a file. UTF-8 must be enabled in your data exclusively containing English alphabets. UTF-8 must be disabled if your data contains non-English alphabets. UTF-8 should be enabled by default as per Salesforce.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |

    23. Click **`Run`**.
22. Click on "Run" to initiate the job run
23. Observe the in-progress and the abort options available during the job run

    <figure><img src="/files/lUQiQqR5RiUYaWltfUr2" alt=""><figcaption></figcaption></figure>
24. Click on the ellipsis icon to view the options available for the job.
25. Click on "Schedule" to observe the set schedule options.
26. Click on the "Delete" option to delete the job.

    <figure><img src="/files/OtthX38U12SXIuxPeHMa" alt=""><figcaption></figcaption></figure>

    <figure><img src="/files/ToF0ZFi9naibhTJrikkJ" alt=""><figcaption></figcaption></figure>
27. Click on the "Clone" to clone the job.

    <figure><img src="/files/YuAj7GHrMJr3qrhF6Dow" alt=""><figcaption></figcaption></figure>

    <figure><img src="/files/Vuh4iYWJ7DjeZAvcSDWs" alt=""><figcaption></figcaption></figure>
28. On completing the job run observe the success and "Failure" records

    <figure><img src="/files/fzSMpxWQRZS7BjNbJsVB" alt=""><figcaption></figcaption></figure>

    <figure><img src="/files/QxQ1WoAe0XugMax8i6yj" alt=""><figcaption></figcaption></figure>
29. Click on the "Log" to view the details of the job.

    <figure><img src="/files/MV6ANmB4Rb4PCWnkCokA" alt=""><figcaption></figcaption></figure>

    <figure><img src="/files/2OrEB2o5N4IWeDy3wprE" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://knowledgebase.autorabit.com/product-guides/arm-1/arm-features/dataloader/single-dataloader/insert-salesforce-data.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
