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. Productivity
  3. Dependency Graph Engine v 17.0
  4. Sales Conditions FAQ

Dependency Graph Engine

by Xpath Solutions
Odoo

$ 199.00

v 17.0 Third Party
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)
• Inventory (stock)
• Invoicing (account)
• Manufacturing (mrp)
• Purchase (purchase)
Lines of code 5540
Technical Name xs_dependency_graph_engine
LicenseOPL-1
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Inventory (stock)
• Invoicing (account)
• Manufacturing (mrp)
• Purchase (purchase)
Lines of code 5540
Technical Name xs_dependency_graph_engine
LicenseOPL-1
Versions 17.0 18.0 19.0
  • Description
  • License
  • Overview
  • Why This Module
  • Features
  • Support
  • Release Notes
  • FAQ
Dependency Graph Engine — live workflow visualizer banner

Stop guessing where your workflow is stuck — see it.

Dependency Graph Engine is an interactive, graph-based workflow visualizer for Odoo 17 that maps the real dependency chain between your business records — Sale Orders to Deliveries to Invoices, Purchase Orders to Receipts to Manufacturing Orders — as a live, clickable network graph. Every chain is rendered with critical-path detection, delay scoring, risk alerts, and a Risk Dashboard. Built entirely inside Odoo 17. No external services. No CDN at runtime. No black boxes.

Odoo 17.0 Interactive Graph Critical Path (DAG) Risk Dashboard Cytoscape.js Multi-Model Delay Detection Scheduled Risk Alerts Workflow Health Grade CSV & PNG Export Snapshot Cache OPL-1
5
Business Models
3
Dedicated Views
DAG
Critical Path Algo
A–F
Health Grade
0
External Services

Standard Odoo views show what records exist. They don't show how they're connected.

In any growing business, a single sale order can trigger a chain of 5–15 related documents — deliveries, backorders, purchase orders, manufacturing orders, invoices, and receipts. When something delays, there is no native view in Odoo that shows you the cascading impact. You open records one by one, jump between menus, and try to mentally reconstruct the chain. This module renders the entire chain as one interactive graph — with the delay-causing record highlighted in red — in 3 seconds.

Live Graph Explorer
Dependency Graph Engine — interactive Cytoscape.js graph

Click any node to open the source record — drag, zoom, pan, fit-to-screen, and search built-in

Twelve capabilities to see the full picture

Three purpose-built views, a powerful backend engine, and zero external dependencies.

Interactive Dependency Graph
Critical Path Highlighting
Blocked & Overdue Detection
Risk Dashboard
Dependency Overview
Scheduled Risk Alerts
State-based Node Colors
In-graph Node Search
CSV & PNG Export
Configurable Graph Configs
Workflow Health Grade (A–F)
Snapshot Cache with TTL
Click-to-Open Records
Air-Gapped Deployment Safe
Daily Cron Scanner
Smart Buttons on Records

Screenshots that tell the story

Live views from the Dependency Graph Engine inside Odoo 17 — full-width for clarity.

Graph Explorer interactive view
Graph Explorer
Single-record dependency graph with toolbar & analytics panel
Critical path highlighted in red
Critical Path Detection
DAG algorithm highlights longest-delay path in red
Blocked / overdue nodes highlighted in amber
Blocked & Overdue Detection
Amber nodes show records past schedule with delay-in-days
State-based node colors toggle
State-based Node Colors
Toggle from config colors to record-state colors in one click
Risk Dashboard with sortable table
Risk Dashboard
Aggregate stats, risk badges, and direct graph links per record
Dependency Overview merged graph
Dependency Overview
All open records and their chains in one merged graph
Graph Configs configuration view
Graph Configs
Define which model relationships to traverse — no code
Alert Rules with exception handling
Alert Rules
Delay thresholds & responsible users — activities auto-created

Up and running in four steps

No external services. No agents. Just install and open the Dependency Graph menu.

1
Install Module

Add to addons path, update app list, install from Apps menu.

2
Configure Graph Configs

Configuration > Graph Configs — define links to traverse.

3
Scan Records

Open Risk Dashboard, click Scan — engine caches snapshots.

4
Explore & Act

Open Graph Explorer from any record or browse Dependency Overview.

Built on Odoo 17 natively

Zero external SaaS. Zero CDN at runtime. All computation inside your Odoo instance.

Cytoscape.js — Graph Rendering
Bundled locally. Industry-standard graph library.
OWL 2 — Frontend Framework
Native Odoo 17 reactive components. No jQuery.
DAG Algorithm — Critical Path
Topological sort + dynamic programming.
BFS Traversal — Graph Engine
Breadth-first with configurable depth and node caps.
Odoo ORM — Data Layer
Pure ORM queries. Works with any Odoo 17 database.
Snapshot Cache — Performance
DB-backed graph cache with TTL. Instant repeat loads.

One-time purchase. Lifetime access.

One Odoo database | All updates included | OPL-1 License

One-time License
$299 $199
One database | Lifetime access | Free updates
  • Interactive Dependency Graph (Cytoscape.js)
  • DAG Critical Path Algorithm
  • Risk Dashboard + Workflow Health Grade (A–F)
  • Dependency Overview (all records at once)
  • Scheduled Risk Alerts as Odoo Activities
  • 5 Business Models (SO, PO, Picking, MRP, Invoice)
  • In-graph Search, CSV & PNG Export, State Colors
  • Snapshot Cache + Auto-vacuum Cron
  • Air-Gapped / Private-Network Compatible

Why Dependency Graph Engine?

Standard Odoo views show what records exist. They never show how those records depend on each other — or which one is silently delaying the rest.

Without this module — the daily reality

"Why is this customer order delayed?"
You open the SO, then the picking, then the related PO, then the MO — jumping through 5+ menus to mentally rebuild the chain.
15–30 minutes per investigation
Multiplied across 10 stuck orders per week, that's hours of pure detective work for every operations manager.
Blocked records hide in plain sight
A waiting picking, a backordered receipt, an unconfirmed MO — nothing in the standard list view tells you it's blocking 4 other deliveries.
Customers find out before you do
There is no proactive signal — the first alarm comes from the customer email asking where their order is.

With Dependency Graph Engine

The whole chain — one click
Open any record's smart button and see every related document rendered as a live network graph in 3 seconds.
The blocker — highlighted in red
A DAG critical path algorithm pinpoints the single record causing cascading delays. No more guessing.
All risk — one dashboard
A sortable Risk Dashboard ranks every active workflow by total delay so your team works on what matters first.
Activities — created automatically
Configurable alert rules trigger Odoo activities the moment any chain breaches your delay threshold — before the customer notices.

Standard Odoo vs Dependency Graph Engine

A side-by-side look at what changes when you install this module.

Capability Standard Odoo 17 With this module
See entire chain at a glanceOpen 5–10 records manuallyOne interactive graph view
Know which record blocks the restReconstruct mentallyDAG critical path in red
Spot overdue recordsFilter views per modelAmber nodes with delay days
Workflow health metricBuild BI dashboards from scratchBuilt-in A–F grade
Cross-record overviewNo native view existsDependency Overview — merged graph
Proactive risk alertsManual review onlyDaily cron + Odoo activities
Investigation time per stuck order15–30 minutes< 30 seconds
External services / CDNNoneNone — fully air-gapped safe

Real-world scenarios

Four 30-second moments where this module changes the day.

Scenario 1 — The angry customer call

"Where is order SO-1042?" Open the SO, click the Dependency Graph smart button. The graph shows the picking is waiting on a backordered receipt from a delayed PO. Total time: 25 seconds. You give the customer a real ETA — not a guess.

Scenario 2 — Monday morning ops review

Instead of opening 8 reports, your team opens the Risk Dashboard. The 6 highest-risk workflows are sorted at the top with critical-path highlighting. The standup ends in 10 minutes — with a clear action list per owner.

Scenario 3 — The proactive activity

An alert rule fires overnight: a sale order's chain crossed the 3-day delay threshold. The responsible salesperson finds an Odoo activity in their inbox before the customer emails — with a one-click link to the dependency graph showing exactly which record is the blocker.

Scenario 4 — The MRP bottleneck

Three customer orders are ship-late this week. Open Dependency Overview, toggle Critical Path: all three chains converge on a single MO waiting for a delayed component PO. You expedite one purchase order and unblock all three deliveries.

Built for the people who keep operations moving

If your day involves chasing a delayed order, this module was built for you.

Operations Managers

See every active order, picking, and MO with their dependencies merged into one graph. Spot bottlenecks before they ship late.

Sales Teams

Customer asks "where's my order?" — get a definitive, traceable answer in 30 seconds without bouncing between Sales, Inventory, and Manufacturing.

Manufacturing Leads

Know which BOM component or upstream MO is delaying a downstream order. Critical-path highlighting reveals the single point of failure.

Finance Controllers

Trace unpaid invoices back through the chain — was it the picking, the order, or a credit hold? See it instantly.

Odoo Implementers

A no-code Graph Configs UI lets you map any custom model relationships — deliver workflow visibility to clients in hours, not weeks.

CXOs & Plant Managers

A single A–F Workflow Health Grade per business area replaces flipping through 8 reports in a Monday morning ops review.

Built the Odoo way

Six engineering principles we will not compromise on.

Zero CDN at runtime
Cytoscape.js is bundled in the module — no external network calls when users open a graph. Air-gapped installs work out of the box.
Pure Odoo ORM
No raw SQL bypassing record rules. Every read goes through the standard ORM — multi-company & security rules respected.
Snapshot cache for performance
Repeat graph loads are instant. A daily vacuum cron clears stale snapshots so the cache stays lean.
No-code configuration
Add new model relations through the Graph Configs UI. No XML edits, no Python overrides for standard cases.
Native OWL 2 components
Built on Odoo 17's reactive frontend framework. No jQuery, no shadow DOM, no third-party React/Vue.
Zero outbound telemetry
No analytics pings, no license server check-ins. What runs in your Odoo, stays in your Odoo.
The bottom line

If your team spends even two hours a week manually tracing delayed orders across Sales, Inventory, Manufacturing, and Accounting, this module pays for itself in the first month.

Back to Overview

All Features in Detail

Every capability explained — what it does and why it matters.

Risk Dashboard with sortable risk table

One Risk Dashboard — aggregate stats, sortable risk table, one-click drill-down to any record's graph.

Interactive Dependency Graph

Your workflow as a live, clickable network — not a flat list.

  • Powered by Cytoscape.js bundled locally — zero CDN at runtime
  • BFS traversal of real ORM relations; depth 1–6 levels
  • Click any node to open the source record in a new tab
  • Drag, zoom, pan, fit-to-screen, reset layout controls

Critical Path Detection

Know which records, if delayed, delay everything else.

  • DAG topological sort + dynamic programming
  • Critical nodes highlighted with red border & bold label
  • Critical path edges rendered in red with flow indicator
  • Toggle on/off in toolbar — dims non-critical nodes

Blocked & Overdue Detection

Surface stuck records before they become customer complaints.

  • Detects records past scheduled date per model
  • Blocked nodes amber; "Overdue — Xd behind schedule"
  • "Show only blocked" toggle dims healthy nodes instantly
  • Uses date_order, date_planned, scheduled_date, invoice_date_due

Risk Dashboard

One page. Every at-risk workflow record. Prioritized.

  • Aggregate stats: Scanned, Blocked, High Risk, Total Delay
  • Sortable table with risk badges (Critical / High / Medium / Low / Safe)
  • One-click "Graph" button per row jumps to record graph
  • Snapshots stored in DB — historical trend analysis

Dependency Overview

Every active record and its dependencies, side by side.

  • Merged graph of all open records across selected configs
  • RECORDS slider (5–50) controls roots per model
  • Stats bar: model pills, node count, edge count, max delay
  • Truncation indicator when 500-node cap is hit

Scheduled Risk Alerts

Odoo activities created automatically when workflows breach thresholds.

  • Configurable rules: trigger model, delay threshold, responsible user
  • Daily cron evaluates active rules against latest snapshots
  • Activities created on responsible user — appears in inbox
  • Dedup: one activity per record per day — no spam

Workflow Health Grade (A–F)

A single score that tells you the state of your operations.

  • Computed from blocked ratio, total delay, critical path length
  • Shown in Graph Explorer's Analytics panel with colour bar
  • Shows On-Track count, Efficiency %, Avg Delay per node
  • Indegree / outdegree chips on node hover tooltip

Configurable Graph Configs

Define exactly which model relationships to traverse — no code.

  • Source model, target model, relation field, direction — all UI
  • Max related per link, node color, custom label per config
  • Multiple configs active simultaneously for multi-hop chains
  • 5 demo configs out of the box (SO, PO, Picking, MRP, Invoice)

State-based Node Color Toggle

Switch between config and state-driven colors in one click.

  • Default: nodes colored by model/config
  • State Colors: each node recolors per record state
  • Human-readable labels: "Sales Order", "Ready", "Not Paid"
  • Border color updated for full visual consistency

In-graph Node Search

Find any record in the graph by name or reference — instantly.

  • Type in search bar — matching nodes highlight, others dim
  • Match count shown in toolbar ("3 matches")
  • Camera auto-fits to matching nodes — no scroll
  • Debounced 300ms — smooth typing experience

CSV & PNG Export

Take graph data and visuals out of Odoo for reporting.

  • CSV: ID, label, model, state, delay, blocked, is_critical
  • PNG: high-res snapshot of current graph for slides
  • One-click; download starts immediately
  • Available in Explorer, Overview, and Risk Dashboard

Snapshot Cache + Auto-vacuum

Repeat graph loads are instant. Old snapshots clean themselves up.

  • Cached in xs.dependency.graph.snapshot with TTL
  • Lookup by root model + record + config hash
  • Daily vacuum cron deletes stale snapshots
  • Cache miss falls back to live BFS transparently

Air-Gapped Deployment Safe

No external CDN. No telemetry. Fully self-hosted.

  • Cytoscape.js bundled at static/lib/cytoscape.min.js
  • All assets served from your Odoo server
  • Compatible with private networks & air-gapped installs
  • Zero outbound connections at runtime

Smart Buttons on Records

Open the dependency graph from any business record.

  • Smart button on Sale Order, Purchase Order, Stock Picking
  • Smart button on MRP Production and Account Move
  • Opens Graph Explorer pre-loaded with that record
  • No extra clicks — investigate in context

Every view you need

Graph Explorer, Dependency Overview, and Risk Dashboard — all native Odoo 17 OWL components.

Dependency Overview merged graph
Dependency Overview
Cross-record visualization — merge multiple roots into one merged graph for an operations-wide bird's eye view.
Critical path highlighted in red
Critical Path Mode
Toggle the critical path overlay — the longest delay chain glows red so you know exactly which record is blocking everything else.
Blocked nodes highlighted in amber
Blocked & Overdue View
Amber-highlighted nodes show records past their scheduled date with the exact delay-in-days right on the node label.
Alert Rules with exception handling
Alert Rules
Configure delay thresholds and responsible users — daily cron creates Odoo activities on breach with exception handling.

Support & Custom Features

We're here to help — from installation questions to building tailored enhancements.

Dependency Graph Engine

Xpath Solutions

Have a question about graph config setup, a bug to report, or want a custom traversal rule or additional model support? Reach out — we respond promptly and build on demand.

xpathsolution@gmail.com
Bug Reports Installation Help Graph Config Setup Custom Model Support Odoo 17 Expertise

Graph Config Reference

Configuration > Graph Configs — all available fields per config record.

Graph Configs configuration view

Define source model, relation field, target model, color, and label per config — all from the UI.

FieldDescriptionExample
NameHuman label for this config (shown in dropdowns)Sale Order → Deliveries
Source ModelThe root model to traverse fromsale.order
Field NameThe ORM field linking source to target recordspicking_ids
Target ModelThe downstream model reached via the fieldstock.picking
Max RelatedMax records to expand per relation (prevents huge graphs)10
Node ColorHex color for target model nodes in default color mode#e06f5d
Node LabelDisplay field used as node label in the graphname
ActiveInactive configs are excluded from all viewsTrue

Alert Rule Reference

Configuration > Alert Rules — configure proactive risk notifications.

Alert Rules configuration with exception handling

Define delay thresholds and responsible users — activities are auto-created on breach with exception handling.

FieldDescriptionDefault
NameName of the alert rule—
Source ModelWhich model's snapshots to evaluatesale.order
Delay Threshold (days)Alert fires when total_delay_days exceeds this value3
ResponsibleUser who receives the Odoo activityCurrent user
ActiveInactive rules are skipped by the cronTrue

Risk Level Thresholds

How records are automatically classified in the Risk Dashboard.

Critical
≥ 7d delay
+ blocked critical node
High
≥ 3d delay
Triggers alert rules
Medium
≥ 1d delay
Dashboard highlight
Safe
0d delay
On-track records

Release Notes

Full changelog for Dependency Graph Engine.

Version 17.0.3.0.0 — Latest
Current
April 2026 · Odoo 17.0 · Cytoscape.js 3.30.2 (bundled)
  • Risk Overview Dashboard — cross-record delay radar with sortable risk table & aggregate stats
  • Scheduled Alert Rules — daily cron creates Odoo activities when chains breach delay thresholds
  • DB snapshot cache (multi-worker, 5-min TTL) — instant repeat graph loads
  • Workflow Health Grade (A–F) with On-Track count, Efficiency %, Avg Delay metrics
  • State-based node coloring with toggle — switch between config and record-state colors
  • In-graph node search with match count and auto-fit camera
  • CSV analytics export and high-resolution PNG graph snapshot export
  • Indegree / outdegree chips in node hover tooltips
  • Daily vacuum cron clears stale snapshots; sudo() for cache writes
  • Truncation warning badge in Dependency Overview when 500-node cap is hit
Version 17.0.2.0.0
April 2026 · Odoo 17.0
  • Dependency Overview view — merged multi-record graph with RECORDS & DEPTH sliders
  • Critical Path / Blocked-only filter toggles in graph toolbar
  • Blocked / overdue detection with delay days per model-specific date field
  • Configurable depth (1–6) and node-count limits per session
  • Smart buttons added on Stock Picking, MRP Production, Account Move
  • Click-to-open record in new tab from any graph node
Version 17.0.1.0.0
April 2026 · Odoo 17.0 · Initial Release
  • Interactive Cytoscape.js dependency graph with BFS traversal — bundled locally
  • DAG critical path algorithm (topological sort + dynamic programming)
  • Graph Explorer single-record view with analytics panel
  • Configurable Graph Configs (source, field, target, color, label, max related)
  • 5 demo graph configs and demo records installed on module setup
  • Smart button on Sale Order and Purchase Order forms

Frequently Asked Questions

Everything you need to know before installing.

Which Odoo version does it support?
Built exclusively for Odoo 17.0. Uses Odoo 17's OWL 2 component framework, the Odoo 17 asset bundling system, and ORM APIs specific to version 17. Not compatible with Odoo 16 or earlier.
Which Odoo modules does it depend on?
Depends on sale_management, purchase, stock, mrp, and account — all standard Odoo modules. If you don't use MRP or Purchase, those graph configs simply find no records — the module still works for the models you do use.
Does it require Cytoscape.js to be downloaded from a CDN?
No. Cytoscape.js is bundled inside the module at static/lib/cytoscape.min.js. Served from your own Odoo server as a standard web asset. No external CDN calls at runtime — fully compatible with air-gapped or private-network Odoo deployments.
How does the critical path algorithm work?
After BFS traversal builds the graph, a DAG critical path algorithm runs on it: topological sort, then dynamic programming to compute the longest weighted path from root to every other node. The path with maximum total delay weight is the critical path. Nodes on this path are flagged is_critical=True in their data, which the frontend uses to apply the red highlight. Cycle-tolerant.
How many records can the Dependency Overview show at once?
The RECORDS slider controls records per source model (default 15, max 50). Backend has a hard cap of 500 nodes total across all records to ensure smooth rendering. When this cap is hit, an amber "Graph limited" badge appears in the stats bar.
Can I add my own custom models to the graph?
Yes, partially. You can create Graph Configs pointing to any model and field that exists in your Odoo instance — including custom models. However, delay detection uses a hardcoded set of date fields per supported model. For custom models to show delay data, the _DATE_FIELDS and _STATE_FIELDS mappings in xs_dependency_graph_builder.py would need to be extended. Contact us for custom model integration support.
Who can access the Dependency Graph menu?
The Dependency Graph main menu is accessible to all internal users by default. The Configuration sub-menu (Graph Configs, Alert Rules) is restricted to users with the Dependency Graph / Manager security group. The Risk Dashboard scan endpoint is also protected. Portal users and public users have no access.
Does clicking a node open the record in Odoo?
Yes. Every node has a url field set to /web#model={model}&id={record_id}&view_type=form. Clicking opens that specific record's form view in a new browser tab, so you don't lose your current graph context.
Is it safe on large databases?
Yes. BFS traversal has configurable depth (1–6) and a 500-node hard cap. Snapshot cache means repeat loads are instant. Daily vacuum cron clears stale snapshots. All ORM access respects standard security — no raw SQL bypassing record rules.
Still have a question?
Reach out at xpathsolution@gmail.com. We're happy to help with graph config setup, custom model integration, additional traversal logic, or any other enhancement specific to your workflow.
Dependency Graph Engine

Built for Odoo 17.0 | OPL-1 License | xpathsolution@gmail.com

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.
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