...
1. Functional Process
Process Overview
The Opportunity management is a process that allows us to follow revenue forecasts and revenue recognition.
Why do we need to track forecasts?
- Visibility as to where we are in our Sales Process and how long we have been there.
- Documented insight as to what we can expect to close in the next five years and what are the chances of getting that business.
How do you track revenue recognition?
Finally, opportunity Management is a common and simple Sales Process, allowing salesreps & managers:
- To understand what’s in their pipeline
- To understand where are the sales reps getting stuck in their opportunities and identify improvement areas in your sales process or business context.
Definition & use cases
Definition
...
Transactional Pricing is split through the following stages:
- Product manager defines in pVelocity whicg prices to apply to which Sold-To/Material
- Sales Reps commits in Salesforce for the price they have negociated with their customer
- Product Manager need to Approve or Reject the committed price if it is below the asked Target Price
Commitments records are created by pVelocity directly in Salesforce from the scatterplots defined by the Product Manager.
Sales Reps commit for prices and Product Managers approve or reject commitments directly in Salesforce.
When a Commitment is updated in Salesforce, those modifications are sent back to pVelocity
2. Commitment object
All profiles can only read and edit records (except Salesforce admins).
All fields are read only except :
- Reviewed Price
- Effective date
- Status
- is Contract
- Status of Negociation
3. Business rules & security
Business rules
| # | Rule |
|---|---|
| 1 | Once a commitment record is created in Salesforce, it is assigned to a Sales Rep and a Product Manager with the Statut Assigned |
| 2 | A Sales rep has a list view where he can find all his assigned commitments (Status Assigned and Rejected) |
| 3 | To commit for a specific commitment record, the Sales Rep edits the Reviewed Price (Last Transaction Currency) and sets the commitment status to Pending Review |
| 4 | A Sales Rep can't set the Status of a Commitment record to Approved, or Rejected. Only a Product Manager can (or an admin) |
| 5 | If a commitment Review Price is equals or above the target the commitment record is automatically set to Approved |
| 6 | If a commitment record Status is Pending Review or Approved it is not possible to change the Reviewed Price |
| 7 | The Product Manager has a list view where he can find all the commitments he has to approve or reject (i.e. all commitments for which he is the assigned Product Manager and with the status Pending Review) List view approved, list view approved for the product manager |
| 8 | If the Sales Rep wants to modify a commitment he owns, if he has done a mistake for example, he changes the commitment record to Assigned, he changes the Reviewed Price and set the Status to Pending Review |
| 9 | To approve or reject a commitment, the Product Manager goes to the commitment record or directly from the list view and changes the Status to Approved if he aggrees or to Rejected if he disagrees. He can add comments in the Comment box. |
| 10 | If a commitment record Status is Approved, a Sales Rep can't change the Reviewed Price nor the Status |
| 11 | If a commitment record Status is Approved, a Product Manager can't change the Reviewed Price, he can change the Status |
| 12 | The Product Manager can never change the Reviewed Price on a commitment record and the Negociation Status |
| 13 | If a Sales Rep wants to edit the Reviewed Price of an approved commitment record, he asks his Product Manager on Chatter to change the Status to Rejected and then he will be able to edit it |
| 14 | If a Sales Rep wants to edit the Reviewed Price of an approved commitment record, he asks his Product Manager on Chatter to change the Status to Rejected and then he will be able to edit it |
| 15 | If a commitment is frozen, it is not possible to do any further changes to the commitment (except for the admin) |
| 16 | The Expected Volume can only be edited by a Product Manager or a Sales Rep if the Status is Assigned or Rejected. It can be edited at no condition by an Administrator. |
| 17 | Comment field :
|
Security
Who can create? | Commitments are created by pVelocity No commitment is created directly in Salesforce |
Who can see? | A commitment is visible by its owner, the related product manager (provided by pVelocity) |
Who can update? | A commitment can be updated by its owner, the related product manager (provided by pVelocity) |
Who can delete? | As pVelocity admins can't delete commitments directly, commitments are flagged to be deleted by pVelocity After that only System Administrators can delete them by DataLoader Commitment marked for deletion are no longer visible by non admin users Salesforce admins can delete Commitments at any time |
pVelocity administrators
GBU restricted, but can be admins for severals GBUs, in this case they need to belong to each GBU dedicated public group.
pVelocity admin right is granted throught the permission set pVelocity admin to allow user to Create and Delete records and edit all fields.
They also see all records of users below them according to their role in the role hierarchy.
M&S users can edit all commitment records, no matter the GBU.
Commitment creation
To create a commitment record, the Sales Rep and the Product Manager must be existing and active users in Salesforce.
Otherwise, if pVelocity tries to create and assign a commitment record to an inactive user, the interface will send back an error.
Commitment update
- When updating a commitment record, it is possible to do it no matter if the Sales Rep or the Product Manager is active or not.
This will be perform for adjustements in pVelocity and also to mark commitment records for deletion or to froze them (hide them from non pVelocity admins users).
- From the list views "Assigned & Rejected", you can use the button "Copy Target to Committed" to mass copy the 'Target Price' into 'Committed Price', Before clicking on the button you have to tick the lines for which you want to apply the copy. Once the prices are copied, status is automatically set to Approved.
pVelocity User right management
pVelocity user rights is managed through a dedicated field “Transational Pricing Tool Role” in the Salesforce User object.
pVelocity calls Salesforce to know which right to grant a user when he connects.
Hide and froze commitments from previous rounds
At the end of a round, commitment are no longer editable.
pVelocity sends a flag called Is Frozen to the commitments records in Salesforce and any other user than the admin can’t edit them if the checkbox is checked.
Commitments records deletion is managed manually, each end of the year commitments that are more than 4 years are marked for deletion in Salesforce.
Support future GBU rollout
As new GBUs will be deployed over time, there is a need to allow their admins to see and edit their own commitments.
So the sharing rules and public groups have to be created for those GBU.
4. Integration with Quote
Global process:
Data Model:
Detailed process:
Quote Layout - Suggested price section
There is a dedicated section in quote to display committed price:
This section will be automatically pre-filled if the quote (if a matching commitment is found):
- Is generated from an opportunity
- Is cloned from another quote
This section will be filled after clicking the save button if the quote (if a matching commitment is found):
- Is created from scratch
A message by GBU is be displayed to explain the committed price calculation.
Committed price will be filled by : Reviewed price GBU Currency or Reviewed price LTC depending on the algorithm described below:
The difference will be calculated in % : Difference = (Quote price – Committed price)/Quote price*100
- If the difference is less than 5% the flag will be green.
- If the difference is higher than 5% and less than 15% the flag will be orange.
- If the difference is higher than 15% the flag will be red.
New in Fall'18 : News fields have been added to the layout on dilution information : Dilution Rate, Diluted Reviewed Price (GBU Currency) and Diluted Reviewed Price (LTC). In case of a diluted product, the system compares the pricing with the diluted price.
Rule : If pricing method = 100% or blank-> compare pricing with committed price
else compare pricing with diluted price
Even if the flag is red there is no automatic approval workflow designed for the fall release. The account manager could submit the quote for approval if he wants to.
In this new section data appears only for GBU having Pvelocity in production, for others GBUs the section will appear with empty fields (Account managers will have to collapse the section).
Impact on current processes:
1. Quote Creation from opportunity
When the opportunity is won, account manager can generate a quote by clicking on a button “generate quote”.
One quote line item is generated by each opportunity product records.
The commitment will be search a first time with the following parameters :
• GBU = opportunity GBU
• Account = opportunity sold to
• Product = Opportunity product
• UoM of the quote = Sh.T, T, or KG
• Last transaction Currency = Quote line item currency
• Commitment is not frozen
• Commitment Status : approved or pending review
If the corresponding commitment is found the committed price in the quote line will be filled with the field Reviewed price LTC.
If the commitment is not found, The commitment will be search a second time with the following parameters :
• GBU = opportunity GBU
• Account = opportunity sold to
• Product = Opportunity product
• UoM of the quote = Sh.T, T, or KG
• GBU Currency = Quote line item currency
• Commitment is not frozen
• Commitment Status : approved or pending review
If the corresponding commitment is founded the committed price will be pre-filled with the field Reviewed price GBU Currency.
The commitment price if found, would be automatically displayed in the quote line items
2. Quote Creation from scratch
The quote can be created also directly from an account.
Each quote line item is created manually.
The commitment will be search a first time with the following parameters :
- GBU = quote GBU
- Account= Quote line item ship to if not empty or quote header ship to if not empty or quote header account
- Product = quote line item product
- UOM reference= quote UOM
- Last transaction Currency = quote currency
- Commitment is not frozen
- Commitment Status : approved or pending review
If the corresponding commitment is found the committed price will be filled with the field Reviewed price LTC after saving the quote line items.
If the commitment is not found, the commitment will be search a second time with the following parameters :
- GBU = quote GBU
- Account= quote header ship to if not empty or quote header sold to
- Product = quote line item product
- UoM of the quote = Sh.T, T, or KG
- Last transaction Currency = quote currency
- Commitment is not frozen
- Commitment Status : approved or pending review
If the corresponding commitment is found the committed price will be filled with the field Reviewed price LTC after saving the quote line items.
If the commitment is not found, the commitment will be search a third time with the following parameters :
- GBU = quote GBU
- Account= quote header sold to
- Product = quote line item product
- UoM of the quote = Sh.T, T, or KG
- Last transaction Currency = quote currrency
- Commitment is not frozen
- Commitment Status : approved or pending review
If the corresponding commitment is found the committed price will be filled with the field Reviewed price LTC after saving the quote line items.
If the commitment is not found, the commitment will be search a fourth time with the following parameters :
- GBU = quote GBU
- Account= Quote line item ship to if not empty or quote header ship to if not empty or quote header sold to
- Product = quote line item product
- UoM of the quote = Sh.T, T, or KG
- GBU currency = quote currency
- Commitment is not frozen
- Commitment Status : approved or pending review
If the corresponding commitment is found the committed price will be filled with the field Reviewed price GBU Currency after saving the quote line items.
If the commitment is not found, the commitment will be search a fith time with the following parameters :
- GBU = quote GBU
- Account= quote header ship to if not empty or quote header sold to
- Product = quote line item product
- UoM of the quote = Sh.T, T, or KG
- GBU currency = quote currency
- Commitment is not frozen
- Commitment Status : approved or pending review
If the corresponding commitment is found the committed price will be filled with the field Reviewed price GBU Currency after saving the quote line items.
If the commitment is not found, the commitment will be search a sixth time with the following parameters :
- GBU = quote GBU
- Account= quote header sold to
- Product = quote line item product
- UoM of the quote = Sh.T, T, or KG
- GBU currency = quote currency
- Commitment is not frozen
- Commitment Status : approved or pending review
If the corresponding commitment is found the committed price will be filled with the field Reviewed price GBU Currency after saving the quote line items.
3. Clone quote
Account manager can also clone a quote already existing to create a new one. The committed prices if existing will be updated in the quote lines items with the last version founded during the clone process. To find the new commitment we use the same algorithm as described in 2. Quote Creation from scratch.
The quote lines item will be already pre-filled with the committed price if this committed price is founded with the search algorithm. If the account manager changes the product in the quote line item, he will have to click on the save button to launch the commitments search.
5. Mass update lines
During the quote creation process, the account manager can create a first quote line item and decides to mass clone this lines to speed up the creation process.
In this example the account manager has chosen to clone the same line 6 times:
He will update the product, the price and all the others fields. During this process we will not be able to show committed prices. When the account managers clicks on the save button, he will return automatically in the quote header page layout without seeing the committed prices. The new lines created will appear in the quote line items related list:
If the account manager wants to change the quote price he has 2 solutions:
- Open each line one by one and in the page layout he will see the new section with the committed price
- Or Select the lines he wants to change and click on the mass update button (screenshot below)
6. Mass clone lines
The difference between quote price and commitment price is also display, but if the account manager changes the product the committed price will not be updated in real time but only after the click on the save button.
Lightning
Buttons
- Copy Target to Committed : For commitments with the status "Assigned or Rejected", business has the possibility to multi select commitments, click on the button to mass copy the 'Target Price' into the 'Committed Price', and thus validate the approval automatically.
(The button appears in all list views since we cannot display it depending on the
Flow
2. Data Model & security
Main objects
- Opportunity object is centralizing the information on the opportunity.
- Opportunity product object is composed of:
- Opportunity Product Information: this section contains the general information like the product name, the opportunity link, the targeted first delivery date, etc.
- Product Information: this section includes the financial information, like the target unit price, the expected yearly volume, the contribution margin, etc. And also includes the manufacturing plant and shipping plant fields.
- Market Segment: this section indicates the market segment information filled in.
- Business Potential: this section includes the forecast table.
- Negotiation History: This section lists all the changes of target unit price and volume in order to give a history of the negotiations.
- Product forecast/Business potential is used to fill 5 years of forecast.
- Negotiation History is use to track the changes of Product information section.
- Opportunity Team manages the visibility/right of the opportunity.
Related Objects
- Competitive Insights: to update.
- Cross BU lead: allow to link a cross BU lead to the opportunity.
- Involved Accounts: allow to link other accounts to a single opportunity.
- Involved Contacts: allow to link several contact to a single opportunity.
- Open Activities: allow to log activities (task, event).
- Visit Reports Links: allow to link several visit report to a single opportunity.
- Quotes: allow to see quotes generated from the opportunity, or linked to the opportunity.
- Cases: allow to link cases to the opportunity.
- Activity history: display all activities
- Stage History: track all status updates
- Google Docs, Notes & Attachments: allow to attach document to the opportunity.
Opportunity security model
...
Who can create?
...
Any sales user can create an opportunity
...
Who can see?
...
The visibility a user has on an opportunity depends of the value of the field “Visibility”:
- “Shared”: any sales rep can see the opportunity and all the opportunity product details
- “GBU restricted”: only the sales rep sharing the same GBU as the GBU defined on the product page can have visibility on the opportunity and opportunity product details
- “Confidential”: only opportunity owner and opportunity team member(s) can see the opportunity and opportunity product details
The visibility is then editable by the sales user having edit rights on the opportunity.
...
Who can update?
...
Only opportunity owner and opportunity team member(s) with edit rights can update the opportunity.
Users above the ones having edit rights (i.e. Managers, GBU presidents) in the role hierarchy will inherit the visibility/edit rights.
...
Who can delete?
...
Only System Administrators can delete an opportunity
...
Opportunity buttons
"Add Product & Forecast" button
This button triggers the same flow as during opportunity creation. It allows to add a new opportunity product in the same opportunity.
"Update Forecast" button
Step 1: The users has to select the opportunity product forecast he wants to update.
- Step 2: The section Business potential of this opportunity product is displayed in edit mode.
In edit mode, the button mass copy copies the volume and the price of the 1st line in all lines
4. Specific rules & automation
Opportunity Creation
Any sales rep can create an opportunity, even if not in the Account Team. Opportunity can only be linked to an SAP Customer or a Non SAP Customer . The sequence also includes adding product with details (target price, UoM, etc.), the market segmentation and the forecast. Some rules are implemented in the flow:
- The currency set by default correspond to user's preference.
- The unit of measure set by default correspond to the one of the product selected (formula).
Field History Related List on the Opportunity
Fields tracked are:
- Cloned from
- Distributor
- GBU Classification
- Negotiation status
- Priority
- Product Description
- Product to be developed
- Source of opportunity
- Temp Product Family
- Visibility
- Wego ID
- Won/Lost Review
- Market Share
- New Market
- Priority Project
Status Management
The following rules have been defined regarding the management of the status of an opportunity:
- At creation, the opportunity can be created in any stage of the process.
- The opportunity can by-pass one stage, (e.g. move from stage 1 to 3).
- The opportunity can move back in its stages (e.g. from industrial to lab testing).
...
Last modifications : |
|---|
| Contributors Summary | ||
|---|---|---|
|
...









