Building a multi-level PO approval workflow, in NetSuite - part 2
SuiteApprovals, SuiteFlows, and everything in between.
In this guide, we’re going to:
Attempt to build a multi-level PO approval workflow in NetSuite using SuiteApprovals, and understand its shortcomings [you are here]
Successfully build a multi-level PO approval workflow in NetSuite using SuiteFlow
SuiteApprovals
Go to Setup→Approval Process Manager→Approval Rule List. Click on “New Approval Rule” and “Use the New Approval Rule page”.
Couple important fields here:
End date: set this to some date in the future. This drives the time period for when the rule will be active & enforced.
Subsidiary: set to whatever your POs will be set to.
Record name: important, must be set to “Purchase Order”
Priority: set it to 1. This establishes precedence in case we have multiple overlapping rules active.
Let’s now embed our approval logic:
Wait a second. Let’s inspect the two options:
All levels of approval = the PO must be approved by Manufacturing and Finance and Leadership.
One level of approval based on approver’s approval limit = the PO is approved by a single department (eg a $950 PO would only go to Finance, a $1250 PO would only to Leadership). Another way to interpret this option:
Manufacturing approves any PO < $1
Finance approves any PO > $1 and < $1000
Leadership approves any PO > $1000 and < infinity
Turns out that SuiteApprovals do not support flows where there’s branching logic in the middle. And even then, the branching must fit the two templates above. Can SuiteFlow solve our problems? Let’s find out.
Next
Click here to go to part 3 of our tutorial.
If you’re interested in my NetSuite services (technical or functional), I currently have availability for 2025. Please message me on LinkedIn.