CODEerts Vendor Sourcing & RFQ Portal | Odoo Supplier Quotation Submission | Vendor Quotation Comparison, Scoring & Award | Supplier Rework and Clarification Portal
by CODEerts https://www.codeerts.com$ย 119.00
Vendor Sourcing & RFQ Portal
Invite your suppliers to quote on one requisition, compare and score every offer on a single screen, then award the winners and let Odoo raise the purchase orders.
|
Unlimited
Vendors per requisition
|
1 Screen
To compare and award
|
Split
One item across suppliers
|
Draft PO
You confirm, never us
|
300+
Automated tests
|
The problem: the tender that ends up in a spreadsheet
Standard Odoo purchasing raises a request for quotation to one vendor at a time, and gives you nowhere to put the answers side by side. So the part that actually matters, choosing, happens outside Odoo:
|
Three quotes, three documents
Each vendor is a separate RFQ with no shared requirement, so nothing lines up for comparison.
|
The decision lives in a file
Prices are pasted into a sheet, the winner is typed back in, and the reasoning is lost the moment it closes.
|
Answers reach one vendor
A question answered by email is answered privately, and the other bidders quoted without knowing.
|
What this module does
It makes the requisition the document. You list what you need once, invite as many suppliers as you like, and each of them gets a private link to their own page to enter prices, lead times, minimum order quantities and any alternative they would rather supply. No portal account, no password and no extra user licence, and you can revoke a link whenever you want.
Every offer arrives on one Compare and Award screen, arranged as one row per requested item, because that is the unit a buyer decides in. Each row names the cheapest vendor and price beside your choice and carries a weighted score. Award an item to one supplier or split it between several, order less than a vendor quoted, send a quotation back for revision with a reason, or publish a clarification so that every bidder sees the same answer at the same time.
|
Collect
Suppliers quote themselves
A tokenised page per vendor for prices, lead times, minimums, alternatives and attachments. Answers by email or phone can be keyed in for them instead.
|
Compare
One row per requested item
Offers counted, cheapest named, and a weighted score from price, lead time, your own criteria and a manual evaluation panel.
|
Award
Draft orders, one per vendor
Split an item between suppliers, order less than was quoted, and get draft purchase orders you review and confirm yourself.
|
Everything in the module
|
The requisition
Its own numbered document, buyer, currency, response deadline, a separate clarification cutoff, requested items with target dates, and a full chatter history.
|
The vendor portal
One tokenised page per invited supplier, with no account or licence required. Prices, suppliable quantity, lead days, minimum quantity, alternatives, notes and attachments.
|
|
Comparison and award
One row per requested item, offers counted, cheapest named, allocation per offer, a Fill with cheapest shortcut, and a mode that picks across every open requisition at once.
|
Dual sourcing and partial awards
Split one item's quantity between suppliers, order less than was quoted, and come back later for the balance. The quantity already ordered is shown, and over-allocation is refused.
|
|
Weighted scoring
Price and lead time scored against the best offer on the table, plus your own criteria and a manual panel score. Missing data drops the criterion and renormalises the rest.
|
Revisions
Send a quotation back with a required reason and an optional new deadline. The earlier offer is superseded and kept, a new revision carries the prices forward, and the vendor's link reopens.
|
|
Clarifications
Vendors ask from their page. Publish an answer to every bidder, or answer one supplier privately. Drafting stays invisible until you publish, and the cutoff closes questions on its own.
|
Purchase orders
One draft order per winning vendor, in that vendor's own purchase currency with the rate recorded, and a note on the order wherever the ordered quantity differs from the quoted one.
|
|
Audit trail
Who entered which price and what it was before, the invitation email as it was sent, revocations, revisions and award decisions, all on the record's own chatter.
|
Access and multi-company
Buyer and manager groups, record rules per company on every model, and a portal that is scoped by its token rather than by a logged-in account.
|
How it works in your Odoo
|
1
Install
Depends only on the standard Purchase and Portal apps. No core file is modified.
|
2
Set your criteria
Price and lead time come ready weighted. Add your own and change the weights per requisition.
|
3
Run the tender
Invite, collect, clarify, compare. Chase a better price with a revision if you want one.
|
4
Award
Draft purchase orders appear in Purchase for you to review and confirm as usual.
|
From requirement to purchase order
The whole flow, in the order you would run it.
Products, quantities, a target date per line and a description your suppliers will read. Confirming it issues a numbered request for quotation to every invited vendor at once.
Every invited vendor gets a private tokenised link and its own status, from invited through viewed to submitted or declined. Revoke a link at any time and that page stops working immediately.
Unit price, the quantity they can actually supply, lead days, a minimum order quantity, an alternative product and attachments. They can ask you a question from the same page.
Draft your answer privately, then publish it and every bidder sees it. Answer privately instead when the question is specific to one supplier. Nothing reaches a vendor until you press the button.
One row per requested item with the offers received, the cheapest vendor and price beside your choice, and what earlier award passes already ordered. Fill with cheapest sets a starting point you can then adjust.
Every offer carries its own order quantity, so 300 from one supplier and 200 from another is two allocations on one item. Ordering more than you asked for is refused, and ordering more than a vendor quoted for is flagged.
Weight price and lead time against your own criteria and a manual evaluation panel. If a criterion has no data for a vendor it is dropped and the rest are renormalised, so nobody is penalised for having no history yet.
A read-only analysis of the same data for a second look, plus reporting on quotations and on criterion scores under their own Reporting menu.
Each vendor's document with its state, revision, total and score. A quote that arrives by email or phone is keyed straight into it and marked as submitted.
Draft, in progress and done, with the buyer, the deadline and how many vendors answered.
Technical information
| Version | 19.0.1.0.0 |
| License | OPL-1 |
| Dependencies | purchase and portal only, both standard Odoo apps |
| Editions | Community and Enterprise |
| Vendor access | A signed access token per invitation. No portal user, no password and no user licence per supplier. Tokens are revocable and the portal is read-only against your data. |
| Purchase orders | Created as DRAFT, one per winning vendor. A draft purchase order is Odoo's own request for quotation, so your own approval and confirmation steps still apply. |
| Multi-company | Record rules on every model in the module, and awards group per company so a purchase order never mixes two companies' lines. |
| Reporting | Quotation analysis and criterion score analysis, under the module's own Reporting menu |
| Tested | Over 300 automated tests ship with the module, covering the portal routes, access rules, multi-company isolation, partial and split awards and the revision flow |
Frequently asked questions
Invite your vendors on the requisition, and every offer they submit lands on one Compare and Award screen. It shows one row per requested item with the number of offers, the cheapest vendor and price beside it, and a weighted score per vendor, so you compare item by item instead of exporting to a spreadsheet.
Yes. Each invited vendor gets a private tokenised link to their own page where they enter prices, lead times, minimum order quantities and any alternative product. No portal account, no password and no licence is needed, and you can revoke a link at any time.
Yes. Each offer carries its own order quantity, so 300 from one vendor and 200 from another is simply two allocations on the same item. Awarding creates one draft purchase order per vendor, and the module blocks allocating more than was requested.
Use Request Revision on their quotation and give a reason. The vendor's current offer is superseded and kept as a record, a new revision carries their prices forward for editing, and their portal link reopens so they can answer. The reason is required, because sending a quote back with no reason tells the vendor nothing.
Price and lead time are scored relative to the best offer on the table, and you can add your own weighted criteria plus a manual score from an evaluation panel. If a criterion has no data for a vendor, that criterion and its weight are dropped and the rest are renormalised, so a vendor is never penalised for simply having no history yet.
No, and that is deliberate. Awarding creates DRAFT purchase orders, and a draft purchase order is Odoo's own request for quotation, so you review and confirm each one yourself. It also means an approval module can still gate the confirmation.
No core file is modified. The module adds its own requisition, quotation and criterion documents plus a portal, and its only output into standard Odoo is an ordinary draft purchase order that behaves exactly like any other.
The team behind this module
About CODEerts
Full-Service Odoo ERP Company ยท Solutions That Scale
Every module in our store is built from real client work, tested in production and maintained long-term by a team of experienced Odoo consultants. When you need more than an app, we deliver the full solution.
|
๐๏ธ Implementation
Full Odoo roll-outs from requirements to go-live, across any industry and company size. |
๐งฉ Custom Development
Bespoke modules, OWL components and business logic built precisely to your workflow. |
๐ Migrations
Zero-data-loss upgrades from older Odoo versions with full custom module porting. |
|
๐ Integrations
Payment gateways, shipping carriers, biometric devices, eCommerce and third-party APIs. |
๐ Odoo Audits
Performance, security and code-quality reviews that surface risks before they become problems. |
๐งโ๐ป Support & Training
Ongoing helpdesk, user training and monthly retainers so your team stays productive. |
|
Odoo
Experts
|
6+
Years
|
50+
Projects
|
10+
Industries
|
100+
Published Apps
|
More from CODEerts
Other apps we build to make Odoo do more. Tap any card to open it on the Odoo Apps Store.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Purchase (purchase)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 3427 |
| Technical Name |
codeerts_vendor_sourcing |
| License | OPL-1 |
| Website | https://www.codeerts.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