Product Q&A for Magento 2

Product questions and answers for Magento 2 (Luma and Hyvä): moderation, helpful votes, email notifications and optional FAQ structured data.

  • Magento 2.4.6 – 2.4.9
  • PHP 8.2 – 8.5
  • Hyvä and Luma
  • Version 2.1.1
$159

One-off payment, with 12 months of updates.

What is included

  • Install with Composer, or download a zip from your account
  • Licence for one production domain, staging and development copies included

No subscription or automatic renewal. Keep using the versions included in your update period. Update and licence details

Key features

  • Questions & Answers section on product pages
  • Search, filter, sort and helpful votes
  • Moderation grid with mass actions
See all features

Composer package commercegears/module-product-qa

Product Q&A adds product questions and answers to your Magento 2 store. Shoppers ask their questions directly on the product page, and you moderate and reply to them, so every product builds its own set of answers.

Magento 2 product questions and answers: how it works

Instead of keeping one general FAQ page, Product Q&A gives each product its own FAQ-style section, built from the questions your customers actually ask. You stay in control: new questions wait for your approval before they appear, unless you choose to publish questions from signed-in customers straight away. The hidden honeypot field, an hourly limit per IP address and optional reCAPTCHA keep spam out.

  • Questions on the product page: shoppers ask exactly where they are deciding to buy.
  • Moderation and replies: approve questions and answer them in the admin; the customer gets an e-mail when you reply, if they asked for one.
  • FAQ mark: questions marked as FAQ are listed first.
  • Helpful votes: shoppers can mark which answers helped them.
  • Spam protection: helps keep the questions on your product pages clean.
  • Luma and Hyvä: works with both storefront themes.
  • Answers where shoppers decide

    Questions and answers sit on the product page, so the next shopper with the same doubt finds the answer without contacting you.

  • Nothing goes live unchecked

    New questions wait for your review. A honeypot, an hourly limit per IP address and optional reCAPTCHA keep spam out.

  • Fast on every page

    One database query per product on a cache miss, its own cache type and full page cache tags, so the product page stays cacheable.

All features

What is included

Product page

  • Tab on Luma, full-width section on Hyvä
  • Search, answered and FAQ filters, sorting
  • "Show more questions" without extra requests
  • Helpful votes, one per customer or visitor
  • "Answered by" with your store name

Questions and answers

  • Guests may ask, or signed-in customers only
  • Signed-in customers can answer questions
  • Optional auto-publishing for signed-in customers
  • Posts with web addresses always held for review
  • Honeypot, hourly IP limit, optional reCAPTCHA

Admin

  • Product Questions grid with mass actions
  • Customer Answers grid with mass moderation
  • Add Question for your own FAQ entries
  • Visibility per store view
  • Separate ACL permissions to view, edit and delete

Customers, SEO and listings

  • Emails when a question is answered
  • Staff emails for new questions and answers
  • My Questions in My Account
  • Optional FAQPage JSON-LD from store answers
  • "N answered questions" in category listings and a CMS widget

Feature tour

Everything your shoppers and your team see

01 / 06

A Questions & Answers tab with the count

Approved questions with the store answer and customer answers, FAQ questions first. Shoppers search, filter and sort in the browser without extra requests.

02 / 06

Native Hyvä section

Alpine.js and Tailwind templates for Hyvä, shown as a full-width section with the count in the heading. Picked automatically.

03 / 06

A short form, guests welcome

Name, email (never published), the question and "Email me when my question is answered". You decide whether guests may ask.

04 / 06

Readable on a phone

Search, filters and answers stack into one column on small screens.

05 / 06

All questions in one grid

Filter by status, product, author or store view, then approve, reject, set to pending, mark as FAQ or delete in bulk.

06 / 06

Answer in the rich text editor

Set the status, the store views the question appears in and the FAQ mark, write the store answer and email the customer.

Live demo

Try it before you install it

A full Magento store with the module installed, on Luma and on Hyvä. The admin demo signs you in with one click.

Compatibility

Requirements and compatibility

Compatibility of Product Q&A
Magento2.4.6 – 2.4.9
PlatformsMagento Open Source and Adobe Commerce (one price)
Storefront themes Luma Blank Hyvä
PHP8.2 – 8.5
Latest version 2.1.1
composer.json requires php ~8.2.0||~8.3.0||~8.4.0||~8.5.0 magento/framework ~103.0.6 commercegears/module-core ^2.0 free, installed by Composer with this module magento/module-backend * magento/module-catalog * magento/module-cms * magento/module-customer * magento/module-email * magento/module-page-cache * magento/module-store * magento/module-ui * magento/module-url-rewrite * magento/module-widget *

Installation

Up and running in minutes

After you buy, create a Composer key in your account. Then, in the root of your Magento project:

  1. 01Add the repository and your key (once per project)

    composer config repositories.commercegears composer https://repo.commercegears.com
    composer config --auth http-basic.repo.commercegears.com PUBLIC_KEY PRIVATE_KEY
  2. 02Install the module

    composer require commercegears/module-product-qa
  3. 03Enable it

    bin/magento setup:upgrade
    bin/magento setup:di:compile
    bin/magento setup:static-content:deploy
    bin/magento cache:flush

    The last three are only needed in production mode.

Prefer a zip? Every version you are entitled to can be downloaded from My modules. More about Composer access

User guide

Setting up Product Q&A

The user guide has its own page: how to install Product Q&A, what each option does and how to use it in your store. Written for version 2.1.1; a copy ships with the module.

In the guide

Read the user guide

Changelog

Release notes

2.1.1

Latest
  • Improvement: the command that added example questions for our demo store is no longer included.

2.1.0

  • New: German translation of the storefront texts and e-mails.
  • Improvement: My Questions shows a clear empty state with a link to the shop.
  • Improvement: highlight colours follow the CommerceGears brand colour when it is set.

2.0.2

  • Improvement: compatible with Magento 2.4.6 (PHP 8.2).

2.0.1

  • Improvement: user guide screenshots and links updated for the CommerceGears name

2.0.0

  • Improvement: renamed to CommerceGears (new Composer package, admin menu and settings paths)

FAQ

Questions, answered

Something else on your mind? The developers who wrote the module answer before and after you buy.

Ask a question →

Already installed it? Open a support ticket

Does it work with Hyvä?

Yes. Hyvä templates (Alpine.js and Tailwind) are included and picked automatically; it was tested with Hyvä 1.5. The module registers itself for Tailwind scanning, so rebuild your theme CSS after installing. Luma, Blank and themes based on them use the Luma templates.

Are new questions published straight away?

No. Questions from guests always wait for your review. Questions from signed-in customers wait too, unless you switch on "Publish Questions from Signed-in Customers Without Review". Questions and answers that contain a web address are always held for review, whatever the setting.

Can guests ask questions?

Yes, by default. Set "Allow Guests to Ask" to No and guests see a sign-in link instead of the form. The email address on the form is never published; it is used for the "Email me when my question is answered" notification.

Can customers answer each other's questions?

Yes, signed-in customers can, when "Signed-in Customers Can Answer" is on (the default). Their answers are moderated in the Customer Answers grid unless you publish them without review. Customer answers are plain text; the store answer is rich text.

How is spam kept out?

The form has a hidden honeypot field and an hourly limit of messages per IP address (5 by default), and Google reCAPTCHA can be added to the question form when Magento's reCAPTCHA modules are installed. Everything a guest posts is reviewed before it appears.

Who is told about new questions?

Store staff get an email for each new question and each new customer answer, sent to the addresses you enter or to the General Contact address. The customer gets an email when the store answers their question or when a customer answer is approved, but only if they ticked "Email me when my question is answered".

What is the FAQ mark for?

Questions marked as FAQ are listed first on the product page and can be filtered. If you switch on "Output FAQPage JSON-LD" (off by default), FAQ questions that are approved, visible in the store view and have a store answer are also added to the page as FAQPage structured data (JSON-LD). Customer answers are never included.

Will FAQ structured data give me rich results in Google?

No. Google stopped showing FAQ rich results on 7 May 2026. The FAQPage markup is optional, valid schema.org structured data that Google no longer uses for FAQ rich results, so "Output FAQPage JSON-LD" is off by default. Switch it on only if you want the markup for another reason. If your SEO extension outputs the FAQ itself, leave it off, or let the extension use FaqProviderInterface.

Does it slow down the product page?

The section is part of the full page cache. On a cache miss the questions and customer answers of a product are read with one database query and kept in the "CommerceGears Product Q&A" cache type. Visitor data (signed in or not, earlier votes) comes from a customer-data section, so nothing private ends up in cached pages.

Can I show questions in only one store view?

Yes. Each question has a "Visible In" setting with one or more store views. New questions are shown in the store view they were asked in, or in all store views if you change "Show New Questions In".

Can customers see their own questions?

Yes, under My Account > My Questions, with the status of each question (waiting for review, published or not published) and the published answers.

Can I add questions myself?

Yes. "Add Question" in the Product Questions grid creates a question for any product SKU, for example common questions you want to answer before anyone asks.

What happens to the data when a product or a customer is deleted?

Questions are deleted with their product. When a customer account is deleted, the link to the customer is removed but the name and email stay on the question, so delete the question as well if a customer asks to be forgotten. IP addresses are only stored as keyed hashes.

Can I link straight to the questions?

Yes. Add #commercegears-product-qa to the product URL to open the Questions & Answers tab (Luma) or section (Hyvä), or #question-<id> to open and highlight one question. In the admin, "View on storefront" on the question page builds this link for you.

Support

Help from the developers who wrote it

From the blog

Guides and articles