Skip to content
PokutsoftPokutsoft
GlobalWebsite/eCommerce
Website Product Q&A / Questions icon

Website Product Q&A / Questions

Customer product questions with moderation, seller/customer answers and FAQ conversion

Odoo 19.0Odoo 18.0
Compatible with Odoo 18.0 · 19.0
OPL-1 license · 35+ languages · Community & Enterprise
Website Product Q&A / Questions for Odoo — preview banner

Website Product Q&A / Questions

Customer product questions with moderation, seller/customer answers and FAQ conversion

Website Product Q&A / Questions lets shoppers ask real questions on a product page, have your team or other customers answer them, and turn the best answers into a permanent FAQ block, all without leaving Odoo. Every question runs through a moderation queue, near-duplicate questions are folded together, and a scoring engine surfaces which unanswered or popular questions deserve promotion next.

Key Features

Customer questions with moderation queue

Any visitor (guest or logged-in) can ask a question on product.question; every new question starts Pending and is held in the Questions to Moderate list until a moderator calls action_publish or action_reject.

Duplicate detection folds questions together

The create() override runs find_duplicate against existing pending/published questions on the same product: a (near-)identical new question is folded into the existing one and its times_asked counter increases instead of creating a new row.

Seller and customer answers with their own approval

product.answer is flagged is_seller for staff replies (auto-approved via action_add_answer's default context) or left for other shoppers to answer, each going through its own action_approve/action_reject step, and only allowed once the parent question is published.

Helpful votes and display ordering

vote_helpful increments an approved answer's helpful_votes, and get_sorted_approved_answers/sort_answers_for_display order answers seller-and-approved first, then by helpful votes, for both the storefront and the FAQ conversion.

One-click convert to FAQ

action_convert_to_faq picks the best answer via select_best_answer and creates a product.faq entry that copies its question/answer text at conversion time, so it stays stable and independently ordered even if the source question is later edited or archived.

FAQ-candidate scoring

action_recompute_faq_candidates rescores every published, not-yet-FAQ question across the whole system by how often it was asked (times_asked) and how many helpful votes its answers collected, flagging the top candidates as is_top_faq_candidate.

Storefront Q&A section

The product page shows existing FAQ entries first, then the published Q&A feed with its answers, then an Ask a Question form, wired into the normal website_sale product template via website_product_qa.js.

Framework-free moderation and scoring engine

Duplicate normalisation, the moderation state machine, helpful-vote ordering, best-answer selection and the FAQ-candidate scoring all live in services/qa_logic.py, plain Python independently unit tested without a database.

Use Cases

Let shoppers get real answers about sizing, materials or compatibility straight from the product page
Keep the Q&A feed clean by moderating every question before it reaches the storefront
Have staff answer directly with an auto-approved seller answer that visually stands out
Automatically merge repeated versions of the same question instead of cluttering the feed with duplicates
Turn the most-asked, best-answered questions into a permanent FAQ block with one click
Run a scheduled job that surfaces which pending questions deserve promotion to FAQ next

Screenshots

Website Product Q&A / Questions — 01 Question List in Odoo

01 Question List

Website Product Q&A / Questions — 02 Question Form Published in Odoo

02 Question Form Published

Website Product Q&A / Questions — 04 Faq List in Odoo

04 Faq List

Why Choose This Module

Because duplicate normalisation, the moderation workflow, helpful-vote ordering, best-answer selection and FAQ-candidate scoring all live in a framework-free, independently unit-tested Python engine, the Q&A feed stays clean and its ranking logic can be trusted and extended without touching the Odoo models or the storefront template.

Specifications

  • Compatible: Odoo 18.0 / 19.0
  • License: OPL-1
  • Languages: 35+
  • Author: Pokutsoft
  • Dependencies: website_sale
  • Support: support@pokutsoft.com
  • Update date: 2026-07-13

Related modules