Salesforce Dictionary - Free Salesforce GlossarySalesforce Dictionary
DictionarySSales Price
SalesBeginner

Sales Price

The Sales Price in Salesforce is the actual per-unit price that a sales rep records for a product on an opportunity, quote, or order line.

§ 01

Definition

The Sales Price in Salesforce is the actual per-unit price that a sales rep records for a product on an opportunity, quote, or order line. It starts from the List Price stored in the price book entry, but a rep can change it to reflect a discount, a negotiated rate, or a customer-specific agreement. On the opportunity product record this value lives in the Sales Price field, stored in the API as OpportunityLineItem.UnitPrice.

The Sales Price is a snapshot taken when the product is added to the deal. It does not track later changes to the underlying price book. That snapshot behavior is what lets a rep lock in the number a customer agreed to, even if the list price moves the next day.

§ 02

How Sales Price flows from the price book to the deal

Sales Price versus List Price

List Price and Sales Price answer two different questions. The List Price is the catalog value of a product inside one price book, stored on the price book entry. The Sales Price is what the rep actually sold that product for on a specific deal. Salesforce states the distinction plainly: the list price is the value in the price book, and the sales price is what the rep really sold the product for. When a rep adds a product to an opportunity, Salesforce pre-fills the Sales Price with the List Price from the price book attached to that opportunity. The rep can accept that number or type a different one. If they sell below list, the gap shows up as a discount. If they sell above list, the Sales Price simply records the higher figure. Because the two values are separate fields, you can report on negotiated price against catalog price and see exactly how deep your team is discounting across a region, a product family, or a single rep.

Where the value lives in the data model

Pricing in Salesforce moves through a small chain of objects. A Product2 record describes the thing you sell. A Pricebook2 record is a named set of prices. A PricebookEntry joins one product to one price book and carries the List Price for that combination, stored in the UnitPrice field on the entry. When a rep drops that product onto a deal, Salesforce creates an OpportunityLineItem (the opportunity product) and copies values across. On the opportunity product, the Sales Price you see in the UI maps to OpportunityLineItem.UnitPrice. The List Price you see is the read-only catalog value carried over from the price book entry. Total Price equals Quantity multiplied by Sales Price. The same pattern repeats on quotes and orders: a Quote Line Item has its own Sales Price, and an Order Product records a Unit Price. Each of these line items keeps its own copy of the number, which is why one product can sell at different prices on different deals at the same time.

The snapshot rule that protects your numbers

A common surprise for new admins is that editing a price does not ripple forward. Salesforce confirms that a change to a price in a price book does not affect the amount on an existing opportunity or order. The Sales Price is captured at the moment the product is added, and from then on it is a static value on that line. This is by design. Imagine a customer signs off on a quote at an agreed Sales Price. A week later your pricing team raises the list price across the catalog. You do not want every open deal to silently reprice and break the commitment you made. The snapshot keeps each line honest to what was negotiated. The trade-off is that bulk price corrections do not flow into deals already in flight. If you genuinely need open opportunities to pick up a new price, you remove and re-add the product, or update the Sales Price on each line directly through a tool or an update.

Who is allowed to change the Sales Price

Editing the Sales Price is gated by an app permission called Edit Opportunity Product Sales Price. When a user has it, the Sales Price field on opportunity products and the Sales Price on quote line items are editable. When the permission is removed, both fields become read only, and the rep is locked to whatever the price book supplies. You grant the permission on a profile or, better, through a permission set so it travels with a role rather than a profile. In a profile you find it under App Permissions in the Sales section. In a permission set you find it the same way under App Permissions. Many teams deliberately withhold this permission from junior reps so that every deal follows published pricing, then grant it to senior sellers or a deal desk who are trusted to negotiate. One caveat from Salesforce: the Sales Price is only editable on products that do not have a revenue schedule attached, because scheduled revenue is calculated from the price rather than typed in.

How discount and total price relate

The Sales Price sits at the center of three connected numbers on an opportunity product. Quantity is how many units. Sales Price is the per-unit figure. Total Price is the two multiplied together. The Discount field, expressed as a percentage, describes how far the Sales Price falls below the List Price. These fields stay in sync as you edit. Lower the Sales Price and the Discount rises and the Total Price drops. Apply a Discount percentage and Salesforce recalculates the Sales Price for you. Because the opportunity Amount rolls up from the Total Price of every line, the Sales Price is ultimately what drives the headline value of the deal and what flows into your pipeline and forecast. A worked example: a product lists at 100.00 in the EMEA price book. A rep sells five units at a Sales Price of 90.00. That is a 10 percent discount, a Total Price of 450.00 on that line, and a 450.00 contribution to the opportunity Amount.

Custom price books and context-specific pricing

You are not limited to one set of prices. The standard price book holds your baseline list prices. Custom price books let you publish different list prices for the same product to support a region, a customer tier, a channel, or a promotion. A rep selects the relevant price book when building the opportunity, and the Sales Price for each line starts from that book rather than from the standard one. This is the clean way to run more than one pricing program without touching standard prices or rewriting every deal by hand. A wholesale book might list a product lower than the retail book, and a deal built from the wholesale book inherits the lower starting point automatically. The rep can still adjust each Sales Price within that context if they hold the edit permission. Reporting then lets you compare actual Sales Price against the List Price of whichever book applied, so you can see discount depth per program and decide whether a price book needs adjusting rather than relying on rep-by-rep overrides.

§ 03

Let reps edit the Sales Price

By default many users cannot change the Sales Price on opportunity products. To let trusted sellers negotiate, grant the Edit Opportunity Product Sales Price app permission, ideally through a permission set so it follows a role.

  1. Open the permission set or profile

    In Setup, go to Permission Sets (recommended) or Profiles. Create or open the permission set you assign to reps who are allowed to negotiate price.

  2. Find the App Permission

    Open App Permissions, then locate the Sales section. The setting you want is Edit Opportunity Product Sales Price.

  3. Enable and save

    Select Edit Opportunity Product Sales Price and save. On a profile you edit App Permissions directly; on a permission set you toggle it the same way.

  4. Assign and verify

    Assign the permission set to the right users. Open an opportunity product as one of them and confirm the Sales Price field is now editable rather than read only.

Key options
Edit Opportunity Product Sales Priceremember

The app permission that makes the Sales Price field editable on opportunity products and quote line items. Without it, both are read only.

Permission set versus profileremember

Granting through a permission set lets the capability follow a role and stack on top of a base profile, which is easier to audit than editing many profiles.

Scope to a deal deskremember

Many orgs grant the permission only to senior sellers or a pricing team so most reps stay on published prices and exceptions are controlled.

Gotchas
  • The Sales Price is only editable on products that have no revenue schedule attached; scheduled revenue is derived from the price.
  • Removing the permission makes the Sales Price read only on both opportunity products and quote line items at once.
  • Changing a List Price in a price book does not update the Sales Price on existing deals; that value was snapshotted when the product was added.
§

Trust & references

Official documentation

Straight from the source - Salesforce's reference material on Sales Price.

Keep learning

Hands-on resources to go deeper on Sales Price.

Was this entry helpful?
Help us write better definitions. Quick reactions or detailed edit suggestions.

About the Author

Dipojjal Chakrabarti is a B2C Solution Architect with 29 Salesforce certifications and over 13 years in the Salesforce ecosystem. He runs salesforcedictionary.com to help admins, developers, architects, and cert/interview candidates sharpen their fundamentals. More about Dipojjal.

§

Test your knowledge

Q1. What is a Sales Price?

Q2. Why have different prices?

Q3. Where is the list price?

§

Discussion

Loading…

Loading discussion…