The Approval That Never Fired
A company configured a SuiteFlow workflow to route Purchase Orders over $25,000 to the CFO for approval. The workflow is set to trigger On Create, with a condition of Amount is greater than 25000. In testing, POs of $30,000 were created and saved without any approval request. The PO form shows Amount populated, but the field is a custom currency field (custbody_po_total) that mirrors the native Amount via a client script. The workflow's condition references the native Amount field. The CFO approval step is configured with a recipient of a specific employee record.
1. Why did the workflow not fire, and what should be changed?
Read the worked answer
Two likely faults, address both:
Timing/field population. The workflow triggers On Create and evaluates the native
Amount. If the native Amount is populated by a client script after save (or is blank at create), the condition evaluates against an empty/zero value and fails. Change the trigger to After Submit (or On Create and After Submit) so the field is populated, or evaluate the custom fieldcustbody_po_totalthat actually holds the value.Condition field mismatch. The condition references native
Amountwhile the real value lives incustbody_po_total. Point the condition at the field that is reliably populated at trigger time.
Recommended: trigger After Submit, condition on custbody_po_total > 25000, and confirm the field is stored (not display-only).
2. After fixing the trigger, approvals fire but the CFO never receives them. What checks apply?
Read the worked answer
Check in this order:
- Recipient validity - the workflow step targets a specific employee record; confirm that employee has an active user with a valid email and that the record is not inactive.
- Workflow state - confirm the workflow is Released (not Testing/Not Running) and that the instance actually reached the approval state.
- Permissions - the recipient must have permission to approve the PO; otherwise the approval action may be blocked.
- Email/notification settings - confirm the approval action is configured to send a notification and that the account's email is functioning.
A common trap: the workflow is still in Testing state, so it runs for the admin but not for real users.