The Workflow Manager enables a business to build custom workflows for the Netsuite invoice approval process. These include steps for approval, rejection, and purchase order management.
Simple, single-state workflows help to automate tasks like sending emails and paying invoices. By setting default field values, the system allows a business to quickly authorize expenses and guide a transaction through a series of review and approval steps.
One of the best programs to use for building an approval workflow is SuiteFlow. Here is a quick overview of how to develop a multi-state invoice approval workflow that can streamline operations today:
Steps to setting up a NetSuite invoice approval workflow are as follows.
Step One: Developing a Workflow
A simple SuiteFlow “state” (a.k.a. workflow) should have four simple steps:
1. Initiation – These are the initial field values that are required for approval workflow and prevents users from editing those fields. At this stage, a “Submit for Approval” button is added. This allows you to send a purchase order in for approval.
2. Purchasing Approval – The next step is to add “Approve” and “Reject” buttons with any user that holds a central purchasing role. This locks the record to them.
3. Rejected – This will trigger an email to the user that submitted the P.O. for approval to alert them that the transaction has been rejected. This will also change the approval status to “Rejected.” It will lock the record for all other users and requires input into the “Notes” field.
4. Approved – In this step, an email is sent to the person who submitted the P.O. to alert them that the transaction has been accepted. This requires input in the “Notes” field. The approval status is then set to “Approved” in the system and the record is locked from everyone except the administrator or those in central purchasing roles.
This workflow is simple to set up and helps to automate the entire approval process in Netsuite. It’s quick to configure and starts with the Initiation phase.
Step Two: The Initiation Stage
There are several actions triggered in the “Before Record Load” tab during the Initiation stage. There are two actions that involve “Set Field Value.” These are:
• Next Approver Role – Central Purchasing users
• Approval Status – Pending Approval
The next action disables these fields so a user cannot manually override them when entering a new P.O. They are:
• Approval Status
• Next Approver Role
• Next Approver
The final step is to use the “Add Button” action to create a “Submit for Approval” record when the Requester is a current user. This condition means only the person who requested the purchase order is able to submit it for approval.
When the “Submit for Approval” button is clicked, the record enters into the next phase: Central Purchasing Approval.
Step Three: The Central Purchasing Approval Stage
In this stage, the approval status is set to “Pending Approval.” This may seem like a duplicate action of the “Set Field Value” in the Initiation state, but serves a purpose during the Rejection stage.
The other three actions performed during the Central Purchasing Approval stage include:
• Lock the record to all users except those in the central purchasing role
• Add an “Approve” button
• Add a “Reject” button
At this point, two things can happen based on what button is clicked. This will dictate where the record is routed for the next stage which is either “Approved” or “Rejected.”
Step Four: The Rejected Stage
Several actions are added during this step of the Netsuite invoice approval workflow. The approval status is changed to “Rejected” and an email is sent over to the requester to alert them of the rejection.
A “Resubmit for Approval” button is created that is only accessible to the requester. This allows them to send the transaction back to purchasing for further review and approval.
Like the Initiation state, the record is then locked to all other users, and the “Approval Status,” Next Approver Role,” and “Next Approver” fields are disabled. The “Notes” field is made mandatory as part of the resubmission process. That’s because, typically, further explanation is required to get the invoice approved.
In the “Notes” section, the user can then indicate what changes have been made and/or provide more details to the purchasing department to help with their review.
As soon as the “Resubmit for Approval” button is clicked, the invoice is routed back to the Central Purchasing Approval state to start the process over. This will happen over and over until all parties approve of the transaction.
The “Approval Status” is also reset back to “Pending Approval.” At this point, if the user clicks the “Approve” button, the record is transitioned to the “Approved” state.
Step Five: The Approved Stage
In this stage, the “Approval Status” is changed to “Approved” and the “Next Approver Role” field is now blank. An email is then automatically sent to the requester to notify them of the approval status. The record is then locked to everyone except the Administrator or those approved from central purchasing roles.
The Netsuite Invoice Approval Workflow in Action
Once you develop an invoice approval workflow, test it out, and see how it functions. You may need to tweak a few things here and there. Enter a dummy purchase order and walk through the entire process.
When you are familiar with the basic steps, start building out more custom workflows that contain multi-state levels of approval. It can be as simple or as complex as you want. There is never any need for scripting or costly development.
A business can also use granular criteria like vendor name or total price to define the rule for routing invoices for approval. SuiteFlow is a Netsuite solution that easily matches the approval routing to your business process. This allows every organization to find an ideal balance between manual and automated controls.
Ten Additional Tips for Managing Your NetSuite Invoice Workflow
NetSuite has developed the Workflow Manager that enables you to build workflows for a variety of business processes, including invoice approval. Custom workflows can include unique items like steps for approval and purchase order management. A NetSuite invoice approval flow allows a business to quickly authorize expenses and keep things moving.
Tip #1) Understand the NetSuite Dashboard
A successful approval process starts with understanding the dashboard as your central point of management. The Home Page Dashboard serves as:
- A personalized visual workspace
- The landing page for your NetSuite account
- A tool to manage daily activities
- Portal for updates and new releases
- A database for real-time information in configurable portlets
- Access to data that reveals business trends
The dashboard alerts can also be utilized to notify the AP department of vendor bills that need approval routing and payment. It helps to facilitate the payable process through AP automation and electronic payments.
Tip #2) Configure Your Vendors
The vendor is what keeps your business supplied with goods and services, so you need a software platform that can store vendor records efficiently.
Prior to payment processing, or other transaction types, perform a search in the system. This will pull up any existing records you may have to avoid duplicates.
If the vendor does not exist, click “New Vendors” in the toolbar. Enter the line items for standalone bills to record payables for products, services, and other expenses. If a purchase order (or sales order) is used, bills are created from that. Data can also be entered through invoice capture.
From the bill, the user can make changes before saving the final record. Vendor bill expenses will then be shared across entities and responsibility centers.
Tip #3) Know How to Create a New Contact
New contacts are added to an existing vendor record only if the vendor record type is “Company.” It’s best practice to enter a contact as a field value in a vendor record, rather than creating one as a standalone. You can also enter a list of contacts as a CSV import.
To ensure reliable vendor service and competitive pricing, a business should review its vendor list on a regular basis. Store as much data as is known in the vendor record (including things like payment terms and contract details).
Tip #4) Create Purchase Requests
Purchases are added as a journal entry by creating a “Purchase Request” in NetSuite. At this point, it is pending approval. The information then translates to a purchase order. Once the service/items are received and the vendor sends an invoice, the purchase order becomes a bill.
In NetSuite, purchases are entered via Expense Reports. These are filled out by staff in the Employee Center. Once the approval status changes, they are recorded as accounts payable pending payment.
Rather than being identified by the vendor, expense reports payable are located in NetSuite by “employee.”
Tip #5) Enter a Bill
At the point of sale, or once the invoice is received, purchases can be entered into NetSuite directly as a bill.
Track payables by entering bills as they arrive and pay them from payables as they are due. This gives a business an accurate picture of payables at any point in the billing cycle. Once a vendor bill is created and assigned approval rules, it can then be paid.
In this process, tasks include:
- Review the AP Aging Reminder
- Apply any credits
- Assign advanced approvals
- Send to approver
- Process payments
Tip #6) Pay Bills
After bill approval, the bill payment posts to the general ledger as an expense. The amount of the payment is then deducted from the accounts payable total. This can be done one of two ways, through the “Reminder” portlet under “Bills to Pay,” or in the “Transactions” tab under “Payables” in the sublist “Pay Bills.”
NetSuite entertains several payment methods which include:
- Cash
- Check
- Bank transfer
- Electronic transfer
- Wire
- Credit card
All bill payments can be voided if needed.
Tip #7) Run Reports
In order to measure whether your workflows are effective, some in-depth reporting is in order. NetSuite offers insight into key business analytics you can use to make more informed decisions.
A full suite of standard reports are available to monitor the payment process and develop a comprehensive audit trail. Key report templates include:
- AP Register
- AP Payment History by Bill or by Payment
- AP Aging (Summary or Detail)
- Open Bills
- Purchase by Vendor or by Item
These reports help an accounts payable department determine how many unpaid bills there are and what is outstanding. An AP clerk can immediately determine how many transactions are liabilities that represent amounts owed to vendors for the purchase of goods, inventory, or services.
Tip #8) Save Favorite Searches
A business can save time and money by saving all popular searches. These favorite saved searches can easily be added to the Shortcuts menu for quick access.
If you label the shortcut “Report” it will help to identify the context in the future. Always check “Open in New Window” to keep data clean and organized.
Tip #9) Process Vendor Returns and Credits
A transaction can be added to show credit from a vendor that is applied to payables. The vendor credit transaction occurs when items are returned or a discount is negotiated. It is money the vendor gives back to you either as a refund or funds for a future purchase (i.e credit memo).
Vendor credit is entered for all or part of the bill. It can also be entered as a way to record a deposit paid on a purchase order.
In the case where items are returned, the next approver becomes the vendor. Once the return has been shipped, use the “Credit Vendor Returns” option in NetSuite to track and apply credit owed by the vendor.
Tip #10) Calculate Taxes
Every tax authority should be set up as a vendor in NetSuite. After all, a tax payment is simply a remittance to each entity.
Tax is automatically calculated for any items marked as taxable and includes the tax amount in the total charge to the customer. The amount of tax payment is based on the system’s calculations.
In Conclusion
Although this article uses a purchase order as an example during the process, the same instructions can be applied to any transaction type within NetSuite. Just remember, when adding an approval process to a record that typically doesn’t support approval (like quotes) you simply need to add a few more custom fields to make it work.
NetSuite is a program designed to make your life easier. Setting up a NetSuite invoice approval workflow means less time and money spent on labor-intensive tasks. Companies that are future-ready know that automating as much as possible now, including accounting, means more room to expand operations and see a business to success.