So I am in the process of building out an invoice approval workflow and realized the way I am doing it will require hundreds of steps.  Is there any easier way to do this?  Here is the scenario.Â
I create a library where finance uploads the invoice and tags the department and amount.
25 Different Departments, different approvers for each, and multiple approvers based on the invoice amount.
Example: IT Department. If under 5k User1 approves, if over 10 K User1 and User2 must approve, if over 50k User1, User2, and User3 must approve.  And the approvals must go in order.  For a 50k approval User1 must approve before User 2 gets a task and so on. Â
I created an invoice escalation list to hold these values and the workflow references that as it moves along. Checks the department then starts the task for user1, then moves along with lots of if statements.Â
I attached a picture of how I am doing this.  Is there someway to put all the if statements in one stage or some kind of variable I can do to make this easier? Â