Ascendix TechnologiesOpen/Close Panel

CRM Consulting Services and Commercial Real Estate Software Since 1996

Open Search
  • Services
    • CRM Consulting
    • Dynamics 365 Consulting
    • Salesforce Consulting
    • Salesforce Implementation Services
    • Salesforce AppExchange App Development
    • Salesforce Integration Services
    • Software Development Outsourcing
    • Ascendix CRM Concierge Service
  • Products
    • Ascendix Search
    • AscendixRE CRM
    • AscendixRE Pricing
    • AscendixRE Capital Markets
    • AscendixRE Land
    • Composer
    • MarketSpace
    • Property Listings Website
  • Industries
    • Financial Services
    • Commercial Real Estate
  • About
    • Our Team
    • Meet Our CEO
    • Engagement Models
    • How We Work
    • Ascendix Videos
  • Clients
  • Blog
  • Contact
  • Login

Salesforce Approval Process: All You Need to Know

March 2, 2020

Salesforce approval process step-by-step guide Ascendix

Salesforce gives users the ability to automate an approval process by building it inside the Salesforce organization. Read this article to learn the out of the box functionality for Approval Process in Salesforce and decide if it works for you and your team.

Table of Contents

  • Why Salesforce Approval Process
  • Preconditions
  • Approval Process Setup
  • Results Checking
  • About Ascendix Technologies

Why Salesforce Approval Process

Salespeople quite often face the need to confirm their transactions at in-house departments (for example: legal, accounting).

Usually, it involves quite many emails to different people, then you need to make sure it is confirmed.

No secret that this process may take quite some time.

That is why Salesforce developed a built-in approval process that you can use to automate approval getting.

Once set up, you can request approval by a click of a button.

 

 

Salesforce approval process setup Ascendix guide

 

Steps to Set up Approval Process in Salesforce

 

 

Our Salesforce Consultant Chris Petersen recorded a detailed video to show how to set up an approval process for Deal in AscendixRE CRM, a version of Salesforce for the commercial real estate industry.

Note, that this process is similar to all Salesforce instances as well so keep reading if you wish to learn about the Salesforce approval process set up.

 

 

💁Need help with your Salesforce? Contact us for a free consultation.

 

Preconditions

Step 1. Decide who is an Approver in your process and set up a Queue.

Approver can be an individual – fixed user, or a team of people. A queue is basically a name of that group and individuals that belong to that group.

 

👉 Learn more about a Queue in Salesforce 

 

In our example, we’re going to set up the Leasing department heads and Legal Team queues. To do that:

Step 1. Go to Setup > Quick find box > start entering Queue. Select Queues and click new

 

Add a Queue

Select Queue from Setup

 

Step 2. Add the Queue Label, choose if  you wish Salesforce to send emails when new records are added to the Queue

 

Queue Name and Email

Define Queue Name and Email Address

 

Step 3. Decide what objects the Queue should apply to.

 

Queue Supported Objects

Set Queue Supported Objects

 

Step 4. Add Queue members (one or multiple users) and Save.

 

Queue Members

Add members to the Queue

 

Step 5. Repeat Step 1 to create the Leasing department heads Queue

 

Step 2. Set up an Email Notification.

An email notification will inform an Approver or Approvers that some record needs his/her or their attention.

To set up an email notification you should have an email template.

In our example we will create a basic text approval that will be used to notify about every Deal on the negotiation stage that requires approval from the recipient:

Step 1. From Setup enter Classic email in Quick find box > select Classic Email Templates > New

 

New Email Template

Find Classic Email Templates from Setup

 

Step 2. Select Text type > Next.

 

Select Email Template Type

Choose Type of the Email Template

 

Step 3. Select a folder to store your template and check Available For Use.

Step 4. Enter a name, description and a subject of your template and the text of your message.

Step 5. Click Save to save your email template.

 

Email Template Information

Email Template basic Information

 

Note that you can add the merge fields in the email body.

In our example, we added the links to a Deal record so an Approver can quickly review the Deal.

 

👉 Learn more about Classic Email Templates in Salesforce

 

Approval Process Setup

Step 3. Setting up an Approval Process.

Now we’re going to set up an Approval Process so that our Leasing department heads and a Legal Team can review and confirm a Deal.

To set it up you need to:

Step 1. Go to Setup > start entering Approval in Quick find box > select Approval Processes

Step 2. Select an Object your Approval Process is going to be applied to

Step 3. Create New Approval Process > Use Standard Setup Wizard

 

Object for Approval Process Selection

Starting New Approval Process

 

Step 4. Name your Approval Process and Add a Description, then click Next

 

Name and Description of Approval Process

Adding Name and Description for Approval Process

 

Step 5. Define if records, triggered by your process should meet any specific criteria, then click Next

 

Specify Entry Criteria for Approval Process

Criteria for records which should be used by Approval Process

 

In our example, we have selected Deal from Manage Approval Process drop-down list. Also on Specify Entry Criteria Step, we defined that Deal Sales Stage should be equal Negotiation, which means that this Dealsheet Approval Process will run when a Deal will go to Negotiation Sale Stage.

Step 6. Choose an Automated Approver and record editability properties > Next

 

Set up Automated Approver and Record Editability Properties

Set up an Automated Approver and a Record Editability Properties 

 

Automated Approver is a person whom an automated approval routing will be directed to.

This can be either the user’s manager or  the record owner’s manager.

In this example, we left this field blank, which means that a user will need to define the Approver manually.

Also, you can specify record editability properties – by setting it for Administrators only or Administrators and assigned Approvers.

We left this for Administrators only.


👉 Learn more about Automated Approvals here

 

Step 7. Select an approval notification template: email, or post or both and click Next.

 

Select Notification Template for Approval Process

Email Notification Template

 

Step 8. Choose fields to be displayed for Approver on the Approval Page layout.

Step 9. Decide, display or not the approval history information.

Step 10. Define Security Settings.

 

Define Approval Page Layouts, History and Security Settings

Approver Page Layout, Approval History and Security Settings

 

Step 11. Select whom to allow to submit the initial request for approval.

Step 12. Define the Page Layout and Approval Recall Settings > Save.

 

Submitters of Approval Request

Select the Submitters, Define Page Layout and Approval Recall Settings

 

We’ve selected Approval Email Template, which was created on Step 2.

Now it’s time to add an Approval Step to an Approval Process. Approval Steps define a sequence of approvals for a process.

👉 Here you can learn more about Approval Process Steps in Salesforce.

 

To add an Approval Step, you should:

Step 1. Select Approval Process from the list of Processes > Approval Steps > New Approval Step

Step 2. Add Name, Description, Define Step Number > Next

 

New Approval Process Step

Name, Description, Number of Approval Process Step

 

Step 3. Set the records entry criteria for this particular step and click Next

 

Specify Records Entry Criteria

Specify Records Entry Criteria for Approval Process Step

 

You can choose either all records or records that match certain criteria and define such criteria.

In our example, we’ve selected All records should enter this step option.

Step 4. Define a user, or a group,  who should approve records that entered this step > Save

 

Select Assigned Approver for Process Step

Select Approver(s) for Approval Process Step

 

You can choose either to let the submitter define the Approver manually or assign to a single Queue or select multiple Approvers (Users, Queues or Related Users) for this option.

In our example, we have assigned our Queues created on Step 1 as Approvers on the first step (used Add Row option to select a second Queue).

Also, for multiple Approvers either Approve or Reject based on the First response or Require Unanimous approval options are available. First means that the first response defines if the record is approved or rejected.

In our example we have required unanimous approval, which means that the record approval will be successful only if everyone approves it. If any rejection received for the record – approval request is rejected.

 

👉 Find out more about assigned Approvers for an Approval Step.

 

Next you can set Automated Actions to an Approval Process steps, initial submission, final approval, final rejection, or recall.

In our example we have left Initial Submission Actions, Final Approval, Final Rejection and Recall Actions as they were defined, locked or unlocked for editing, when record is approved or rejected.

 

Approval Process Actions

Actions for Approval Process

 

Step 4. Activate the process.

 

Approval Process Activation

 

Results Checking

Step 5. Check the result.

Finally, we can get back to the Deal record, and check, if the process works as defined. To do that:

  • App Launcher > AscendixRE > Go to Deals from Navigation Bar
  • Click on any Deal record > Select Submit for Approval

 

Deal record Submitting for Approval

 

In our example we have selected Deal from a Tour stage. After entering comments, we have received an error message saying that no applicable process was found (as our Approval Process trigger Deals from Negotiation Sales Stage). Let’s repeat previous steps but before – change Deal Sales Stage to Negotiation.

 

Deal record on Negotiation Sales Stage Submitting for Approval

 

The first thing that happened here – process added the related records to Approval History. Approval History captures the submitter, his/her comments and the Approvers, whom it’s assigned to.

One more thing there – if a record has Notes and Attachments – an Approver won’t be able to see it through the approval form; he/she will need to go to the Deal record to check the Attachments there.

 

Related Records for Approval

 

Now let’s check an email notification – the one which Approvers receive when there’s something for them to approve.

 

Email Notification for Approver

 

The first link in the Email notification brings Approvers directly to the actual Deal record, but the actual Deal record will not allow approving or rejecting.

So, the best way here is if they click one of these other links to view the actual records for approval.

 

Additionally you can check the Considerations for Email Approval Response to learn more about approve or reject through email options.

 

On the approval record Approver can see fields which represent a Deal on a high-level. These are fields which we defined during Step 3 – Setting up an Approval Process. From this record an Approver can Approve or Reject a Deal and leave a comment.

 

Comments on a Deal Approval Record

 

You can check changes on a Deal Record Related Page.

 

Approver Resolution on a Deal Record

Changes on a Deal record after Approver resolution

That’s it!

I hope now you know how to set up an approval process for your company.

Still have questions on the Salesforce approvals? Feel free to contact us or leave your questions in the comments section below.

 

About Ascendix Technologies

If you haven’t heard about Ascendix Technologies yet, we are a CRM consulting company founded back in 1996. We offer complete Salesforce consulting services, including custom app development and administration of your Org.

We help companies from any industry implement, customize and love Salesforce. If you are not sure that Salesforce is the right fit for you, contact us and we’ll discuss options as we have worked with no less than ten different CRM platforms.

 

share-your-salesforce-challenges-banner

Recommended For You:

  • AscendixRE Stacking Plan Software: All You Need To Know
  • All You Need to Know about Real Estate Commissions…
  • Salesforce Lightning Migration Guide: Why You Should…

Blog Commercial real estate CRM best practices CRM Consulting Salesforce

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

About us

  • About Ascendix
  • Our Services
  • Case Studies & Reviews
  • Ascendix Videos

Products

  • Ascendix Search
  • AscendixRE CRM
  • AscendixRE Capital Markets
  • AscendixRE Land
  • Composer
  • Commercial Property Listings Website

Contact Us

  •   +1 888-346-3276 Ext 2
  •   +1 972-889-8090
  •   Contact Sales
  •   Request Support
  •   Ascendix Corporate Office
    12222 Merit Drive Suite 1760
    Dallas, Texas 75251
  • Facebook
  • LinkedIn
  • Twitter
  • YouTube

© 2021 Ascendix Technologies. All Rights Reserved | Privacy Policy Sitemap

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Read MoreCookie settings
REJECTACCEPT
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience. Read our privacy policy.
Necessary
Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

CookieTypeDurationDescription
__cfduid11 monthThe cookie is set by CloudFare. The cookie is used to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information.
cookielawinfo-checkbox-advertisement01 yearThis cookie is set by GDPR Cookie Consent plugin. The purpose of this cookie is to check whether or not the user has given their consent to the usage of cookies under the category 'Advertisement'.
cookielawinfo-checkbox-analytics01 yearThis cookie is set by GDPR Cookie Consent plugin. The purpose of this cookie is to check whether or not the user has given the consent to the usage of cookies under the category 'Analytics'.
cookielawinfo-checkbox-necessarypersistent11 monthsThis cookie is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-non-necessarypersistent11 monthsWe use this cookie to store the user consent for the cookies in the category "Non Necessary".
csrftoken011 monthsThis cookie is associated with Django web development platform for python. Used to help protect the website against Cross-Site Request Forgery attacks
iopersistentSessionThis cookie is set by HeyOliver and it preserves user session state across page requests.
pctrk01 yearUsed to count page views by unauthenticated users against license usage.
PHPSESSIDpersistent1 yearThis cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user session on the website. The cookie is a session cookies and is deleted when all the browser windows are closed.
viewed_cookie_policypersistent11 monthsThe cookie is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Analytics

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.

CookieTypeDurationDescription
__utma02 yearsThis cookie is set by Google Analytics and is used to distinguish users and sessions. The cookie is created when the JavaScript library executes and there are no existing __utma cookies. The cookie is updated every time data is sent to Google Analytics.
__utmb030 minutesThe cookie is set by Google Analytics. The cookie is used to determine new sessions/visits. The cookie is created when the JavaScript library executes and there are no existing __utma cookies. The cookie is updated every time data is sent to Google Analytics.
__utmc0The cookie is set by Google Analytics and is deleted when the user closes the browser. The cookie is not used by ga.js. The cookie is used to enable interoperability with urchin.js which is an older version of Google analytics and used in conjunction with the __utmb cookie to determine new sessions/visits.
__utmt010 minutesThe cookie is set by Google Analytics and is used to throttle the request rate.
__utmz06 monthsThis cookie is set by Google analytics and is used to store the traffic source or campaign through which the visitor reached your site.
_gapersistent2 yearsThis cookie is installed by Google Analytics. It registers a unique ID that is used to generate statistical data on how the visitor uses the website.
_gat_gtag_UA_76342539_1persistent1 minuteGoogle uses this cookie to distinguish users.
_gat_UA-76342539-1persistent1 minuteThis is a pattern type cookie set by Google Analytics, where the pattern element on the name contains the unique identity number of the account or website it relates to. It appears to be a variation of the _gat cookie which is used to limit the amount of data recorded by Google on high traffic volume websites.
_gidpersistent1 dayThis cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form.
_uv_id02 yearsThe cookie is set by Slideshare.net. It collects data on the user's visits to the website, such as which pages have been read.
bcookiepersistent2 yearsThis cookie is set by linkedIn. The purpose of the cookie is to enable LinkedIn functionalities on the page.
browser_idpersistent1 yearA unique indentifier for the web browser
bscookie12 yearsUsed by the social networking service, LinkedIn, for tracking the use of embedded services.
cusidpersistent30 minutesThis cookie is set by Clickdimensions and is used to establish and continue a user session with the site. When a user views a page on the site, the script code attempts to update this cookie. If it does not find the cookie, a new one is written and a new session is established. Each time a user visits a different page on the site, this cookie is updated to expire in 30 minutes, thus continuing a single session for as long as user activity continues within 30-minute intervals. This cookie expires when a user pauses on a page on the site for longer than 30 minutes.
cuvid02 yearsThe cookie is set by ClickDimensions. This cookie is typically written to the browser upon the first visit to the site from that web browser. If the cookie has been deleted by the browser operator, and the browser subsequently visits the site, a new __cuid cookie is written with a different visitor unique ID. This cookie is used to determine unique visitors to the site and it is updated with each page view. Additionally, this cookie is provided with a unique ID that the application uses to ensure both the validity and accessibility of the cookie as an extra security measure.
cuvonpersistent30 minutesThis cookie is set by Clikdimensions and is used to signal the last time a visitor viewed a page. It expires in 30 minutes from set/update.  
GPS030 minutesThis cookie is set by Youtube and registers a unique ID for tracking users based on their geographical location
heyo_pPersistentRegisters a unique ID that is used to generate statistical data on how the visitor uses the website.
heyo_ssessionRegisters a unique ID that is used to generate statistical data on how the visitor uses the website.
ho_*-active_quickview_tabPersistentKeeps the current state of the web app and is set by HeyOliver.
ho_*-heyoliver_referrersessionThis cookie is set by HeyOliver and collects information of the user's referrer.
ig_did19 yearsThis cookie is set by Instagram.
li_sugrpersistent2 monthsLinkedIn Insight Tag, when IP address is not in a Designated Country
lisscpersistent1 yearUsed by the social networking service, LinkedIn, for tracking the use of embedded services.
UIDR01 yearThis cookie is set bu scorecardresearch.com. The cookie is used to tracks the users activity across the internet on the browser such as visit timestamp, IP address, and most recently visited webpages. and may the data send to 3rd party for analysis and reporting to help their clients better understand user preferences.
vuid02 yearsThese cookies are used by the Vimeo video player on websites.
YSC1This cookies is set by Youtube and is used to track the views of embedded videos.
Advertisement

Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.

CookieTypeDurationDescription
_fbppersistent2 monthsThis cookie is set by Facebook to deliver advertisement when they are on Facebook or a digital platform powered by Facebook advertising after visiting this website.
fr12 monthsThe cookie is set by Facebook to show relevant advertisments to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook pixel or Facebook social plugin.
IDE12 yearsUsed by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile.
uid01 yearThis cookie is used to measure the number and behavior of the visitors to the website anonymously. The data includes the number of visits, average duration of the visit on the website, pages visited, etc. for the purpose of better understanding user preferences for targeted advertisments.
UserMatchHistorypersistent1 monthThis cookie is set by Linkedin and is used to track visitors so that more relevant ads can be presented based on the visitor's preferences.
VISITOR_INFO1_LIVE15 monthsThis cookie is set by Youtube. Used to track the information of the embedded YouTube videos on a website.
Functional

Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.

CookieTypeDurationDescription
langpersistent1 yearThis cookie is used to store the language preferences of a user to serve up content in that stored language the next time user visit the website.
lidcpersistent1 dayThis cookie is set by LinkedIn and used for routing.
mid09 yearsThe cookie is set by Instagram. The cookie is used to distinguish users and to show relevant content, for better user experience and security.
test_cookiepersistent11 monthsThis cookie is set by doubleclick.net. The purpose of the cookie is to determine if the users' browser supports cookies.
upersistent2 months
Save & Accept