Book a Free Consultation
Construction Automation

NetSuite Change Order Automation: SuiteFlow or SuiteScript?

Understanding which NetSuite automation tool handles which part of change order processing for construction companies.

Construction company trying to automate change orders in NetSuite? Tell us what your approval and budget update process needs to do.

NetSuite-Certified · Post-go-live specialist · Sandbox-first development · Month-to-month

Quick answer

Change order automation in NetSuite requires both SuiteFlow and SuiteScript working together. SuiteFlow refers to NetSuite's visual workflow tool. It handles approval routing: routing a change order through project manager, finance, and executive approvals based on amount thresholds, sending email notifications, updating the status field, and locking the record during review. SuiteScript refers to NetSuite's JavaScript development platform. It handles every data update that must happen after approval: updating the project budget with the approved change order amount, updating the contract value on the project record, creating billing schedule entries for new scope, and writing an audit log. SuiteFlow cannot perform calculations or read other records; it can only set field values to values you define in the workflow. SuiteScript fires on the After Submit event when the status changes to Approved and performs all the data updates. You need both tools for a complete change order automation.

What can SuiteFlow do for change order processing?

SuiteFlow is the right tool for anything that involves routing, notifications, and status transitions. It requires no code and can be maintained by a NetSuite administrator.

Approval chain routing

SuiteFlow routes a change order record through a defined approval chain: project manager, finance review, executive approval above a threshold amount. Each step is a workflow state with its own approver assignment.

Email notifications

SuiteFlow sends email notifications to each approver when the change order enters their approval step. It also notifies the project manager on rejection and the submitter when the change order is fully approved.

Status field management

SuiteFlow updates the status field on the change order record at each step: Draft, Pending PM Approval, Pending Finance Approval, Approved, Rejected. This status drives what the record displays and who can edit it.

Record locking during approval

SuiteFlow can lock the change order record while it is in the approval process, preventing edits to amounts or scope descriptions while approvals are pending.

What does SuiteScript handle after approval?

Every data update triggered by an approved change order requires SuiteScript. SuiteFlow cannot read records, perform calculations, or write to multiple records. These tasks require a User Event script.

Budget update on approval

When the change order status reaches Approved, a User Event script fires, reads the approved line items and amounts, and updates the corresponding budget lines on the project record. SuiteFlow cannot do this because it cannot read other records and perform calculations.

Contract value update

The contract value field on the project record must reflect the original contract plus all approved change orders. The script adds the approved change order amount to the running contract value on the project after approval.

Billing and schedule of values update

If the account uses a schedule of values or billing schedule, the script adds the new scope line to the schedule after approval. This connects the change order to the billing process so the new scope can be billed in the next application.

Audit log and timestamp

The script writes an approval timestamp, approver name, and approved amounts to a journal or custom log record on the project. This creates an auditable record of each change order approval separate from the workflow history.

SuiteFlow vs. SuiteScript: which handles what?

TaskSuiteFlowSuiteScript
Approval routing by roleYesNo
Email notifications to approversYesNo
Status field update (Pending/Approved/Rejected)YesNo
Lock record during approvalYesNo
Rejection notification to PMYesNo
Update project budget on approvalNoYes
Update contract value on projectNoYes
Create billing schedule entryNoYes
Update schedule of valuesNoYes
Calculation from project dataNoYes
Timestamp and audit logPartialYes (via script)

How do SuiteFlow and SuiteScript work together for change orders?

The two tools form a handoff: SuiteFlow manages the human approval process; SuiteScript fires automatically when that process completes.

  1. Project manager submits the change order. SuiteFlow moves the record to Pending PM Approval and sends a notification.
  2. Project manager approves. If the amount exceeds the threshold, SuiteFlow routes to finance for a second approval.
  3. Final approver approves. SuiteFlow sets the status to Approved.
  4. The SuiteScript User Event fires on After Submit, detects the status change to Approved, and performs the data updates: budget, contract value, billing entries, audit log.
  5. Project manager and finance team see the updated project record with the new budget and contract value immediately.

Related reading

Frequently Asked Questions

What is the difference between SuiteFlow and SuiteScript for change order automation in NetSuite?

SuiteFlow is NetSuite's visual workflow tool. It handles routing, approvals, email notifications, and status field updates without code. SuiteScript is JavaScript-based development that runs on record events or scheduled tasks. For change orders, SuiteFlow handles the approval chain and notifications; SuiteScript handles every data update that must happen after approval, including updating project budgets, contract values, and billing schedules. You need both for a complete change order automation.

Can SuiteFlow update the project budget when a change order is approved?

No. SuiteFlow can set a field value to a specific value you define in the workflow, but it cannot read data from other records and perform calculations. Updating the project budget requires reading the change order line items, calculating the new budget amounts, and writing those values back to the budget record. That is a SuiteScript operation, not a workflow operation.

What triggers the SuiteScript after SuiteFlow approves a change order?

The SuiteScript is a User Event script that fires on the After Submit event of the change order record. The script checks whether the status field has changed to Approved. If it has, it performs the data updates: project budget, contract value, billing entries, and audit log. The workflow approval triggers the status change; the status change triggers the script.

How long does it take to build change order automation in NetSuite?

A typical change order automation build covering SuiteFlow approval routing, SuiteScript budget update, and contract value update runs one to three weeks depending on the complexity of the approval chain and how the account structures budgets and billing. If a schedule of values or AIA billing integration is also in scope, the timeline extends. SuitePacific builds and validates all automation in sandbox before deploying to production.

Does NetSuite have native change order management for construction?

NetSuite has basic change request functionality within the Project Management module, but it does not include a complete change order approval workflow with automatic budget updates. Construction companies that need formal change order management with multi-step approvals, automatic budget updates, and billing integration need a custom build using SuiteFlow for the approval chain and SuiteScript for the data updates.

What is the minimum SuiteFlow approval chain for construction change orders?

The minimum for most construction companies is a two-step chain: project manager approval followed by finance or executive approval above a dollar threshold. Below the threshold, only the project manager approves. SuiteFlow supports amount-based branching conditions so high-value change orders automatically route to an additional approver without manual intervention.

Need change order automation built in NetSuite?

Tell us how change orders currently flow through your approval process and what fields need to update on approval. We will scope the SuiteFlow and SuiteScript build and give you a realistic timeline.