Every workflow has three components:
A CRM workflow is an automated rule that triggers actions when specific conditions are met. Instead of manually performing repetitive tasks — sending follow-up emails, assigning records, updating field values, creating related records — a workflow does it automatically every time the conditions are true.
In SuiteCRM, workflows are built through the admin interface using Advanced Open Workflow (AOW) — a no-code automation engine. You define a condition (“when an Opportunity stage changes to Closed Won”) and an action (“send a congratulations email to the account manager and create an Invoice record”), and SuiteCRM executes it every time without human intervention.

Every workflow has three components:
Trigger. When should this workflow run? Options include on record save (every time a record is created or updated), on scheduler (runs at defined intervals checking all records that match conditions), and after a time delay (e.g., 7 days after a field date).
Conditions. Which records should this workflow act on? Conditions filter records by field values — “Status equals Active AND Assigned User equals John AND Amount is greater than 10,000.” Multiple conditions can be combined with AND/OR logic.
Actions. What should happen when conditions are met? Available actions include send email (using templates with merge fields), modify fields (update any field value on the current or related record), create record (generate a new record in any module — Tasks, Calls, Notes, Cases), calculate fields (perform math or date calculations), and assign record (change the Assigned User).
new Lead created. Action: send acknowledgment email, assign to next available rep, create follow-up call task due in 1 hour.
Opportunity stage changes. Action: send email to sales manager with deal details and new stage.
Opportunity not modified in 14 days. Action: send reminder to assigned rep, escalate to manager after 21 days.
new Case created. Action: assign to support agent based on case category, send confirmation email to customer.
contract expiry date is 60 days from today. Action: create renewal task, send reminder email to account manager.
Meeting status changes to Held. Action: create follow-up task due in 2 days, send meeting summary email to attendees.
SuiteCRM has two automation layers. Workflows (AOW) are no-code — configured through the admin interface, accessible to non-developers. They handle standard automation well but can’t call external APIs, perform complex validation, or execute custom PHP logic.
Logic Hooks are code-based PHP functions that fire on CRM events. They handle anything workflows can’t — external API calls, complex conditional logic, data validation, and real-time integrations. Most SuiteCRM deployments use both: workflows for standard automation, Logic Hooks for advanced scenarios.
SuiteCRM’s workflow engine relies on the Scheduler to execute. The “Run Workflow Tasks” scheduler job must be active and your server’s cron job must be running. Without a properly configured cron, workflows don’t fire — the most common reason for “my workflow isn’t working” support requests.
Keep conditions specific. Broad conditions (any record save in any status) trigger unnecessarily and waste server resources. Narrow conditions to exactly the scenario you want to automate.
Test before deploying. Create a test record that matches your conditions and verify the workflow fires correctly. Check emails, field updates, and created records.
Don’t over-automate. Not every process needs a workflow. Automate repetitive, time-sensitive, or error-prone tasks. Leave nuanced decisions to humans.
Document your workflows. Use descriptive names (“Lead Assignment — Round Robin — US Region”) so any admin understands what each workflow does without opening it.
TechEsperto configures workflow automation for businesses across every industry as part of our SuiteCRM implementation services. Contact us for help automating your CRM.