Beyond SaaS: Extending Oracle Sales Cloud

Posted by Luis Figueira on Mon, Oct 16, 2017 @ 11:57 AM

PaaS four SaaS-Oracle workshop


In this blog post, I’ll explore how to get the most out of your SaaS applications, specifically Oracle CX Cloud, by leveraging the key features designed into the product and looking at when it’s necessary to go beyond the product and extend it to cater to your specific business needs. This will be illustrated with a few use cases where I’ve found that extending Sales Cloud with Java Cloud (part of Oracle PaaS) makes a lot of sense. These fall broadly under two categories: tailored user interfaces and custom applications that are not catered by other existing SaaS services.

I’ll be covering just a few examples of PaaS extensions to SaaS applications (specifically Java Cloud Service). However, many other options are available, such as Integration Cloud Service (ICS) to design the flow of information between multiple applications, or Mobile Cloud Service (MCS) to make your SaaS and PaaS landscape available on mobile channels and to expose them on new channels such as chat.

Where does PaaS come in?

The Cloud and, more specifically, Software as a Service (SaaS) plays a significant role within the bigger ‘digital transformation’ picture because, with proper deployment, it brings significant opportunities for businesses looking for greater agility. However, the trade-off for this increased business agility is that the feature set tends to be very focussed on a particular business function.

For example, Oracle Sales Cloud is a great tool for everything related to Sales: Sales Force Automation (SFA), Sales Performance Management (SPM), and now Partner Relationship Management (PRM). These process families have been distilled from the vast Oracle industry experience, research and market exposure, and can be fine-tuned to adjust to your processes. However, if you head a sales or marketing department and are looking to run complex marketing campaigns, the chances are you’ll be looking at products other than Sales Cloud—products known in the industry to meet those marketing-specific requirements, such as Oracle Marketing Cloud.

In other cases, some of the features you’re looking for won’t be available as other services in the SaaS family and there will be times where you need to go beyond the core features of these products. This may indicate a need to extend a SaaS service and we have explored the tools available for that in the past (take a look at our blogs on Platform as a Service for more information). More recently, we have worked directly with the Oracle Applications User Experience (OAUX) team on ways of designing these extensions, best practices involved and direction these products are going, with the objective of delivering better and future-proofed solutions to our Customers (read more about key outputs from these discussions here).

PaaS extensions overviewFig. 1: PaaS can be a valuable extension to CX Cloud apps

Tailored User Interfaces


It may be the case that there is a specific need to ‘tweak’ a process in such a way that the user interface (UI) provided out-of-the-box will then not be as efficient as a purpose-built UI would be. One such example that I have encountered in the past involved a customer that had very specific needs in terms of their deal/opportunity management processes: on occasion, sales reps would find themselves needing to add a large number of revenue items onto Opportunities and also have to set a large number of fields on each revenue item. Whilst, together with the customer, the Boxfusion team did our best to simplify their processes, the ability to perform this activity was repeatedly raised as a significant user adoption issue for their sales reps.

This use case hit a usability challenge on Sales Cloud, where (at that point in time) only five revenue items could be displayed at a time before scrollbars were displayed. Also, after scrolling through five or six revenue lines, more records need to be fetched from the server, which caused lag issues. All-in-all, the Sales Cloud Browser UI is not designed around this very specific use case of having large numbers of revenue lines in an Opportunity and, as a result, the user experience was not optimal.

These limitations can be seen in the following screenshot of Sales Cloud Browser UI (note the double scrollbars on the lower right-hand side):

PRM-runraterevenueFig. 2: An example of an R11 Oracle Sales Cloud Browser UI page (out-of-the-box)

The Approach

When Boxfusion set out to design the experience for this specific use case, we used the ‘job-to-be-done’ (JTBD) approach. The key question here is that, if we were hiring this ‘app’ to do a job, what would it be? In our case, it would be to easily and efficiently and indefinitely update opportunities with a large number of revenue items and a large number of fields per opportunity.

The JTBD approach gave us confidence that we were building the right solution for the problem; however, we still had to work in consultation with key users from the customer, in an iterative approach, to ensure we were building it ‘first-time-right’.

This was the final product:

PRM-revenuelinesFig. 3: The final view of our customer’s custom UI indicating all revenue lines

We made use of our prior experience with the OAUX team and the resources they make available to anyone building extensions for Oracle Cloud applications, such as the OAUX Design Patterns ebook and the OAUX Wireframe Template. The resulting user interface is extremely simple to use and very quick to update, as most of the real-time validations included in the out-of-the-box Sales Cloud application have been replaced with static lists and pre-loaded values whenever possible, to make it more responsive. We are able to achieve this due to the very focussed use case, where we can safely control how much data needs to be loaded. It also follows the same skinning as the current version of the Oracle Sales Cloud user interface, so users find it intuitive.

It’s worth mentioning that Oracle Sales Cloud did include a feature in their product roadmap (R13+) that addressed performing bulk updates, which we are hoping will replace our solution, designed for R11. You may also have noticed that the application in this case seems separate from Sales Cloud. The reason behind this is that we did not want to fully replace Sales Cloud, but merely offer an alternative for a specific job. As we know that a similar feature might be coming into the Sales Cloud code line, we did not want to make any changes to Sales Cloud rendering it unusable.

Custom Applications


The other case for where extending a SaaS application may prove beneficial to the business is when the entire scope of proposed functionality is new and does not exist in another SaaS service—or, for other reasons, you would rather develop a custom application.

As part of a recent customer engagement, we were tasked with replacing a legacy e-learning solution that was a cornerstone to this customer’s Partner Relationship Management (PRM) strategy. The idea was to deliver training to partner—or channel—users about the products this particular business is selling to its customers. We were also asked to ensure the customer could keep track of the number and types of e-learning content available and consumed by those users, and, especially, whether people attained the special ‘Champion’ status by going through a number of mandatory courses and exams.

The Approach

To address this business need, we designed a PaaS solution that would be embedded in Sales Cloud and made available to partner users externally. As part of designing this new user experience, we ran a number of workshops with key users from the customer and one of their partners (future users). Collaboration was extremely important throughout the design and build: working alongside both the OAUX team and the customer throughout these comprehensive workshops, we were able to ensure our PaaS solution design was in line with both the current direction of the Oracle Sales Cloud product roadmap and the customer’s underlying business requirements, whilst maintaining a key focus on UX best practice (one of our key brand values).

Wireframes-PRMFig. 4: OAUX’s Wireframe Template containing customisation guidelines, used during our intensive PaaS design workshops with the Oracle UX team, our client and their partner end users

The result was a Java Cloud application, integrated with Sales Cloud and embedded for a seamless experience, introducing a new set of features previously unavailable in Sales Cloud or as a standalone Oracle SaaS or PaaS offering. A few key features stand out: a library of e-learning content which included presentations, videos and access to webinars, and the ability to take quizzes to advance in the learning experience.

E-learning dashboardFig. 5 : Landing page for e-learning module

PRM-4Fig. 6: List of content available within the e-learning module

e-learning-trainingFig. 7: Details of one e-learning course and accompanying quiz available within the PaaS e-learning module


As you can see, there are multiple options at your disposal that can be used to create unique experiences in Oracle Sales Cloud, tailored to the business requirements. With a forward-thinking, collaborative approach and a deep understanding of how the technology can be shaped to overcome both short and long-term business challenges, businesses can really leverage both the depth of expertise in SaaS applications and the breadth of extensibility options in PaaS services.

About Boxfusion Consulting

Boxfusion Consulting is an Oracle Platinum Partner and leading provider of Oracle customer experience (CX) Cloud consulting. We empower businesses to take better decisions that deliver competitive CX and provide overall better customer satisfaction. Having worked alongside a range of clients across various industries and sizes, we have built bespoke solutions that extend visibility, simplify reporting, improve data quality and automate workflows, all contributing to significant time and cost savings. With in-depth knowledge of the products in which we specialise, supported by first-hand insight into the Oracle product roadmap, we can help our clients harness the benefits of PRM in line with their unique business requirements, providing a digital education as we lead them securely through their journey to successful digital transformation.

If you are interested in understanding more about how PRM could help you in your business, or require support with an implementation of PRM, we’d be happy to help. Simply email us on or call us on +44 203 283 4315.



Leave new comments

  • (will not be published)


2014 2015 A/B Testing abcs Active Directory ActiveX Active X ADM Adoption ADSI Agent Desktop Analysis Analytics Apache Ant API Applet application builder cloud service ATG Aurora theme Automated Tasks automotive best practice BI BI Apps BI Cloud Service BICS Big Data Big Machines BI Publisher BI Publisher Reports BI Roadmap Brower-based UI Browser UI Business Application Consultants Business Intelligence Campaign Careers CEI Chat chatbot Cloud Cloud CX Cloud Marketplace cloud migration Cloud Services Co-browse Collaboration COM communications consumer goods CPQ CRM CSS Current Vacancies Customer Experience Customer Portal Customisation Custom Object Support CX CX Cloud CX Summit DAC Daily Organiser Daily Planner Data Analysis data model data visualisation Data Warehousing Day Planner digital transformation Eloqua engagement cloud ETL EXADATA Experience routing Facebook financial services FUSE Fusion Fusion CRM G-Cloud gamification Gartner Gmail Google Drive Google Maps API Graduate Graduates higher education high tech html HTML5 IaaS ICS ID Graph IE8 iFrame Incentive Compensation Incident Mapping widget industry Informatica innovation pack Innovation Pack 2015 Innovation Pack 2016 integration integration cloud service Intergration iot IP 15 IP2013 IP2014 IP2015 ip2016 iPaaS Java javascript JConsole Job Role Functionality journey mapping journey to cloud jQuery Judith Sim Knowledge Knowledge base Larry Ellison LDAP Lead Conversion Mapping life sciences Linux Local XE Machine Learning Macros manufacturing Marketing Marketing Cloud May Release 2015 MBeans mcs messenger migration mobile Mobile application Mobile BI mobile cloud service Mobile Compatibility OBI OBIA OBIEE OBIEE 12c ODI on premise OOTB oow OPA Open UI Open UI pathway Open UI Theme Open UI Training OpenWorld Open World OpenWorld 2012 OpenWorld 2013 OpenWorld 2014 OpenWorld 2015 openworld 2016 OPN Opportunity Assessment Oracle Oracle 12c Oracle BI Oracle BI Cloud Services Oracle Cloud oracle commerce Oracle CPQ Cloud Oracle CRM Oracle CX Cloud Oracle Data Visualization Cloud Service Oracle Knowledge Oracle Marketing Cloud Oracle Modern Business Summit Oracle OpenWorld Oracle Partner Network Oracle PartnerNetwork Specialization for Oracle Sales Cloud Oracle Sales Cloud Oracle Service Cloud Oracle Siebel oracle social cloud Oracle Social Network Oracle Transactional Business Inteliigence Oracle Transactional Business Intelligence Oracle Visual Analyzer OSC OSN OTBI Outlook integration PaaS partner relationship management Performance Personalised Directions widget PHP Php upgrade planning tool Plug-in Wrappers POC Portlets prm Proactive proactive cx Recruiting Recruitment Release Release 9 Release Renne James Reporting tool REST RightNow RightNow CX Roadmap SaaS Sales Cloud Salesforce salesforce automation Sales lightbox SAML Self service Service Cloud Service Cloud February 2015 Release Service Cloud Roadmap sfa Siebel siebel Siebel blog siebel CRM Siebel Open UI Siebel Portlets Siebel Roadmap Siebel upgrade siebel ux Simplified UI SOA soap social Social Monitor Social Relationship Management Specialized Specialized Status SRM SSO Syndicated Widgets tco technical consultancy technical experts Testing third party cookie Time Management UI UI Flow UKOUG UNIX upgrade Usability User-facing prompts user experience user interface UX UX Metrics vertical video chat Virtual Assistant visualisation web customer service WebLogic Web Service Web Services wechat whatsapp Widgets WLST WSDL XML XSLT