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. Purchasing
  3. Purchase Comparator v 19.0
  4. Sales Conditions FAQ

Purchase Comparator

by Grevlin Global Corp. https://www.grevlin.com
Odoo

$ 114.83

v 19.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)
• Invoicing (account)
• Purchase (purchase)
Lines of code 2300
Technical Name grev_od_purchase_comparator
LicenseOPL-1
Websitehttps://www.grevlin.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
• Purchase (purchase)
Lines of code 2300
Technical Name grev_od_purchase_comparator
LicenseOPL-1
Websitehttps://www.grevlin.com
  • Description
  • Documentation
  • License

Purchase Comparator

From Raw Supplier Quotes to TCO-Ranked, Compliance-Checked, Approval-Ready Decisions — All in Odoo.

✓ Odoo 19.0 ✓ Community & Enterprise ✓ OPL-1 License

Purchase Comparator transforms multi-supplier bid evaluation from a spreadsheet exercise into a structured, data-driven workflow inside Odoo. Aggregate bids from eSourcing events or manual entry, normalize pricing across payment terms and currencies, compute full landed cost and total cost of ownership, run weighted multi-criteria scoring with what-if scenarios, track multi-round negotiations, allocate split awards, and push the winner directly to the Negotiation Dashboard — with a complete approval trail at every step.

Key Benefits

💰

True Cost Visibility

Go beyond unit price. Compute NPV-adjusted price, landed cost (freight, customs, inspection), and full TCO per unit — so you compare what you actually spend, not just what suppliers quote.

★

Weighted Multi-Criteria Scoring

Rank suppliers across 12 configurable criteria — price, TCO, lead time, quality, compliance, currency risk, and more. Adjust weights and instantly see how the ranking changes with what-if scenarios.

🎯

MOQ & Packaging Compliance

Instantly flag suppliers who don't meet your MOQ. Calculate effective unit price when quantity is below MOQ, track overage costs, and measure packaging efficiency per offer.

🔄

Multi-Round Negotiation Tracking

Record each negotiation round as a snapshot. Track price evolution per supplier with delta analysis and maintain a full audit trail from initial bid to final award.

⚖

Split Award & Risk Diversification

Allocate volumes across multiple suppliers with the split award wizard. Set concentration limits, propose automatic allocations based on score, and document the rationale for each split.

🚀

Negotiation Handoff

Push top-ranked offers or multiple results to the Negotiation Dashboard with one click. Full comparison context travels with the handoff for buyer continuity.

Pricing & Cost Analysis

⚡ Offer Aggregation

Import supplier bids from eSourcing events via the import wizard, or enter offers manually. Overwrite or merge existing lines on re-import.

📈 Volume Price Tiers

Enter multiple price breaks per supplier. The system automatically selects the applicable tier based on your requested quantity for accurate effective price calculation.

💲 Payment Term NPV Adjustment

Level the playing field between Net-30 and Net-90 offers. The NPV-adjusted price applies a financing rate and payment delay to give a time-value-of-money comparable figure.

🌎 Currency Risk Modeling

Capture supplier currency and apply a hedge cost percentage to model currency exposure. The resulting currency risk cost is factored into TCO ranking.

📦 Landed Cost Breakdown

Capture freight, customs, inspection, warranty, and admin overhead per offer. Incoterm selection auto-suggests default freight and customs percentages for fast entry.

💰 Total Cost of Ownership

TCO combines effective unit price, currency risk, landed cost, carbon cost, and all overheads into a single per-unit figure — the definitive comparison metric.

📋 Quote Expiry Tracking

Set a validity date per supplier offer. Expired quotes are auto-flagged and excluded from ranking. A daily cron marks comparisons expired when all lines have lapsed.

📊 Benchmark Price Tracking

Set a benchmark price and source (historical, market, target). The system computes price advantage vs. benchmark for every supplier and for the overall best offer.

Evaluation & Decision Tools

★ Weighted Scoring Engine

Configure 12 criteria types — effective price, TCO, NPV price, lead time, quality, MOQ, delivery reliability, landed cost, currency risk, compliance — each with custom weight and direction.

🔀 What-If Scenario Modeling

Create named scenarios with weight overrides. Apply any scenario to instantly recompute rankings without losing the original comparison. Compare Finance vs. Operations priorities.

👤 Supplier Intel Integration

Auto-fetch on-time delivery rate, quality score, average historical price, and risk rating from the Supplier Intelligence module — enriching each offer line with performance context.

🔒 Compliance Status Check

Each supplier line shows a compliance flag and note from the Compliance module. Non-compliant suppliers are visually highlighted and penalized in the scoring engine.

🕒 Threshold-Based Approval Workflow

Configure approval amount and quantity thresholds per company. Comparisons above threshold require manager approval before proceeding to negotiation.

🔒 Role-Based Security

Three-tier access control: Comparator User (read-only), Analyst (create/edit/calculate), and Manager (full CRUD, approve, delete). Multi-company record rules enforced throughout.

Who Is This For?

👤

Buyers & Category Managers

Evaluate and compare offers side-by-side and select the best supplier confidently

📊

Procurement Analysts

Model TCO, run what-if scenarios, and deliver data-backed supplier recommendations

💲

Finance & Cost Controllers

Review NPV-adjusted pricing, TCO, and savings vs. benchmark before approving awards

🛠

Procurement Managers

Approve high-value comparisons, enforce policy thresholds, and manage split awards

Changelog

Version 1.2.0 — March 2026

  • Payment term NPV adjustment — time-value-of-money comparable pricing
  • Currency risk modeling with hedge cost percentage per offer line
  • Full landed cost breakdown: freight, customs, inspection, warranty, overhead, carbon
  • Total Cost of Ownership (TCO) per unit — the definitive ranking metric
  • Weighted multi-criteria scoring with 12 configurable criteria types
  • What-if scenario modeling — adjust weights and preview ranking impact
  • Multi-round negotiation tracking with per-supplier price delta analysis
  • Split award wizard with automatic allocation and concentration limits
  • Threshold-based approval workflow (amount and quantity thresholds per company)
  • Supplier intel auto-fetch: on-time rate, quality score, risk rating
  • Compliance status check per supplier offer line
  • Benchmark price tracking with savings vs. benchmark computation
  • Bulk negotiate wizard — send multiple comparisons to negotiation at once
  • Incoterm-driven freight and customs percentage defaults

Version 1.1.0 — February 2026

  • Volume price tiers (price breaks) — auto-selects applicable tier by requested quantity
  • MOQ overage cost calculation — effective price when quantity is below MOQ
  • Packaging efficiency analysis — units per pack vs. ordered quantity
  • Quote expiry tracking with automated daily expiry cron
  • eSourcing import wizard improvements: overwrite / merge mode

Version 1.0.0 — January 2026

  • Initial release for Odoo 19.0
  • Multi-supplier offer comparison with sortable columns
  • MOQ compliance analysis and effective quantity calculation
  • Automated supplier ranking by price, lead time, and score
  • eSourcing bid import via wizard
  • Push to Negotiation Dashboard with one click
  • Three-tier role-based security (User / Analyst / Manager)
  • Multi-company record rules

Need Help?

For support, contact us at odoo@grevlin.com

Follow us on X: @GrevlinGlobal

✓ 30 Days Free Support

Grevlin Global Corp

Professional Odoo Solutions & Procurement Optimization

Purchase Comparator

Evaluate every supplier offer on price, TCO, and risk — then negotiate from a position of strength.

The Purchase Comparator module provides a structured, data-driven workflow for multi-supplier bid evaluation inside Odoo. It aggregates raw price quotes, normalises pricing across payment terms and currencies, computes full landed cost and total cost of ownership (TCO), runs weighted multi-criteria scoring with what-if scenarios, tracks multi-round negotiations, and coordinates split award allocation — all with a complete approval trail.

Note

grev_od_purchase_esourcing is an optional dependency used for the bid import wizard. Integration with grev_od_purchase_intel, grev_od_purchase_negotiation, and grev_od_purchase_compliance is also optional but recommended.

Overview

Key Features

  1. Offer aggregation — import bids from eSourcing events or enter manually; overwrite or merge on re-import
  2. Volume price tiers — auto-selects applicable price break based on requested quantity
  3. MOQ compliance & packaging — flags non-compliant offers, calculates overage cost and packaging efficiency
  4. Payment term NPV adjustment — time-value-of-money comparable price across different payment terms using financing rate and delay
  5. Currency risk modelling — applies a hedge cost percentage per offer to model FX exposure in TCO ranking
  6. Landed cost breakdown — freight, customs, inspection, warranty, admin overhead, carbon cost per offer line; Incoterm defaults auto-populate freight/customs percentages
  7. Total Cost of Ownership — single per-unit TCO figure combining all cost components; the definitive comparison metric
  8. Quote expiry tracking — per-line validity dates, visual expired flags, daily cron auto-marks comparisons expired
  9. Benchmark price tracking — configure a benchmark price and source; computes price advantage vs. benchmark per offer and overall
  10. Weighted multi-criteria scoring — 12 configurable criteria types (price, TCO, NPV price, lead time, quality, MOQ, delivery reliability, landed cost, currency risk, compliance, and more) with custom weights and direction (lower-better / higher-better)
  11. What-if scenario modelling — create named scenarios with weight overrides; apply any scenario to recompute rankings instantly without losing the original
  12. Supplier intel integration — auto-fetch on-time rate, quality score, avg. historical price, and risk rating from grev_od_purchase_intel
  13. Compliance status — per-line compliance flag and note from grev_od_purchase_compliance; non-compliant suppliers are penalised in scoring
  14. Multi-round negotiation tracking — snapshot each negotiation round; per-supplier price delta computed automatically vs. prior round
  15. Split award allocation — wizard proposes multi-supplier volume split with concentration limits; buyer confirms and documents rationale per allocation
  16. Threshold-based approval workflow — amount and quantity thresholds per company; manager approval required before negotiation handoff above threshold
  17. Negotiation handoff — push best offer or bulk-send multiple comparisons to the Negotiation Dashboard; full comparison context travels with the handoff

Configuration

Installation

  1. Install the module from :menuselection:`Apps` (search for grev_od_purchase_comparator).
  2. Ensure the following dependencies are installed:
    • purchase — Odoo Purchase
    • grev_od_purchase_esourcing — eSourcing (optional; required only for bid import)
  3. Optional integrations (install if available):
    • grev_od_purchase_intel — Supplier Intelligence (auto-fetch intel per offer)
    • grev_od_purchase_negotiation — Negotiation Dashboard (negotiation handoff)
    • grev_od_purchase_compliance — Compliance (per-supplier compliance flags)

Security Groups

The module provides three access levels:

Group Permissions
Comparator User Read-only access to all comparisons, lines, and criteria
Comparator Analyst Create, edit, and calculate comparisons; import bids; run intel fetch
Comparator Manager Full CRUD, approve/reject comparisons, delete records, manage criteria

Company Approval Thresholds

To configure approval thresholds for your company:

  1. Go to :menuselection:`Settings --> General Settings --> Purchase Comparator`.
  2. Set :guilabel:`Approval Amount Threshold` (default: 10,000.00 in company currency).
  3. Optionally set :guilabel:`Approval Quantity Threshold`.
  4. Comparisons whose best-offer total exceeds either threshold will require manager approval before the :guilabel:`Send to Negotiation` action becomes available.

Evaluation Criteria

Default criteria are created during installation. To customise them:

  1. Go to :menuselection:`Purchasing --> Comparator --> Evaluation Criteria`.
  2. Adjust the :guilabel:`Weight` and :guilabel:`Direction` for each criterion.
  3. Add new criteria using the 12 available :guilabel:`Criteria Type` options.

Important

Weights do not need to sum to 100 %. The scoring engine normalises each criterion's min-max score and applies weights relatively. An advisory warning appears if weights deviate significantly from 100 %.

Usage

Creating a Comparison

  1. Navigate to :menuselection:`Purchasing --> Comparator --> Comparisons`.
  2. Click :guilabel:`Create`.
  3. Select the :guilabel:`Product` to compare and specify the :guilabel:`Requested Qty` and :guilabel:`Unit of Measure`.
  4. Optionally link to a :guilabel:`RFQ Event` from eSourcing and set a :guilabel:`Target Price` and :guilabel:`Benchmark Price` for savings tracking.
  5. Click :guilabel:`Save`.

Importing Bids from eSourcing

  1. With a comparison open, click :guilabel:`Import Bids`.
  2. Select the :guilabel:`eSourcing Event` from which to import.
  3. Choose the bids to import from the available list.
  4. Toggle :guilabel:`Overwrite Existing` to replace matching lines on re-import.
  5. Click :guilabel:`Import`.

Tip

You can also add lines manually by clicking :guilabel:`Add a line` in the Comparison Lines tab.

Volume Price Tiers

For each comparison line:

  1. Expand the :guilabel:`Price Tiers` sub-table on the line.
  2. Add rows with :guilabel:`Min Qty` and :guilabel:`Unit Price` for each price break.
  3. The system marks the highest applicable tier as active based on the comparison's :guilabel:`Requested Qty` and uses that price as the effective unit price.

NPV Adjustment & Currency Risk

On each comparison line:

  • Set :guilabel:`Payment Term` and :guilabel:`Payment Delay (Days)` to compute the NPV-adjusted price using the configured :guilabel:`Financing Rate (%)`.
  • Set :guilabel:`Supplier Currency` and :guilabel:`Hedge Cost (%)` to compute currency risk cost, which feeds into TCO.

Landed Cost & TCO

On each comparison line, expand the :guilabel:`Landed Cost` section:

  • Select the :guilabel:`Incoterm` — freight and customs percentage defaults are populated automatically from the incoterm configuration.
  • Enter :guilabel:`Freight`, :guilabel:`Customs`, :guilabel:`Inspection`, :guilabel:`Warranty`, :guilabel:`Admin Overhead`, and :guilabel:`Carbon Cost`.
  • The system computes :guilabel:`Total Landed Cost` and then :guilabel:`Total TCO / Unit` combining all cost components.

Weighted Scoring & Ranking

  1. After entering all offers, click :guilabel:`Calculate`.
  2. The scoring engine normalises each criterion across all lines (min-max scaling) and multiplies by the configured weight and direction.
  3. Each line receives a :guilabel:`Weighted Score` and a :guilabel:`Rank`.
  4. The line with the highest score is marked as :guilabel:`Best Offer`.
  5. Click :guilabel:`Recommend` to promote the best offer and move the comparison to Recommended state.

What-If Scenarios

  1. In the :guilabel:`What-If Scenarios` tab, click :guilabel:`Add a line`.
  2. Give the scenario a name (e.g. "Finance Priority — lowest TCO").
  3. Add scenario lines to override individual criterion weights.
  4. Click :guilabel:`Apply Scenario` to recompute rankings with the overridden weights. The original weighted scores are preserved; the scenario result is posted to the chatter.

Multi-Round Negotiation Tracking

  1. Click :guilabel:`New Round` to create a negotiation round snapshot.
  2. The current line scores, prices, and TCO values are copied into the round.
  3. After a negotiation session, update the comparison lines with revised offers and recalculate. The next round will automatically compute price deltas vs. the prior round.

Split Award

  1. Click :guilabel:`Split Award` to open the wizard.
  2. Set a :guilabel:`Max Single Supplier %` concentration limit (default: 70 %).
  3. Optionally set a minimum reliability threshold.
  4. Click :guilabel:`Propose Split` to receive an automatic allocation based on weighted scores.
  5. Adjust allocations, set the :guilabel:`Primary Reason` per supplier, and click :guilabel:`Confirm`.

Note

Split award allocations appear in the :guilabel:`Award Allocations` tab of the comparison and are available to the Negotiation module and AI Assistant.

Approval Workflow

When a comparison's best-offer total exceeds the configured company threshold:

  1. The :guilabel:`Recommend` action transitions the approval state to Pending Approval.
  2. A manager receives an activity notification to review.
  3. The manager clicks :guilabel:`Approve` or :guilabel:`Reject` with an optional note.
  4. Only approved comparisons can proceed to :guilabel:`Send to Negotiation`.

Sending to Negotiation

  1. Click :guilabel:`Send to Negotiation` on a Recommended (and approved, if required) comparison.
  2. The best-offer line and full comparison context are pushed to the Negotiation Dashboard.
  3. State transitions to Sent to Negotiation; a reference is stored in :guilabel:`Negotiation Ref`.
  4. To send multiple comparisons at once, use :menuselection:`Action --> Bulk Negotiate` from the list view.

Technical Details

Models

Model Description
grev.purchase.comparator.result Main comparison record — product, state, best offer, approval, benchmark
grev.purchase.comparator.line Supplier offer line — all pricing, cost, scoring, intel, and compliance fields
grev.purchase.comparator.criteria Weighted evaluation criteria — type, weight, direction
grev.purchase.comparator.tier Volume price break per offer line
grev.purchase.comparator.scenario What-if scenario header with weight override lines
grev.purchase.comparator.scenario.line Per-criteria weight override for a scenario
grev.purchase.comparator.round Negotiation round snapshot header
grev.purchase.comparator.round.line Per-supplier snapshot with price delta vs. prior round
grev.purchase.comparator.award Split award allocation — percent, quantity, amount, rationale
grev.purchase.import.bid.wizard Transient wizard — import bids from eSourcing event
grev.purchase.split.award.wizard Transient wizard — propose and confirm split award allocations
grev.purchase.bulk.negotiate.wizard Transient wizard — bulk send multiple comparisons to negotiation

State Flow

Draft ──► Calculated ──► Recommended ──► Sent to Negotiation
                             │
                        (if above threshold)
                             │
                        Pending Approval ──► Approved ──► Recommended
                                       └──► Rejected ──► Draft

Comparison Line Computed Fields

The following fields are computed server-side from inputs on the line:

  • applicable_unit_price — tier-selected unit price or base unit price
  • npv_adjusted_price — NPV of payment-adjusted effective unit price
  • currency_risk_cost — hedge cost percentage applied to effective price
  • moq_compliant — True if quantity ≥ MOQ
  • moq_overage_cost — extra cost when quantity < MOQ
  • packaging_efficiency — ordered qty / packaging qty ratio
  • total_landed_cost — sum of freight, customs, inspection, warranty, overhead
  • total_tco — effective price + currency risk + landed cost + carbon + admin
  • weighted_score — normalised multi-criteria weighted score (0–100)
  • rank — position among lines on the comparison
  • is_best_offer — True for the highest-ranked line

Integration Points

Upstream:

  • grev_od_purchase_esourcing — optional; import bids from eSourcing events via wizard
  • grev_od_purchase_intel — auto-fetch supplier performance data (on-time, quality, risk)
  • grev_od_purchase_compliance — per-supplier compliance flag and note

Downstream:

  • grev_od_purchase_negotiation — negotiation handoff with full comparison context
  • grev_od_purchase_ai_assistant — aggregated comparison results available to AI insights

Cross-Module Service Calls

The following calls use try/except guards so the module degrades gracefully if the optional dependency is not installed:

# Fetch supplier intel (optional)
intel = self.env['grev.supplier.intel'].search([('partner_id', '=', line.partner_id.id)])

# Check compliance status (optional)
compliance = self.env['grev.purchase.compliance.service'].run_compliance_checks(
    line.partner_id, 'purchase_award'
)

See Also

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