Same Level Multiple Approvals

Paul Reeves
Paul Reeves ✭✭✭
edited 07/07/23 inSmartsheet Basics

Is there a way to sent out a request that contains multiple approvals? There is a situation where we have a record that may contain anywhere from 1 to 3 approvals. All approvers have the same authority.

To tally the approvals I would create a separate column that evaluates the decisions of either all approved, all declined or need further review.

Best Answer

  • Ipshita
    Ipshita ✭✭✭✭✭✭
    Answer ✓

    Hello@Paul Reeves

    Yes, fortunately there is a way to create multiple approvals on the same level under the automation request tab where you can add more people from your org to approve/decline any decision. Here is the simplest way to do it -

    using the automation workflow, send approval requests to multiple people or to contacts or to everyone shared to the sheet and store their responses in separate columns using the advanced feature of this workflow.

    image.png


    Hope this helps!

    Cheers,

    Ipshita

    Ipshita Mukherjee

Answers

  • Ipshita
    Ipshita ✭✭✭✭✭✭
    Answer ✓

    Hello@Paul Reeves

    Yes, fortunately there is a way to create multiple approvals on the same level under the automation request tab where you can add more people from your org to approve/decline any decision. Here is the simplest way to do it -

    using the automation workflow, send approval requests to multiple people or to contacts or to everyone shared to the sheet and store their responses in separate columns using the advanced feature of this workflow.

    image.png


    Hope this helps!

    Cheers,

    Ipshita

    Ipshita Mukherjee

  • Neil Watson
    Neil Watson ✭✭✭✭✭✭
    edited 07/09/23

    @Paul Reevesit all depends on what you are looking to achieve.

    The solution of sending a request to all approvers on the sheet does mean that once the first person approves, the approval workflow is "closed".

    It becomes more complicated if you want to send simultaneously to 3 approvers and capture their individual responses. I had the latter issue to solve and this was my solution. I have included my column names and descriptions

    1/ I created a drop-down column type calledApprovals Neededwith "Allow multiple values per cell" on.

    2/ The options were Approver #1, Approver #2 & Approver #3. These could be the position names of the three approvers in your case.

    2023-07-09 21_36_21-Clipboard.jpg


    3/ I created a text column type called "Approval Flow Option" which has a formula that references theApprovals Needed列。

    4/ Depending on the options chosen, the formula returns Flow 1, Flow, etc, up to Flow 7. The table below explains the relationship between the options chosen and the Flow number:

    image.png

    5/ The formula inApproval Flow Optionis=如果(和(包含(“审批人# 1”,(需要审批)@row), CONTAINS("Approver #2", [Approvals Needed]@row), CONTAINS("Approver #3", [Approvals Needed]@row)), "Flow 7", IF([Approvals Needed]@row = "Approver #1", "Flow 1", IF([Approvals Needed]@row = "Approver #2", "Flow 2", IF([Approvals Needed]@row = "Approver #3", "Flow 3", IF(AND(CONTAINS("Approver #1", [Approvals Needed]@row), CONTAINS("Approver #2", [Approvals Needed]@row)), "Flow 4", IF(AND(CONTAINS("Approver #1", [Approvals Needed]@row), CONTAINS("Approver #3", [Approvals Needed]@row)), "Flow 5", IF(AND(CONTAINS("Approver #2", [Approvals Needed]@row), CONTAINS("Approver #3", [Approvals Needed]@row)), "Flow 6", "")))))))

    6/ The Flows are used in the conditions for the approval automation.

    7/ For the approval automation, create another threecontact-typecolumns -Approver #1,Approver #2&Approver #3). They contain the contact details of the three approvers.

    2023-07-09 21_38_13-(23) Multiple approval - 3 Approvers - Smartsheet.com.jpg


    8/ Create another three drop-down type columns -Approver #1 Approval,Approver #2 Approval&Approver #3 Approval.Each of these has four options - Not Required*, Submitted, Approved, Denied

    9/ Create your approval automations; a total of 10 are required as per the table below. An example of automation #1 is shown.

    2023-07-09 18_04_59-Book1 - Excel.jpg
    2023-07-09 21_43_49-(23) Multiple approval - 3 Approvers - Smartsheet.com.jpg

    I create separate automations so that the same three approval response options (Approver #1 Approval,Approver #2 Approval&Approver #3 Approval) can be used for all.

    10/ Create a text column type calledApproval Status. This column looks atApprover #1 Approval,Approver #2 Approval&Approver #3 Approvaland returns either "Waiting for Approval", "Denied" or "Approved".

    The formula for this column is=IF([Start Approval Process]@row = 0, "", IF(OR([Approver #1 Approval]@row = "Denied", [Approver #2 Approval]@row = "Denied", [Approver #3 Approval]@row = "Denied"), "Denied", IF(OR([Approver #1 Approval]@row = "Submitted", [Approver #2 Approval]@row = "Submitted", [Approver #3 Approval]@row = "Submitted"), "Waiting For Approval", IF(AND([Approver #1 Approval]@row <> "Denied", [Approver #2 Approval]@row <> "Denied", [Approver #3 Approval]@row <> "Denied", [Approver #1 Approval]@row <> "", [Approver #2 Approval]@row <> "", [Approver #3 Approval]@row <> ""), "Approved", ""))))

    11/ The approval process is triggered by a checkbox column calledStart Approval Processhence the bolded element above.

    The final product with conditional formatting looks something like the below:

    2023-07-09 19_14_17-(22) Multiple approval - 3 Approvers - Smartsheet.com.jpg

    *For new row (prior to commencement of approval process), the three drop-down type columns -Approver #1 Approval,Approver #2 Approval&Approver #3 Approvalideally should have a default value "Not Required". This helps to identify for a row whether approval is required for reports etc.

  • Paul Reeves
    Paul Reeves ✭✭✭

    Thank you both Neil and Ipshita. I really appreciate your help.

    @Ipshita- I am not seeing the ability to record multiple approvals nor am I seeing an advance link.

    image.png


  • Neil Watson
    Neil Watson ✭✭✭✭✭✭

    @Paul Reeves- correct. When using the method above (whether sent to multiple contacts, or all people shared to the sheet) the approval notification will go to all the contacts.

    So in your case, Contact 1 and Contact 2 will both receive the approval message. As soon as the first contact approves or declines, their response will be saved in one of the columns selected.

    image.png

    The record is then 'closed' for further approvals or declines. When the 2nd person accesses they can add comments and save them but don't have an option to approve.

Fixed, needed to add \"Value\" before the formula to remove the apostrophe.<\/p>


<\/p>

=VALUE(IFERROR(JOIN(DISTINCT(COLLECT([Customer PO Amount (USD)]@row:[Customer PO Amount (Local Currency)]@row, [Customer PO Amount (USD)]@row:[Customer PO Amount (Local Currency)]@row, <>\"\"))), \" \"))<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":321,"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[{"tagID":254,"urlcode":"formulas","name":"Formulas"}]},{"discussionID":109460,"type":"question","name":"IF \/ OR formula then Check a Box","excerpt":"I need a formula that IF a specific column has either 1 of 2 specific choices, then a BOX in another column is checked: =IF(([Study Status]@row = \"Active\/ Open to Accrual\", 1) OR([Study Status]@row = \"In Start-Up\", 1))","snippet":"I need a formula that IF a specific column has either 1 of 2 specific choices, then a BOX in another column is checked: =IF(([Study Status]@row = \"Active\/ Open to Accrual\", 1)…","categoryID":321,"dateInserted":"2023-08-25T13:30:39+00:00","dateUpdated":null,"dateLastComment":"2023-08-25T16:21:27+00:00","insertUserID":9250,"insertUser":{"userID":9250,"name":"Susan Swisher","url":"https:\/\/community.smartsheet.com\/profile\/Susan%20Swisher","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-08-25T16:23:49+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭"},"updateUserID":null,"lastUserID":161714,"lastUser":{"userID":161714,"name":"Carson Penticuff","url":"https:\/\/community.smartsheet.com\/profile\/Carson%20Penticuff","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/B0Q390EZX8XK\/nBGT0U1689CN6.jpg","dateLastActive":"2023-08-26T01:04:51+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":9,"countViews":45,"score":null,"hot":3385956126,"url":"https:\/\/community.smartsheet.com\/discussion\/109460\/if-or-formula-then-check-a-box","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/109460\/if-or-formula-then-check-a-box","format":"Rich","tagIDs":[254],"lastPost":{"discussionID":109460,"commentID":392616,"name":"Re: IF \/ OR formula then Check a Box","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/392616#Comment_392616","dateInserted":"2023-08-25T16:21:27+00:00","insertUserID":161714,"insertUser":{"userID":161714,"name":"Carson Penticuff","url":"https:\/\/community.smartsheet.com\/profile\/Carson%20Penticuff","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/B0Q390EZX8XK\/nBGT0U1689CN6.jpg","dateLastActive":"2023-08-26T01:04:51+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-08-25T15:13:03+00:00","dateAnswered":"2023-08-25T14:14:39+00:00","acceptedAnswers":[{"commentID":392575,"body":"

Give this a try:<\/p>

=IF(OR([Study Status]@row = \"Active\/Open to Accrual\", [Study Status]@row = \"In Start-Up\"), 1)<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":321,"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[{"tagID":254,"urlcode":"formulas","name":"Formulas"}]},{"discussionID":109457,"type":"question","name":"Conditional Formatting (modified date not in the last 3 weeks)","excerpt":"I would like to use Conditional Formatting (highlight the entire row yellow) if the modified date is not within the last 3 weeks. So any row that has not been recently updated (last 3 weeks) should be highlighted in yellow. Is this spmething that can be done directly within conditional formatting or should I first create a…","snippet":"I would like to use Conditional Formatting (highlight the entire row yellow) if the modified date is not within the last 3 weeks. So any row that has not been recently updated…","categoryID":321,"dateInserted":"2023-08-25T12:33:14+00:00","dateUpdated":null,"dateLastComment":"2023-08-25T12:40:57+00:00","insertUserID":161267,"insertUser":{"userID":161267,"name":"Jef Snyders","title":"Jef Snyders","url":"https:\/\/community.smartsheet.com\/profile\/Jef%20Snyders","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/4HJAEW33KBD0\/nXEKEZE5EQEV4.jpg","dateLastActive":"2023-08-25T13:32:31+00:00","banned":0,"punished":0,"private":false,"label":"✭✭"},"updateUserID":null,"lastUserID":161267,"lastUser":{"userID":161267,"name":"Jef Snyders","title":"Jef Snyders","url":"https:\/\/community.smartsheet.com\/profile\/Jef%20Snyders","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/4HJAEW33KBD0\/nXEKEZE5EQEV4.jpg","dateLastActive":"2023-08-25T13:32:31+00:00","banned":0,"punished":0,"private":false,"label":"✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":2,"countViews":26,"score":null,"hot":3385935251,"url":"https:\/\/community.smartsheet.com\/discussion\/109457\/conditional-formatting-modified-date-not-in-the-last-3-weeks","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/109457\/conditional-formatting-modified-date-not-in-the-last-3-weeks","format":"Rich","tagIDs":[437],"lastPost":{"discussionID":109457,"commentID":392553,"name":"Re: Conditional Formatting (modified date not in the last 3 weeks)","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/392553#Comment_392553","dateInserted":"2023-08-25T12:40:57+00:00","insertUserID":161267,"insertUser":{"userID":161267,"name":"Jef Snyders","title":"Jef Snyders","url":"https:\/\/community.smartsheet.com\/profile\/Jef%20Snyders","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/userpics\/4HJAEW33KBD0\/nXEKEZE5EQEV4.jpg","dateLastActive":"2023-08-25T13:32:31+00:00","banned":0,"punished":0,"private":false,"label":"✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Get Help","url":"https:\/\/community.smartsheet.com\/categories\/get-help"},{"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2023-08-25T12:40:09+00:00","dateAnswered":"2023-08-25T12:37:47+00:00","acceptedAnswers":[{"commentID":392551,"body":"

There is no direct way to do this. Adding a checkbox helper column with something similar to this and then formatting based on the checkbox is the simplest way. You can even hide the extra column, as there is no reason for it to be visible.<\/p>

=IF([Modified Date]@row < TODAY(-21), 1, 0)<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question"},"bookmarked":false,"unread":false,"category":{"categoryID":321,"name":"Smartsheet Basics","url":"https:\/\/community.smartsheet.com\/categories\/smartsheet-basics%2B","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[{"tagID":437,"urlcode":"conditional-formatting","name":"Conditional Formatting"}]}],"initialPaging":{"nextURL":"https:\/\/community.smartsheet.com\/api\/v2\/discussions?page=2&categoryID=321&includeChildCategories=1&type%5B0%5D=Question&excludeHiddenCategories=1&sort=-hot&limit=3&expand%5B0%5D=all&expand%5B1%5D=-body&expand%5B2%5D=insertUser&expand%5B3%5D=lastUser&status=accepted","prevURL":null,"currentPage":1,"total":4991,"limit":3},"title":"Trending in Smartsheet Basics","subtitle":null,"description":null,"noCheckboxes":true,"containerOptions":[],"discussionOptions":[]}">

Trending in Smartsheet Basics