Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Platform
  3. FlowForge Engine v 19.0
  4. Sales Conditions FAQ

FlowForge Engine

by Syntax & Sabotage https://praetorx.net , Lars Weiler https://praetorx.net
Odoo

$ 170.57

v 19.0 Third Party 1
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Community Apps Dependencies Show
• Base
• FlowForge
Lines of code 7420
Technical Name praetorx_flowforge_engine
LicenseOPL-1
Websitehttps://praetorx.net
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Community Apps Dependencies Show
• Base
• FlowForge
Lines of code 7420
Technical Name praetorx_flowforge_engine
LicenseOPL-1
Websitehttps://praetorx.net
  • Description
  • Documentation
  • License

PraetorX FlowForge Engine

BPMN Process Execution for Odoo 19

v19.0.1.0.0 Community Enterprise Odoo.sh BPMN 2.0

Turn FlowForge diagrams into live process automation. Design a workflow, publish it, and let the engine route tasks to users, evaluate gateway conditions, execute Odoo methods, and collect form data — with a full portal for external users.

praetorx.net | Syntax & Sabotage

  • Features
  • Screenshots
  • Setup
  • FAQ
  • Releases

Core Features

Token-Based Execution

Iterative BPMN token advancement with 500-step safety limit. Queue-based processing via background jobs. Tokens track position, state, and errors.

Task Inbox with Activities

UserTasks appear in the Odoo systray as activities. Dynamic forms render 9 field types. Submissions become process variables.

ServiceTask Automation

Call any Odoo model method from a BPMN process. Create purchase orders, confirm sales, send emails — all triggered by process flow.

Gateway Routing

ExclusiveGateway evaluates conditions against process variables using safe_eval. Route by amount, role, department — any business logic.

Portal Task Forms

External users complete tasks via /my/tasks without backend access. QWeb-rendered forms with validation, CSRF protection, and access tokens.

Security & Multi-Company

Record rules isolate data per company and user. ServiceTasks execute as process starter — never superuser. Portal users see only assigned tasks.

Supported BPMN Elements

ElementBehavior
StartEventAuto-advance — creates token and begins process
EndEventCompletes instance — marks process as done
UserTaskPauses for human input — renders dynamic form
ServiceTaskExecutes Odoo model method with parameter mapping
ExclusiveGatewayCondition-based routing with safe_eval
SequenceFlowConnects elements — supports optional conditions

Use Cases

Multi-Level Approvals

Route purchase orders through department head → finance → CFO based on amount thresholds. Gateway conditions handle the logic.

Customer Onboarding

Portal forms collect customer data. ServiceTasks create contacts, subscriptions, and welcome emails automatically.

Order Fulfillment

Automate sales order → stock check → warehouse pick → shipping notification. ServiceTasks trigger Odoo workflows.

Vendor Qualification

External vendors fill portal forms. Internal reviewers approve via task inbox. ServiceTask creates the vendor record on approval.

Screenshots

Process Engine

Running process instance with token tracking — see which elements have completed, which are active, and the full execution timeline.

PraetorX FlowForge Engine — Running Process Instance
Task Inbox

UserTask inbox with dynamic form rendering — selection fields, text inputs, checkboxes, and validation. Integrated with Odoo activities and chatter.

PraetorX FlowForge Engine — Task Inbox with Form
Knowledge Integration

Approved BPMN processes generate Knowledge articles with the full process flow, task details, and linked forms — auto-documented and always up to date.

PraetorX FlowForge Engine — Knowledge Article from BPMN Process

Setup Guide

Prerequisites
  • Odoo 19.0 (Community or Enterprise)
  • PraetorX FlowForge (Designer) — required dependency
  • PraetorX Base — required dependency
  • portal module — for external task forms

No additional Python dependencies.

Installation

Install from the Odoo Apps menu. Search for "FlowForge Engine".

FlowForge Designer and PraetorX Base will be installed automatically as dependencies.

Publishing a Process
  1. Design a BPMN diagram in FlowForge (Designer)
  2. Navigate to FlowForge → Process Definitions
  3. Create a new definition, link it to your diagram
  4. The BPMN XML is parsed into an executable process graph
  5. Click "Start Instance" to launch a process
Configuring ServiceTasks
  1. Go to FlowForge → ServiceTask Configuration
  2. Map a BPMN ServiceTask ID to an Odoo model + method
  3. Define parameter mapping using ${variable} references
  4. The method executes as the process starter (not superuser)
Security Groups

Engine User: Start process instances, complete tasks in inbox, view own instances.

Engine Manager: All User permissions + manage process definitions, configure ServiceTasks, view all instances, cancel/reassign tasks.

FAQ

Do I need FlowForge Designer?
Yes. FlowForge Engine executes diagrams designed in FlowForge (Designer). The Designer is a required dependency and will be installed automatically.
Which BPMN elements are supported?
Phase 1 supports: StartEvent, EndEvent, UserTask, ServiceTask, ExclusiveGateway, and SequenceFlow (with conditions). Additional elements (ParallelGateway, TimerEvent, etc.) are planned for future releases.
Can external users complete tasks?
Yes. Portal users access their tasks at /my/tasks. Forms are QWeb-rendered with CSRF protection and access tokens. No backend access required.
How does ServiceTask security work?
ServiceTasks execute as the user who started the process instance — never as superuser. This means the process respects all existing Odoo access rights and record rules.
What happens if a process gets stuck?
A 500-step safety limit prevents infinite loops. If a token errors, it enters an error state with a traceback. Managers can cancel stuck instances or reassign blocked tasks.
Does this require Odoo Enterprise?
No. Works on Community, Enterprise, and Odoo.sh. Depends on praetorx_flowforge, praetorx_base, and portal.

Release History

v19.0.1.0.0 — March 2026

Initial Release for Odoo 19

  • BPMN 2.0 XML parser — extracts executable process graphs
  • Process definitions with version pinning
  • Token-based execution engine (iterative, queue-based, 500-step limit)
  • UserTask inbox with dynamic form rendering (9 field types)
  • ServiceTask execution — call any Odoo model method
  • ExclusiveGateway with safe_eval condition evaluation
  • Portal task inbox for external users (/my/tasks)
  • Odoo activity integration (systray badges)
  • Multi-company record rules
  • Background cron job for process advancement

You May Also Like

FlowForge Designer

Visual BPMN 2.0 editor — design the processes that Engine executes.

49 EUR
FlowForge Knowledge

Embed BPMN diagrams in Knowledge articles.

Free
Vault

AI document management — classification, routing, retention.

199 EUR

Made with ♥ by Syntax & Sabotage

Anbieter: Lars Weiler · Impressum · support@syntaxandsabotage.io

PraetorX FlowForge Engine

BPMN Process Execution for Odoo 19

Turn FlowForge diagrams into live process automation. Design a workflow in FlowForge (Designer), publish it as a process definition, and let the engine route tasks to users, evaluate gateway conditions, execute Odoo methods, and collect form data — with a full portal for external users.

Part of the PraetorX Enterprise Module Suite — https://praetorx.net

Table of Contents

  • Overview
  • Key Features

Overview

FlowForge Engine extends FlowForge from a diagramming tool into a process automation platform. It parses BPMN 2.0 XML into executable process graphs and advances tokens through the process using an iterative, queue-based engine.

Design in FlowForge. Execute with Engine.

Key Features

Token-Based Execution

  • Iterative token advancement through the BPMN process graph
  • 500-step safety limit prevents infinite loops
  • Queue-based processing via background cron jobs
  • Tokens track position, state, and errors across the process
  • Process variables are carried through the entire execution

UserTask Inbox

  • UserTasks appear in the Odoo systray as activities
  • Dynamic form rendering — 9 field types from FlowForge forms
  • Form submissions become process variables for downstream use
  • Reassign, cancel, or complete tasks with one click
  • Task history with timestamps and user tracking

ServiceTask Automation

  • Call any Odoo model method from a BPMN process
  • Parameter mapping with ${variable} references to process variables
  • Examples: create purchase orders, confirm sales, send emails
  • Executes as the process starter — never superuser
  • Error handling with token error state and traceback

ExclusiveGateway Routing

  • Condition-based routing using safe_eval
  • Evaluate conditions against process variables
  • Route by amount, role, department — any business logic
  • Default flows for unmatched conditions
  • Supports complex expressions

Portal Task Forms

  • External users complete tasks at /my/tasks
  • QWeb-rendered forms with client-side validation
  • CSRF protection and access tokens
  • No backend access required
  • Ideal for: customer onboarding, vendor qualification, surveys

Security & Multi-Company

  • Record rules isolate data per company and per user
  • ServiceTasks execute as process starter — never superuser
  • Portal users see only their assigned tasks
  • Multi-company support out of the box

Supported BPMN Elements

Phase 1 element scope:

Element Behavior
StartEvent Auto-advance — creates token, begins process
EndEvent Completes instance — marks process as done
UserTask Pauses for human input — renders dynamic form
ServiceTask Executes Odoo model method with parameters
ExclusiveGw Condition-based routing with safe_eval
SequenceFlow Connects elements — supports conditions

Additional elements (ParallelGateway, TimerEvent, etc.) are planned for future releases.

Prerequisites

  • Odoo 19.0 (Community or Enterprise)
  • PraetorX FlowForge (Designer) — required dependency
  • PraetorX Base — required dependency
  • Portal module — for external task forms

No additional Python dependencies required.

Installation

  1. Download from the Odoo App Store
  2. In Odoo, go to Apps → Update Apps List
  3. Search for "FlowForge Engine" and click Install
  4. FlowForge Designer and PraetorX Base are installed automatically as dependencies

Configuration

Publishing a Process

  1. Design a BPMN diagram in FlowForge (Designer)
  2. Navigate to FlowForge → Process Definitions
  3. Create a new definition, link it to your diagram
  4. The BPMN XML is parsed into an executable process graph
  5. Click "Start Instance" to launch a process

Configuring ServiceTasks

  1. Go to FlowForge → ServiceTask Configuration
  2. Map a BPMN ServiceTask element ID to an Odoo model + method
  3. Define parameter mapping using ${variable} references
  4. The method executes as the process starter (not superuser)

Example: map a ServiceTask to sale.order → action_confirm with ${order_id} as the record ID parameter.

User Permissions

Engine User:

  • Start process instances
  • Complete tasks in inbox
  • View own instances

Engine Manager:

  • All User permissions, plus:
  • Manage process definitions
  • Configure ServiceTasks
  • View all instances
  • Cancel or reassign tasks

To assign:

  1. Go to Settings → Users & Companies → Users
  2. Select a user
  3. Under Other, set FlowForge Engine access to User or Manager

Usage Guide

Starting a Process

  1. Go to FlowForge → Process Definitions
  2. Select a published definition
  3. Click "Start Instance"
  4. A token is created at the StartEvent and begins advancing

Completing UserTasks

  1. Check the systray badge for pending tasks
  2. Open the task from the inbox
  3. Fill in the dynamic form (fields from FlowForge form builder)
  4. Click Complete — form data becomes process variables
  5. The token advances to the next element

Portal Tasks

  1. External users log in to the portal
  2. Navigate to My Tasks (/my/tasks)
  3. Fill in the QWeb-rendered form
  4. Submit — data flows into the process as variables

Monitoring Instances

  1. Go to FlowForge → Process Instances
  2. View status: running, completed, cancelled, error
  3. Inspect tokens: position, state, error tracebacks
  4. Cancel stuck instances or reassign blocked tasks

API Reference

Models

  • flowforge.process.definition — Published process with parsed BPMN graph
  • flowforge.process.instance — Running process with variables and state
  • flowforge.process.token — Token tracking position in the process graph
  • flowforge.task.inbox — UserTask assignments with form data
  • flowforge.service.task.config — ServiceTask model/method mapping

Companion Modules

FlowForge Designer (required dependency, 49 EUR)
Visual BPMN 2.0 editor — design the processes that Engine executes. Fullscreen editor, form builder, template library, version control. https://apps.odoo.com/apps/modules/19.0/praetorx_flowforge/
FlowForge Knowledge (free bridge module)
Embed FlowForge BPMN diagrams directly in Odoo Knowledge articles via a /flowforge slash command. Live SVG rendering with state badges. https://apps.odoo.com/apps/modules/19.0/praetorx_flowforge_knowledge/
Vault (199 EUR)
AI-powered document management with classification, routing, and retention. Model your document workflows in FlowForge, manage documents in Vault. https://apps.odoo.com/apps/modules/19.0/praetorx_vault/

Support

  • Email: support@syntaxandsabotage.io
  • 30-day email support included with purchase
  • Lifetime updates for Odoo 19
  • Website: https://praetorx.net
  • Publisher: Syntax & Sabotage

License

Odoo Proprietary License v1.0 (OPL-1). One purchase per database. Source code included — no obfuscation.

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
  • Ratings
  • Discuss
There are no ratings yet!
It’s a bit like giving your workflows teeth.
by
COO
on 3/22/26, 2:02 PM

This is where diagrams stop being decoration.

FlowForge Engine actually runs your BPMN instead of just looking nice in a Confluence page. You design a flow, hit publish, and suddenly tasks move, decisions happen, things execute — inside Odoo.

No more “process defined, but ignored”. This thing enforces it.

Gateways route properly, users get what they need, methods fire, data comes back — and even external users can play along via portal without breaking everything.

It’s a bit like giving your workflows teeth.

If you’re serious about process (not just drawing boxes), this is where it gets real.


Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with