How to Load Salesforce Products, Price Books & Price Book Entries with Data Loader

Load Salesforce Products with Data Loader and learn how to bulk insert Products, Price Books, and Price Book Entries into Salesforce—even when multi-currency is enabled.

In this step-by-step tutorial, you’ll learn how these Salesforce objects work together and how to prepare and load the required data using Data Loader. We’ll walk through the process in the same order demonstrated in the tutorial, from preparing your spreadsheet data to loading the records into Salesforce.

By the end, you’ll have a clearer understanding of how Products, Price Books, and Price Book Entries are connected and how to handle their data when performing a bulk Salesforce import.

Before You Begin

What You’ll Need

☁️

Salesforce Access

Access to a Salesforce org where you can perform Data Loader operations.

💱

Multi-Currency Enabled

Multi-currency must be enabled in your Salesforce org for this tutorial.

📦

Data Loader Installed

Have Salesforce Data Loader installed and ready to use.

📊

Data Prepared

Organize your Products, Price Books, and Price Book Entries in a spreadsheet ready for CSV conversion.

Table of Contents

 

💡 Tutorial Tip: The order in which you load these records matters because Price Book Entries connect Products to Price Books. Understanding that relationship will make the data-loading process much easier to follow.

01

Understanding Salesforce Products with Data Loader: Price Books & Price Book Entries

Learn how Salesforce connects products, pricing, and sales transactions.

Before working with product pricing in Salesforce, it's important to understand how Products, Price Books, and Price Book Entries work together. These records determine which products can be sold, which pricing structure is used, and what price is applied during a sales transaction.

📦 Product
→
📚 Price Book
→
🔗 Price Book Entry
📦

Product

Product2

Represents an item or service your company sells to customers.

📚

Price Book

Pricebook2

Contains the prices associated with products for a particular sales scenario.

🔗

Price Book Entry

PricebookEntry

Links a product to a price book and determines its specific price.

📦 Product — The item your company sells

A Product represents an item or service that your company sells. In Salesforce, the API name for this object is Product2.

🔍 The big picture

How the three records work together

Think of the Product as the thing you're selling, the Price Book as the collection of pricing, and the Price Book Entry as the record that connects a specific product to a specific price book at a particular price.

🛒 Where does this fit into the sales process?

01 Select a Price Book An opportunity or quote uses a selected price book.
02 Choose a Product Products available in that price book can be added to the transaction.
03 Pull the Price The Opportunity Line Item uses the relevant Price Book Entry for the product's price.

🌎 Why use multiple Price Books?

🏢 Grouping Products Organize products for different sales divisions or product categories.
🌍 Geography Offer products internationally with different prices or currencies.
🏷️ Discounting Track partner discounts, volume discounts, or seasonal pricing.

👟 Real-World Example: One Product, Multiple Prices

Product Adidas Shoe Product Code: IF-64-90
Standard Standard Price Book Standard list price in USD.
Discounted Dick's Sporting Goods A discounted price for a strategic sales relationship.
International Paris Store A different price in Euros for an international market.

🧠 Quick Check

Which Salesforce record connects a specific Product to a Price Book and determines the price for that combination?

✓ Exactly! The Price Book Entry is the junction record that links the Product to the Price Book and defines the price for that combination.
02

Inserting Products Using Data Loader

Import new Product2 records into Salesforce and capture the IDs you'll need for the next step.

Now it's time to bring your product data into Salesforce. Using Data Loader, you'll insert the prepared CSV file as Product2 records, verify the field mapping, and save the results. The most important takeaway? The success file gives you the Product2 IDs Salesforce creates for every successful insert.

🎯 Goal Insert new Product2 records into Salesforce
🧭 Navigation Data Loader application

⚙️ The 10-Step Data Loader Workflow

01 Open Data Loader Launch the Data Loader application.
02 Select Insert Choose the Insert operation.
03 Choose Product2 Select the Product2 object as the target.
04 Select the CSV Choose the prepared file containing your product data.
05 Click Next Continue to the field-mapping stage.
06 Use Auto Match Create or edit the map, then use Auto Match to connect fields.
07 Verify the Mapping Check fields such as Name, Code, Family, and Is Active.
08 Click Next Continue once the field mapping is confirmed.
09 Choose an Output Folder Select where Salesforce will save the success and error files.
10 Click Finish Start the Product2 import.

🧩 Product2 Import Settings

These are the key values to confirm before running the insert.

Object Product2 The Salesforce object receiving the imported records.
Field Name The name assigned to the product.
Field Code The product code or identifier.
Field Family / Is Active Product category and active status.
🔗 Field Mapping

Make sure your CSV fields point to the right Product2 fields

Auto Match can speed up the process, but always verify the mapping before continuing with the insert.

CSV: Name
→
Product2: Name
CSV: Code
→
Product2: Code
CSV: Family
→
Product2: Family
CSV: Is Active
→
Product2: Is Active
✓

50 Products Imported Successfully

The tutorial shows 50 successful inserts with zero errors. After the operation finishes, Data Loader generates a success file containing information about the records that were created.

🔑 Important: Save the Success File

Your Product2 IDs are needed next

Every successfully inserted product receives a unique Product2 ID. The success file provides these IDs, and they are crucial for creating the related Price Book Entries in the next stage.

🧠 Quick Check

You just inserted 50 products. What information from the success file should you keep for the next step?

✓ Correct! The success file contains the newly generated Product2 IDs. These IDs will be used when creating the related Price Book Entries.
🚀 Ready for the next step? Your products are now in Salesforce. Keep the success file handy because the Product2 IDs will be needed when you create the corresponding Price Book Entries.
03

Preparing and Inserting Standard Price Book Entries

Create Standard Price Book Entries for your products and define pricing for USD and EUR.

Now that your Product2 records have been successfully inserted, the next step is to connect those products to the Standard Price Book. This is done by creating PricebookEntry records that define the price for each product.

🎯 Goal Create Standard Price Book Entries for USD and EUR
🧭 Navigation Salesforce + Data Loader
🔗 Connect the records

Product2 + Pricebook2 = PricebookEntry

A PricebookEntry connects a product to a specific price book and gives that product a defined price. In this step, the products from the previous step are connected to Salesforce's Standard Price Book.

📄 Step 1 — Prepare the CSV File

01 Start with the Product Success File Copy the relevant product information, including the newly generated Product2 IDs.
02 Create the New CSV Create a new file named Standard Price Book Entries.
03 Find the Standard Price Book ID Open the Standard Price Book record in Salesforce and copy its ID from the URL. It begins with 01S.
04 Add the Pricebook2 ID Create a Pricebook2 ID column and paste the Standard Price Book ID into the CSV.
05 Add the USD Entries Set Currency ISO Code to USD and enter the corresponding USD list price.
06 Add the EUR Entries Copy the product data into new rows, change the currency to EUR, and enter the Euro list price.

🧩 Build the PricebookEntry CSV

These are the key columns used to create the Standard Price Book Entries.

Product2 ID ID from the Product success file.
Pricebook2 ID ID of the Standard Price Book.
CurrencyIsoCode Use USD or EUR.
Unit Price Product list price for the selected currency.
UseStandardPrice Set to false for specific list prices.

💱 Add Both Currency Versions

USD

US Dollar Entries

Add the products to the CSV and set Currency ISO Code to USD. Then enter the corresponding USD list price.

EUR

Euro Entries

Copy the product rows again, paste them below the USD entries, change the currency to EUR, and enter the corresponding Euro list price.

⚙️ Important Price Book Entry Settings

Object PricebookEntry
Use Standard Price false
IsActive true

⚙️ Step 2 — Insert Using Data Loader

01 Open Data Loader Launch the Data Loader application.
02 Select Insert Choose the Insert operation.
03 Choose PricebookEntry Select the PricebookEntry object.
04 Select Your CSV Choose the prepared Standard Price Book Entries file.
05 Map the Fields Map Product2 ID, Pricebook2 ID, CurrencyIsoCode, IsActive, UnitPrice, and UseStandardPrice.
06 Continue Click Next after verifying the field mapping.
07 Choose Output Folder Select a folder for the success and error files, such as Standard Price Book Entries.
08 Finish the Insert Click Finish to create the PricebookEntry records.
✓

Import Result: 100 Successful Inserts

The tutorial shows 100 successful Standard Price Book Entry inserts with zero errors. The success file can then be renamed and used for verification.

🔑 Keep this connection in mind

Your products now have defined Standard Price Book pricing

The Product2 records created in Step 2 are now connected to the Standard Price Book through PricebookEntry records. Because the entries include both USD and EUR pricing, the same products can have different list prices based on currency.

🧠 Quick Check: What does a PricebookEntry connect?

A PricebookEntry is used to connect which two records?

✓ Correct! A PricebookEntry connects a Product2 record to a Pricebook2 record and defines the price for that product within the selected price book.
04

Verifying Standard Price Book Entries

Confirm that your PricebookEntry records were created correctly and linked to the right products and prices.

Creating records successfully is only part of the process. In this step, you'll verify that the new PricebookEntry records are actually connected to the correct Product2 and Standard Price Book, with the expected currency and list price.

🎯 Goal Confirm the Standard Price Book Entries were inserted correctly
🧭 Navigation Salesforce environment

🔎 Follow the verification workflow

01 Copy a PricebookEntry ID Open the success file and copy one of the newly created PricebookEntry IDs.
02 Open the Salesforce Record Paste the ID after your Salesforce domain in the browser URL and navigate to the record.
03 Check the Record Details Verify the product, price book, list price, and currency shown on the PricebookEntry.
04 Open the Product's Related List Navigate to the related Product2 record and open its Related list to view its PricebookEntry records.
🔑 Quick way to find the record

Use the PricebookEntry ID from the success file

Copy the ID and place it after your Salesforce domain in the browser URL. This takes you directly to the corresponding PricebookEntry record.

yourdomain.my.salesforce.com/PricebookEntry-ID

✅ What should you verify?

Product Confirm the correct Product2 record is linked.
Price Book Confirm the Standard Price Book is selected.
Currency Verify the expected USD or EUR currency.
List Price Confirm the correct price is displayed.
✓

Verification Result

The instructor verifies that Designer Shoe One has Standard Price Book Entries for both currencies, confirming that the product has been successfully configured with multiple price points.

💱 Verified Price Points

USD

US Dollar Price

$100 Standard Price Book entry
EUR

Euro Price

€85 Standard Price Book entry

🧠 Quick Check: What should you verify on a PricebookEntry?

After opening a PricebookEntry record, which combination confirms that the entry was created correctly?

✓ Correct! Verify the Product2, Pricebook2, currency, and list price. These details confirm that the PricebookEntry is connected to the correct records and has the expected pricing.
05

Preparing and Inserting Custom Price Books

Create new custom Pricebook2 records in Salesforce using Data Loader.

After working with the Standard Price Book, you can create custom price books for different pricing strategies, sales groups, or other business requirements. In this step, you'll prepare a simple CSV file and use Data Loader to create the new Pricebook2 records.

🎯 Goal Insert new custom price book records into Salesforce
🧭 Navigation Salesforce environment → Data Loader

📄 Prepare the Price Books CSV

Start with the Price Book Sample Data from the workbook and prepare it as a CSV file named Price Books Prepped.

Source Price Book Sample Data Copy the relevant sample data from the workbook.
File Name Price Books Prepped Save the prepared data as a CSV file.
Required Field Name The price book name is mapped to the Pricebook2 Name field.

⚙️ Insert the Custom Price Books

01 Open Data Loader Launch the Data Loader application.
02 Select Insert Choose the Insert operation.
03 Choose Pricebook2 Select the Pricebook2 object.
04 Select the CSV Choose the prepared Price Books Prepped file.
05 Continue Click Next to move to field mapping.
06 Map the Name Field Map the CSV Name column to the Pricebook2 Name field.
07 Choose Output Folder Specify where the success and error files will be saved.
08 Finish the Insert Click Finish to create the custom price books.
🧩 Field Mapping

Keep the mapping simple

For this import, the tutorial only maps the price book name. The CSV value is connected directly to the Name field on the Pricebook2 object.

CSV: Name
→
Pricebook2: Name

⚙️ Values & Settings

Salesforce Object Pricebook2
Field Mapped Name
CSV File Price Books Prepped
Output Folder Custom Price Books
✓

Import Result: 3 Successful Inserts

The tutorial shows 3 successful Pricebook2 inserts with zero errors. Salesforce creates a new record for each custom price book included in the CSV file.

🔑 What's next?

Your custom Pricebook2 records are now ready

Once the custom price books have been created, their Salesforce IDs can be used when creating the related PricebookEntry records.

06

Preparing and Inserting Custom Price Book Entries

Create custom price book entries with specific products, prices, and currencies using Data Loader.

Now that your custom Pricebook2 records have been created, the next step is to connect your products to those price books. You'll prepare a CSV containing the Product2 IDs, custom Pricebook2 IDs, currencies, and prices, then insert the records as PricebookEntry records.

🎯 Goal Create custom PricebookEntry records with different prices and currencies
🧭 Navigation Salesforce environment → Data Loader

📄 Prepare the Custom Price Book Entries CSV

01 Create the CSV Create a new file such as Wholesale Price Book Entries.
02 Add Product2 IDs Include the Product2 ID for every product that will be added to the custom price book.
03 Add Pricebook2 IDs Use the ID of the specific custom price book for each group of entries.
04 Add Currency Enter the appropriate Currency ISO Code, such as USD.
05 Add Unit Price Enter the price for the product within that particular custom price book.
06 Set Entry Status Set Use Standard Price to false and IsActive to true or leave it at the default.

🧩 Build the CSV with the required fields

These are the key values that connect each product to the correct custom price book and define its pricing.

Product2 ID Which product? The Product2 ID from the earlier product insert success file.
Pricebook2 ID Which price book? The ID of the custom Pricebook2 record created in Step 5.
CurrencyIsoCode Which currency? Use the appropriate ISO code, such as USD or EUR.
Unit Price What price? The product's price for that custom price book and currency.
UseStandardPrice Use standard pricing? Set this value to false when defining a specific custom price.
IsActive Is the entry active? Set to true or use the applicable default behavior.
USD

First currency set

Add the products with their corresponding USD prices for the selected custom price book. Keep the correct Product2 ID and Pricebook2 ID associated with every row.

EUR

Add another currency

Copy the product data into new rows, change the CurrencyIsoCode to EUR, and enter the corresponding Euro price while keeping the correct IDs.

⚠️ Important settings

Check these values before you insert

UseStandardPrice false Use this when you are defining a specific price for the custom price book.
IsActive true Keep the price book entry active, or use the applicable default if the field is not explicitly mapped.
Unit Price Custom list price Enter the price that applies to the product within this custom price book and currency.

⚙️ Insert the Custom Price Book Entries

01 Open Data Loader Launch the Data Loader application.
02 Select Insert Choose the Insert operation.
03 Choose PricebookEntry Select the PricebookEntry object.
04 Select Your CSV Choose the prepared custom price book entries file.
05 Map the Fields Map Product2 ID, Pricebook2 ID, CurrencyIsoCode, Unit Price, UseStandardPrice, and IsActive.
06 Continue Click Next after confirming the field mapping.
07 Choose Output Folder Select where the success and error files will be saved.
08 Finish the Insert Click Finish to create the custom PricebookEntry records.
✓

Import Result: 100 Successful Inserts

The tutorial shows 100 successful custom PricebookEntry inserts with zero errors. The success file confirms the records were created and provides the resulting Salesforce IDs for verification.

🧠 Quick Check: Which ID connects the entry to the custom price book?

When preparing a custom PricebookEntry CSV, which ID tells Salesforce which custom price book the entry belongs to?

✓ Correct! The Pricebook2 ID identifies the custom price book that the PricebookEntry belongs to. The Product2 ID identifies the product being added to that price book.
✓

Verify Your Data Loader Inserts

Confirm that your Salesforce records were created and linked correctly.

A successful Data Loader import is only the first check. Use the success files and Salesforce records to confirm that your Products, Price Books, and Price Book Entries are correctly connected.

📄 Success File
→
🔑 Record ID
→
☁️ Salesforce Record
→
🔗 Related List
01

Check Success Files

Confirm the number of successful records and check for errors.

02

Open the Records

Copy an ID from the success file and use it to open the record in Salesforce.

03

Check Related Lists

On the Product2 record, use Related to verify its PricebookEntry records.

🧩 Records to verify
Product2
Pricebook2
PricebookEntry
🔗

Don't Just Verify the Import — Verify the Relationships

The success file confirms records were created. The Salesforce record and Related tab confirm they are connected correctly, including the expected prices and currencies.

🧠 Quick Check

Where do you verify the PricebookEntry records associated with a Product2?

✓ Correct! The Product2 Related tab shows its associated PricebookEntry records.
✓

Final Result

The tutorial demonstrates how to use Data Loader to build and verify a complete Salesforce product pricing structure.

📦 Products Multiple Product2 records inserted successfully.
📚 Standard Price Book Price Book Entries created for USD and EUR.
🏷️ Custom Price Books New Pricebook2 records created for custom pricing.
💰 Custom Entries Products priced in multiple currencies and price structures.
✓ Bottom line: Products are now connected to the appropriate price books and price book entries, making them ready for accurate pricing across different currencies and sales scenarios.
💡

Important Notes

Keep these details in mind when working with Products and Price Books.

01

Product2 is Salesforce's object for Products.

02

The Standard Price Book is automatically created and is the starting point for loading prices.

03

Always verify your Product2 ID and Pricebook2 ID before inserting entries.

04

Get the correct Pricebook2 ID directly from the Salesforce record URL.

05

CSV Unit Price maps to Salesforce's List Price field.

06

Set Use Standard Price to false when defining specific list prices.

💰

Products, Price Books & Price Book Entries

Understand how Salesforce connects products with different pricing structures.

📦

Products

The items or services your company sells. Salesforce stores them as Product2.

📚

Price Books

Collections of product prices. Salesforce includes a Standard Price Book and allows custom price books.

🔗

Price Book Entries

Connect a product to a price book and define its specific price and currency.

🌎 Why Use Multiple Price Books?

📦 Group Products
👥 Sales Divisions
🌎 Different Regions
💱 Multiple Currencies
🏷️ Partner Discounts
📈 Volume Pricing
Real-world example

👟 One Adidas Shoe, Multiple Prices

The same product can have different prices depending on the price book, partner, location, or currency.

Product Adidas shoe • IF-64-90
Standard Price Book US price • USD
Custom Price Books Partner / international pricing

⚙️ The Data Loader Process

01 Load Products
02 Create Standard Price Book Entries
03 Create Custom Price Books
04 Add Custom Price Book Entries
?

Frequently Asked Questions

Quick answers to common questions about Products, Price Books, and Data Loader imports.

Use these answers as a quick reference when preparing CSV files or troubleshooting your Salesforce Data Loader imports.

Product2 is the Salesforce object used to store Products. Although the object name includes "2," it represents the products your company sells.
A Pricebook2 is the price book itself. A PricebookEntry connects a product to that price book and defines its specific price.
The Product2 ID identifies the product when creating related PricebookEntry records. Data Loader obtains these IDs in the product success file.
Open the target Price Book in Salesforce and copy its ID from the record URL. The ID for a Pricebook2 record typically starts with 01S.
The CSV's Unit Price column maps to the List Price field on the PricebookEntry record.
Set UseStandardPrice to false when you are providing a specific list price for the Price Book Entry instead of using the Standard Price.
Yes. A product can have multiple PricebookEntry records with different currencies, such as USD and EUR, when the Salesforce org is configured for multiple currencies.
First, review the Data Loader success and error files. Then use the generated record IDs to open the records in Salesforce and check their details and related lists.
Key takeaway: Data Loader handles the import, but the success files and Salesforce record relationships are what allow you to confirm that your Products and Price Books were created correctly.
🎓 Keep Learning

Ready to Take Your Salesforce Skills Further?

You've learned how Products, Price Books, and Price Book Entries work together. Now keep building your Salesforce skills with practical, step-by-step training designed around real-world Salesforce scenarios.

⚙️ Salesforce Administration 🔄 Data Migration 📦 Data Loader 🚀 Practical Tutorials
Explore Salesforce Masterclass →

Learn practical Salesforce skills you can apply to administration, data management, and migration projects.

Discover more from SMC Migrations

Subscribe now to keep reading and get access to the full archive.

Continue reading