Loading...

When an Opportunity owner is deactivated or inactive in Salesforce, we like to update the stage of the inactive user’s opportunities.

And we can do this declaratively using Salesforce Flow

Salesforce Flow, being a fantastic tool, has features like Columns, Record Triggered Flows, Auto Layout, ISCHANGED() functionality.

So, in this blog, we will run through the steps to update Opportunities for an Inactive Opportunity Owner using these features of Salesforce Flow. Let’s begin!

 

Steps to Update opportunities for an inactive Oppurtunity owner

1. Add picklist value “Pending Reassignment” to the Opportunity stage.

First, we will create an Auto launched flow. To create an Auto-launched flow go to setup, search flows, and click on it.

Now click on create to create an Auto launched flow.

A. Create a variable called “varUserId ” to store the user’s id which will be passed from the Process Builder.

  • Resource type: Variable
  • API Name: varUserId
  • Data Type: Text
  • Availability Outside the flow: Available for the input

B. Now we will fetch all the related opportunities with the deactivated user for this we will create Get Record Component like this

 

 

  • Object: Opportunity
  • Condition Requirements: All Conditions Are Met (AND)

      OwnerId Equals {!VarUserId}

  • How Many Records To Store: All records
  • How to Store Record Data: Choose fields and let Salesforce do the rest

      ID

      StageName

C. Now we will create a decision component to check whether the Get Records in the previous step get any opportunities or not.

 

  • Outcome: Found
  • Condition Requirements to Execute Outcome: All Conditions Are Met (AND)

    {!Lookup_opps_owned_by_inactive_user} Is Null {!$GlobalConstant.False}

  • Default Outcome: None Found

D. Now we will create a loop component like this

 

  •  Collection Variable: {!Lookup_opps_owned_by_inactive_user}

E. Now we will update the opportunity stage using assignment components

  • {!Loop_de_loop.StageName} (i.e. loop record’s stage name field) equals Pending Reassignment.

F. We will add each item of the collection to the new collection to update it.

  • {!CollectionofOppsToUpdate} add {!Loop_de_loop}

G. Now we need to update the collection for this we will create the update record component like this:

  • How to Find Records to Update and Set Their Values: Use the IDs and all field values from a record or record collection
  • Record or Record Collection: {!CollectionofOppsToUpdate}

H. Connect all the components of flow as mentioned in the below screenshot.

2. Now create a Process Builder by clicking on setup and search process builder

A. Then create a process builder and select “A record changes”

B. Select user as object and choose when a record is created or edited

C. Now Specify the criteria node as mentioned in below attachment:

  • ISCHANGED([User].IsActive) &&
  • [User].IsActive = false

D. Now create two schedule actions as mentioned below:

Wrap Up

We hope this interests you. If you try out this solution, then do share your experiences with us. We will be back with another solution to help you do your work in Salesforce with ease. Till then, happy learning!

Related Articles

Sticky notes aren’t just for your desk anymore! In this tutorial, we’ll create a Lightning Web Component (LWC) in Salesforce that allows you to pin notes on your app page or record page. With a clean, interactive UI, these digital sticky notes ensure you never forget important tasks or details. What Will You Learn? By […]

Read More
How to Create Dynamic, Animated Charts in Salesforce LWC using Chart.js

Bring Salesforce data to life with dynamic charts inside Lightning pages! While Salesforce dashboards are powerful, sometimes business users want visual insights without leaving their current page. That’s where Chart.js with Lightning Web Components (LWC) becomes a game-changer. In this step-by-step guide, you’ll learn how to: Upload Chart.js as a static resource in Salesforce. Build […]

Read More
How to Encrypt and Decrypt Data in Salesforce Using Apex Crypto Class

Data security is more important than ever. Whether you’re storing customer information, sensitive business data, or private communication, ensuring that your data stays safe is critical. Salesforce provides built-in tools to help with this, and one of the most powerful yet easy-to-use approaches is encryption and decryption using the Apex Crypto class. In this blog, […]

Read More
Benefits & Step-by-Step Setup Guide for Salesforce Code Analyzer

When building on the Salesforce platform, code quality and security are non-negotiable, especially before submitting your app for a Salesforce Security Review. Catching bugs and vulnerabilities early not only saves time but also ensures compliance with Salesforce’s best practices. That’s where the Salesforce Code Analyzer comes in. This open-source tool scans your Apex classes, triggers, […]

Read More
A Step-by-Step Guide to Integrate Zoho CRM with Salesforce (Without Coding)

Managing data across multiple CRMs can be a real challenge for businesses that want a single source of truth. If your teams use Zoho CRM but want to move or sync all records seamlessly into Salesforce, you don’t need to write a single line of code. Thanks to MultiSync Made Easy, the integration process is […]

Read More
How to Integrate Salesforce with Copilot

Integrating Salesforce with Copilot is becoming an essential step for organizations aiming to streamline workflows, automate client data management, and unlock the power of AI-driven CRM. By connecting these two platforms, businesses can centralize customer information, reduce manual tasks, and accelerate growth. This guide walks you through the Salesforce–Copilot integration process with clear steps, Apex […]

Read More