Skip to content
Salesforce Dictionary - Free Salesforce GlossarySalesforce Dictionary
DictionarySStandard Price Book
SalesIntermediate

Standard Price Book

The Standard Price Book is the default Salesforce price book that ships pre-installed in every org and holds the canonical list price for every product.

§ 01

Definition

The Standard Price Book is the default Salesforce price book that ships pre-installed in every org and holds the canonical list price for every product. It is created automatically when Products are first enabled, cannot be deleted, and acts as the master source for the Standard Price field on every PricebookEntry. Custom price books (regional, channel, partner-discount) reference the standard price book for their list price baseline.

Every product in Salesforce must have a Standard Price Book entry before it can be added to any custom price book. The standard entry establishes the product's canonical list price; custom price books then create their own PricebookEntry records with a different sales price for a specific channel, geography, or segment. Quotes, Opportunities, and CPQ all read from price books, and the standard book is the gravitational center of that pricing model.

§ 02

Why every Salesforce pricing strategy starts and ends with the Standard Price Book

One standard book per org

Salesforce creates exactly one Standard Price Book the first time Products are enabled in an org. The book has the IsStandard flag set true and cannot be deleted, copied, renamed in a way that strips the standard status, or recreated. Every other price book in the org is a custom price book. The standard book holds one PricebookEntry per Active product, and that entry's UnitPrice field is the product's standard list price. The relationship is so foundational that the API blocks attempts to delete the Standard book even with administrator permission.

Standard Price as the canonical list price

When sales ops loads products into Salesforce, the first thing they must do for each product is set the Standard Price in the Standard Price Book. The Standard Price represents the canonical list (sometimes called catalog or rate-card) price. Custom price books reference this Standard Price as the StandardPrice field on PricebookEntry, alongside their own UnitPrice. A 10 percent partner-discount price book, for example, stores UnitPrice = 90 and StandardPrice = 100 for the same product, making the discount visible directly on the entry.

Custom price books inherit the catalog

A custom price book cannot list a product that has no Standard Price Book entry. The platform enforces this at PricebookEntry insert: the API returns an error if the parent product has not first been added to the Standard book. The pattern enforces a clean catalog model where Standard is the source of truth and custom books are pricing variants on top. To make a product sellable in any price book, you add it to Standard first with a UnitPrice, then add it to any custom books with their channel-specific UnitPrice.

Active vs Inactive on PricebookEntry

Each PricebookEntry has its own IsActive flag, independent of the parent Product or Price Book. Deactivating a product Standard Price Book entry stops it from appearing in new opportunity line item searches; existing opportunity products that referenced it keep their copy of the price intact. Deactivating the Standard book entry without also deactivating the custom book entries can leave a confusing state where a product is sellable through custom books but not through standard, so sales ops usually deactivates across all books at once.

The Standard Price field vs UnitPrice

On the Standard Price Book entry, the UnitPrice field is the standard list price; the StandardPrice field is equal to the UnitPrice (they refer to the same number). On a custom price book entry, UnitPrice is the channel-specific sales price and StandardPrice is read-only and copied from the Standard book at insert. This distinction matters for reports that compare standard list to actual sale: querying StandardPrice on any custom book entry gives you the catalog price, querying UnitPrice gives you the channel price.

Multi-currency considerations

In a multi-currency org, the Standard Price Book holds one entry per product per currency. The platform automatically creates an entry in each active currency the first time a product is added to Standard. Custom books also store per-currency entries. Reports that roll up revenue across currencies use the corporate-currency conversion rate, but per-line-item pricing reads the user's currency directly from the relevant PricebookEntry. The lookup is on Currency plus Product plus PriceBook, so a clean Standard book is essential to avoid empty conversion rows on quotes.

Opportunity Products and the price book selector

Every Opportunity is associated with exactly one Price Book at the time products are added. The picker on the Add Products screen lists the Standard book and every Active custom book the user has access to. When the user picks a custom book, the line items take their UnitPrice from that book; when the user picks Standard, the line items take the Standard list price. Once products are added, the price book on the opportunity cannot be changed without removing all line items first; this is the platform's defense against half-mixed pricing across the same deal.

§ 03

Add a new product to the Standard Price Book

Make a new product sellable by creating its Standard Price Book entry, the prerequisite for adding it to any custom price book or opportunity.

  1. Create the product

    From Setup or the Products tab, click New Product. Enter the Product Name, Product Code, family, and any custom attributes. Mark Active true. Save.

  2. Open the new product detail

    The Price Books related list appears on the detail page. It is empty for a brand-new product.

  3. Click Add Standard Price

    The action launches the Standard Price Book entry composer. Enter the UnitPrice (the canonical list price), mark Active true.

  4. Confirm the entry

    Save. The product detail page now shows one Price Books entry under Standard. The product is sellable through Standard immediately.

  5. Optionally extend to custom price books

    Click Add to Price Book in the related list, pick the custom book, set the channel-specific UnitPrice. Repeat for every channel-specific price you support.

  6. Verify multi-currency

    In a multi-currency org, verify the Standard book has one entry per active currency for the new product. The platform should auto-create them; if not, add them manually before quotes are generated.

Gotchas
  • A product must have a Standard Price Book entry before it can be added to any custom book. Skipping this step blocks the custom book insert with an API error.
  • Deactivating a Standard book entry while leaving custom book entries active produces inconsistent sellability. Most ops teams deactivate across all books at the same time.
  • In a multi-currency org, missing per-currency Standard entries cause empty conversion lookups on quotes. Audit Standard entries by currency after each product launch.
  • You cannot delete the Standard Price Book. Attempts via API return UNDELETABLE_ENTITY; the only safe action is to deactivate individual entries.
§

Trust & references

Sources

Cross-checked against the following references.

Official documentation

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

Keep learning

Hands-on resources to go deeper on Standard Price Book.

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 the Standard Price Book?

Q2. Can it be deleted?

Q3. What's its relationship to custom price books?

§

Discussion

Loading…

Loading discussion…