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 Intelligence v 19.0
  4. Sales Conditions FAQ

Purchase Intelligence

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

$ 172.86

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)
• Inventory (stock)
• Invoicing (account)
• Purchase (purchase)
Lines of code 2092
Technical Name grev_od_purchase_intel
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)
• Inventory (stock)
• Invoicing (account)
• Purchase (purchase)
Lines of code 2092
Technical Name grev_od_purchase_intel
LicenseOPL-1
Websitehttps://www.grevlin.com
  • Description
  • Documentation
  • License

Purchase Intelligence

Supplier & Market Intelligence Engine for Data-Driven Procurement Decisions

✓ Odoo 19.0 Community/Enterprise ✓ OPL-1 Licensed ✓ EUR 149.99

Purchase Intelligence transforms raw purchase order data into a complete supplier intelligence platform — automatically. Every confirmed PO updates supplier KPIs, price history, and trend analysis with zero manual effort. Score every supplier across six weighted dimensions, segment your base using Pareto analysis, detect anomalies before they impact your supply chain, and make sourcing decisions backed by live data.

Core Features

📊

Auto Intelligence Capture

Every confirmed PO automatically creates or updates supplier–product intelligence records. Price history, KPIs, and trends stay current without any manual data entry.

🎯

Weighted Scorecards

Six-dimension, 0–100 performance scorecard per supplier per period. Delivery, Quality, Price Competitiveness, Responsiveness, Lead Time, and Payment Compliance — each weighted and combined.

⚠

Anomaly Alert Engine

Daily crons detect price spikes (>15%), price drops (>15%), delivery degradation (<90% on-time), lead-time overruns (>25%), and quality falls (>0.5 pts). Alert lifecycle: Open → Acknowledged → Resolved.

🔌

Supplier Segmentation

Pareto-based weekly classification into Strategic (top 20%), Preferred (30%), Approved (50%), and Restricted tiers. Suppliers can be locked from auto-classification for manual oversight.

★

Badge Gamification

Eight badge types (Gold, Silver, Bronze Supplier; Delivery Star; Quality Leader; Price Champion; Compliance Star; Innovation Partner). Seven are auto-awarded weekly; one is manual. Shown on partner forms.

📈

Intelligence Command Center

OWL dashboard with a risk pipeline banner (Low / Medium / High counts, average score) and alert activity panel. Embedded scorecard list filters dynamically by risk rating with one click.

📄

SQL Analytics Report

PostgreSQL-backed monthly analytics view with pivot and graph modes. Measures include avg/min/max price, total spend, order count, fill rate, on-time %, and average lead days per supplier and product.

⚙

Bulk Scorecard Wizard

Generate or regenerate scorecards for any set of suppliers across any period in one step. Choose specific suppliers or run for all, with an option to overwrite existing results.

How It Works

1

PO Confirmed

When a purchase order is confirmed or approved, the module automatically creates or updates the supplier–product intelligence record and appends a price history entry — idempotent and race-condition safe.

➞
2

Crons Score, Segment & Alert

Daily and weekly automated crons run scorecards, classify suppliers by spend tier, auto-award performance badges, and flag price spikes, delivery drops, and lead-time overruns before they escalate.

➞
3

Dashboard Drives Decisions

Buyers see risk pipeline counts and live alerts in the Command Center. One click filters the embedded scorecard list to any risk segment for immediate action.

Six-Dimension Scorecard Engine

Each supplier receives a 0–100 overall score computed as a weighted sum of six KPI dimensions. Risk rating is derived automatically: Low ≥ 70, Medium 40–69, High < 40.

Dimension Weight Calculation
🚚 Delivery 25% Average on-time delivery rate across all intel records for the supplier
🌟 Quality 25% Average quality score × 20 (converts 1–5 scale to 0–100)
💰 Price Competitiveness 20% Comparison against market price index or multi-supplier average (currency-adjusted)
⚡ Responsiveness 15% Days from order to approval. 100 pts if ≤ 1 day; linear decay to 0 at 14 days
⌛ Lead Time 10% Actual avg lead time vs supplier info baseline; max 50% penalty for overrun
📋 Payment Compliance 5% Percentage of invoices paid on or before due date

Intelligence KPIs — Tracked Automatically

On-Time Delivery Rate

% pickings completed on or before scheduled date (raw SQL on stock.picking)

Average & Last Price

Weighted average price per unit across all confirmed POs; most recent price from time-series history

Price Volatility

Coefficient of variation: std_dev / avg × 100. High volatility triggers price-spike alert checks.

Lead Time Average & Variance

Avg and std-dev of days from PO approval to stock receipt, computed from stock.picking data

Market Trend

Rising / Stable / Falling based on ±5% threshold comparing recent vs prior price history

Payment Compliance Rate

% of account.move invoices with payment_state = ‘paid’ on or before due date

Changelog

Version 2.0.0 — 2026

  • Complete scorecard engine with real responsiveness scoring and market-index price benchmarking
  • OWL Intelligence Command Center dashboard with risk pipeline banner and embedded scorecard list
  • Anomaly alert engine: five alert types across three daily crons with full lifecycle management
  • Gamification badge system: eight badge types with weekly auto-award cron
  • Pareto-based supplier segmentation with weekly auto-classification cron
  • SQL analytics report: pivot/graph view backed by PostgreSQL view model
  • Bulk scorecard generation wizard with date-range and overwrite controls
  • res.partner extended with live score, risk rating, segment, and badge count
  • Multi-company record rules on all primary models

Version 1.0.0 — 2025

  • Initial release: supplier–product intelligence records with KPI computation
  • Price history time-series auto-populated from confirmed purchase orders
  • Price volatility and market trend analysis (rising / stable / falling)
  • Basic on-time delivery rate and quality score tracking
  • Three-tier security groups (User / Analyst / Manager)

Need Help?

Contact us at support@grevlin.com

Follow us on X: @GrevlinGlobal

✓ 30 days free support included

Purchase Intelligence

Purchase Intelligence is a supplier and market intelligence platform for Odoo 19.0. It automatically aggregates supplier performance data from confirmed purchase orders, scores every active supplier across six KPI dimensions, segments the supplier base by spend tier, surfaces anomaly alerts, and presents everything in the OWL Intelligence Command Center.

Overview

Purchase Intelligence transforms raw PO data into actionable procurement intelligence with zero manual entry. Every confirmed purchase order triggers automatic updates to supplier KPIs, price history, and trend analysis.

Key Features

  1. Automatic KPI capture — delivery rate, quality score, lead time average and variance, price volatility, and payment compliance computed from live PO, stock, and accounting data.
  2. Weighted scorecards — six-dimension, 0–100 performance score per supplier per period.
  3. Risk-based segmentation — Pareto-driven weekly classification into Strategic, Preferred, Approved, and Restricted tiers.
  4. Anomaly alert engine — daily detection of price spikes, price drops, delivery degradation, lead-time overruns, and quality falls.
  5. Badge gamification — eight badge types auto-awarded weekly to high-performing suppliers.
  6. Intelligence Command Center — OWL dashboard with risk pipeline and alert activity panels.
  7. SQL analytics report — monthly pivot/graph view backed by a PostgreSQL view model.
  8. Bulk scorecard wizard — generate or regenerate scorecards for any supplier set.

Note

Purchase Intelligence requires the purchase, stock, mail, and account Odoo standard modules. grev_od_purchase_esourcing and grev_od_spend_analytics are supported as optional downstream consumers via try/except guards.

Configuration

No initial configuration is required after installation. The module automatically hooks into purchase.order.button_confirm() and purchase.order.button_approve() to capture supplier intelligence data.

Setting Up Market Price Indices

Market price indices allow the scorecard engine to benchmark supplier prices against external market data for the Price Competitiveness dimension.

To add a market price index:

  1. Go to :menuselection:`Purchase Intelligence --> Reporting --> Market Price Index`.
  2. Click :guilabel:`New`.
  3. Select a :guilabel:`Product` or :guilabel:`Product Category`.
  4. Enter the :guilabel:`Market Price`, :guilabel:`Date`, and :guilabel:`Currency`.
  5. Optionally fill :guilabel:`Source` and :guilabel:`Notes`.
  6. Click :guilabel:`Save`.

Tip

Import historical price series in bulk using :menuselection:`Action --> Import Records` on the Market Price Index list view.

Usage

Intelligence Command Center

To access the dashboard, go to :menuselection:`Purchase Intelligence --> Command Center`.

The dashboard has two panels:

  • Risk Pipeline (left) — scorecard counts by risk rating (Low / Medium / High) plus the fleet-wide average overall score.
  • Alert Activity (right) — open alert counts by type (Price, Delivery, Quality, Critical).

Click any risk tile to filter the embedded scorecard list to that risk segment.

Supplier Intelligence Records

Intelligence records are created automatically when purchase orders are confirmed. Each record is unique per supplier–product pair (SQL UNIQUE(partner_id, product_id) constraint).

To view intelligence data:

  1. Go to :menuselection:`Purchase Intelligence --> Supplier Intelligence`.
  2. Open any record to review KPIs, the Price History tab, and trend indicators.

Note

KPIs are stored computed fields refreshed on every PO confirmation or approval. When data is sparse (e.g. no stock pickings), KPIs default to zero rather than error.

Generating Supplier Scorecards

Scorecards aggregate all intelligence records for a supplier over a chosen period.

To generate scorecards in bulk:

  1. Go to :menuselection:`Purchase Intelligence --> Supplier Scorecards`.
  2. Click :guilabel:`Generate Scorecards` in the action menu.
  3. Set :guilabel:`Period From` and :guilabel:`Period To`.
  4. Choose :guilabel:`All Suppliers` or specify a subset via :guilabel:`Suppliers`.
  5. Enable :guilabel:`Overwrite Existing` if regenerating a period already scored.
  6. Click :guilabel:`Generate`.

Scorecard Dimensions

Dimension Weight Calculation
Delivery 25% Average on_time_delivery_rate across all intel records for the supplier
Quality 25% Average quality_score × 20 (converts 1–5 scale to 0–100)
Price Competitiveness 20% Comparison vs market price index or multi-supplier average (currency-adjusted)
Responsiveness 15% Days from date_order to date_approve; 100 pts if ≤ 1 day, linear decay to 0 at 14 days
Lead Time 10% Actual avg lead time vs product.supplierinfo.delay; max 50% penalty for overrun
Payment Compliance 5% Percentage of invoices with payment_state='paid' on or before due date

Risk Ratings

  • Low Risk — overall_score ≥ 70
  • Medium Risk — overall_score ≥ 40 and < 70
  • High Risk — overall_score < 40

Supplier Segmentation

Segmentation classifies suppliers into tiers using a Pareto spend analysis. The weekly cron runs automatically; no manual trigger is required.

Segment tiers by total spend rank:

  • Strategic — top 20% by spend
  • Preferred — next 30%
  • Approved — remaining 50%
  • Restricted — manual assignment only

To lock a supplier from automatic reclassification:

  1. Go to :menuselection:`Purchase Intelligence --> Supplier Segments`.
  2. Open the supplier's segment record.
  3. Set :guilabel:`Segment` to :guilabel:`Restricted` and disable :guilabel:`Auto Segment`.

Alert Management

Three daily crons detect anomalies and create alert records automatically:

  • Price anomaly check — price spike (latest > 30-day avg × 1.15) or price drop (latest < 30-day avg × 0.85).
  • Delivery & lead time — on-time rate < 90%, or lead time > supplier baseline × 1.25.
  • Quality fall — quality_score drop > 0.5 points on the 1–5 scale.

Alert lifecycle:

open  →  acknowledged (action_acknowledge)  →  resolved (action_resolve)

To manage alerts:

  1. Go to :menuselection:`Purchase Intelligence --> Alerts`.
  2. Open an alert and click :guilabel:`Acknowledge` to log review.
  3. Click :guilabel:`Resolve` once the underlying issue is fixed.

Duplicate prevention: crons skip creation if an open alert of the same type already exists for the same supplier–product combination.

Supplier Badges

Eight badge types reward high-performing suppliers. Seven are auto-awarded by the weekly cron; the Innovation Partner badge is manual only.

Pre-defined badges:

Badge Auto-Award Criteria
Gold Supplier Delivery ≥ 95% and Quality ≥ 4.5 / 5
Silver Supplier Delivery ≥ 90% and Quality ≥ 4.0 / 5
Bronze Supplier Delivery ≥ 85% and Quality ≥ 3.5 / 5
Delivery Star Delivery ≥ 98%
Quality Leader Quality ≥ 4.8 / 5
Price Champion Lowest price in category for 3+ consecutive scoring periods
Compliance Star Zero compliance violations for 12+ months
Innovation Partner Manual award only

Badge awards also appear on the :guilabel:`res.partner` form via the smart button and as active_badge_count on the partner record.

Analytics Report

The SQL analytics report aggregates monthly purchase data for pivot and graph analysis.

To access:

  1. Go to :menuselection:`Purchase Intelligence --> Reporting --> Intelligence Analytics`.
  2. Use the pivot view to analyse spend by supplier and year.
  3. Switch to graph view for trend visualisation.

Available measures: avg/min/max price, total spend, order count, qty ordered, qty received, fill rate (%), on-time percentage, and average lead days.

Technical Details

Automated Cron Jobs

Cron Interval Purpose
Daily Price Anomaly Check 1 day Detects price spikes and drops vs 30-day average
Daily Delivery & Lead Time Alert 1 day Flags on-time degradation and lead-time overruns
Weekly Badge Auto-Award 7 days Awards performance badges to qualifying suppliers
Weekly Segment Classification 7 days Pareto-classifies all suppliers by total spend

Data Models

Model Description
grev.supplier.intel Core supplier–product intelligence record; stores all KPIs
grev.supplier.price.history Time-series price entries auto-captured at PO confirmation
grev.supplier.intel.scorecard Weighted 0–100 performance scorecard per supplier per period
grev.supplier.intel.market.index External market price benchmarks for price competitiveness scoring
grev.supplier.intel.segment Pareto-based supplier tier classification
grev.supplier.intel.alert Anomaly detection alerts with Open/Acknowledged/Resolved lifecycle
grev.supplier.intel.badge Badge template definitions (8 built-in types)
grev.supplier.intel.badge.award Badge award instances per supplier with optional expiry
grev.supplier.intel.report SQL view (_auto=False); monthly analytics for pivot/graph
grev.supplier.intel.scorecard.wizard Transient model for the bulk scorecard generation dialog

Security Groups

  • Intelligence User (group_intel_user) — read access to all models.
  • Intelligence Analyst (group_intel_analyst) — create/edit intel, scorecards, market indices, alerts, and segments.
  • Intelligence Manager (group_intel_manager) — full CRUD including badge definition management and segment administration.

All primary models enforce multi-company record rules: ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)].

Important

The PO hook (_sync_supplier_intel) is idempotent: price history entries are skipped if the same PO name already exists as source on the intel record. A UNIQUE constraint on (partner_id, product_id) combined with a try/except retry guard prevents race conditions on concurrent PO confirmations.

See Also

  • Grevlin Procurement Suite
  • :menuselection:`Purchase Intelligence --> Command Center`
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