Integrating Oracle Commerce Cloud and Oracle CPQ Cloud
Integrating Oracle Commerce Cloud and Oracle CPQ Cloud
Copyright © 1997, 2018 Oracle and/or its affiliates. All rights reserved.
This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are
protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy,
reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any
means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please
report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government,
the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the
hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable
Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and
adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or
documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S.
Government.
This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended
for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or
hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures
to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in
dangerous applications.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are
trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or
registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information about content, products, and services from third parties.
Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party
content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and
its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or
services, except as set forth in an applicable agreement between you and Oracle.
Documentation Accessibility: For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Access to Oracle Support: Oracle customers that have purchased support have access to electronic support through My Oracle Support. For
information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs
if you are hearing impaired.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Additional Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Configuring the Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Configure the Integration Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Download the integration package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Import the integration package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Configure the Oracle Commerce Cloud Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Generate a Security Token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Activate the Integrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Configure the Commerce Cloud Webhooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Enable the Integrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Enable CPQ Cloud Configuration Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Identify Configurable Products in the Product Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Add Customize button to the Product Details Widget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Enable CPQ Quoting Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Add Quote Buttons to the Checkout and Order Details Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3. Using the Integration Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Configure an item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Configure an Item by an Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Configure an Item by a Customer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Request a Quote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Request a Quote by an Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Request a Quote by a Visitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Use multi-level items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Use Recurring Charge Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Configure payment for recurring charge items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Use Asset Based Ordering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Modify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Renew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Terminate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4. Appendix A: Configurator Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5. Appendix B: Request for Quote Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
This document is intended to provide instructions on how to implement the integration between Oracle
Commerce Cloud and Oracle CPQ Cloud.
Oracle Commerce Cloud is an eCommerce solution designed specifically to run in the Oracle Cloud. The service
provides you with a range of powerful tools to build a flexible, feature-rich storefront for your customers.
Activities you can perform with Oracle Commerce Cloud include the following:
• Customize the design and layout of your storefront pages and preview your changes
• Manage inventory
• Offer promotions
• Test the visual elements of your store to determine which design shoppers prefer
• Develop custom features for your store through the Oracle Commerce Cloud web services API
Oracle CPQ Cloud is the only cloud solution to support the complete quote-to-cash process - from customer
inquiry to order fulfillment. It guides users to optimal product options and configurations from simple to
complex, automatically applying discounts and relevant up-sell and cross-sell opportunities.
Integrating these solutions brings together the capabilities of Oracle Commerce Cloud and Oracle CPQ Cloud
to provide a unified solution that enables businesses to offer customers a method of interacting meaningfully
with the business during the purchasing process, and to provide agents with the means to be flexible with
customers, improving their contact experience and maximizing customer satisfaction.
Objective
The integration of Oracle Commerce Cloud and Oracle CPQ Cloud targets support for the following customer
commerce activity:
1 Introduction 1
• Product configuration: The customer or agent can configure any product that has been identified as
configurable in the product catalog.
• Customer quote request: The customer can request a quote for an order.
• Agent quote request: An agent dealing with a customer contact can request a quote for a discount on behalf
of the customer.
This document provides instructions on how to set up an integration between Oracle Commerce Cloud and
Oracle CPQ Cloud so that relevant Commerce Cloud information is automatically passed to CPQ Cloud, ensuring
that the decision process has all the required information and increasing the speed at which a reply is delivered
to the customer or agent.
This document describes the setup tasks that must be performed in Oracle Commerce Cloud and Oracle
Integration Cloud in order to use this integration flow. There are additional setup tasks that must be performed
in Oracle CPQ Cloud so that the integration works as expected. Full information about these tasks that must be
performed in CPQ Cloud can be found in the Integrating Oracle Commerce Cloud and CPQ Cloud article on My
Oracle Support.
Chapter 2 – Configuring the Integration (page 5) – provides technical instructions on the following topics:
Chapter 3 – Using the Integration Functionality (page 13) – provides instructions on how to use the
functionality supported by this integration.
Audience
This document is written for Oracle Commerce Cloud and Oracle CPQ Cloud administrators who need to set up
and configure the integration between these two systems. Readers of this document should have experience
with Oracle Commerce Cloud, Oracle CPQ Cloud and Oracle Integration Cloud Service administration. This
document does not provide instructions on configuring aspects other than the integration for Oracle Commerce
Cloud and Oracle CPQ Cloud.
Prerequisites
For the purposes of this document, it is assumed that you already have:
• An Oracle Commerce Cloud account and access to the Oracle Commerce Cloud October 2017 Update or later.
• An Oracle CPQ Cloud account and access to Oracle CPQ Cloud 2017 R2 or later.
2 1 Introduction
• An Oracle Integration Cloud Service account and access to Oracle Integration Cloud Service 17.4.1 or later.
• A synchronized product catalog to ensure that products in the Commerce Cloud catalog map to
corresponding items in the CPQ Cloud catalog.
If you do not have one or more of these, please contact an Oracle sales representative for information on how to
acquire one: http://www.oracle.com/us/corporate/contact/index.html.
Additional Resources
If you require further information regarding Oracle Commerce Cloud, you can access the latest product
documentation and training videos through the Oracle Help Center page for Oracle Commerce Cloud.
If you require further information regarding oracle CPQ Cloud, you can access the latest product documentation
through the Oracle Help Centre page for Oracle CPQ Cloud.
Both of these pages contain links to blogs, developer communities, and Support. (Please note that some of
these resources require an account for access.)
1 Introduction 3
4 1 Introduction
2 Configuring the Integration
There are five stages to configuring the integration that are covered in this chapter. These are:
1. Configure the Integration Package (page 5): This covers how to download and import the integration
flows.
2. Configure the Oracle Commerce Cloud Connection (page 7): This covers how to configure and test the
connection between the integration flows and Oracle Commerce Cloud.
3. Activate the Integrations (page 8): This covers how to activate the integrations within Integration Cloud
Service once all of the connections have been configured.
4. Configure the Commerce Cloud Webhooks (page 8): This covers how to configure the webhooks that
trigger the integration flows.
5. Enable the Integrations (page 10): This covers how to enable the integrations within Oracle Commerce
Cloud.
Importing the integration package in Oracle Integration Cloud Service creates connections to Oracle Commerce
Cloud and Oracle CPQ Cloud in ICS. It also creates an integration between Commerce Cloud and CPQ Cloud with
some default mappings in place.
1. Go to the Integrating Oracle Commerce Cloud and CPQ Cloud article on My Oracle Support.
2. If you want to implement the integration between Commerce Cloud and the CPQ Cloud Configurator,
download OCCS-CPQ_CONFIGURATION_INTEGRATION_2.0.par to a location where it is accessible from
ICS.
3. If you want to implement the integration between Commerce Cloud and CPQ Cloud Quoting, download
OCCS-CPQ_QUOTE_INTEGRATION_2.0.par to a location that is accessible from ICS.
Packages Icon
5. Browse for and select the packages archive (PAR) file when prompted.
The OCCS-CPQ_Quote_Integration package includes the following three integration flows: OCCS-CPQ Create
Quote, OCCS-CPQ Update Quote, and OCCS-CPQ Sync Quote.
The OCCS-CPQ Create Quote integration sends quote request information to CPQ Cloud.
The OCCS-CPQ Sync Quote integration allows CPQ Cloud to send information to Commerce Cloud at the end
of the quoting process and synchronize this information in Commerce Cloud. This ensures that the order
information in Commerce Cloud matches the related order information in CPQ Cloud.
The OCCS-CPQ Update Quote integration sends information to CPQ Cloud related to accepting, rejecting, or re-
requesting a quote.
The OCCS-CPQ_Configuration_Integration package includes the OCCS-CPQ Get Configurations integration flow.
This integration is required for the configuration flow and is available to import into ICS. The name of the target
connection for this integration is “Oracle CPQ”. The target connection identifier is “Oracle_CPQ”, and the target
connection description is “Oracle CPQ ICS Adapter Connection”.
Connections icon
5. Enter the Connection base URL. The Connection base URL is derived using the following structure where
<siteURL> is the base URL and port number of the Oracle Commerce Cloud site that integrates with ICS.
2. The Oracle Commerce Cloud connection uses the OAuth security policy, so you must enter a Security token
for the connection. This token is generated in Oracle Commerce Cloud. Instructions on generating the token
can be found in the Generate a Security Token (page 7) section of this document.
3. Click OK.
5. Click Save.
Your Oracle Commerce Cloud connection is now configured for the integration.
7. Enter a name for the integration. The application you are registering is ICS, so you should choose a
meaningful name that reflects this.
8. Click Save.
The Application ID and Application Key are automatically generated and the application is added to the
Registered Applications page.
10.Click on Click to reveal to display the application key. You can copy the application key to use as the security
token for the Oracle Commerce Cloud connection.
For more information on managing an application within Oracle Commerce Cloud, please refer to the Register
Applications section of the Using Oracle Commerce Cloud document.
3. Click on the Activate button for the integration you wish to activate.
4. Decide whether you want to switch on detailed tracing, which collects information about messages
processed by the integration flow. Administrators may find detailed tracing helpful when troubleshooting
issues with the integration flow, but it may impact performance.
To switch on detailed tracing, select the Enable detailed tracing check box.
Note: Once an integration flow is active, administrators must deactivate it and activate it again to switch
detailed tracing on or off.
5. Click Activate.
• Update Quote: This webhook is triggered when a response to a requested quote is accepted, rejected, or the
quote is cancelled by a Commerce Cloud self-service user. This webhook pushes notifications using the OCCS-
CPQ Update Quote integration flow.
• External Pricing: This webhook is triggered at checkout when the order contains one or more items
configured by CPQ Cloud. The webhook validates the configuration a d price provided for the configured
items.
You must configure the Production and Preview version of these webhooks to ensure that they work in all
environments. The Production webhooks send information from your live store to production environments
of your live systems, while preview webhooks send information from your preview environment to the test or
sandbox environments of your external systems.
You can configure these webhooks through Oracle Commerce Cloud. Follow these instructions to configure a
webhook:
3. Click on the Integration Details icon to display information about the integration flow.
If you are configuring the Request Quote webhook then you should display information for the OCCS-CPQ
Create Quote integration flow.
If you are configuring the Update Quote webhook then you should display information for the OCCS-CPQ
Update Quote integration flow.
If you are configuring the External Pricing webhook then you should display information for the OCCS-CPQ
External Pricing integration flow.
8. Select Web APIs from the sidebar menu on the Settings page.
10.Paste the Endpoint URL you copied into the URL field for the webhook.
If you are using a multisite environment you must also configure the webhooks for each site that uses this
integration. You can change between sites by clicking on the site name above the side menu when you open
the Settings page.
For more information on oracle Commerce Cloud webhooks, please refer to the Configure Webhooks chapter of
the Using Oracle Commerce Cloud document.
For additional information about these integrations, refer to Appendix A: Configurator Flow (page 21) and
Appendix B: Request for Quote Flow (page 23).
Note: You must enter these values for your production and preview environments.
If you are using multiple sites you must follow these instructions for each site that you operate.
7. Check the Configurable checkbox. This displays 3 further fields you must complete.
8. Enter the Model information. This should match the Model information of a configurable product in the CPQ
Cloud catalog.
9. Enter the Product Line information. This should match the Product Line information of a configurable product
in the CPQ Cloud catalog.
10.Enter the Product Family information. This should match the Product Family information of a configurable
product in the CPQ Cloud catalog.
11.Click Save. This returns you to the SKU frame where the SKU you updated should be marked with an asterisk
to identify it as a configurable SKU.
Note: Administrators can also perform the above setup steps in bulk by using the SKU import program. From the
Catalog tab in Commerce Cloud, click Manage Catalog and select Import. In the Import dialog, click Browse and
locate the CSV file to import. Click Upload File, click Validate, and then click Import.
7. Click the Settings icon for the new Product Details widget.
8. From the Element Library, place a Customize button on the new Product Details widget.
4. Select Oracle Integrations from the sidebar menu on the Settings page.
The Request Quote widget adds a Quote Notes text box and a Request Quote button to the Checkout layout.
The Quote Details widget adds a Quote Notes text box populated with any notes associated with the order to
the Order Detail layout. The widget also adds a Reject Quote, Request Re-Quote, and Accept Quote buttons to
the to the Order Detail layout.
The Quote Details and Request Quote widgets do not display on the layouts by default. The administrator must
first make the widgets available and then place them on the Checkout and Order Detail pages.
6. Click the Unhide icon for the Quote Details Widget and the Request Quote Widget.
9. Drag and drop the Request Quote widget from the Components menu to the desired location on the
Checkout layout.
11.Drag and drop the Quote Details widget from the Components menu to the desired location on the Order
Details layout.
This chapter provides instruction on using the functionality in Oracle Commerce Cloud that is supported by the
integration with Oracle CPQ Cloud.
• Configure an item (page 13): This is when an agent or customer uses the Configure button on the product
details page of a product that has been identified as configurable.
• Request a Quote (page 14): This is when an agent uses the Request Quote functionality in the Commerce
Cloud Agent Console on behalf of a customer, or an agent or a customer uses the Request Quote functionality
on Storefront.
Configure an item
Items that have been marked as configurable in your catalog may be configured either by an agent via the
Commerce Cloud Agent Console, or by a customer via the Commerce Cloud Storefront. This section provides
instructions for both methods of configuring an item.
2. Using Agent Console, search for the customer for whom you wish to create a new order.
Note: The CPQ iFrame is optimized for desktop, laptop, or tablet-size devices and is not recommended for
mobile devices. If you need to display on mobile devices, please contact your CPQ Implementation team and
enquire about the CPQ Mobile Layout.
There is a validation check before the order is processed to ensure that the configuration options selected are
valid. If they are valid, the order process completes and the order is placed. If they are not valid, an error message
is displayed to the agent telling them that the configuration is invalid and that the order cannot be placed.
2. Customer clicks on the Customize button which opens the CPQ iFrame.
There is a validation before the order is processed to ensure that the configuration options selected are valid.
If they are valid, the order process completes and the order is placed. If they are not valid, an error message is
displayed to the customer telling them that the configuration is invalid and that the order cannot be placed.
The customer is then unable to place the order until the configuration options have been changed and the
configured item passes the validation check.
Request a Quote
Quotes may be requested for one or more items on an order either by an agent from within the Agent Console,
or by a customer from the checkout page for their order. If you are also using CPQ Configuration functionality,
the order may contain a combination of configured and non-configured items.
2. Search for the customer for whom you wish to generate a new quote.
3. Click New to create a new order, or select an existing unfulfilled order for the customer.
4. Once you have an order with items in the cart, click on the Request Quote link in the order edit page. You can
switch between the Request Quote page and the Create Order page by clicking on the appropriate link.
A confirmation email is sent to the visitor informing them of the status of their order.
7. Once a response is received, the order status changes to “This order is a quote”, and the agent then has a
number of options about how to proceed.
8. Accept the quote: If the customer is satisfied with the quoted price returned from CPQ Cloud, the agent can
accept the quote on their behalf by clicking on the Accept button and proceeding with the order as normal.
Once payment information has been entered and the order placed the order status changes to “Submitted
for fulfillment”. At this point the Update Quote webhook is triggered and CPQ Cloud is informed that the
quote has been accepted.
At this stage the agent can click on the Edit Order button, but the only edits allowed to the quote are changes
to the shipping group, or the application of shipping discounts or promotions. The agent may not add or
remove items from the cart, or change the quantities of items included in the order. The order status changes
to “Order being amended” until the agent clicks on the Complete Order button.
9. Request a requote: If desired, the agent can enter more details in the Request Quote textbox and click on the
Request Requote button to request an updated quote. When the agent requests a requote the order status
changes to “Pending quote”. When an order is in Pending status, the agent cannot perform any operations on
the order.
10.Reject the quote: The agent can click on the Reject Quote button to reject the quote. This cancels the
customer’s order and the order status changes to “this quote has been rejected”.
Note: The response to a quote request includes provision for an expiry date for the quote. If the quote has
expired the Accept Quote and Reject Quote buttons are disabled, but an agent can request a requote for the
order.
Once the agent responds to the quote a confirmation email is sent to the visitor informing them of the status
of their quote.
Order statuses relating to quotes are included in the dropdown list of order statuses in the Order Details section
of the Order Search page.
3. On the checkout page, enter supporting details in the Request a Quote text box.
Once the visitor has submitted their quote request, the Request Quote webhook is triggered and all relevant
information is passed to CPQ Cloud for a decision on the quote.
They can:
• Accept the quote: This means the visitor is satisfied with the quote and they may continue through the
purchase process with the prices provided. The checkout page is displayed and the visitor may enter their
shipping details and proceed with payment.
• Reject the quote: This means that the visitor has rejected the quote provided by CPQ Cloud, and the order is
cancelled.
• Request a requote: The visitor can use the Request Requote text box to provide further information and
request an updated quote.
An example of this would be a bundled package for a cellphone. The bundle itself would be the top-level
item. The cellphone would be a configurable sub-item, but this could then itself have configurable sub-items,
such as an SD card. Commerce Cloud can provide a top-level price for the bundle, but can also provide a price
breakdown for each configurable item within the bundle.
If a shopper adds a multi-level item to their cart, Commerce Cloud works with CPQ Cloud to display the
information about the multi-level item in the shopper’s cart. The cart displays a total price and an item price for
any configurable sub-items. If the shopper changes any of the configurable sub-items, the price displayed for
that sub-item changes and the total price is also amended accordingly.
When a shopper clicks on the Place Order button a validation check is carried out to ensure that the prices
displayed for the configured items is still applicable. If it is then the order can proceed. If it is not, a message
explaining this is displayed to the shopper and the cart is reloaded with up-to-date price information included
for the configured items.
You can create a multi-level hierarchy in your catalog using either a recommended items model or a bill of
materials model. You must refer to the relevant CPQ Cloud documentation for instructions on how to do this.
Items that include a recurring charge may have just a recurring charge or may have a recurring charge and a
price. If an item has a price and a recurring charge, it is assumed that the item is not a service or subscription
Identification of items that include a recurring charge must be carried out through your CPQ Admin account.
Please refer to the Synchronize CPQ Cloud Parts with Commerce Cloud SKUs section of the Implementation Guide
contained in the Integrating Oracle Commerce Cloud and CPQ Cloud article on My Oracle Support.
If a shopper adds a recurring charge item to their cart, Commerce Cloud works with CPQ cloud to display full
information about the recurring charges associated with the order. This includes how much the recurring charge
is for, the frequency of the recurring charge, and the duration for which the recurring charge will be made.
Note: The default value for frequency is monthly and the default value for duration is open-ended. If either of
these is not the right value for the item they must be corrected in the CPQ Cloud Part for the item.
Items with a recurring charge are not included in order sub-total passed to the shipping calculator. If a cart
contains only recurring charge items the order sub-total passed to the shipping calculator is zero, which means
that no shipping charge is applied to the order.
Follow these instructions to configure your credit card payment processing to handle recurring charges:
For detailed instructions about performing this step, refer to the Create a credit card extension section of
Extending Oracle Commerce Cloud.
For detailed instructions about performing this step, refer to the Install the extension section of Extending
Oracle Commerce Cloud.
For detailed instructions about performing this task, refer to the Enable the gateway section of Extending
Oracle Commerce Cloud.
For detailed instructions about performing this task, refer to the Credit card payment properties section of
Extending Oracle Commerce Cloud.
Note: This webhook is not site-specific. If you are running multiple sites on your Commerce Cloud instance,
the configuration you supply applies to all sites that use this webhook.
Follow these instructions to configure your generic gateway payment processing to handle recurring charges:
For detailed instructions on performing this task refer to the Supported payment methods and transaction
types section of Extending Oracle Commerce Cloud.
For detailed instructions about performing this step, refer to the Install the extension section of Extending
Oracle Commerce Cloud.
For detailed instructions about performing this task, refer to the Enable the gateway section of Extending
Oracle Commerce Cloud.
4. Customize the payment details widget to capture payment information other than card details.
For detailed instructions about performing this task, refer to the Send custom properties to a payment
gateway section of Extending Oracle Commerce Cloud.
Note: This webhook is not site-specific. If you are running multiple sites on your Commerce Cloud instance,
the configuration you supply applies to all sites that use this webhook.
Once created assets can subsequently be reviewed by shoppers in the My Services management area within the
shopper account. The shopper can then administer an asset by creating and placing new commerce orders to
perform actions such as modify, renew or terminate the asset. When a shopper performs one of these actions on
an asset the CPQ asset repository is updated accordingly.
When a shopper opens the My Services management area within their account they are presented with a list of
the assets linked to their account. From here they can select and Commerce Cloud displays a detailed view of
the service. At this point the shopper can choose between the Modify, Renew, or Terminate actions.
Modify
If the shopper chooses Modify, Commerce Cloud loads the current configuration for the service in question
and opens a screen that allows the shopper to modify the service as required. The new monthly charge for the
service is updated automatically as the shopper makes their selections. The shopper can then add the modified
service to their cart.
When the shopper goes through checkout and completes their order, Commerce Cloud submits a service
modification request to the fulfillment system.
When the shopper goes through checkout and completes their order, Commerce Cloud submits a service
renewal request to the fulfillment system.
Terminate
If the shopper chooses Terminate, Commerce Cloud determines the configuration ID that represents a
termination of the service in question, adds a termination instruction to the shopping cart and opens the
Shopping Cart Details page.
When the shopper goes through checkout and completes their order, Commerce Cloud submits a service
termination request to the fulfillment system.
Each of the Modify, Renew, or Terminate actions may be carried out by a shopper or by an agent acting on the
shopper’s behalf.
This appendix illustrates the flow between Commerce Cloud, ICS, and CPQ Cloud when using the Commerce
Cloud-CPQ Configurator integration.
Configurator Flow
This appendix illustrates the flow between Commerce Cloud, ICS, and CPQ Cloud when using the Commerce
Cloud-CPQ Quote integration.
I
integrations, 17
P
payments
integration with gateways, 17
Index 25
26 Index