Hello community,
We are evaluating Odoo’s eCommerce and have a slightly different requirement from the standard direct sales flow.
Due to our commercial policy and the specific sectors we work with, we don’t have fixed prices, and our sales conditions vary depending on the customer, product, minimum quantities, etc.
Therefore, we cannot allow direct online purchases. Instead, we need users (whether registered or not) to request a quotation, which should be automatically recorded in the backend as a quotation or draft sales order pending commercial review.
I have been exploring some possible alternatives, but none of them fully fit our needs:
- If we set website prices to 0 € and enable the “Prevent sales of zero-priced products” option, the “Add to Cart” button is replaced with “Contact Us”, but this only redirects to a generic contact form and does not create a quotation in the backend.
-
If we follow the standard eCommerce flow and simply don’t define a payment method, Odoo automatically generates a quotation instead of a confirmed order, which is close to what we want. However:
- It would require displaying public prices (possibly 0 €), which is not acceptable for us commercially.
- Also, all the eCommerce texts and buttons (“Add to cart”, “Proceed to checkout”, etc.) still refer to a purchase, not a quotation request, which can be confusing for users.
In summary, what we would like to achieve is:
- The website should function as a catalog, where customers can select products and quantities.
- When submitting their selection, a quotation is created in the backend (Sales > Quotations).
- Ideally, the labels and texts throughout the process could be customized (e.g. “Request a quote” instead of “Buy”).
My questions:
- Is there any native way or official module in Odoo to achieve this kind of flow?
- Or would it require a custom development, e.g. modifying the cart/checkout behavior to generate quotations instead of sales orders?
Any guidance or experience with similar setups would be greatly appreciated
Thank you in advance!
Thank you very much for your reply,
From what I understand, the proposed solution is based on replacing the "Add to Cart" flow entirely with a custom form that triggers a server action to create the quotation.
Just to confirm, in this approach, the quotation request would work for a single product per form submission, correct? Not multiple-products.
I assume the product is not typed manually by the user. Do you envisage passing product_id from the product page to the form (e.g., via URL parameters and hidden fields) so the server action can create the correct quotation line automatically? Also, would the quantity be captured as a form field?
Thanks again for your guidance — I just want to be sure I fully understand the limitations before choosing the best direction.