Workflow
Automate approvals and business rules — multi-step cycles, conditional routing, delegation, and event-driven actions across every module.
Updated March 19, 2026
Workflow adds control and automation to XO — route documents for approval, and trigger actions on events, across Books, People, Sales, Operations, and Commerce.
Approval cycles
- Go to XO Core → Workflow → Approvals → New.
- Choose the document (journal, invoice, PO, expense claim, payroll, leave…).
- Define the cycle: stages (e.g. Draft → Pending → Approved), approvers, and thresholds (e.g. > SAR 10,000 needs a second approver).
- Set conditional routing by amount, branch, or category.
📷 Screenshot: an approval cycle with stages, approvers, and a threshold rule.
Delegation & escalation
- Delegation: an approver going on leave hands approvals to a colleague.
- Escalation/reminders: XO nudges late approvers and can escalate up the chain.
Automation
- Open Workflow → Automations → New.
- Pick a trigger (record created/updated, status changed, date reached).
- Add conditions and actions (set a value, notify, create a task, send a message).
- Activate — XO runs it automatically.
Best practices
- Keep cycles as short as governance allows — every step adds delay.
- Always set delegation so leave doesn’t stall approvals.
- Use automations for repetitive admin (status nudges, reminders).
Troubleshooting
- Approval stuck. An approver is unavailable — set/confirm a delegate.
- Automation didn’t run. Re-check the trigger conditions and that it’s active.