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. Tenders
  3. Tender Core v 19.0
  4. Sales Conditions FAQ

Tender Core

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

$ 148.14

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)
• Surveys (survey)
Lines of code 2872
Technical Name grev_od_tender_core
LicenseOPL-1
Websitehttps://grevlin.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Surveys (survey)
Lines of code 2872
Technical Name grev_od_tender_core
LicenseOPL-1
Websitehttps://grevlin.com
  • Description
  • Documentation
  • License
⚖

Tender Management — Core

Multi-lot tender calls, structured vendor bidding, survey-based qualification, and weighted evaluation scoring — the complete procurement tender foundation.

✓  Odoo 19.0 ⚡  Community & Enterprise 💰  €29 — OPL-1 🏛  Foundation Module

Tender Core is the foundation layer of the Grevlin Tender Management Suite. It provides the complete tender lifecycle — from multi-lot publication through vendor bidding, survey qualification, technical & financial evaluation, and lot awarding — all with a secure, isolated vendor portal and full Chatter audit trail.

Core Features

📦

Multi-Lot Tender Architecture

Each tender call contains independent lots, each with its own requirement lines, fulfillment type, survey, and winning bid. Award lots independently without affecting others.

👥

Secure Vendor Portal

Vendors submit bids through an isolated portal. Record rules enforce strict data separation — each vendor sees only their own bids and published tenders. No cross-vendor data leakage.

📋

Survey-Based Qualification

Configure mandatory or optional surveys at the tender and lot level. Bid submission is blocked until required surveys are completed, ensuring vendors meet all qualification requirements before being evaluated.

⭐

Weighted Evaluation Scoring

Score bids on technical and financial dimensions. The default 50/50 weighting computes a final score automatically. Evaluators enter scores and notes; the system ranks and identifies the best offer.

⚙

Full Tender State Machine

Tenders progress through Draft → Published → Evaluation → Awarded → Cancelled states with enforced business rules at each transition. The Chatter records every action for compliance audit trails.

📊

Post-Fulfillment Vendor Rating

After delivery or project completion, evaluators rate vendors on their actual performance. Post-fulfillment scores and notes are stored on each bid for continuous supplier improvement and future tender decisions.

Tender Lifecycle

1

Draft

Create tender call, add lots and requirement lines

→
2

Published

Vendors access portal, complete surveys & submit bids

→
3

Evaluation

Score bids on technical & financial criteria

→
4

Awarded

Award lot to winning vendor, trigger fulfillment

What’s Included

📦 Models & Data

  • Tender Call (grev.tender.call)
  • Tender Lot (grev.tender.lot)
  • Lot Requirement Lines (grev.tender.lot.line)
  • Vendor Bid (grev.tender.bid)
  • Bid Lines (grev.tender.bid.line)
  • Survey extension (survey.user_input)

⚙ Capabilities

  • Multi-company & multi-currency support
  • Three-tier security groups (User / Officer / Manager)
  • Portal vendor isolation via record rules
  • Sequence-generated bid references
  • Award wizard per lot
  • Full mail.thread Chatter audit trail

Changelog

v19.0.1.0.0 — Initial Release

  • Multi-lot tender call creation with independent lot management
  • Lot requirement lines with product, quantity, UoM, and specifications
  • Vendor bid portal with full data isolation per vendor
  • Mandatory and optional survey qualification at tender and lot level
  • Weighted technical + financial scoring engine (50/50 default)
  • Full state machine: Draft → Published → Evaluation → Awarded
  • Lot award wizard with winning bid selection
  • Post-fulfillment vendor rating (Sprint 3)
  • Multi-company isolation with SQL constraints
  • Three-tier security groups with portal record rules
🙋

Need Help?

✉  support@grevlin.com

𝕏  @GrevlinGlobal

🆕  30 days free support included

Tender Management — Core

Tender Core is the foundation module of the Grevlin Tender Management Suite. It provides the complete tender lifecycle infrastructure: multi-lot tender calls, structured vendor bidding via a secure portal, survey-based qualification, weighted technical and financial evaluation scoring, and lot awarding — all with full Chatter audit trails and multi-company isolation.

Note

This module is a dependency for :doc:`../grev_od_tender_purchase/index` and :doc:`../grev_od_tender_project/index`. It must be installed first.

Overview

The core module handles everything up to — and including — lot awarding. It does not generate Purchase Orders or Project Tasks; those are handled by the fulfillment extension modules. This deliberate separation keeps the module lightweight and installable independently for organisations that only need the bidding workflow.

Key Features

  1. Multi-lot tender architecture — each tender call contains independent lots, each with its own product requirements, fulfillment type, survey, and winning bid
  2. Secure vendor portal — vendors submit bids through the standard Odoo portal; record rules enforce strict per-vendor data isolation
  3. Survey-based qualification — mandatory or optional surveys gate bid submission at the tender level and at individual lot level
  4. Weighted scoring engine — technical and financial scores (50/50 default) compute a final score automatically for evaluation ranking
  5. Full state machine — tenders progress through Draft → Published → Evaluation → Awarded → Cancelled
  6. Post-fulfillment vendor rating — score vendors after delivery for supplier performance tracking and future tender decisions

Installation

Prerequisites

  • Odoo 19.0 Community or Enterprise
  • Standard Odoo modules: base, mail, survey, portal

Steps

  1. Copy the module directory to your Odoo addons path
  2. Go to :menuselection:`Settings --> Technical --> Activate developer mode`
  3. Go to :menuselection:`Apps --> Update Apps List`
  4. Search for Tender Management — Core
  5. Click :guilabel:`Install`

Tip

To install the full suite in one step, install grev_od_tender_management instead. It will pull in this module along with the two fulfillment extensions.

Configuration

Security Groups

Three groups are created under the Purchases category:

Group Permissions
Tender User Read-only access to tenders, lots, and bids
Tender Officer Create, edit, evaluate bids and lots; manage surveys
Tender Manager Full CRUD including delete; override any record

To assign a group, go to :menuselection:`Settings --> Users & Companies --> Users`, open a user record, and select the appropriate group in the Purchases section.

Sequences

Bid references are auto-generated using the grev.tender.bid sequence (default format: BID/YYYY/NNNNN). To customise the format, go to :menuselection:`Settings --> Technical --> Sequences & Identifiers --> Sequences` and search for Tender Bid.

Usage

Creating a Tender Call

  1. Go to :menuselection:`Tenders --> Tender Calls`
  2. Click :guilabel:`Create`
  3. Fill in the Reference (or let the sequence assign one) and Title
  4. Set :guilabel:`Bid Deadline` — vendors cannot submit after this date
  5. Optionally attach a :guilabel:`General Survey` required of all bidders
  6. Save; the tender starts in Draft state

Managing Lots and Requirement Lines

Inside the tender form, open the :guilabel:`Lots` tab:

  1. Click :guilabel:`Add a line` to create a lot
  2. Enter the lot Name and optionally a description
  3. Set :guilabel:`Fulfillment Type`:
    • Purchase Order — lot will be fulfilled via a PO (requires grev_od_tender_purchase)
    • Project Task — lot will be fulfilled via a project task (requires grev_od_tender_project)
  4. Open the lot form to add Requirement Lines: specify product, quantity, unit of measure, specifications, and estimated price for each item in the lot

Note

Each lot is an independent package. Vendors bid per lot-line, and lots are awarded independently. A vendor can win one lot but lose another in the same tender.

Publishing the Tender

When the tender is ready for vendor submissions:

  1. Click :guilabel:`Publish` in the status bar
  2. The tender transitions to Published state and becomes visible to portal users
  3. The bid deadline is enforced — late submissions are blocked automatically

Vendor Bidding (Portal)

Vendors access tenders through the standard Odoo portal:

  1. Vendor logs in at /web/login with their portal account
  2. Navigates to :guilabel:`My Tenders` to see published tenders
  3. Opens a tender and clicks :guilabel:`Submit a Bid`
  4. Completes any mandatory surveys (submission is blocked until complete)
  5. Adds bid lines for each lot-line they wish to bid on: price, delivery date, warranty months, and technical notes
  6. Clicks :guilabel:`Submit Bid` to finalise

Tip

Vendor portal accounts are created by the procurement team via :menuselection:`Settings --> Users & Companies --> Users` by selecting the Portal user type.

Survey Qualification

Surveys can be attached at two levels:

  • Tender-level: a general survey required of all bidders (e.g. company registration, financial standing)
  • Lot-level: a specific survey for a particular lot (e.g. technical certifications for that product category)

Set :guilabel:`Lot Survey Required` on the lot to make the survey mandatory. Bid submission is blocked until the required surveys are marked complete.

Evaluating Bids

Once the deadline passes, move the tender to Evaluation:

  1. Click :guilabel:`Start Evaluation` on the tender
  2. Go to :menuselection:`Tenders --> Bids` and open each submitted bid
  3. Review the bid lines and survey responses
  4. Enter :guilabel:`Technical Score` (0–100) and :guilabel:`Financial Score` (0–100)
  5. Add :guilabel:`Evaluation Notes` to justify the scores
  6. Click :guilabel:`Mark Evaluated`

The Final Score is computed automatically as (technical_score × 0.5) + (financial_score × 0.5).

Awarding a Lot

  1. Open the lot you wish to award
  2. Click :guilabel:`Award Bid`
  3. The award wizard lists all evaluated bids for this lot, ranked by final score
  4. Select the winning bid and confirm
  5. The lot transitions to Awarded state; the winning bid is marked Won and all others Lost

Warning

Once awarded, the lot's winning bid cannot be changed without cancelling the lot and re-awarding. Any downstream PO or task must also be cancelled first.

Technical Reference

Models

grev.tender.call

Main tender container; inherits mail.thread, mail.activity.mixin.

Key fields:

  • name — unique reference per company (sequence-generated or manual)
  • title, description — display and specifications
  • state — draft | published | evaluation | awarded | cancelled
  • general_survey_id — Many2one to survey.survey
  • lot_ids — One2many to grev.tender.lot
  • bid_ids — One2many to grev.tender.bid
  • date_deadline — bid submission cut-off
  • winning_vendor_ids — computed set of awarded partners

grev.tender.lot

Independent package within a tender.

Key fields:

  • tender_id — Many2one to grev.tender.call
  • fulfillment_type — purchase or project
  • lot_line_ids — One2many to grev.tender.lot.line
  • winning_bid_id — Many2one to grev.tender.bid
  • lot_survey_id, lot_survey_required — per-lot qualification survey

grev.tender.lot.line

A single requirement line within a lot.

Key fields:

  • product_id, product_qty, product_uom_id — what is being procured
  • specifications — free-text technical requirements
  • estimated_price — budget guidance for bidders
  • bid_line_ids — One2many to grev.tender.bid.line

grev.tender.bid

A vendor's submission; inherits mail.thread.

Key fields:

  • name — sequence-generated bid reference
  • partner_id — vendor
  • state — draft | submitted | evaluated | won | lost | cancelled
  • technical_score, financial_score, final_score — evaluation scores
  • total_amount — computed from bid lines
  • post_fulfillment_score, post_fulfillment_notes — post-delivery rating

grev.tender.bid.line

Vendor's offer for a specific lot line.

Key fields:

  • lot_line_id — Many2one to grev.tender.lot.line
  • price_unit, price_subtotal — pricing
  • delivery_date, price_valid_until — commercial terms
  • warranty_months, technical_notes — quality and compliance terms

Security

Record rules enforce multi-company isolation on all models using:

['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]

Portal vendors are restricted by two additional rules on survey.user_input:

  • Vendors see only their own survey responses
  • Vendors see only bids they own

See Also

  • :doc:`../grev_od_tender_purchase/index` — Purchase Order fulfillment
  • :doc:`../grev_od_tender_project/index` — Project Task fulfillment
  • :doc:`../grev_od_tender_management/index` — Full suite installer
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