Workflow Studio | Visual Drag & Drop Automation Builder
by TechEmpyre https://github.com/TechEmpyre/odoo-apps$ 70.00
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3327 |
| Technical Name |
te_workflow_studio |
| License | LGPL-3 |
| Website | https://github.com/TechEmpyre/odoo-apps |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3327 |
| Technical Name |
te_workflow_studio |
| License | LGPL-3 |
| Website | https://github.com/TechEmpyre/odoo-apps |
| Versions | 16.0 17.0 18.0 19.0 |
Workflow Studio â Visual automation for Odoo 17
Design business workflows on a Drawflow canvas: drag triggers, conditions, and actions, configure each node in the right panel, and run automations on any Odoo model with full ACL enforcement and execution logs.
Sales Order â High Value Follow-up (Demo)
This example automates sale.order when a quotation is confirmed to Sales Order and the total exceeds â¬5,000. The workflow chains a stage trigger, an IF condition, and three actions â without custom Python or server code.
- Trigger â fires when
statechanges tosale(order confirmed). - IF Condition â continues only if
amount_total > 5000. - Send Notification â posts a chatter message on the order.
- Create Activity â schedules a follow-up (+2 days).
- Update Record â writes an internal note documenting the automation.
Animated overview: workflow design â step-by-step execution â live result on the sales order (last frame).
Final frame (static): confirmed order with chatter, activity, note, and execution trace.
Screenshot shows Sales Order â High Value Follow-up (Demo) after confirm: workflow nodes on the canvas, execution smart button, and downstream effects on the order form.
Complete example â Sales Order automation
Watch a full Sales Order workflow: stage trigger when the order is confirmed, IF condition on amount > 5,000, then notification, activity, and note update â followed by the real result on the order and execution log.
- Configure workflow on sale.order with trigger, condition, and action nodes
- Activate the workflow and confirm a high-value quotation
- See chatter message, scheduled activity, updated note, and execution trace
Key Features
Workflow canvas layout
Left palette · center canvas · right node settings when a node is selected (see per-node videos below).
Node-by-node demonstrations
Each video shows adding the node from the palette and opening its configuration panel on a live Odoo 17 instance.
Triggers
Trigger â Event listener
On create, update, field change, stage change, scheduled, or manual run.
Conditions
IF Condition â Decision rules
Field comparisons with AND/OR logic and true/false branches.
Domain Filter â Odoo domain
Standard domain syntax to match or skip records.
Python Condition â Expression
Evaluate a Python expression against the current record.
Actions
Action â Generic execute task
Configurable action hub for common operations.
Send Email
Custom body or mail template with dynamic placeholders.
Create Activity
Schedule follow-up activities on the target record.
Update Record
Write one or more fields on the current record.
Create Record
Create a related record on another model.
Delete Record
Remove the current or linked record (use with care).
Change Stage
Move state/stage fields (e.g. confirm sale orders).
Send Notification
Post an internal chatter note on the record.
Create Task
Create project tasks from workflow context.
Confirm Document
Call action_confirm() on supported models.
Webhook â REST API call
HTTP request to external systems with payload templates.
Python Code â Custom script
Run sandboxed Python with record, env, and workflow.
Utility
Delay â Wait interval
Pause the graph; short delays run inline, longer ones resume via cron.
Split Branch â Parallel paths
Fork execution into multiple downstream branches.
Services
Services that we provide
Odoo Customization
Odoo Implementation
Odoo Support
Odoo Integration
Odoo Migration
Odoo Consultancy
Support
Need help? Get in touch.
Please log in to comment on this module