Process Builder Showcase: Launch Renewal Opportunities in Salesforce

Share this article...

Recurring business with existing customers is a key source of revenue for some organizations who will establish contracts with clients that repeat after a certain period of time. Each time the revenue is due, the sale needs to be tracked through the pipeline so that it’s reflected in the sales pipeline, revenue forecasts, product trends, and more. However, managing renewal opportunities at scale can prove time-consuming, and can easily be automated.

In this article, I am going to explain how to create a renewal opportunity via Process Builder.


A couple of things to note:

  1. You can use this Process Builder for simple opportunities. If you need to launch an opportunity with child records (eg. products, schedules), then a flow with loops will work better.
  2. If you are a Salesforce CPQ customer, a renewal checkbox comes out-of-the-box which cannot be circumnavigated, otherwise the chaining breaks.

Setting the Scene

I am working as a Salesforce Administrator and I have received a requirement to automate renewal opportunity when certain opportunities are ‘closed won’ (note: not ALL opportunities!). The auto created new opportunity should have the same details of previous opportunity, except that the Stage should be ‘Prospecting’ (the first stage of the Opportunity sales process) and the close date should be 1 year from today (+ 365 days).

What we will do to achieve this, is create an ‘Auto Renew’ checkbox field that sales users can select if they want this opportunity to automatically review, or not. Then I will create the Process Builder that will power the automation.

Step 1: Create an Auto Renew Checkbox

Go to: Setup → Object Manager → Opportunity → Fields & Relationships → Click ‘New’.

Choose Data Type Checkbox → type the Field Label: Auto Renew → Default Unchecked:

Select the profiles to which you want to give access to this field (indicate what access each profile will have for that field: Visible, Read-Only or no access) → click Next.

Final step is, choose the Page Layouts, the field should appear on, then click save.

Step 2: Create the Process Builder

Go to: Set up → use the quick find box to search for Process Builder. Create a new Process Builder.

Put all the necessary details (Process Name, API name, Description (Optional)) and choose The Process starts when, A record changes.

Step 3: Add the Entry Criteria

The next step is to add entry criteria.

  • Click on ‘Add Object’
  • Select Opportunity object
  • Entry criteria, select only when a record is created or edited

The next step is add process criteria for Opportunity Close Won and Auto Renew.

  • Click on ‘Add Criteria’
  • Criteria for Executing Actions is when Conditions are met.

Set Conditions, by clicking into the ‘field’ box to launch the list of fields. In this case, I have set:

  • [Opportunity].StageName Equals Picklist Close Won
  • [Opportunity].Auto_Renew_c Is Null Boolean True

Follow the images below as a guide.

  • Under the advanced section you will see: “Do you want to execute the actions only when specified changes are made to the record?” Check YesFollow the image below as a guide.

Step 4: Add the Actions

The next step is to add an Immediate action.

Click on Add Action (underneath ‘Immediate actions’). Select the type of action to create, in our case choose Create a Record.

Follow the image below as a guide.

Set the action Name as: Create Renewal Opportunity. Once you click Record Type, find Opportunity.

Follow the image below as a guide.

Once you find Opportunity, the below screen will appear. Here I set some field values to automatically populate information on the new renewal opportunity record, saving everyone time!

By clicking into the ‘field’ box to launch the list of fields. In this case I have set;

  • Close Date → Formula → [Opportunity].CloseDate + 365. Click the Use this Formula button.
  • Name → Formula → [Opportunity].Name & “- Renewal Opp”. Click the Use this Formula button.
  • Stage → Picklist → Prospecting



Important! The last row I will add is for Account ID. This means that when we create a renewal opportunity, the Opportunity will match with the correct Account automatically.

  • Click + Add Row → from Find a field, search for Account ID → Field Reference [Opportunity].AccountID.

You can see this in the screenshots below.

Step 5: Activate the Process!

Final step is to activate the process using the Activate button.

Step 6: Test the Results

The final step is to check this functionality out! To do so, let’s create an opportunity and click Auto Renewal. Did the process fire, or not?

Here, I have created an Opportunity, name is Miraforce Article Test again. Check the Auto Renew checkbox and set it as stage ‘Closed Won’.

You can see in below screenshot, the new renewal opportunity was created, name is Miraforce Article Test again – Renewal Opp, the Account name is correct, and the close date is one year from now.


Recurring business with existing customers is a key source of revenue for organizations, but managing renewal opportunities at scale can prove time-consuming.

In this article, I explained how to easily automate renewal opportunities via Process builder, so that sales reps can save lots of time!

Look out for more Process Builder tutorials coming in my series!

8 thoughts on “Process Builder Showcase: Launch Renewal Opportunities in Salesforce

  1. Thanks, this is useful but only for the most simple opportunities. Most will have products, schedules, other child records attached that need to be cloned. A flow with loops works better. I wish Salesforce had more functionality for subscription businesses than just ad-hoc sales.

    1. Thank you for your comment Richard, I agree with you that it will be applicable for simple opportunities, and I have gone ahead and added your insight to the article for everyone’s benefit.
      …I sense a post idea brewing here.

  2. Hello! Thank you for this getting started article. I have two question though:

    1. What do you recommend as a best practice for creating record change processes in Process Builder? Process Builder is a very flexible tool that allows you to create many different processes that fire when an object changes. However, just like triggers, having many different processes fire for the same object removes your ability to control order of execution and makes it really time consuming to hunt down issues. Would you recommend creating a more standard process and making this process an invocable process?

    2. What would your recommendation be to a team that wants renewal opportunities to be created some time in the future (i.e. 90 days before the next renewal date? Would you push them to create an opportunity immediately so they can go ahead and document that revenue or would you use a scheduled action?

    1. Hi Brian,

      1. Process Builder has gotten smarter over the last year or so, where you can have a better control of what fires when, by structuring the process builder to call out to other process builders based on object and criteria. The idea is to follow the same logic as a one-trigger-per-object model, but for process builders, where you have a more shell based process builder, and then call out to others, or to apex, flows, etc.

      2. The time delay on the creation of a renewal opportunity is somewhat business subjective, as it deals with their sales motion and when they want to start having those numbers be apart of the forecast. In the CPQ world, we commonly see the Renewal Opportunity get generated within 30-60 days of the contract being generated, whereas the Renewal Quote, will not get generated until about 90 days before the Opportunity is set to renew.

  3. Mira thank you for this article. We are already using this process and works well and also do not have products yet which makes things simpler.

    I do have a question about consecutive 2nd, 3rd and 4th renewal opportunities creation. We have sales sign a 12 month contract but offer a 3-month opt out to the client. Therefore, the first opp closed won by sales is with Start and end date of total contract length of 3 months.
    The requirement is then the first renewal opportunity needs to be with length of 9 months and the consecutive 3rd renewal opp will be 12 months. The 4th and thereafter renewal opp will be 12months that long.

    1. What would your recommendation be on how to approach this requirement? I also have two additional formula fields that calculates the true start and end dates.

    Thank you!

Add Comment