Automating Business flows using NetSuite Suiteflows

Automate business processes with NetSuite SuiteFlow

Introducing the NetSuite SuiteFlow

It is hard to keep track of financial and client activities, especially in today’s fast-paced business environment. That is where, NetSuite, the number one Cloud ERP comes into the picture. Currently, more than 40,000 companies use NetSuite to align their business processes and manage their financial inflows and outflows. Consequently, with the advent of the NetSuite SuiteFlow, automation and as a result of this, faster and accurate handling of business processes have become possible.

The major advantage of the SuiteFlow is that it provides a customizable user interface. This means that you as a business entity can now modify your NetSuite configurations and flows by yourself, to reflect your business processes and rules. To put it simply, NetSuite is like clay; you can mold it to suit your business needs.

Customize your NetSuite instance

Depending on your company’s business needs, you can customize using various tools such as:

  • NetSuite’s powerful tool: “SuiteFlow”
  • Form field customization
  • NetSuite Suitescripts

In this post, we’ll look at an example of automating a business process using Suiteflow. We’ll review the other customization options in subsequent posts.

What is NetSuite SuiteFlow?

The NetSuite SuiteFlow helps automation of a business process for any NetSuite record. Examples can be transaction approval, lead-nurturing, and record management or any one of transactions in your business that needs a set of activities to be performed.

Using Suiteflow, you define a workflow for a particular record, and the stages (state) of the record as it moves through the business process. For every state, an action can be defined. Examples of actions can be “sending emails” or “adding buttons to a record form before the workflow completes” or “transitions to another state”.

Triggers are events that occur when you view, create or update records in NetSuite. Once you define a workflow for a particular record, you can add Triggers.  The triggers (i.e. events) can be the starting point of the workflow, i.e. NetSuite starts an instance of the workflow on the record when the event occurs.

Netsuite also provides options to instantiate workflows on a record based on a schedule.

A typical use-case for the SuiteFlow would be Purchase-order approval. e.g. In order for the Purchase Order to  attain ‘Approved’ status, the following three roles should approve the purchase order in the sequence given below:

  1. Finance Manager
  2. Operation Manager
  3. Stock Executive

If either of the roles does not approve the PO, the purchase order cannot proceed to the next stages of operation.

Below is an explanation of how to create a workflow in NetSuite.

Creating a Workflow in NetSuite

In order to create a workflow in NetSuite:

  • Ensure you enable ‘SuiteFlow in your NetSuite account. To enable this feature, go to Setup > Company > Enable Features. On the SuiteCloud tab, select the SuiteFlow box and click Save.

  • Navigate to: Customization > Workflow > Workflows > New
  • In “New Workflow” section, enter your new workflow’s Name, ID, and Description.

  • Select the ‘Record Type’ for which the workflow should initiate. For instance, if ‘Transaction’ is chosen as the ‘Record Type’, select the appropriate Transaction record in ‘Sub Type’.
  • Select the initiation option for the workflow.
  • If the initiation option is set to “Event” based, select the appropriate event and trigger type for the workflow to fire.
  • If the initiation option is set to “Schedule”, set the appropriate schedule conditions for the workflow to fire.
  • Click on Save.

Now you have saved the basic details of the workflow

  • It’s time to define the state actions for the workflow, i.e. the conditions for the business process.
  • To define the action for the workflow, double click on the “State” and define the action conditions i.e. action name, action ID, action trigger point, etc. accordingly.
  • After defining the actions, click on save.

Your workflow is now ready to process your records accordingly based on the selected trigger.


You could use the NetSuite SuiteFlow feature to set up a number of workflow’s in your NetSuite account and automate various business needs and processes. This way, you will definitely increase your operational efficiency and reduce mistakes!

Bestir has a capable Netsuite functional and technical team. If you need any help on Netsuite SuiteFlows or Netsuite customization’s, please contact us at

If you are interested in such information or articles, please subscribe to this blog.

Comments (2)

Leave a Reply

Your email address will not be published. Required fields are marked *