// Magento 2 Extension

Ayasoftware Advanced Reviews

Advanced product reviews for Magento 2 — pros & cons, review images, verified purchase badges, owner notifications, and spam protection — one-time $119.

Ayasoftware Advanced Reviews extends Magento's native product review system with richer review metadata, configurable catalog review display, image uploads, owner notifications, spam-protection integration, and GraphQL exposure for advanced review data.

Key Features

  • Rich Review Metadata — Pros, cons, usage period, recommendation value, and merchant responses on every review.
  • Review Images — Customers can upload photos with their reviews, with configurable limits, file size, and allowed extensions.
  • Verified Purchase — Reviews are automatically matched to existing customer orders for the reviewed product and stored with verified purchase data.
  • Catalog Review Display — Configurable review count display and star-rating rounding on category, search, and listing pages.
  • Store Owner Notifications — Email alerts when new reviews are posted, with configurable sender and email templates.
  • Mail After Purchase — Post-purchase review request emails with configurable threshold, interval, and send limits.
  • Spam Protection — Akismet, Cloudflare Turnstile, or Google reCAPTCHA on the review form, with reject or mark-pending handling.
  • Admin Review Editing — Advanced Review fieldset on the admin review edit form for full control of review metadata.
  • GraphQL Support — Advanced review data exposed via ProductReview and CreateProductReviewInput extensions.
  • Trustpilot Sync Integration — Imports product reviews from Trustpilot via the Trustpilot API (API key and business unit ID)

Stack Requirements

Stack Requirements — ayasoftware/advancedreviews v0.2.0

Core Platform

DependencyRequirementNotes
Magento Open Source / Adobe Commerce2.4.xMagento_Review module enabled
Magento_ReviewGraphQlEnabledRequired when using GraphQL review fields
Magento media directoryWritableRequired for review image uploads

External Services (optional)

Valid credentials are required only when the corresponding spam-protection provider is enabled:

  • Akismet API key
  • Cloudflare Turnstile site + secret keys
  • Google reCAPTCHA site + secret keys (or reuse Magento's built-in reCAPTCHA Review configuration)

Note: The module extends Magento's native review system (Magento_Review) and installs two additional database tables via declarative schema.

Changelog

0.2.0 July 15, 2026

New Features

Verified Purchase Detection

  • Automatically links reviews to Magento orders using customer ID, email, and product SKU
  • Displays a Verified Purchase badge on confirmed reviews
  • Captures the exact variant (child SKU) the customer purchased
  • Records order ID, purchase date, and variant summary for reference
  • Configuration option to require verified purchase before a review can be submitted

Extended Review Fields

  • Pros & Cons — structured positive and negative point fields alongside the main review body
  • Recommends — "Would you recommend this product?" yes/no selector
  • Usage Period — free-text field ("Example: 2 weeks") to indicate how long the product was used
  • All extended fields are optional and individually configurable

Review Image Uploads

  • Customers can attach up to 10 images per review (configurable)
  • Allowed formats: JPG, JPEG, PNG, WebP, GIF (configurable)
  • Per-image size limit configurable (default 2 MB)
  • Thumbnail gallery on the review list with full-size lightbox
  • Images stored under pub/media/ayasoftware/advancedreviews/{review_id}/
  • Admin can view uploaded images directly in the review edit form

Helpful Votes

  • "Helpful" and "Not Helpful" vote buttons on each review
  • Vote counts stored per review and exposed via GraphQL

Merchant Response

  • Store administrators can post a public reply to any review
  • Response, author name, and timestamp displayed below the review
  • Editable from the Magento admin review edit form

Star Rating Rounding

  • Three configurable modes: Native (Magento default), Round All (visual + SEO), Round Visual Only (preserve raw value for schema)
  • Separate visual star display and SEO rating value to support structured data accuracy

Review Preview on Catalog Pages

  • Displays an excerpt of the most recent approved review on category, search results, and advanced search pages
  • Preview word limit configurable (set to 0 to disable)
  • Applied via a plugin on ReviewRenderer — no theme modifications required

Spam Protection

  • Three provider options: Akismet, Cloudflare Turnstile, Google reCAPTCHA v3
  • Configurable action when spam is detected: mark as pending or reject outright
  • Spam rejection logging
  • Cloudflare Turnstile theme selection (Auto / Light / Dark)
  • reCAPTCHA minimum score threshold configurable
  • Option to reuse existing Magento reCAPTCHA configuration

Store Owner Email Notifications

  • Sends an email to the store owner when a new review is submitted
  • Separate notification template for new reviews; reserved template for future comment notifications
  • Configurable sender identity and recipient address
  • Review source (storefront / admin / GraphQL) included in the notification

Mail After Purchase

  • Configurable automated review request emails after an order reaches the selected status
  • Configurable delay threshold (default 14 days after purchase)
  • Multi-product order support with configurable interval between emails and maximum email count
  • Sort order for multi-product emails: Most Expensive or Least Reviewed
  • Customizable email template with customer name, product name, image, and direct review link

Admin Review Management

  • Extended review edit form with all advanced fields (verified purchase info, pros, cons, usage period, recommends, merchant response)
  • Read-only fields for verified purchase details and helpful vote counts
  • Image gallery visible directly in the admin form

AI Review Summaries

  • New AI Features section in admin configuration with Claude, OpenAI, and Gemini provider support
  • Per-provider model selection with obscured API key storage
  • Generates per-product review summaries automatically via an hourly cron job
  • Summaries are cached (default 24 hours, configurable) and displayed on the product page
  • Minimum-reviews threshold before a summary is generated, and a cap on how many review texts are sent per product for cost control

Trustpilot Sync

  • New integration under Stores → Configuration → Ayasoftware → Advanced Reviews → Third-Party Integrations
  • Imports product reviews from Trustpilot via the Trustpilot API (API key and business unit ID)
  • CLI command: advancedreviews:sync:trustpilot

GraphQL API

Extended the native ProductReview type with an advanced_review field covering:

  • verifiedpurchase, purchasedsku
  • usage_period, recommends, pros, cons
  • source
  • helpfulcount, nothelpful_count
  • merchantresponse, merchantresponseauthor, merchantresponse_at
  • images — array with url, filename, mimetype, file_size

Extended CreateProductReviewInput to accept advanced_review input (pros, cons, usage period, recommends).

System Configuration

New configuration section at Stores → Configuration → Ayasoftware → Advanced Reviews with eight groups:

  • General — module enable/disable, review count display, minimum review length, star rounding mode, review preview word limit
  • Media — image upload toggle, max files, max file size, allowed extensions
  • Store Owner Notifications — recipient, sender, notification toggles and templates
  • Mail After Purchase — enable, sender, template, threshold days, max emails, interval, product sort order
  • Spam Protection — provider selection, API keys, action on detection, logging
  • AI Features — AI summary enable/disable, provider and model selection, API keys, review thresholds, cache duration
  • Third-Party Integrations — Trustpilot sync enable/disable, API key, business unit ID
  • About — name, version, documentation link

Compatibility

  • Magento Open Source and Adobe Commerce 2.4.x
  • PHP 8.1+
  • Extends native MagentoReview and MagentoReviewGraphQl — does not replace core review tables or workflows
  • Works with the default Luma theme; uses standard layout XML and block/template overrides
0.1.0 July 14, 2026

Initial release

Features

  • Rich review metadata: pros, cons, usage period, recommendation value, and merchant responses
  • Review image uploads with configurable limits, maximum file size, and allowed extensions
  • Verified purchase matching against existing customer orders
  • Catalog review summary renderer with configurable review count display and star-rating rounding
  • Store owner email notifications for new reviews
  • Mail After Purchase review request configuration and email template
  • Spam protection with Akismet, Cloudflare Turnstile, or Google reCAPTCHA (reject or mark-pending)
  • Advanced Review fieldset on the admin review edit form
  • GraphQL: advanced_review field on ProductReview and CreateProductReviewInput extension

Installation

Install via Composer after configuring your credentials. See your dashboard for your license key.

# 1. Add the repository to your project (one-time)
composer config repositories.ayasoftware composer https://www.ayasoftware.com/repo

# 2. Add your credentials to auth.json (one-time)
composer config --global http-basic.www.ayasoftware.com your@email.com YOUR_LICENSE_KEY

# 3. Require the extension
composer require ayasoftware/advancedreviews

# 4. Enable and upgrade
bin/magento module:enable $(bin/magento module:status --enabled | tail -n +3)
bin/magento setup:upgrade
bin/magento cache:clean
$119
One-time purchase · 12 months of updates & support

What's included

Updates & support renewal
$75/year after the initial support period. Your license key continues to work for the version you purchased — renewals unlock new releases.
100%