Price Calculation on RITM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi folks,
How is price field value set on RITM once catalog item is submitted?
what's the BR, Script include running behind?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi @KhasimKhanP ,
When a catalog item is submitted, the Price and Recurring Price on the Requested Item (sc_req_item) are not set by a custom Business Rule or Script Include.
Instead, ServiceNow uses the Service Catalog pricing engine, which runs during Add to Cart / Order Now / Checkout.
Price calculation includes:
Base price from sc_cat_item
Variable prices (from priced variables and choices)
Quantity multiplier
The pricing logic is handled by internal ServiceNow APIs (e.g., cart and pricing processors) that are not directly editable or exposed for customization.
System Business Rules on sc_req_item only persist the calculated values to the record; they do not perform the price calculation themselves.
Key points:
No single OOB Business Rule or Script Include calculates the RITM price
Pricing happens before most RITM Business Rules execute
Recommended customization is via variable pricing or pre-submission logic
Overriding the RITM price via custom BRs is possible but not best practice
If my response helped mark as helpful and accept the solution
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi @KhasimKhanP ,
The price on RITM is set by the ServiceNow catalog engine during order submission. It uses the catalog item price, variable pricing, and quantity to calculate the final amount and stores it on the sc_req_item record. This logic is handled by internal OOB scripts, not a single Business Rule or Script Include.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
The logic will be encapsulated in some script includes which we cannot access.
For example, there are lot of script includes that call another script include named "SNC.Request" but we can't find any script include with that name if we search.
Accept the solution and mark as helpful if it does, to benefit future readers.
Regards,
Sumanth
