Firstly, what’s an approval process?
In a nutshell, an approval process automates how your records are approved within Salesforce.
For example, let’s assume you have 3 stages of a registration process and at each stage you require certain bits of information from a customer before they are moved onto the next stage of the process.
To ensure that your sales reps gather this data before the record moves onto stage two, you could utilise an approval process as a means to to control what records are approved based on certain criteria being met/unmet.
Another example, may involve a manager of a company that wants to approve any discount that is over 20% on a certain purchase value. Again, an approval process would be perfect in this situation.
Once you have setup your approval process, run your tests and you’re happy with your process, it’s time to utilise Salesforce Change sets
to get the approval process you have created in Sandbox over to your live production account.
(Note: its best practice to use your sandbox account when testing new processes or applications)
How to move an approval process from sandbox to production?
Click on your setup
In the quick find/ search box type ‘change sets’
Click on ‘Outbound Change Sets’
Click on ‘new’
Give your change set a name and description (e.g. Registration Approval Process)
Next click on ‘Add’
under Change Set Components
Select ‘Approval Process’
from the component type drop down list. You should then be able to see your approval process listed. Check the box next to the relevant approval process you want to move and click on ‘Add To Change Set’
Don’t forget this next important step as it will save you huge amounts of time by getting it right first time.
Click on ‘view/add dependencies’
button. You will be directed to a page, which lists all the dependent components to make the approval process work.
Example: Your approval process may include a bunch of workflow e-mail alerts, field updates or tasks. The approval process only really works with these components and so its important that you include these within the change set too, If you don’t do this, you will come across errors when you try to deploy your approval process in your live Salesforce production platform.
Select all the dependent components required and click ‘Add To Change Set’
If you configured profile settings into your approval process you can also include these too. Click on ‘Add profiles’
if this is the case.
Time to deploy your approval process…
Finally click on the ‘Upload’
Select your production account and continue. You should see an upload successful notification
Jump into your live production org
Go to setup area and in the search type ‘change sets’
and click ‘inbound Change Sets’
You should see your change set under ‘Change Sets Awaiting Deployment’
(Note: If you have a large number of components in your change set, it can take up to 30min before they are all transferred over)
Click on the name of your change set
Choose whether you want to validate or deploy your process (Validating your approval process allows you to view the success or failure messages you would receive with actual deployment).
If you selected ‘Deploy’
, your approval process will start being deployed into your live org. You will see a success notification and you are good to go!
Finally, I would recommend you go and check that your approval process is all setup as you configured it in Sandbox. You should have done all the testing needed, However, I always like to run several additional tests in the production platform to ensure that everything is running smoothly.