Skip to main content

Which Automation Tool do i use in Salesforce?

Which Automation Tool do I use in Salesforce?






Depending on the Salesforce version (Lightening and Classic), salesforce provides multiple automation tools to automate organization's repetitive business processes such as Approvals, Workflows, Process Builder and Flow Builder.

Let's first understand what are the features of these automation tools and the use cases for using these tools.




PROCESS BUILDER

FLOW BUILDER

WORKFLOW

APPROVALS

Complexity

Multiple if/then statements

Complex

A single if/then statement

A single if/then statement

Visual designer

check icon indicating true

check icon indicating true



Starts when


  • Record is changed



  • Invoked by another process



  • Platform event message is received






  • User clicks button or link



  • User accesses Lightning page, Experience Cloud site page, Visualforce page, or custom tab


  • User accesses item in a utility bar



  • Process starts



  • Apex is called





  • Record is changed


  • User clicks button or link



  • Process or flow starts that includes a Submit for Approval action



  • Apex is called





Supports time-based actions



check icon indicating true





check icon indicating true



check icon indicating true


Supports user interaction


check icon indicating true



Supported Actions

Call Apex code

check icon indicating true

check icon indicating true



Create records

check icon indicating true

check icon indicating true

Tasks only

Tasks only

Invoke processes

check icon indicating true




Delete records


check icon indicating true



Launch a flow

check icon indicating true

check icon indicating true

check icon indicating true

(Pilot)1


Post to Chatter

check icon indicating true

check icon indicating true



Send email

check icon indicating true

(Email alerts only)

check icon indicating true

check icon indicating true

(Email alerts only)

check icon indicating true

(Email alerts only)

Send custom notification



check icon indicating true





check icon indicating true





Send outbound messages without code



check icon indicating true

check icon indicating true

Submit for approval

check icon indicating true

check icon indicating true



Update fields

Any related record

Any record

The record or its parent

The record or its parent


Updates from DreamForce 2021:

During Dreamforce 2021, Salesforce has announced that Workflow and Process Builder will be retired. Patrick Stokes (the PM responsible for retiring these tools) explained that there would be a formal end-of-life roadmap, governed by an end-of-life council. 

So, what does this mean to developers? Well, there is no need to panic as this will retirement process will be gradual over a course of few years and nothing is removed immediately. However, Salesforce have now proposed an alternate "Flows".

What is a Flow?

Flow is a capable of collecting data and performing actions in your salesforce.org or an external system. Salesforce Flow provides two types of flows:

  • Screen Flow - A screen flow requires user interaction because it includes screens, local actions, dynamic choices and steps. Screen flows don't support 'Pause' elements.
  • Auto Launched Flow - Auto Launched flow could be combined with a scheduled trigger or a record trigger. An auto launched flows does not require user interaction and supports elements such as Assignment, Decision, Get Records and Loops. 
    • Auto launched flow with schedule trigger runs only at a scheduled time and frequency.
    • Auto launched flow with record trigger makes before-save changes to the new or changed record that launches the flow. This flow runs only when a record is created or updated.
  • The following are the other flow types supported in the Flow Builder:
Flow TypeDescriptionDistribution Methodscheck icon indicating true
User Provisioning Flow

Provisions used for third party services.

For example, use this flow type to customize the user provisioning configuration for a connected app to link Salesforce users with their Google Apps accounts.

A user provisioning flow can only be implemented by associating it with a connected app when running the User Provisioning Wizard. 
Field Service Mobile FlowRequires user interaction because it has one or more screens.Field Service mobile appcheck icon indicating true
Field Service Embedded FlowRequires user interaction because it has one or more screens.Embedded Appointment Bookingcheck icon indicating true
Contact Request FlowRequires user interaction because it has one or more screens.

Use one of these Experience Builder components to add this flow.

  • Contact Request Button & Flow—launch the flow in a window
  • Flow—embed the flow directly on the page
check icon indicating true
Checkout FlowUsed in Lightning B2B Commerce to create a checkout for your store. Requires user interaction because it has one or more screens.

Use the following Experience Builder component to add this flow to your store.

  • Checkout
check icon indicating true
Orchestrator (Beta)Used by Flow Orchestrator to create an orchestration. An orchestration is a series of stages made up of steps. Interactive steps contain a screen flow and require user interaction. Background steps contain an autolaunched flow and don’t require user interaction.
  • Autolaunched orchestrations
    • Custom Apex classes
    • Custom buttons or custom links
  • Record-triggered orchestrations run only when a record is created or updated.
Loyalty Management FlowUsed to create flows that are triggered by loyalty program processes. Doesn’t require user interaction. This flow type doesn’t support screens, local actions, choices, or choice sets.Loyalty Management app

Note that not all flow types currently supported in the Process Builder will be supported in the new Flow Builder. Read the next article to know more. 



Comments

Popular posts from this blog

How do Sales Engagement Platforms drive Organisation’s revenue?

How do Sales Engagement Platforms drive Organisation’s revenue? Increasingly Sales Engagement platforms are used by organizations to enrich their sales teams with relevant information to improve their performance and increase sales productivity. These software tools help sales teams improve productivity by automating, optimising and analyzing their sales teams outreach and communication efforts. They typically provide a suite of features designed to help sales reps increase their productivity, improve their communication with prospects and customers leading to close more deals. Some common features of sales engagement platforms include: Email automation — Sales engagement platforms allow users to create and send personalized email messages to prospects and customers at scale. This helps sales reps to save time and increase their email response rates. Call automation — Some sales engagement platforms such as Gong, Chorus.io offer the ability to automate outbound phone calls, allowing sa

(DevOps) How to select a relevant Application Lifecycle Management (ALM) Salesforce model for your organisation?

  How to select a relevant Application Lifecycle Management Salesforce Model for your organisation ? Salesforce provides many different development tools and process to help meet customer requirements and needs. As many companies use Salesforce and Application Lifecycle management (ALM) processes, Salesforce has introduced three different models to manage ALM process within the organisation as shown below: Change set development Org development Package development From the surface all the above three development models follow the same ALM process. However, the models differ in the way they allow changes to your org and how you manage these changes. Controlling change is a huge deal in software development, and you could choose the development model that best suits your organisation needs and requirements. Firstly, let us understand what is the meaning of ALM for an organisation. Application Lifecycle Management is an integrated system of people, tools and processes that supervise a sof

(Ops) Why are organisations adopting PRM in Salesforce?

  Why are organisations adopting PRM in Salesforce? In this article, we focus on what is Partner Relationship Management and why organisations are increasingly adopting PRM solutions. We also discuss advantages and disadvantages of using Salesforce PRM to collaborate with partners. What is Partner Relationship Management (PRM)? The Partner Relationship Management solutions developed in the last 10-15 years is a type of software used by companies to facilitate execution of Channel Sales .  Channel Sales is a simple sales strategy used by companies to leverage the help of third-party vendors to sell your products and services. Channel sales strategies are usually deployed as part of your business growth effort. Channel Sales can help business grow in three key ways: To reach new customers who don't buy directly from the vendor, preferring instead to buy from resellers or ISV's (Independent software vendors). To sell products through third-party market places and managed service p