Workflow Approval Matrix

我想知道如果任何人知道当创造的一种方式ing an automated workflow for approval if there is a way (and if there is how) to set a criteria to follow a path.


For example, if someone requests to pay £66k it would need to go to Approver Level 1, Approver Level 2 and Approver Level 3 but not any higher.


Is there a way a criteria can be set to say if the cell value "Amount" is less than £66,000.01 send to Level 1, Level 2 and Level 3 only for approval?



Thank you in advance!☺️

Best Answer

  • Hollie Green
    Hollie Green ✭✭✭✭✭
    edited 05/25/23 Answer ✓

    Yes below the Trigger when creating a workflow there is the option to add a condition you would just need to set up your conditions. Once you choose one condition it gives you the option for otherwise to create your next condition.

    You would need a helper column to indicate if the amount is greater than or less than to indicate in the conditions as the workflow doesn't allow the use of formulas.

Answers

  • Hollie Green
    Hollie Green ✭✭✭✭✭
    edited 05/25/23 Answer ✓

    Yes below the Trigger when creating a workflow there is the option to add a condition you would just need to set up your conditions. Once you choose one condition it gives you the option for otherwise to create your next condition.

    You would need a helper column to indicate if the amount is greater than or less than to indicate in the conditions as the workflow doesn't allow the use of formulas.

  • Thank you@Hollie Green. Knew it would be something as simple as that, that i was missing!

  • WinaHath
    WinaHath ✭✭
    edited 06/15/23

    I have the same situation but slightly different. Some tasks have to be approved by 1 or 2 persons, some by 3, 4, 5 or 6 and if special projects by another person higher.

    Trigger - if Process Status is changed to Submit for Approval

    1) approver 1 to approver 2 but if higher than $$ should go to approver 3, if approved stop process

    2) approver 1 to approver 2 to approver 3 but if higher than $$$ should go to approver 4; if approved stop process

    and so on and so forth...

    should I do separate workflows for each or just one branching out to levels of approval? Should I do a checkbox trigger for each instead of one for all? We have 200 departments with distinct approval tracks. I thought about using the department codes as a condition. please help me sort out my confusion!

  • Genevieve P.
    Genevieve P. Employee Admin

    Hey@WinaHath

    Without seeing your sheet and knowing your full process, it sounds like you coulduse Condition Blocksand pathways to have multiple versions of Approval Workflows. However keep in mind that you'll need to use either different columns to store the Approvals in or use different values so that you don't trigger other areas of the workflow(see here).

    If you would like some guidance based on your specific process, it looks like you have access to bookingPro Desk sessions. These are 30-minute sessions over screen share where you can chat through your goals and ask for advice.

    Cheers,

    Genevieve

  • WinaHath
    WinaHath ✭✭
    edited 06/21/23

    Thanks@Genevieve P.!

    Here is a screenshot of a series of approval tracks.

    image.png


    Templeton Lecture has 3 approvers: 1 & 2 have zero dollar thresholds so any requisitions from $1 to $2999.98 can be approved by those 2 but if the requisition <$2999.99 then it needs to go to approver 3.

    Nimocks Endowed Professorship has 4: 1 & 2 have zero dollar thresholds but approver 3 has a $299.99 approval threshold so 1 & 2 can only approve anything less than 299.99. Approver 3 can approve anything <$299.99 up to $2998 and if it exceeds 2999.99, then approver 4 has to sign.

    There are other tracks that have 5 or 6 layers as well and a dollar threshold for anything over $4999.99

    It is so confusing. Do I need to enter the conditions first before the action? Should I create a workflow for each group of approval track? I have been trying to figure this out for 2 days. I need help!


    Thank you!

  • Genevieve P.
    Genevieve P. Employee Admin

    Hi@WinaHath

    What I would personally do in this instance is set upone workflowPER department... unless that means 200 workflows? In this case, I would recommend having separate sheets for each department, and one standard Approval Workflow that's set up the same way on each sheet.


    For your examples above, this is how I would have my sheet set up:

    Screenshot 2023-06-21 at 17.50.46.png


    Then, pretending I only have the two "companies" or departments, then I would set up two separate workflows:

    Screenshot 2023-06-21 at 17.53.21.png

    This is the general structure:

    • Trigger
    • Condition: specific company (/department)
    • Action: Request Approval (1st request)
    • Approval stored in the 1st Approver Column

    IF APPROVED:

    • Condition: specific company (/department)
    • Action: Request Approval (2nd request)
    • Approval stored in the 2nd Approver Column

    IF APPROVED:

    • Condition: specific company (/department)AND $ amount
    • Action: Request Approval (3rd request)
    • Approval stored in the 3rd Approver Column

    *repeat again if there's a different $ amount for the next approval*


    Note therepeatedCondition that looks for the Company. This will prevent your other workflows from triggering when you receive an update from a different workflow. Does this make sense? So to answer your question: Yes! Add the Condition inbeforethe Action.

    Here's a screen capture of an example set-up:

    Screenshot 2023-06-21 at 17.43.26.png

    Cheers,

    Genevieve

  • I wish we only had 2 or 3 but we have 660 Department Codes each with their own approval tracks!

  • I don't have the option to "Send to Smartsheet Automation". is that an app or only available to Enterprise Users?

  • Genevieve P.
    Genevieve P. Employee Admin

    Hi@WinaHath

    Yes, with 660 separate departments and unique approval paths, this does not sound like a good use-case for approval automations if it's all in one sheet.

    If your plan has it purchased, I would recommend using Dynamic View instead. This way your Approvers can go into one place to see the rows they're associated with and need to approve, instead of using multiple individual emails.Here's more information.作为一个选择来说ive, you could share them to the source sheet and set up Grouped Reports, filtered by "current user" so they only see their rows in one Report.

    In regards to the "Send from Smartsheet Automation", this is currently a feature being tested out and will be released in the future!You can see a sneak preview of it fromBen's post, here.

    Cheers,

    Genevieve

  • @Genevieve P.

    Unfortunately, our leadership decided not to get the Enterprise as of now. I need to prove to them that Smartsheet works first! I am building our Procurement System entirely in Smartsheet and I am not an advanced user. I just use common sense most of the time which has worked for the most part but I have to reach out to experts like you for the more complicated stuff!

    I decided to do it by approval track groups (i.e. 1 approver, 2 approvers no dollar limit, 2 approvers with limit, etcetera. I hope it works this way.

    We collect data from an intake form and the department will be selected during data entry. I have a separate sheet for the approval tracks and a formula to reference the columns from that sheet to output data to the main one using Department Codes as the point of reference.

    I need to present my workspace to the controller by next Thursday so I am feeling the pressure

    The other thing I need to figure out is when a purchase is billed to multiple departments. I appreciate your help!

    have a great rest of the day!

    Wina

If there is anyone shared to the sheet as Admin, they should be able to make the necessary changes or share someone else to the sheet as Admin so that the changes can be made. Otherwise you are just going to have to wait until the owner of the sheet is able to share someone to it as Admin.<\/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":[]},{"discussionID":107719,"type":"question","name":"Duration - Days to Weeks","excerpt":"Hi all, I use Smartsheet to generate programmes for our construction projects. One issue I have is usually we report in weeks as opposed to days, does anyone know how to change the duration column to weeks as opposed to the standard days? Thanks in advance.","snippet":"Hi all, I use Smartsheet to generate programmes for our construction projects. One issue I have is usually we report in weeks as opposed to days, does anyone know how to change…","categoryID":321,"dateInserted":"2023-07-18T10:51:20+00:00","dateUpdated":"2023-07-18T10:59:24+00:00","dateLastComment":"2023-07-18T13:19:30+00:00","insertUserID":163603,"insertUser":{"userID":163603,"name":"EW1","title":"Mr","url":"https:\/\/community.smartsheet.com\/profile\/EW1","photoUrl":"https:\/\/lh3.googleusercontent.com\/a\/AAcHTte7wh-chnJnZCaVOYp508j9b1TX2ONWVHYMBfunwJNa=s96-c","dateLastActive":"2023-07-18T13:19:06+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"updateUserID":91566,"lastUserID":163603,"lastUser":{"userID":163603,"name":"EW1","title":"Mr","url":"https:\/\/community.smartsheet.com\/profile\/EW1","photoUrl":"https:\/\/lh3.googleusercontent.com\/a\/AAcHTte7wh-chnJnZCaVOYp508j9b1TX2ONWVHYMBfunwJNa=s96-c","dateLastActive":"2023-07-18T13:19:06+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":2,"countViews":19,"score":null,"hot":3379365050,"url":"https:\/\/community.smartsheet.com\/discussion\/107719\/duration-days-to-weeks","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/107719\/duration-days-to-weeks","format":"Rich","lastPost":{"discussionID":107719,"commentID":385739,"name":"Re: Duration - Days to Weeks","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/385739#Comment_385739","dateInserted":"2023-07-18T13:19:30+00:00","insertUserID":163603,"insertUser":{"userID":163603,"name":"EW1","title":"Mr","url":"https:\/\/community.smartsheet.com\/profile\/EW1","photoUrl":"https:\/\/lh3.googleusercontent.com\/a\/AAcHTte7wh-chnJnZCaVOYp508j9b1TX2ONWVHYMBfunwJNa=s96-c","dateLastActive":"2023-07-18T13:19:06+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-07-18T13:19:03+00:00","dateAnswered":"2023-07-18T11:03:47+00:00","acceptedAnswers":[{"commentID":385706,"body":"

Hey @EW1<\/a>,<\/p>

If you mean the duration column than you can add different durations to it. if you enter 1W it will calculate it accordingly.<\/p>

Have a look here at the different time options in the duration column:<\/p>

\n \n https:\/\/help.smartsheet.com\/articles\/765737-project-sheet-columns-start-date-end-date-duration-complete-and-predecessors\n <\/a>\n<\/div>


<\/p>

Let me know if that helped!<\/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":[]},{"discussionID":107667,"type":"question","name":"How can I see who responded to my approval request, as in who hit the \"Approve\" or \"Decline\" button?","excerpt":"We use Smartsheet at my company to track customer approvals, however the way we have it setup, the approval request gets sent to a Customer Service Representative who then forwards it to the Customer. We want to make sure the Customer is the one who is approving or declining the request and not the Customer Service…","snippet":"We use Smartsheet at my company to track customer approvals, however the way we have it setup, the approval request gets sent to a Customer Service Representative who then…","categoryID":321,"dateInserted":"2023-07-17T15:15:13+00:00","dateUpdated":null,"dateLastComment":"2023-07-17T15:44:29+00:00","insertUserID":163550,"insertUser":{"userID":163550,"name":"Julio Denis","url":"https:\/\/community.smartsheet.com\/profile\/Julio%20Denis","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-17T15:43:46+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"updateUserID":null,"lastUserID":163550,"lastUser":{"userID":163550,"name":"Julio Denis","url":"https:\/\/community.smartsheet.com\/profile\/Julio%20Denis","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-17T15:43:46+00:00","banned":0,"punished":0,"private":false,"label":"✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":2,"countViews":27,"score":null,"hot":3379216782,"url":"https:\/\/community.smartsheet.com\/discussion\/107667\/how-can-i-see-who-responded-to-my-approval-request-as-in-who-hit-the-approve-or-decline-button","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/107667\/how-can-i-see-who-responded-to-my-approval-request-as-in-who-hit-the-approve-or-decline-button","format":"Rich","lastPost":{"discussionID":107667,"commentID":385579,"name":"Re: How can I see who responded to my approval request, as in who hit the \"Approve\" or \"Decline\" button?","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/385579#Comment_385579","dateInserted":"2023-07-17T15:44:29+00:00","insertUserID":163550,"insertUser":{"userID":163550,"name":"Julio Denis","url":"https:\/\/community.smartsheet.com\/profile\/Julio%20Denis","photoUrl":"https:\/\/us.v-cdn.net\/6031209\/uploads\/defaultavatar\/nWRMFRX6I99I6.jpg","dateLastActive":"2023-07-17T15:43:46+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-07-17T15:43:53+00:00","dateAnswered":"2023-07-17T15:29:20+00:00","acceptedAnswers":[{"commentID":385571,"body":"

You would need to have it sent directly to the Customer if you wanted to truly ensure it is them clicking the button. Even using a solution to capture historical data as static and pulling in the \"modified\" type column will have the CSR listed because it is assuming whoever is clicking the button is the recipient of the email (assuming it doesn't just record it as \"automation\").<\/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":[]}],"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":4851,"limit":3},"title":"Trending in Smartsheet Basics","subtitle":null,"description":null,"noCheckboxes":true,"containerOptions":[],"discussionOptions":[]}">

Trending in Smartsheet Basics