Magento 2 Post-Purchase Reviews Extension User Guide

This guide covers installation, configuration, and day-to-day use of the Toweringmedia Post-Purchase Reviews extension for Magento 2. The module sends delivery-aware experience-check emails, routes customer responses, collects verified reviews, and exports approved reviews for Google and Bing syndication.

Table of Contents

Overview

Post-Purchase Reviews bridges the gap between order complete and public product review. Instead of sending a generic review request immediately, the extension:

  • Schedules an invitation when an order reaches complete status
  • Sends an experience-check email after delivery (or a fixed delay)
  • Routes the response — Great/OK customers toward reviews; Problem customers toward staff recovery
  • Collects verified reviews on-site via secure token links
  • Moderates and syndicates approved reviews to Google/Bing XML feeds

Composer Package

toweringmedia/module-post-purchase-reviews

System Requirements

  • Magento 2.4.x
  • PHP 8.1+
  • toweringmedia/module-base (required)
  • toweringmedia/module-ai-core (optional, for AI-drafted emails)
  • Toweringmedia Composer repository credentials

Installation

Step 1: Configure Composer Authentication

Add your Toweringmedia credentials to auth.json in your Magento root directory.

Step 2: Install the Extension

composer require toweringmedia/module-post-purchase-reviews

Step 3: Enable and Upgrade Magento

php bin/magento module:enable Toweringmedia_PostPurchaseReviews
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush

Step 4: Enable in Admin

Go to Stores → Configuration → Towering Media → Post-Purchase Reviews → General and set Enabled to Yes.

Configuration

First Experience Email

  • When to sendAfter delivery (polls tracking, with fallback delay) or After order complete (fixed day delay)
  • Days after delivery — extra buffer after delivery is confirmed
  • Fallback days after shipment — send anyway if tracking never confirms delivery
  • Days after order complete — used in fixed-delay mode

Review Follow-Up

  • Days before backup review-invite email — sends if the customer responded Great/OK but has not submitted a review yet

AI Email Drafting (Optional)

  • Use AI Core for email copy — requires toweringmedia/module-ai-core
  • Brand tone — e.g. friendly, professional, premium

Compliance

  • Include public review link in review-invite emails — optional link to the standard Magento review form

Google / Bing Syndication

  • Publisher name — appears in the XML feed
  • Enable public product review feed URL
  • Auto-approve submitted reviews — skip manual moderation when appropriate

Notifications

  • Problem alert email — staff inbox for problem submissions (defaults to store email)

Customer Flow

Experience Email

The first email asks How was your experience? with three buttons:

  • Everything went great
  • It was fine
  • I had a problem

Links are tokenized — customers do not need to log in. The first email does not ask for a product review.

Great / OK Response

Customer sees a thank-you page with a link to the verified review form. If they do not review within the configured delay, a backup review-invite email is sent by cron.

Problem Response

Customer completes a problem intake form. Staff receive an alert email with order context. The case appears in Problem Recovery in admin.

Public URLs

  • /postpurchasereviews/experience/index?token=… — experience landing
  • /postpurchasereviews/review/form?token=… — review form
  • /postpurchasereviews/feed/productreviews — syndication XML feed

Admin Grids

Towering Media → Post-Purchase Reviews

  • Invitations — scheduled and sent invitations, status, and timing
  • Problem Recovery — problem cases; mark Contacted or Resolved
  • Review Submissions — pending reviews; Approve, Reject, or Export feed

Google / Bing Syndication

When reviews are approved, export the Google Product Review XML v2.4 feed from the Review Submissions grid or access:

https://yourstore.com/postpurchasereviews/feed/productreviews

Submit this URL in Google Merchant Center or Bing Merchant Center per their product review program requirements.

Troubleshooting

Experience emails not sending

  • Confirm the module is enabled for the store view
  • Verify Magento cron is running (bin/magento cron:run)
  • Check invitation status in the Invitations admin grid
  • Confirm order reached complete status (not closed only)

AI emails fall back to templates

  • Verify Toweringmedia_AiCore is installed and enabled
  • Check AI drafting is enabled in configuration

Feed empty or missing reviews

  • Reviews must be approved in Review Submissions
  • Confirm feed is enabled in syndication settings

Frequently Asked Questions

Does the customer need a Magento account?

No. All customer-facing links use secure tokens tied to the order invitation.

Can I send the review request in the first email?

By design, the first email is an experience check only. Review collection happens on the thank-you page or via the backup review-invite email after a positive response.

Does it work with virtual or downloadable products?

Yes. Virtual orders skip shipment tracking and use completion-based delivery assumptions.

How many reviews per order?

v0.1.x supports one review invitation per order (multi-SKU orders use the primary product context).

Additional Resources

My Cart

Loading...

Customer Login

Checkout as a new customer

Creating an account has many benefits:

  • See order and shipping status
  • Track order history
  • Check out faster