---
description: Overview Pricing functionality within SAP CRM is provided by Internet Pricing and Configurator (IPC) application IPC is a JAVA based application The IPC is responsible for pricing throughout the enti
title: "SAP CRM Pricing &#038; Billing: Elements, Procedure, Type, Web UI"
image: https://www.guru99.com/images/sap-crm-pricing-and-billing.png
---

[Skip to content](#main)

## Overview

- Pricing functionality within SAP CRM is provided by **I**nternet **P**ricing and **C**onfigurator (IPC) application
- IPC is a [ Java](https://www.guru99.com/java-tutorial.html) based application
- The IPC is responsible for pricing throughout the entire SAP CRM application
- Pricing data can be maintained within CRM system, or it can be downloaded from ERP
- Possible scenarios:
- Scenario without ERP integration:

[![SAP CRM Pricing \& Billing](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing1.png)](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing1.png)

*Pricing maintained within CRM*

- Scenario with ERP integration:

[![SAP CRM Pricing \& Billing](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing2.png)](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing2.png)

*Pricing maintained in ERP*

[![SAP CRM Pricing \& Billing](https://www.guru99.com/images/sap/2013/07/table1.png)](https://www.guru99.com/images/sap/2013/07/table1.png)

- Settings related to pricing can be maintained within customizing in SAP CRM:

[![SAP CRM Pricing \& Billing]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing4.png)

*SPRO settings related to the Pricing in SAP CRM*

## Elements of CRM Pricing

Following are the elements of CRM Pricing:

[![Elements of CRM Pricing]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing5.png)

*Elements of CRM Pricing*

## Pricing Procedure

- Pricing in SAP CRM is based on Pricing Procedure
- Pricing procedures in CRM have a source (CRM or ERP)
- Pricing Procedure defines:
- the valid condition types
- calculation sequence of condition types in the transaction
- subtotals that are created and displayed on the pricing screen
- what all manual processing of pricing is possible
- requirements to be fulfilled in order that a specific condition type is taken into account
- The Pricing procedures are defined in Customizing:
- SPRO -> Customer Relationship Management -> Basic Functions -> Pricing -> Define Settings for Pricing -> Create Pricing Procedure
- You need to manually setup the determination of the pricing procedure

[![Pricing Procedure]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing6.png)

*Elements of Transaction that can influence Pricing*

- Pricing procedure determination is influenced by following elements:
- Sales organization
- Distribution channel
- Document pricing procedure (assigned to transaction type)
- Customer pricing procedure (assigned to business partner as billing data in sales area data)
- Division (optional)

[![Pricing Procedure]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing7.png)

*Pricing Procedures*

- The Pricing Procedure can be determined in below customizing path:
- SPRO -> Customer Relationship Management -> Basic Functions -> Pricing -> Pricing in the Business Transaction -> Determine Pricing Procedure

## Condition Type

- The Condition Type defines the characteristics and attributes of a condition
- You can define a condition type for every type of price, surcharge, or discount that occurs in your business transactions
- Condition type determines:
- category of condition
- how it is used
- calculation type
- scale base
- It is possible to set a condition type as an automatic surcharge or an automatic discount

[![Condition Types in Pricing Procedures]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing8.png)

*Condition Types in Pricing Procedures*

- Condition types are defined in Customizing:
- SPRO -> Customer Relationship Management -> Basic Functions -> Pricing -> Define Settings for Pricing -> Create Condition Types
- Condition types in CRM have a source system:
- local = CRM
- other system (such as R/3)
- Via CRM Middleware, it is possible to load SAP ERP condition types into the SAP CRM system. SAP CRM condition types cannot be loaded into the ERP system
- Also, some of the ERP condition types cannot be used within the SAP CRM system
- Within the applications, condition types are referred as **Pricing Element**

**Don't Miss:**

- [SAP CRM Sales Process & Management](https://www.guru99.com/sap-crm-sales-cycle.html)
- [SAP CRM Marketing: Plan & Campaign Management](https://www.guru99.com/sap-crm-marketing.html)
- [SAP CRM Product Master: Hierarchy & Categories](https://www.guru99.com/product-master-in-sap-crm.html)
- [SAP CRM WebUI Concepts Tutorial: Step by Step Guide](https://www.guru99.com/ultimade-guide-to-webclient-ui-sap-crm.html)

## Access Sequence

- Access Sequence in Condition Type defines a search strategy that CRM system uses to search for valid data in a specific condition type. It comprises of one or more accesses
- These accesses are each defined by a condition table
- The sequence of the accesses controls the priority of the individual condition records
- The accesses tell the system where to start searching after a valid condition record
- Access sequences are defined in Customizing:
- SPRO -> Customer Relationship Management -> Basic Functions -> Pricing -> Define Settings for Pricing -> Create Access Sequences
- The combination of fields (keys) that identify an individual condition record is defined by a condition table
- Thus, condition table defines the combination of fields that an individual condition record consists of
- The condition table consists of a combination of search and result fields
- Path to define Condition tables in customizing:
- SPRO -> Customer Relationship Management -> Basic Functions -> Pricing -> Define Settings for Pricing -> Create Condition Tables
- Following are name ranges defined for the condition tables:

[![Access Sequence]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing9.png)

## Example

- Once defined and assigned to a transaction type in the customizing, Pricing Procedure is used to calculate the pricing for the relevant objects in the Transaction
- For example below is a scenario:

[![Pricing Procedure execution in SAP CRM]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing10.png)

*Pricing Procedure execution in SAP CRM*

- Here, transaction has a product, for which Pricing Procedure found is 0CRM1
- System will now run all the Condition Types within this particular Pricing Procedure
- Thus, it will start with the first Condition Type, i.e., PR00, which in this scenario is calculating the price
- PR00 condition type is having reference to the Access Sequence ZPR0
- Thus, the Access Sequence ZPR0 is followed for the Price
- This Access Sequence calls two condition Records
- One of these condition types is found as not available for this particular data in the transaction
- It is calculating the Price based on another Condition Record
- In the similar fashion, all the Condition Types in concerned Pricing Procedure are processed
- In this example, 0K07 is executed for Customer Discount and 0KA0 is executed for Sales Promotion discount
- Based upon all the Condition Type executions, different components of price are found
- Thus using all this data, it calculates the net price of the product in the current transaction
- Customers can see the final price

## Pricing in CRM Web UI

- Price elements can be maintained within the [CRM Web UI](https://www.guru99.com/ultimade-guide-to-webclient-ui-sap-crm.html)
- It is added to various roles within the CRM Web UI. For example, users having Sales Professional role can find the Prices within the Sales Operations:

[![Pricing in CRM Web UI]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing11.png)

*Prices search within Sales Operations work centre page*

- Following is the search page for the Price element
- User can also create new price element using the New button

[![Pricing in CRM Web UI]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing12.png)

*Search page for Prices*

- Following screen within CRM Web UI helps create a new Price Element with the required and relevant data like Sales Organization, etc.

[![reate page for Prices]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing13.png)

*Create page for Prices*

## CRM Billing

- CRM billing can be used for the invoicing related to the transaction within SAP CRM
- In general scenario, CRM system is connected to the ERP system for billing related processing
- But SAP CRM also provides functionalities related to Billing process in the form of CRM Billing
- Billing processing within CRM consists of following steps:
- Input processing
- Billing
- Output processing
- As part of the Input processing, CRM billing takes over the billing-relevant items from different business transactions. These items are stored as billing due list items
- During the Billing process, CRM Billing can group the related billing due list items from different CRM transactions into a joint billing document
- The billing due list can process the due list items
- It can process the due list items as part of an individual billing
- Also, it can process due list items as part of collective billing
- Output processing consists of:
- Invoice output
- Transfer to SAP Financials
- Retrieval in [SAP BI](https://www.guru99.com/introduction-sap-bi.html)
- The Billing output is performed using the SAP SmartForms

## CRM Billing Document in CRM Web UI

- CRM Billing documents are to various Business roles (for ex., SALESPRO) within SAP CRM Web UI
- Billing Document can be found in the Sales Operations Work Center

[![CRM Billing Document in CRM Web UI]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing14.png)

*Billing Documents in the Sales Operations*

- Following is the search page for the Billing Document within the CRM Web UI

[![CRM Billing Document in CRM Web UI]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing15.png)

*Billing Document search within CRM Web UI*

- Different data related to the Billing Document can be seen within different assignment blocks in the Billing Document OverView page:

[![CRM Billing Document in CRM Web UI]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing16.png)

*Billing Document assignment blocks within CRM Web Ui*

As shown in the below screenshot, details of the individual assignment blocks

- Billing Document Details: Presents general data related to the Billing Document like the Payer details and the relevant dates
- Prices: This assignment block shows different price values along with the quantity relevant to this Billing Document
- Items:These are the Items considered within this Billing Document for the Pricing

[![CRM Billing Document in CRM Web UI]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing17.png)

*Assignment Block data for Billing Document – I*

- Other assignment blocks (screenshot below):
- Transactions: CRM transactions relevant to this Billing Document
- Follow-up Transactions: Transactions created as follow-up to this Billing Document
- Notes: Different type of text relevant to the Billing Document

[![CRM Billing Document in CRM Web UI]()](https://www.guru99.com/images/sap/2013/06/062813_1108_CRMPricing18.png)

*Assignment Block data for Billing Document – II*

#### Summarize this post with:

ChatGPTPerplexityGrokGoogle AI

**Stay Updated on AI** **Get Weekly AI Skills, Trends, Actionable Advice.**

##### Sign up for the newsletter

Subscribe for Free

You have successfully subscribed.  
Please check your inbox.

![AI-Newsletter]() Chosen by over **350,000+** professionals

[Scroll to top](#wrapper)

×

Search for:

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.guru99.com/#organization","name":"Guru99","sameAs":["https://www.facebook.com/Guru99Official","https://twitter.com/guru99com"],"logo":{"@type":"ImageObject","@id":"https://www.guru99.com/#logo","url":"https://www.guru99.com/images/guru99-logo-v1-150x59.png","contentUrl":"https://www.guru99.com/images/guru99-logo-v1-150x59.png","caption":"Guru99","inLanguage":"en-US"}},{"@type":"WebSite","@id":"https://www.guru99.com/#website","url":"https://www.guru99.com","name":"Guru99","publisher":{"@id":"https://www.guru99.com/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://www.guru99.com/images/sap-crm-pricing-and-billing.png","url":"https://www.guru99.com/images/sap-crm-pricing-and-billing.png","width":"700","height":"250","caption":"SAP CRM Pricing &amp; Billing","inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.guru99.com/sap-crm-pricing-billing.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://www.guru99.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://www.guru99.com/sap-crm","name":"SAP CRM"}},{"@type":"ListItem","position":"3","item":{"@id":"https://www.guru99.com/sap-crm-pricing-billing.html","name":"SAP CRM Pricing &#038; Billing: Elements, Procedure, Type, Web UI"}}]},{"@type":"WebPage","@id":"https://www.guru99.com/sap-crm-pricing-billing.html#webpage","url":"https://www.guru99.com/sap-crm-pricing-billing.html","name":"SAP CRM Pricing &#038; Billing: Elements, Procedure, Type, Web UI","dateModified":"2026-10-09T16:05:26+05:30","isPartOf":{"@id":"https://www.guru99.com/#website"},"primaryImageOfPage":{"@id":"https://www.guru99.com/images/sap-crm-pricing-and-billing.png"},"inLanguage":"en-US","breadcrumb":{"@id":"https://www.guru99.com/sap-crm-pricing-billing.html#breadcrumb"}},{"@type":"Person","@id":"https://www.guru99.com/author/editorial","name":"Editorial Team","url":"https://www.guru99.com/author/editorial","image":{"@type":"ImageObject","@id":"https://www.guru99.com/images/favicon-new-logo.png","url":"https://www.guru99.com/images/favicon-new-logo.png","caption":"Editorial Team","inLanguage":"en-US"},"sameAs":["https://www.guru99.com/editorial-team"],"worksFor":{"@id":"https://www.guru99.com/#organization"}},{"articleSection":"SAP CRM","headline":"SAP CRM Pricing &#038; Billing: Elements, Procedure, Type, Web UI","description":"Overview Pricing functionality within SAP CRM is provided by Internet Pricing and Configurator (IPC) application IPC is a JAVA based application The IPC is responsible for pricing throughout the enti","keywords":"sap-crm, sap","speakable":{"@type":"SpeakableSpecification","cssSelector":[".entry-title",".summary"]},"@type":"Article","author":{"@id":"https://www.guru99.com/author/editorial","name":"Editorial Team"},"dateModified":"2026-10-09T16:05:26+05:30","image":{"@id":"https://www.guru99.com/images/sap-crm-pricing-and-billing.png"},"copyrightYear":"2026","name":"SAP CRM Pricing &#038; Billing: Elements, Procedure, Type, Web UI","subjectOf":[{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What are the main elements of SAP CRM Pricing?","acceptedAnswer":{"@type":"Answer","text":"The core elements are the pricing procedure, condition types, access sequences, and condition tables. Together they determine which condition records apply to a transaction."}},{"@type":"Question","name":"How does SAP CRM integrate with SAP ERP for pricing?","acceptedAnswer":{"@type":"Answer","text":"CRM Middleware downloads condition types and master data from SAP ERP into SAP CRM. CRM-defined condition types, however, cannot be uploaded back to ERP."}},{"@type":"Question","name":"What is CRM Billing used for?","acceptedAnswer":{"@type":"Answer","text":"CRM Billing handles input, billing, and output processing. It groups billing due list items into invoices, prints them through SmartForms, and posts results to SAP Financials."}},{"@type":"Question","name":"How is AI used in SAP CRM pricing today?","acceptedAnswer":{"@type":"Answer","text":"AI in SAP CRM supports dynamic price optimization, deal scoring, and recommended discounts. Models read historical orders, segments, and competitor signals to suggest condition record adjustments."}},{"@type":"Question","name":"Can AI assist sales reps with billing accuracy in CRM?","acceptedAnswer":{"@type":"Answer","text":"Yes. AI flags mismatched condition records, missing surcharges, and tax errors on draft billing documents, helping reps correct invoices before posting them to SAP Financials."}}]}],"@id":"https://www.guru99.com/sap-crm-pricing-billing.html#schema-1117420","isPartOf":{"@id":"https://www.guru99.com/sap-crm-pricing-billing.html#webpage"},"publisher":{"@id":"https://www.guru99.com/#organization"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://www.guru99.com/sap-crm-pricing-billing.html#webpage"}}]}
```
