Turn customer support into a conversion driver — product-specific Q&A, SEO structured data, 24 REST API endpoints, customer engagement.
composer require magendoo/module-faq
Attach questions directly to products. Customers see relevant Q&A in a dedicated tab and can submit their own questions — reducing pre-purchase doubts and support tickets.
Organize FAQs into multi-level categories with parent-child relationships. Build a structured knowledge base that customers can browse by topic.
Let customers rate answers for helpfulness. Surface the most useful answers first and gather feedback to improve your knowledge base over time.
Instant search across all questions and answers with relevance ranking. Customers find answers fast without browsing through categories.
Automatic FAQPage schema markup on product pages and FAQ landing pages. Get rich results in Google with expandable Q&A directly in search listings.
Full CRUD operations for categories, questions, tags, products, search, and ratings. Build headless FAQ experiences or integrate with external systems.
Granular ACL permissions for FAQ management. Control who can create, edit, approve, and delete questions and categories across admin roles.
Drop FAQ blocks into any CMS page or static block using Magento widgets. Display category-filtered or product-specific Q&A anywhere on your site.
composer require magendoo/module-faq
bin/magento module:enable Magendoo_Faq
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
| Method | Endpoint | Description |
|---|---|---|
| GET | /V1/faq/categories | List all FAQ categories |
| POST | /V1/faq/categories | Create a new category |
| GET | /V1/faq/categories/:id | Get category by ID |
| PUT | /V1/faq/categories/:id | Update a category |
| DELETE | /V1/faq/categories/:id | Delete a category |
| GET | /V1/faq/categories/:id/children | Get child categories |
| GET | /V1/faq/questions | List all questions (with filters) |
| POST | /V1/faq/questions | Create a new question |
| GET | /V1/faq/questions/:id | Get question by ID |
| PUT | /V1/faq/questions/:id | Update a question |
| DELETE | /V1/faq/questions/:id | Delete a question |
| GET | /V1/faq/questions/category/:categoryId | Get questions by category |
| GET | /V1/faq/tags | List all tags |
| POST | /V1/faq/tags | Create a new tag |
| GET | /V1/faq/tags/:id | Get tag by ID |
| PUT | /V1/faq/tags/:id | Update a tag |
| DELETE | /V1/faq/tags/:id | Delete a tag |
| GET | /V1/faq/products/:sku/questions | Get questions for a product |
| POST | /V1/faq/products/:sku/questions | Assign question to product |
| DELETE | /V1/faq/products/:sku/questions/:questionId | Remove question from product |
| GET | /V1/faq/search | Full-text search across Q&A |
| GET | /V1/faq/search/suggest | Search suggestions / autocomplete |
| GET | /V1/faq/ratings/:questionId | Get ratings for a question |
| POST | /V1/faq/ratings | Submit a rating |
| GET | /V1/faq/ratings/:questionId/summary | Get rating summary (avg, count) |
| Section | Config Path | Description | Default |
|---|---|---|---|
| General | faq/general/enabled | Enable/disable the module | Yes |
| General | faq/general/url_key | FAQ landing page URL key | faq |
| General | faq/general/page_title | FAQ landing page meta title | Frequently Asked Questions |
| General | faq/general/guest_questions | Allow guest question submissions | No |
| General | faq/general/moderation | Require admin approval for new questions | Yes |
| Product Page | faq/product/enabled | Show FAQ tab on product pages | Yes |
| Product Page | faq/product/tab_label | Product page tab label | FAQ |
| Product Page | faq/product/sort_order | Tab sort order | 30 |
| Product Page | faq/product/max_questions | Maximum questions displayed per product | 10 |
| Rating | faq/rating/enabled | Enable answer ratings | Yes |
| Rating | faq/rating/min_display | Minimum ratings before showing average | 3 |
| Rating | faq/rating/guest_rating | Allow guest ratings | Yes |
| SEO | faq/seo/structured_data | Output FAQPage schema markup | Yes |
| SEO | faq/seo/product_schema | Add FAQ schema to product pages | Yes |
| SEO | faq/seo/max_schema_items | Max questions in schema output | 10 |
| GDPR | faq/gdpr/anonymize | Anonymize customer data in questions | No |
| GDPR | faq/gdpr/consent_text | Consent checkbox text for submissions | (empty) |
Every module is built for production, but every store is different. If you need integration, customization, or enterprise support — let's talk.
Get in Touch GitHub