iFeedback

Complete documentation to install, configure, and use the iFeedback module in your PrestaShop store.

What is iFeedback?

iFeedback is a complete and professional module for PrestaShop that allows you to manage customer reviews and ratings. With support for multiple review types (products, orders, and store), customizable rating criteria, automatic email request sending, and rich snippets to improve your SEO.

The module includes an advanced moderation system, automatic voucher generation as an incentive for leaving reviews, image uploads in reviews, and complete integration with Schema.org to display ratings in Google search results.

4.1.6
Version
PS 1.7.6+
PS 8.x
PS 9.x
Multistore
Multi-language

Main Features

Multiple Review Types

Product reviews, complete order reviews, and general store ratings, all in one module.

Custom Criteria

Define your own multilingual rating criteria and associate them with each review type.

Automatic Email

Cron system for automatic review request sending with per-carrier configuration.

Discount Vouchers

Automatically generate discount vouchers to incentivize customers to leave reviews.

Rich Snippets SEO

Schema.org integration to display rating stars in Google search results.

Advanced Moderation

Approve, reject, or respond to reviews from the admin panel. Automatic customer notifications.

Images in Reviews

Customers can attach images to their reviews for greater credibility.

Import/Export

Import reviews from CSV or migrate from other modules. Export for backups.

System Requirements

Requirement Minimum Recommended
PrestaShop 1.7.6 9.x
PHP 7.2 8.1+
MySQL 5.6 8.0+

Installation

There are two methods to install the module in your PrestaShop store, depending on your server characteristics.

Method 1: Installation from Back Office

1
Access the Back Office

Log in to your PrestaShop store administration panel.

2
Navigate to Modules

Go to Modules → Module Manager in the side menu.

3
Upload the module

Click "Upload a module" and select the downloaded ZIP file.

4
Install and activate

Once uploaded, the module will install automatically. Click "Configure" to get started.

Method 2: FTP Installation

1
Extract the ZIP file

Extract the contents of the ZIP file on your local computer.

2
Connect via FTP

Use an FTP client (like FileZilla) to connect to your server.

3
Upload the module folder

Upload the "ifeedback" folder to /modules/ in your PrestaShop installation.

4
Install from Back Office

Go to Modules → Module Manager, search for "iFeedback" and click "Install".

Possible Installation Issues

If you experience override errors when installing or activating the module, don't try to resolve it yourself if you don't have technical experience. Contact our support team to receive personalized help and resolve the conflict safely.

Contact Support

Configuration

The iFeedback module offers more than 50 configuration options to fully adapt the review system to your store's needs.

General Configuration

Access the configuration panel through: Modules → Module Manager → iFeedback → Configure

Main options:

  • Activate module: Enable or disable the module globally
  • Show reviews by language: Filter reviews by the current store language
  • Number of days to send email: Waiting time after purchase before requesting review
  • Order status to send email: Required order status to send the request
  • Show order reviews on products: Display order reviews on product pages
  • Automatic moderation: Auto-approve reviews or require manual approval
  • Allow editing reviews: Customers can edit their own reviews
  • Maximum number of images: Limit of images a customer can attach

Email Templates

The module allows complete customization of emails sent to customers. Templates are multilingual and stored in the database.

Review Request Email

Available variables:

  • {customer_name} - Customer name
  • {order_reference} - Order reference
  • {products_list} - List of purchased products
  • {review_link} - Link to leave review
Voucher Email

Available variables:

  • {customer_name} - Customer name
  • {voucher_code} - Voucher code
  • {voucher_amount} - Discount amount
  • {voucher_expiry} - Expiration date

Hook Configuration

The module allows you to configure where product reviews are displayed in your store. Hooks are anchor points in the theme where the module can insert content.

Display options:

  • IFB_PLACE_PRODUCT_REVIEWS: Controls where to show reviews
    • productTab - In a product tab (default)
    • productFooter - In the product footer
  • IFB_HOOK_RIGHT_COLUMN_PRODUCT: Hook for right column
    • Default value: displayProductAdditionalInfo
    • Other common hooks: displayRightColumn, displayProductButtons
  • IFB_HOOKS: Additional comma-separated hooks

Discount Vouchers

The module can automatically generate discount vouchers when a customer leaves a review. This is an excellent strategy to incentivize feedback.

Voucher configuration:

  • Activate vouchers: Enable automatic generation
  • Voucher name: Descriptive name (multilingual)
  • Discount type: Percentage or fixed amount
  • Discount value: Amount to discount
  • Minimum purchase: Minimum cart amount to use the voucher
  • Validity days: Time before the voucher expires
  • Send by email: Notify customer of generated voucher

Module Usage

Review Management

All received reviews are listed in the module configuration panel. From here you can:

View Details

Review the full content of the review

Approve

Publish the review on your store

Reject

Hide inappropriate reviews

Reply

Publicly respond to the review

Available filters:

  • By status (approved/pending/rejected)
  • By type (product/order/store)
  • By rating (stars)
  • By product
  • By customer
  • By date

Review Types

The module supports three distinct types of reviews, each with its own rating criteria:

Product Reviews

Product reviews are displayed on the product page. Customers can rate based on the criteria you've defined (quality, design, price, etc.).

Features:
  • Visible on product page
  • Appear in Google rich snippets
  • Can include product images
  • Contribute to product average rating

Order Reviews

Customers can rate their complete shopping experience: customer service, delivery time, packaging, etc.

Features:
  • Linked to a specific order
  • Allow rating overall service
  • Optionally visible on product pages from the order
  • Useful for measuring shopping process satisfaction

Store Reviews

Moderation and Responses

Approve Reviews

1
Review the content

Read the content, verify attached images and rating.

2
Click "Approve"

The review will be automatically published on your store.

3
Voucher generation (optional)

If you have vouchers enabled, one is generated and sent to the customer automatically.

Respond to Reviews

You can publicly respond to any review. This demonstrates commitment to your customers and can improve your brand perception.

1
Locate the review

In the review list, click the "reply" icon.

2
Write your response

Draft a professional and helpful response.

3
Automatic notification

The customer receives an automatic email informing them of your response.

Rating Criteria

Rating criteria allow your customers to evaluate different aspects of products or service. They are fully customizable and multilingual.

Create Custom Criteria

1
Access Criteria

In the module configuration, go to the "Rating Criteria" tab.

2
Add a new criterion

Click "Add criterion" and enter the name in all active languages.

3
Activate the criterion

Mark as active for it to appear in review forms.

Example criteria by type:

For products:
  • Quality
  • Design
  • Value for money
  • Durability
For orders:
  • Delivery time
  • Packaging
  • Customer service
  • Ease of purchase

Associate Criteria to Review Types

Each criterion can be associated with one or more review types:

  • Type 1: Store reviews (deprecated since v4.1.0)
  • Type 2: Order reviews
  • Type 3: Product reviews

Automatic Email

The automatic email sending system allows requesting reviews from your customers after purchase, without manual intervention.

Cron System

The module includes a cron endpoint that automatically sends review request emails based on your configurations.

How the Cron Works

Automatic process:
  1. The cron runs according to the frequency configured on your server
  2. Searches for orders that meet the criteria:
    • Have the configured status (e.g., "Delivered")
    • N days have passed since purchase
    • Email hasn't been sent previously
  3. Sends personalized email with unique link to leave review
  4. Records the send in ifb_history_feedback to prevent duplicates

Configure Cron on Your Server

You must configure a cron task on your server to periodically execute the module's cron URL.

Cron configuration example (cPanel)

Cron URL:

https://your-store.com/module/ifeedback/cron?token=YOUR_TOKEN_HERE

Command:

0 */6 * * * curl "https://your-store.com/module/ifeedback/cron?token=YOUR_TOKEN_HERE"

This example runs the cron every 6 hours

Security Token

The security token protects the cron endpoint from unauthorized access. It's a 64-character hexadecimal string generated with random_bytes().

Token security:
  • Stored in configuration: IFEEDBACK_CRON_TOKEN
  • Endpoint validates using hash_equals() to prevent timing attacks
  • Automatically generated on module installation
  • Not auto-regenerated if lost

Per-Carrier Configuration

The module allows configuring different wait times according to the carrier used in the order. This is useful when some shipping methods are slower than others.

Enable Per-Carrier Configuration

1
Enable the option

In general configuration, enable "Configure number of days per carrier" (IFB_N_DAYS_BY_CARRIER).

2
Configure days per carrier

Assign wait days for each active carrier in your store.

Practical example:
Carrier Wait days Reason
Express Shipping 3 days Fast delivery
Standard Shipping 7 days Standard delivery
Regular Mail 14 days Slow delivery

Rich Snippets for SEO

The module automatically integrates rich snippets (rich results) using the Schema.org standard, allowing your product ratings to appear as stars in Google search results.

What are Rich Snippets?

Rich snippets are structured metadata that help search engines better understand your page content. For reviews, they allow displaying:

  • Product average rating (stars)
  • Total number of reviews
  • Individual review details

Schema.org Integration

The module automatically generates JSON-LD (JavaScript Object Notation for Linked Data) on product pages. This format is recommended by Google.

Generated JSON-LD example
{
  "@context": "https://schema.org",
  "@type": "Product",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "reviewCount": "27"
  },
  "review": [
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "John D."
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5"
      },
      "reviewBody": "Excellent product..."
    }
  ]
}

SEO Advantages

Higher CTR

Results with stars stand out visually and receive more clicks (Click-Through Rate).

User Trust

Seeing ratings before clicking generates trust and attracts more qualified traffic.

Competitive Advantage

Stand out from competitors who don't show ratings in results.

Better Indexing

Structured data helps Google better understand your content.

Verify Rich Snippets

You can verify that rich snippets are correctly implemented using Google tools:

1
Access the test tool

Visit Google Rich Results Test

2
Enter a product URL

Paste the URL of a product page that has approved reviews.

3
Review the results

Google will show you if it correctly detects the ratings and how they will be displayed.

Import and Export Reviews

The module includes advanced import and export functionalities for making backups, migrating reviews from other modules or stores.

Export Reviews

Export all your reviews to a CSV file for backup or migration to another store.

1
Access Import/Export

In the module configuration, go to the "Import - Export" tab.

2
Click "Export"

The system will generate a CSV file with all reviews.

3
Download the file

Save the CSV in a secure location.

Import Reviews

Import reviews from a previously exported CSV file or from another compatible source.

1
Prepare the CSV file

Ensure the CSV has the correct format with all required columns.

2
Upload the file

Click "Select file" and choose your CSV.

3
Start the import

Click "Import". The process may take several minutes if there are many reviews.

4
Regenerate cache

After import, the module automatically recalculates average ratings.

Migrate from Other Modules

The module includes migration tools to import reviews from other popular PrestaShop modules.

Supported modules:
  • Revws - Product Reviews (DataKick v1.2.1): Automatic migration since version 4.1.0
  • ProductComments (native PrestaShop): Native comment import
  • Yotpo: Compatible with Yotpo module

Troubleshooting

Common Issues

Verify that the module is correctly installed and activated. Check the hook configuration (IFB_PLACE_PRODUCT_REVIEWS and IFB_HOOK_RIGHT_COLUMN_PRODUCT). Clear the PrestaShop cache from Advanced Parameters → Performance. Ensure there are approved reviews for the product.

Verify that the cron task is configured correctly on your server. Check that the security token in the URL is correct. Review server logs to see if the cron is executing. Ensure that orders meet the criteria (correct status, enough days elapsed, email not already sent).

Rich snippets may take days or weeks to appear in Google. Verify implementation with Google Rich Results Test. Ensure products have approved reviews. Google decides whether to show stars based on various factors; implementation doesn't guarantee display.

The module maintains a rating cache in ifb_product_rating table. After approving or rejecting reviews, the cache should update automatically via generateProductRating(). If it doesn't update, try re-saving the review or contact support.

Verify that your PHP version is compatible (7.2 or higher). Check PHP and PrestaShop error logs. Ensure all module files are correctly uploaded. If the problem persists, contact technical support with error messages.

If you receive an override error during installation, it means another module is already using the same files. Don't try to resolve it manually. Contact our support team to receive personalized help.

Frequently Asked Questions

Licenses and Purchase

The license includes updates and technical support for a specific period (6, 12, or 24 months depending on the plan chosen). Once it expires, you can optionally renew to continue receiving updates and support.
The license includes installation on one production domain, access to all updates, and technical support during the active license period.
You can see the live demo available on our website to explore all module features. We do not offer trial versions for installation on your site.
The module will continue to work normally, but you will not receive new updates or have access to technical support.

Installation and Compatibility

The module is designed to work with any theme that follows PrestaShop standards. If you experience any conflict with your theme, contact our support team.
Yes, your license includes installation in two environments: production and development/staging. This allows you to test updates and changes before applying them to your live store.
Yes, the module is designed to be compatible with other modules. In case of conflict with a specific module, our support team can help you resolve it.
No, installation is very simple and is done from the PrestaShop Back Office. If you have any problems during installation, our support team is available to help you.

Updates

No, updates preserve all your configuration and data. You would only lose the configuration if you uninstall and reinstall the module, which is not necessary for updating.
You can check for new versions by visiting our website or accessing your account in our store. We will soon add the option to check for updates directly from the module panel.
It is not mandatory, but it is recommended to update to enjoy the latest improvements, new features, and security fixes.

Technical Support

We usually respond within 24-48 business hours.
Yes, as long as you have active support within your license period, you have full access to technical support.
You can request help with installation, configuration, error resolution, and general questions about how the module works.
Yes, our support team provides assistance in both Spanish and English.

Refunds and Warranty

We only apply refunds if the module fails to work in your store after receiving technical support. Keep in mind that before purchase you have a demo available to test the module.
We guarantee that the module works as described in the documentation. If you find any bug, we fix it at no additional cost.

Customization

Yes, we offer custom development services. Contact our support team to request a personalized quote.
It is not recommended to modify the module code yourself, as you would lose technical support and when updating the module you would lose the changes made. If you need additional features, we recommend requesting a custom development quote so that the changes are included in the module and maintained in future versions.

Support

If you need additional help or have any questions about the module, we're here to help.

Email Support

Send us an email and we'll respond as soon as possible.

support@presteamshop.com

Help Center

Visit our help center for more resources.

Visit Help Center