Salto for
NetSuite
Articles
SHARE
Sonny Spencer, BFP, ACA
August 30, 2022
7
min read
About Salto: Salto helps you and your team deploy, track, and manage your NetSuite customizations effortlessly. Learn more here.
NetSuite workflows allow for the creation of dynamic, custom process flows without the need for direct suitescript knowledge. While they can be powerful it is worth noting that there are certain actions that cannot be performed with a NetSuite workflow and instead should be addressed via SuiteScript. Consider the correct technical approach prior to jumping in and building a workflow.
At its core, a NetSuite workflow allows users to automate steps in business process flows by using a tool similar to a business process flow builder. Simple by design, they allow those without hands on experience with suitescript the ability to automate actions that would otherwise be manual, such as routing a transaction for approval to the right person based upon predefined criteria.
We often associate Workflows in the system directly with NetSuite vendor bill approvals as well as NetSuite purchase order approvals. These are some of the most common use cases that NetSuite Administrators will leverage SuiteFlow for, but they can be used for many other approval workflows and we’re going to explore a detailed NetSuite approval workflow example in this article. Note they can also be used to perform other actions, such as locking a record (so others cannot interact with it), send emails and even set field values automatically to avoid the need for an end user to populate manually.
Workflows can either be event based or scheduled, which determines how they are initiated in NetSuite. Event based workflows are trigger by an “event” in other words a specific action (or actions) takes place and triggers the workflow to executive. Scheduled workflows run on a predefined schedule and do not require a specific action to trigger the workflow execution.
Before jumping in and creating a workflow you will need to define the record type that the workflow will execute against. Transaction type workflows are very common, but workflows can be executed on many record types, including custom records. Once you have defined both the record type and initiation type you are ready to start building your NetSuite workflow.
Workflows consistent of a number of key “ingredients”:
So whether you’re looking to learn how to create workflows in NetSuite, introduce NetSuite bill approvals or just want to get a better understanding of SuiteFlow best practice, keep on reading.
NetSuite workflows are convenient because of the no code user interface. They allow you to drag and drop NetSuite process flow states and transitions between states. Another great benefit is that you can refer to a specific NetSuite record and confirm which state of a workflow the record is currently in. This can help NetSuite Admins troubleshoot issues with a particular record without the need to review script error logs. Like scripts, workflows can be event driven or scheduled to run at certain times, again providing flexibility without a heavy developer background.
We will now explore how to create a workflow in NetSuite. A common use case for NetSuite workflows is for managing transaction approval processes. This could be for a NetSuite purchase order approval workflow, NetSuite vendor bill approval workflow or NetSuite order to cash process flow for example. We will focus on the NetSuite vendor bill approval workflow for a more detailed walkthrough as this process could be configured in NetSuite using the native SuiteFlow functionality. We will walk through a basic approval workflow example (no 2-way or 3-way match) but note this example can be extended based upon your business’ specific requirements.
Consider a simple, two-step approval workflow for vendor bills.
There are a number of different ways to approach setting up this approval hierarchy within NetSuite. One such way is to create a custom employee field on the department record to capture the “Department Approver”, which is referenced in the approval workflow for the first approval. The second approval could reference the user role itself, so that only a user with the Accounts Payable Manager role can approve.
The workflow summary is essential for executing a NetSuite workflow effectively. Some fields to consider prior to moving to building the workflow:
There are 3 key actions in the first approval state and 1 transition to the second approval state.
There are 2 key actions in the second approval state and 1 transition to the final approval state.
There are 2 key actions in the final state and 0 transitions.
This workflow example is a great first step. There are many different directions you can go with a NetSuite approval workflow; one of the benefits of NetSuite’s customizable interface. Here are a few enhancements to consider for your own approval process:
There are many use cases to consider when working with NetSuite workflows. We have already discussed some of the more common NetSuite process flows, such as the vendor bill approval workflow we just looked at in addition to NetSuite PO approval workflows. Another workflow to consider is an approval workflow that initiates on the vendor record itself i.e. NetSuite vendor approval workflow.
When you create a new NetSuite vendor, you must have the right checks and balances in place to prevent fraud. So why not leverage NetSuite to help not only automate that process, but provide a detailed audit trail to confirm who created the new vendor and also who approved it.
While NetSuite vendor records do not natively come with a predefined approval process, NetSuite gives you the tools through workflow actions that allow you to design and build your own approval process. Think about some of the NetSuite workflow actions at your disposal. You can lock the vendor record when certain criteria are met, such as immediately after a new vendor record is created in the system. You can set a field value automatically, so why not set the “Inactive” field value to true to ensure that this new vendor cannot be selected on new transactions while it is pending review and approval?
Also consider email triggers. If your end users prefer to work from emails over dashboard portlets, you can trigger an email to the vendor approver (or group of approvers) to let them know a new vendor record has been created in the system and requires their attention.
With these simple NetSuite workflow actions, hopefully you can see how quickly an approval workflow for the vendor record can quickly come together. Think about how you could leverage SuiteFlow in your company to streamline business processes - no more manual checks and balances outside the system that lack a robust audit trail!
Suite Note – These bundles are NetSuite managed bundles. In other words, they are automatically updated by NetSuite, so you risk losing customization added to the out of the box workflow. Instead make a copy of the workflow and customize the copied version to mitigate this risk altogether. Unless you have a highly customized approval process it is recommended to start with the applicable SuiteApprovals workflow as a starting point, save a copy and customize to meet the business requirements.
Suite Note – Button actions can be very powerful, as they allow an end user the ability to record many changes simultaneously (almost) with a single click. Users must avoid double clicking a button as this can lead to inadvertent workflow conflicts that result in errors or unexpected behavior. Be sure to remind your end users not to accidentally double click on buttons.
Suite Note – Consider leveraging a tool, such as Salto, that will manage the migration process of your workflows seamlessly. Doing so reduces time, risk and ultimately frees up the NetSuite Admin to focus on value-add initiatives.
When leveraged correctly, NetSuite workflows can automate complex business processes and provide for a seamless end user experience. They allow for troubleshooting at the individual record level when workflow logs are captured, which can be invaluable to a NetSuite Admin, especially when workflow states are named in a meaningful way.
Salto for
NetSuite
NetSuite
SHARE
Sonny Spencer, BFP, ACA
August 30, 2022
7
min read
About Salto: Salto helps you and your team deploy, track, and manage your NetSuite customizations effortlessly. Learn more here.
NetSuite workflows allow for the creation of dynamic, custom process flows without the need for direct suitescript knowledge. While they can be powerful it is worth noting that there are certain actions that cannot be performed with a NetSuite workflow and instead should be addressed via SuiteScript. Consider the correct technical approach prior to jumping in and building a workflow.
At its core, a NetSuite workflow allows users to automate steps in business process flows by using a tool similar to a business process flow builder. Simple by design, they allow those without hands on experience with suitescript the ability to automate actions that would otherwise be manual, such as routing a transaction for approval to the right person based upon predefined criteria.
We often associate Workflows in the system directly with NetSuite vendor bill approvals as well as NetSuite purchase order approvals. These are some of the most common use cases that NetSuite Administrators will leverage SuiteFlow for, but they can be used for many other approval workflows and we’re going to explore a detailed NetSuite approval workflow example in this article. Note they can also be used to perform other actions, such as locking a record (so others cannot interact with it), send emails and even set field values automatically to avoid the need for an end user to populate manually.
Workflows can either be event based or scheduled, which determines how they are initiated in NetSuite. Event based workflows are trigger by an “event” in other words a specific action (or actions) takes place and triggers the workflow to executive. Scheduled workflows run on a predefined schedule and do not require a specific action to trigger the workflow execution.
Before jumping in and creating a workflow you will need to define the record type that the workflow will execute against. Transaction type workflows are very common, but workflows can be executed on many record types, including custom records. Once you have defined both the record type and initiation type you are ready to start building your NetSuite workflow.
Workflows consistent of a number of key “ingredients”:
So whether you’re looking to learn how to create workflows in NetSuite, introduce NetSuite bill approvals or just want to get a better understanding of SuiteFlow best practice, keep on reading.
NetSuite workflows are convenient because of the no code user interface. They allow you to drag and drop NetSuite process flow states and transitions between states. Another great benefit is that you can refer to a specific NetSuite record and confirm which state of a workflow the record is currently in. This can help NetSuite Admins troubleshoot issues with a particular record without the need to review script error logs. Like scripts, workflows can be event driven or scheduled to run at certain times, again providing flexibility without a heavy developer background.
We will now explore how to create a workflow in NetSuite. A common use case for NetSuite workflows is for managing transaction approval processes. This could be for a NetSuite purchase order approval workflow, NetSuite vendor bill approval workflow or NetSuite order to cash process flow for example. We will focus on the NetSuite vendor bill approval workflow for a more detailed walkthrough as this process could be configured in NetSuite using the native SuiteFlow functionality. We will walk through a basic approval workflow example (no 2-way or 3-way match) but note this example can be extended based upon your business’ specific requirements.
Consider a simple, two-step approval workflow for vendor bills.
There are a number of different ways to approach setting up this approval hierarchy within NetSuite. One such way is to create a custom employee field on the department record to capture the “Department Approver”, which is referenced in the approval workflow for the first approval. The second approval could reference the user role itself, so that only a user with the Accounts Payable Manager role can approve.
The workflow summary is essential for executing a NetSuite workflow effectively. Some fields to consider prior to moving to building the workflow:
There are 3 key actions in the first approval state and 1 transition to the second approval state.
There are 2 key actions in the second approval state and 1 transition to the final approval state.
There are 2 key actions in the final state and 0 transitions.
This workflow example is a great first step. There are many different directions you can go with a NetSuite approval workflow; one of the benefits of NetSuite’s customizable interface. Here are a few enhancements to consider for your own approval process:
There are many use cases to consider when working with NetSuite workflows. We have already discussed some of the more common NetSuite process flows, such as the vendor bill approval workflow we just looked at in addition to NetSuite PO approval workflows. Another workflow to consider is an approval workflow that initiates on the vendor record itself i.e. NetSuite vendor approval workflow.
When you create a new NetSuite vendor, you must have the right checks and balances in place to prevent fraud. So why not leverage NetSuite to help not only automate that process, but provide a detailed audit trail to confirm who created the new vendor and also who approved it.
While NetSuite vendor records do not natively come with a predefined approval process, NetSuite gives you the tools through workflow actions that allow you to design and build your own approval process. Think about some of the NetSuite workflow actions at your disposal. You can lock the vendor record when certain criteria are met, such as immediately after a new vendor record is created in the system. You can set a field value automatically, so why not set the “Inactive” field value to true to ensure that this new vendor cannot be selected on new transactions while it is pending review and approval?
Also consider email triggers. If your end users prefer to work from emails over dashboard portlets, you can trigger an email to the vendor approver (or group of approvers) to let them know a new vendor record has been created in the system and requires their attention.
With these simple NetSuite workflow actions, hopefully you can see how quickly an approval workflow for the vendor record can quickly come together. Think about how you could leverage SuiteFlow in your company to streamline business processes - no more manual checks and balances outside the system that lack a robust audit trail!
Suite Note – These bundles are NetSuite managed bundles. In other words, they are automatically updated by NetSuite, so you risk losing customization added to the out of the box workflow. Instead make a copy of the workflow and customize the copied version to mitigate this risk altogether. Unless you have a highly customized approval process it is recommended to start with the applicable SuiteApprovals workflow as a starting point, save a copy and customize to meet the business requirements.
Suite Note – Button actions can be very powerful, as they allow an end user the ability to record many changes simultaneously (almost) with a single click. Users must avoid double clicking a button as this can lead to inadvertent workflow conflicts that result in errors or unexpected behavior. Be sure to remind your end users not to accidentally double click on buttons.
Suite Note – Consider leveraging a tool, such as Salto, that will manage the migration process of your workflows seamlessly. Doing so reduces time, risk and ultimately frees up the NetSuite Admin to focus on value-add initiatives.
When leveraged correctly, NetSuite workflows can automate complex business processes and provide for a seamless end user experience. They allow for troubleshooting at the individual record level when workflow logs are captured, which can be invaluable to a NetSuite Admin, especially when workflow states are named in a meaningful way.