RFQ Comparison for Odoo 19 Community documentation
A guide to the comparison: the list and the vendors, the grid and the prices, the award, the confirmation, the sheet and the analysis.
Documents version 1.0.0Updated Oct 23, 2026
Start here
In plain words: Three vendors answered your request for quotation, each with different prices, delivery dates and payment terms. Which one wins? RFQ Comparison puts everything on one grid in Odoo Community: a draft RFQ is created for each vendor from a single list of products, the lowest price of each line is highlighted, you award line by line or to one vendor, and the winning RFQs are confirmed with only the lines they won.
Tip: The saving is counted against the highest quotation of each line, so you can show what the comparison was worth.
What you get
| Feature | What it does |
|---|---|
| One list, many RFQs | List the products once and invite the vendors: a draft RFQ is created for each of them. |
| The grid | The prices of all the vendors side by side, with the totals, the payment terms and the expected arrival. |
| The lowest price | The lowest net price of each line is found for you (discounts and currencies counted). |
| Award | Per line, to the cheapest of each line, or everything to the cheapest vendor. |
| Confirm | The winning RFQs keep only their awarded lines and are confirmed; the others are cancelled. |
| Saving | The gap between the highest quotation and the awarded price, times the quantity. |
| Sheet | A PDF comparison sheet to attach to the file or send for approval. |
| Analysis | A pivot of the prices by product and vendor, over all the comparisons. |
| Links | The RFQ shows its comparison; the comparison opens its RFQs. |
| Arabic | Everything is translated and works right to left. |
Requirements
| Item | Details |
|---|---|
| Odoo | 19.0 (Community or Enterprise) |
| Apps needed | Purchase (purchase) |
| License | OPL-1 (Odoo Proprietary License v1.0) |
Install
- Unzip the package. Inside is
taqnix_rfq_comparison.zip; unzip it to get the foldertaqnix_rfq_comparison. - Copy the folder into one of the
addons_pathfolders of your Odoo server and restart Odoo. - Log in as an administrator, activate Developer mode, open Apps and press Update Apps List.
- Remove the “Apps” filter, search RFQ Comparison and press Install.
# or from the command line ./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_rfq_comparison --stop-after-init
Start a comparison
In plain words: Open Purchase → Orders → RFQ comparisons and click New. Give it a subject, add the products with the quantities, invite at least two vendors, and (if you want) the date you need the goods. Then click Create the RFQs.
| Field | Meaning |
|---|---|
| Subject | A name for the purchase, for example Furniture for the third floor. |
| Vendors | The vendors invited to quote. A draft RFQ is created for each. |
| Needed by | The expected arrival put on the lines of the RFQs. |
| Products | What you want to buy and how many. |
Tip: The RFQs are ordinary Odoo RFQs: send them to the vendors from the Purchase app as usual, with the vendor prices coming from your vendor pricelists when you have them.
Enter the prices
In plain words: When a vendor answers, put the prices on the Prices and award tab (or on the RFQ itself: both stay in step). You can also give a discount and the delivery date of each line. A line without a price is ignored for the lowest price and shown as not quoted.
In plain words: The Comparison tab is the grid: one row for each product, one column for each vendor, the total of each vendor at the bottom with the payment terms and the expected arrival. Use Refresh the prices if you changed prices in a way the grid did not see.
Award
| Button | What it does |
|---|---|
| Award the cheapest per line | Each line goes to the vendor with the lowest net price for it. |
| Award to the cheapest vendor | Everything goes to the vendor with the lowest total, among those who quoted every line. |
| Clear the award | Starts again. |
| The award switch on a price | Chooses by hand: one vendor per line, switching one on switches the others off. |
In plain words: Awarded total and Saving are shown on the comparison as you choose.
Confirm the award
In plain words: Confirm the award needs every line awarded. The RFQs that won are confirmed with only the lines they won, the other RFQs are cancelled, and the comparison is Awarded: the prices stay on it as the history of the decision.
The comparison sheet
In plain words: Print the sheet gives a PDF of the grid, with the awarded cells in green, the totals, the payment terms, the awarded amount and the saving.
Analysis
In plain words: Purchase → Reporting → Quotation analysis shows the prices by product and vendor over all the comparisons, in a pivot you can regroup by comparison, month or vendor.
Who can do what
| Who | Can |
|---|---|
| Purchase users | Create comparisons, create the RFQs, enter the prices, award and confirm. |
| Purchase administrators | Also delete comparisons and use the analysis. |
| Other users | No access. |
Arabic and right to left
Limits
| Limit | Detail |
|---|---|
| One line per product row | A line is awarded to one vendor only: the quantity is not split between vendors. |
| Taxes | The comparison uses the net price before tax. |
| Sending the RFQs | Done from the Purchase app as for any RFQ. |
| Purchase agreements | Not used: this is a lighter, grid-based comparison. |
For developers
In plain words: Skip this chapter if you only use the module.
cmp = env['taqnix.rfq.comparison'].create({'title': 'Chairs', 'vendor_ids': [(6, 0, vendors.ids)],
'line_ids': [(0, 0, {'product_id': chair.id, 'quantity': 40})]})
cmp.action_create_rfqs()
# ... the vendors answer: the prices are on the quotations
cmp.action_award_cheapest()
cmp.action_apply()Troubleshooting
| Problem | What to do |
|---|---|
| Create the RFQs says to invite two vendors | A comparison needs at least two vendors. |
| Confirm the award says a line is missing | Award every line first. |
| A vendor cannot win a line | It gave no price for that product: the price is zero. |
| The grid does not show a price I typed on the RFQ | Click Refresh the prices. |
Updating and removing
Replace the folder with the new version, restart Odoo and run -u taqnix_rfq_comparison. Your comparisons and the history of the awards are kept.
Support
Installation help and bug fixes are included for 6 months, with lifetime updates. Contact us through the marketplace page where you bought the module or write to support@taqnix.com with your Odoo version and a screenshot.