SuiteFlow Workflow Initiation Trigger Timing in NetSuite
For create or update workflows, Trigger Type determines when SuiteFlow starts during record loading or submission, including the broad - All - option.
For workflows that initiate on record creation or update, Trigger Type determines when SuiteFlow enters its entry state. Choose Before Record Load, Before Record Submit, After Record Submit, or - All - based on record-processing timing. The broad option can also initiate the workflow when a record is viewed.
What must be configured for workflow initiation?
When a workflow is configured to initiate on a create or update event, selecting that event is not sufficient by itself. You must also select an initiation trigger in the Trigger Type dropdown list.
The selected trigger determines the record-processing point at which the workflow initiates and the record enters the entry state. This is distinct from configuring actions and transitions within workflow states: initiation determines when the workflow starts, while state configuration determines what runs after the record enters a state.
The source documentation identifies the Trigger Type dropdown but does not specify a navigation path for reaching it.
Which Trigger Type should you select?
| Trigger Type | When the workflow initiates | What this means |
|---|---|---|
| - All - | For any triggering event. For example, viewing a record initiates the workflow because Before Record Load executes when a record is viewed. | The workflow can initiate for any action on the record. Oracle recommends choosing a more specific trigger when possible. |
| Before Record Load | When you load a record by clicking New or Edit, or when you view the record. The record enters the entry state at that point. | This option includes record viewing as well as loading a record for creation or editing. |
| Before Record Submit | After you click Save and before NetSuite writes the record data to the database. The record enters the entry state at that point. | The workflow begins during submission, before the database write. |
| After Record Submit | After NetSuite writes the record data to the database. The record enters the entry state at that point. | The workflow begins after the record data has been written. |
Why does the - All - option need special attention?
- All - is not limited to a save operation. It initiates the workflow for any triggering event. The documented example is a record view: because viewing a record executes Before Record Load, a workflow using - All - initiates during that view.
That scope is why Oracle recommends a more specific initiation trigger. A workflow that should begin only as part of submission can use a submit-based trigger instead of a setting that also responds to record loading and viewing.
When reviewing a workflow that uses - All -, account for the record interactions named in the documentation:
- Viewing a record
- Clicking New
- Clicking Edit
- Clicking Save
How do server and client triggers differ?
SuiteFlow triggers are based on events that occur while NetSuite processes a record. They can determine when a workflow initiates, when actions run, or when a record transitions to another workflow state.
SuiteFlow has server triggers and client triggers. You can start workflows only on server triggers. Client triggers can run supported actions in response to user interaction, but transitions do not execute on client triggers.
The distinction matters when planning workflow behavior around a save. The source gives the following examples:
- Use a client trigger when users should be alerted to change a field before submitting.
- Use a server trigger when users should be notified after submitting.
Server triggers occur when a record is read from or written to the NetSuite database, or when a record enters or exits a workflow state. NetSuite classifies server triggers as record-based, workflow-based, or time-based. The Trigger Type choices discussed here are tied to loading and submitting records.
Related coverage: N/workflow module members for workflow control and workflow trigger task management.
What runs after the record enters a workflow state?
After a record enters a workflow state, SuiteFlow runs actions and transitions in a documented order:
- Entry actions execute the first time the record enters the state, followed by Entry transitions.
- Actions configured for the trigger on which the record entered the state execute.
- Where applicable, transitions configured for that same trigger are evaluated and executed.
- If the record transitions to another state, Exit actions execute before it moves to the next state.
For the same server trigger, actions execute before transitions. This ordering applies to the trigger-specific processing after the record has entered the state.
The general sequence differs depending on the record action:
| Record action | Trigger activity described in the execution model |
|---|---|
| A user creates or opens a record | Entry actions run the first time the record enters the state, followed by Before Record Load actions. Entry transitions and Before Record Load transitions are then processed. |
| The record loads in the browser | Applicable client-trigger actions can execute. Client triggers do not execute transitions. |
| A user clicks Save | Before Record Submit actions and transitions execute, followed by After Record Submit actions and transitions. |
A form change made during Before Record Load can remain visible on the rendered form even when a transition moves the record to another state. A state transition therefore does not necessarily prevent a user-interface change made during record load from appearing.
How should timing guide the choice?
Choose the trigger that matches the point at which the workflow must initiate:
- Choose Before Record Load when initiation must occur as the record is loaded through New, Edit, or viewing the record.
- Choose Before Record Submit when initiation must occur after Save is clicked but before NetSuite writes the record data to the database.
- Choose After Record Submit when initiation must occur after NetSuite writes the record data to the database.
- Use - All - only when initiation on any triggering event is intended; Oracle recommends a more specific trigger where possible.
The choice also establishes the trigger context for the workflow's first state. If actions and transitions are configured for the trigger that brought the record into that state, the documented action-before-transition order applies. If Before Record Load actions modify the form, those changes can remain visible even if processing moves the record to another state.
Who This Affects
- Workflow administrators and owners: Must select Trigger Type when configuring workflows that initiate on create or update events.
- Workflow designers: Need to align entry actions, trigger-specific actions, and transitions with the documented execution order.
- Users who view, create, edit, or save records: May encounter workflow behavior at different points depending on the selected trigger, especially when - All - is used.
- Teams using client-triggered actions: Need to account for the fact that client triggers can run supported actions but cannot start workflows or execute transitions.
Key Takeaways
- A workflow that initiates on a create or update event also requires a Trigger Type selection.
- Before Record Load initiates on New, Edit, and record viewing.
- Before Record Submit occurs after Save is clicked and before the database write; After Record Submit occurs after the write.
- - All - initiates for any triggering event, including a record view, so Oracle recommends a more specific trigger when possible.
- Only server triggers can initiate workflows. Client triggers can run supported actions but do not execute transitions.
- Within the same server trigger, actions execute before transitions; Entry actions execute only on the first entry into a state.
Frequently Asked Questions (4)
If a workflow is set to initiate on record create or update, is selecting that event enough to make the workflow start?
Does choosing the - All - Trigger Type cause workflows to initiate when a user merely views a record, or is it limited to save operations?
Can client triggers start workflows or execute transitions, or are those limited to server triggers?
If I make a form change during Before Record Load, will that change still appear if processing moves the record to another workflow state?
Weekly Update History (1)
Added the following sections under Initiating a Workflow on an Event: Choosing the Correct Initiation Trigger Best Practice for Initiating Workflows on Record Load
View Oracle DocsWas this article helpful?
More in SuiteFlow
- N/workflow Module Members in SuiteScript for Workflows
The N/workflow module in SuiteScript allows developers to initiate and trigger workflows effectively.
- Workflow Trigger Task Management in SuiteScript
Manage workflow initiation tasks using the SuiteScript N/task module to improve process automation in NetSuite.
Also from NetSuite 2026.2
- System Notes Enhancement for Reconciliation in NetSuite 2026.2
System notes enhancement tracks GL transaction events in NetSuite 2026.2, improving reconciliation auditing and review.
- SuiteCloud CLI License Acceptance for Automation
Set SUITECLOUD_CLI_ACCEPT_LICENSE=true to suppress the SuiteCloud CLI license prompt during scripted npm installation.
- Bank Matching and Reconciliation Enhancements in NetSuite 2026.2
Bank matching and reconciliation pages in NetSuite 2026.2 receive critical UI enhancements for improved transaction management.
- Start Order Fulfillment from Sales Order Lists in NetSuite 2026.2
Start order fulfillment directly from sales order lists in NetSuite 2026.2, streamlining the process and reducing navigation steps.
Advertising
Reach SuiteFlow Professionals
Put your product in front of NetSuite experts who work with SuiteFlow every day.
Sponsor This Category