Self-Service Purchase of One-Time Products and Standalone Subscription Products with CPQ Pricing
Enable buyers to seamlessly purchase individual one-time products and standalone subscription products directly through the self-service storefront. All pricing is governed by Oracle CPQ, ensuring accuracy, personalization, and a frictionless buying experience.
Capability Highlights
- Comprehensive Product Discovery: Buyers can easily find both one-time and subscription products
- Transparent Pricing Breakdown: View detailed pricing information for each product, including clear breakdowns of one-time, recurring, and usage-based fees
- Real-Time, Accurate Pricing: All relevant pricing details, including those calculated by CPQ, are updated and displayed in real time for complete accuracy.
- Flexible Plan Selection: Buyers can view alternative pricing options for each subscription, easily switch between plans, and update quantities as needed.
- Streamlined Checkout: The system validates all required information before order completion and provides immediate confirmation upon successful purchase.
This feature improves the self-service buying experience by making it easy for buyers to discover both one-time products and standalone subscriptions. With complete pricing transparency—including clear breakdowns of one-time, recurring, and usage-based charges—and real-time price updates directly from CPQ, buyers can confidently evaluate, compare, and select options tailored to their needs. This empowers buyers to make well-informed decisions quickly and efficiently, enhancing satisfaction and reducing effort throughout the purchasing journey.
Steps to Enable
In OCC, the merchant has to perform the following steps:
- In the Administration Console, navigate to Settings > Oracle Integrations. Select Self Service CPQ from the drop down and configure the integration settings. Please refer to the section 'Set Up the Integration of OCC and Oracle CPQ for Self Service' of the Self Service Setup guide for more information.
- Set up Oracle CPQ to be product master for OCC on the Administrator Console->Settings->Product Master.
- Enable CPQ Pricing:
URI: PUT /ccadmin/v1/priceSettings
Payload:{
"enabled": true
}
In CPQ, the merchant has to perform the following steps:
- In Oracle CPQ. Login as an FullAccess user and navigate to Settings Admin -> Process Definition.
- Find the Commerce Process used for OCC integration. By default it is oraclecpqo. Select Documents from the navigation drop down click List button.
- Navigate to Actions for Transaction document. Find the Update Line items(_update_line_items) action and open the action.
- Enable this checkbox: 'Override Standard Advanced Modify - After Formulas' -> Apply.
- For 'Advanced Modify - After Formulas', click Define function.
- In the BML editor, add the following lines before the return statement:
extraParams = dict("anytype"); put(extraParams, "calculateRollupRevenue", true); // add this line put(extraParams, "generate_rateCard_HTML", true); return commerce.system_calculations_process(extraParams);
- Save your changes and Deploy the commerce process changes.
- Merchants also need to update the Add to Cart BML function to use the 25D version that can found here to add support for recurring pricing for configurable products.
Tips And Considerations
- Merchants can use the updatePricingSettings(/ccadmin/v1/priceSettings) API to update the mapped fields and pass additional context if they have pricing rules configured in CPQ with custom attributes. Please refer to the REST API documentation for more details.
- New Storefront APIs: Calculate Price (/ccstore/prices/actions/calculate) and Sync Order (/ccstore/orders/{id}/actions/synchronize). Please refer to the REST API documentation for more details.
- This feature is built-in on the htim-reference-store. Several components have been updated to support this feature. Please make sure to upgrade to the latest version of this reference storefront to take advantage of this feature.
- This feature is applicable only for Commerce on CPQ customers.