Skip to main content

#Opportunities4 discussing

Hi everyone! Looking for some ideas on how others would handle this scenario within a single Opportunity. 

 

We’re seeing more contracts where a customer commits to a pilot at one hotel for a year. After a 30–60 day period, if the customer does not provide notice that they don’t want to move forward, the solution automatically rolls out to additional hotels. The pilot and the larger rollout are all part of the same contract. 

 

Currently, we handle this with two Opportunities:

  • A Pilot/Implementation Opportunity that contains only the billing for the pilot property. This is Closed Won when the contract is signed so we can trigger implementation and billing for the pilot.
  • A Subscription Opportunity that also contains the billing for the remaining properties. This is moved to Closed Won once the notice period has passed and the customer has not opted out.

We’d like to move this process into one Opportunity, but we’re trying to determine the best way to structure it while keeping our reporting accurate. 

 

The main challenge is that the pilot property will ultimately be part of the customer's full subscription and will renew along with the additional properties. We need to be able to show the accurate total deal size while still distinguishing between what is committed/billable at signing and what becomes committed after the notice period. 

 

Has anyone handled a similar pilot-to-rollout structure within a single Opportunity? How did you structure your Opportunity Products, ARR/deal value, stages, and automation so you could separately trigger the pilot billing and later rollout while still accurately representing the overall deal? 

 

#Opportunities

1 answer
  1. Yesterday, 1:46 AM

    @Monica Raimondi

     

    If you do want one Opportunity - 

     

    Drive the distinction at the Opportunity Product level, not the Opportunity level. Keep one Opportunity representing the full deal, and use a custom field on the line items, something like Commitment Type = Pilot vs Rollout, or Committed Date.  

    The pilot property lines are flagged as committed at signing, the rollout property lines as committed after notice. Now your total Opportunity Amount shows accurate full deal size, and you can report billable-now vs contingent by grouping on that line-level field. 

     

    For the two billing triggers, don't rely on Opportunity Stage since you only have one. Instead trigger billing off the line items. A Flow fires pilot billing when the Opportunity is Closed Won for lines flagged Pilot, and a second scheduled/date-triggered Flow fires rollout billing when the notice-period date passes and no opt-out flag is set, for lines flagged Rollout.  

     

    The opt-out becomes a checkbox on the Opportunity that gates that second Flow. 

    For ARR/deal value accuracy 

    Add a custom Committed ARR rollup (sum of pilot lines) alongside the standard Amount (full deal), so you report both "contractually committed now" and "total deal size" as separate figures. That gives finance the billable number and sales the full number without them fighting. 

0/9000

PLEASE ANSWER ONLY IF YOU ACTUALLY KNOW 

WHAT YOU ARE TALKING ABOUT.  ChatGPT and Google did not help. DO NOT PASTE THAT JUNK HERE. Get Answer Leaderboard "points" on someone else's time. 

 

I have the System Admin profile with View All Data and Modify All Data permission.  I cannot see the New Quote button in the header on Opportunity Lightning Pages.  I have a user with a Business profile who also cannot see the button.  I have a different user with a Sales profile who CAN see the button.  In my Sandbox, I switched the blocked user to the Sales profile, logged in as him, and still cannot see the button.  When I log in as the Sales user I can see the button.  I checked different record types in different apps.  The Sales user always sees the button the Business user and Sys Admin never see the button. 

 

All three profiles see the same page layout for each Opportunity Record type.  "New Quote" is a custom create record action on the Opportunity object.  It works for the Sales user with no issues or errors.   

 

"New Quote" is an Action on the Opportunity object.  It is not a Global Action.  I checked the fields on the Action Layout and the predefined fields in the Action.  All three profiles have View permissions on all fields and none of the fields are Read Only for anyone.  The Object of the Action is Opportunity and the target is Quote.  The Record Type is Master.  The Sales and Business profiles have Master as the default Record Type for Quotes.  Sys Admin has Standard as the default Record Type.

 

All three users are Flow users.  All three users are Marketing users.  We all have the Salesforce CPQ User (or Admin) permission set.  We all have the CPQ permission set license.  We all have the CRM permission set license. 

 

The Lightning Page we are seeing i the org default.  When I view the page in the Lightning Editor, I still don't see the "New Quote" button in the header.  There is no filter on the header component.  The same Compact Layout is assigned to all Record Types. 

 

The only CPQ plug in we have is a Product search.   We do not put Quotes in Queues.  We do not use Roles and Hierarchy.

 

What am I missing? 

 

#CPQ  #CPQGurus  #Quotes  #Opportunities  #Pagelayouts  #Lightning App Builder  #User Profiles  #Quick Actions

2 answers
  1. Sep 11, 6:48 AM

    I added this to the original post as well, in case someone who knows how to do this reads it:  The Object of the Action is Opportunity and the target is Quote.  The Record Type is Master.  The Sales and Business profiles have Master as the default Record Type for Quotes.  Sys Admin has Standard as the default Record Type.

0/9000

We want to import hundreds of forecasted opportunities for 2022 but cannot figure out the best way to import the data. 

 

Should we use the data loader? Any tips?   #NSPS #Best Practices #Data Management #Data Import #Opportunities

1 answer
  1. Dec 26, 2025, 12:30 PM

    Yes, Data Loader is perfect for importing hundreds of Opportunities. 

     Key tips:

    • Include all required fields (Opportunity Name, Close Date, Stage, Amount).
    • Map CSV columns accurately to Salesforce fields.
    • Use Upsert with an External ID to prevent duplicates.
    • Test with a small batch first to catch errors.
    • Check success and error logs after import.
    • Automate repetitive imports via command-line if needed.

     

    This ensures a smooth, accurate, and efficient import.

0/9000
Hello - I enabled path settings for a custom object I created, but the chevrons are not appearing on the object. I only have one record type so I have already ruled that out as the problem. Any thoughts what it could be?

 

Thanks!
13 answers
  1. Jan 20, 2018, 5:36 PM
    Hi Danielle - did you add the path to your lightning page and enable that page for your org, app, and profiles you want to see that path? 

     

    You can click edit page from the setup, then on the lightning page screen, drag and drog the path component into place.  Click save and then activation - choose to either set it as the org default (everyone) or specificlaly for app(s), record type(s), and profile(s).   When you go back to your custom object, it should appear on the page. 

     

    Hi Danielle - did you add the path to your lightning page and enable that page for your org, app, and profiles you want to see that path?

     

    User-added image

     

    User-added image

     

    User-added image
0/9000

Hi my awesome Salesforce Trailblazers!

 

I’m trying to use a Flow that triggers off an Oppty when it is set to Stage = Closed Won and then use a loop to find additional Oppty Records that have the same Property, Account, and Close Date listed, then from there, I want the flow to uncheck a Checkbox Field called Send Welcome Email on any additional Records that match the triggering Record’s Fields (listed out above), so that an Email Alert only gets triggered to send once vs. multiple times to the same Account.  Please help!  I’m at my wits end!  

 

Example: An Email went out and it sent 5x because there’s 5 different Opptys (bc it’s 5 separate Rooms), but it’s all for the same Account…  so it’s 1 trip for 1 person, but they booked multiple Rooms, so there’s multiple Opptys and I’m trying to solve for this with a Flow.

 

Thank you for your help in advance!

 

#Flow  #Loop Variable  

 

#Sales Cloud  #Flownatic

4 answers
  1. Sep 30, 2024, 9:11 PM

    Is your question about how to exclude the triggering record from the collection? If so, you can simply add another condition: id != $Record.id. Is your question about how to exclude the triggering record from the collection? If so, you can simply add another condition: id != $.

    This will ensure that the Opportunity which triggered the flow is excluded.

0/9000

🌟 Excited to join this User group! 🌟

Hello everyone, I'm Kevin, a Functional Consultant who recently relocated from New Zealand to Melbourne after working with Merkle Aotearoa. Currently seeking new opportunities to collaborate on projects and grow professionally. If you have any openings or projects where my skills could be valuable, feel free to message me directly. Looking forward to connecting at future User Group Meetups. Let's connect! #FunctionalConsultant #ProfessionalGrowth #Opportunities #Collaboration 🤝 

 

Email: kevinkaifoto@gmail.com

1 comment
0/9000

Hello, 

 

I have a problem displaying an action on the opportunities layout. I created a "New project Hourly Rates" action which I assigned to the Opportunities page presentation. I paid attention to ensure that the assignments of pages to profiles were correct but the action is not visible even though I added it to the "Salesforce Mobile and Lightning Experience Actions" section of the layout opportunity yet I don't see the action. If the information can be useful: even when we modify the arrangement of actions it is not seen

 

Best Regards,

 

El Moumni Rayane

 

#Opportunities  #Salesforce  #Actions Buttons  #Lightning Experience

1 answer
  1. Michael Brown (Salesforce) Forum Ambassador
    Jun 21, 2024, 6:14 PM

    Hi Rayane, I would check if you have Dynamic Actions enabled on the Lightning Page. If so, actions are inherited from the Lightning Page rather than the page layout, so you would need to add it there. 

0/9000

Has anyone encountered the requirement to change the label of opportunity stage names picklist values?

For instance, changing 'Qualification' stagename to 'Discovery'?

 

I'm considering two approaches:

 

1) Creating a new stage called 'Discovery' and using the 'Replace' function to switch existing 'Qualification' records. However, I'm concerned about the impact on reports, especially those tracking stage duration, and the effort of updating metadata across the org.

3) In ideaexchange article somone have suggested to use  Translation Workbench, but I'm unsure about the implications. The positive is that it doesn't require changing the API name, thus avoiding metadata changes and report issues. What potential negatives could this hold?

 

Any leads are appreciated!!

 

Thank you

@SalesCloud (情)システム管理者2

#Salesforce Admin

#Opportunities

1 answer
0/9000

Working on a Demo org focused on ticket sales for live events. within the org I would have multiple events. with each events having multiple tickets to be sold.

 

I want to set up a parent opportunity to represent the event which looks at the whole of the event. I then want to set up a child opportunities that represent the various transactions in the sales of those tickets.

 

my question is how do I do that? everything I have found in regard to this involves partner opportunities. I'm not sure if that's exactly what I am trying to do. really don't want to go to far down this road to find out what I am trying to do is somewhere else.

 

#Trailhead Challenges  #Opportunities

5 answers
  1. Eric Burté (DEVOTEAM) Forum Ambassador
    Mar 26, 2024, 12:17 AM

    @Ryan Breyer no, in standard you can only roll up only on master details relationships.

    However you can leverage DLRS application to be able to configure roll up on lookup relationships :

    Eric

0/9000
4 answers
  1. Eric Burté (DEVOTEAM) Forum Ambassador
    Feb 28, 2024, 6:27 PM

    A practice question, indeed, to practice.

    Imo, that would have been more profitable if you came up with a draft, to iterate on. Next time, please propose something as a discussion starter ; moreover that would help you get more feedbacks / propositions. Just my opinion. Éric

0/9000