---
title: "Product Reviews"
description: "Collect and display product reviews on your store"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.firearmcart.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Product Reviews

Add customer reviews to your products to build trust and increase conversions.
---

## Features

| Feature | Description |
|---------|-------------|
| **Review management** | Add, edit, approve, decline, and delete reviews |
| **Bulk actions** | Approve, decline, or delete multiple reviews at once |
| **CSV import** | Import reviews in bulk via CSV upload |
| **Auto-approve** | Automatically approve new reviews |
| **Submitter gate** | Allow guests, logged-in customers only, or verified purchasers only |
| **Verified purchases** | Badge for reviews from confirmed buyers |
| **Rating display** | Configurable star ratings on product pages |
| **Public API** | JSON API endpoint for headless or custom integrations |
| **Theme integration** | Custom Liquid sections and variables for theme builder |

---

## Prerequisites

Before setting up, you need:

- Product Reviews plugin activated from **Plugins > Marketplace**

---

## Setting Up

1. Navigate to **Plugins > Marketplace**
2. Find **Product Reviews**
3. Click **Activate**
4. Navigate to **Plugins > Product Reviews**
5. Configure your review settings (see below)
---

## Settings

| Setting | Description |
|---------|-------------|
| **Auto-approve new reviews** | Automatically approve new reviews without manual moderation. Off by default. |
| **Require email on import** | Reject CSV rows that don't have an email address. Off by default. This applies to imports only, not storefront submissions. |
| **Show unverified reviews** | Display reviews that are not linked to a verified purchase. On by default. |
| **Min Rating to Display** | Only show reviews at or above this star rating. Defaults to 1 (show all). |
| **Who can submit reviews** | **Anyone (guest OK)**, logged-in customers only, or **Only customers who purchased**. The logged-in option requires Customer Accounts to be enabled in **Settings > General**. |

---

## Managing Reviews

### Viewing Reviews

1. Navigate to **Plugins > Product Reviews**
2. Browse all reviews with filtering and sorting
3. Filter by status (pending, approved, declined)
4. Search by reviewer first or last name, email, product SKU, or review title

### Adding a Review

1. Click **Add Review**
2. Fill in reviewer details (first name, last name, email)
3. Enter the product SKU
4. Enter title, body, and star rating (1-5)
5. Set status (pending, approved, or declined)
6. Optionally set a **Review Date** and mark it as a **Verified Purchase**
7. Save the review

### Bulk Actions

Select multiple reviews and apply actions:

- **Approve** — Publish selected reviews
- **Decline** — Hide selected reviews
- **Mark Pending** — Move back to moderation queue
- **Delete** — Permanently remove selected reviews

---

## CSV Import

Import reviews in bulk using a CSV file.

### Import Process

1. Click **Import Reviews**
2. Click **Download Template** for the correct format
3. Upload your completed CSV file
4. Reviews are processed automatically

> **Tip:** For files with more than 50 rows, the import runs in the background and you'll receive an email when it completes.

### CSV Format

The CSV template includes columns for:

| Column | Description |
|--------|-------------|
| **first_name** | Reviewer's first name (required) |
| **last_name** | Reviewer's last name (required) |
| **email** | Reviewer's email address |
| **product_sku** | SKU of the reviewed product |
| **title** | Review title |
| **body** | Review body text (required) |
| **rating** | Star rating 1-5 (required) |
| **reviewed_at** | Date the review was written |

Imported rows are marked as a verified purchase when the email matches an existing customer.

---

## Theme Integration

Product Reviews integrates with the theme builder through custom Liquid sections and variables.

### Liquid Variables

Two custom Liquid variables are available on product pages:

- `{{ product.rating }}` — Outputs inline SVG star rating
- `{{ product.rating_full }}` — Outputs stars plus a text summary (e.g., "4.2 (37 reviews)")

Both return an empty string if no reviews exist for the product.

For full usage details, examples, and styling options, see [Liquid Variables](/themes/liquid-variables#using-product-ratings-in-custom-liquid-blocks).

### Custom Sections

The plugin adds five sections to the visual editor's section picker once it's active:

| Section | Best for |
|---------|----------|
| **Product Reviews** | The standard review list on a product page |
| **Reviews Carousel** | A horizontal slider of reviews |
| **Reviews Grid** | An even grid of review cards |
| **Reviews Masonry** | A staggered, Pinterest-style wall of reviews |
| **Product Review Form** | Let customers submit a review from the storefront |

---

## Public API

The Product Reviews plugin exposes a public JSON API on your storefront domain for fetching reviews.

### Endpoint

```
GET /api/reviews?sku={product_sku}
```

### Parameters

| Parameter | Description |
|-----------|-------------|
| **sku** | Product SKU to fetch reviews for |
| **page** | Page number |
| **per_page** | Reviews per page (capped at 50) |
| **display_style** | `by_sku` (default), `random`, or `all` |

### Response

The response contains `reviews` (id, first name, last-name initial, title, body, rating, verified-purchase flag and date), a `summary` with average rating, total count and rating distribution, and `pagination`.

There is also a rate-limited `POST /api/reviews` endpoint that the Product Review Form section uses to submit reviews.

---

## Troubleshooting

### Reviews Not Displaying

**Symptoms:** Reviews are approved but not showing on the storefront

**Solutions:**
- Verify the plugin is activated
- Check that reviews are in **Approved** status
- Ensure the **Min Rating to Display** threshold isn't filtering them out
- If the reviews have no linked purchase, confirm **Show unverified reviews** is on
- Confirm your theme includes a review section or the rating Liquid variables

### CSV Import Failing

**Symptoms:** Import errors or reviews not appearing after import

**Solutions:**
- Download and use the provided CSV template
- Ensure `first_name`, `last_name`, `body` and `rating` are present on every row — they are required
- Ensure product SKUs match existing products
- Check that ratings are between 1 and 5
- Include an email on every row if **Require email on import** is enabled

---

## Related Documentation

- [Liquid Variables](/themes/liquid-variables) - Product rating Liquid variables
- [Creating Products](/products/creating-products) - Product setup
- [Theme Sections](/themes/sections) - Adding sections to your theme

Source: https://docs.firearmcart.com/integrations/product-reviews/index.mdx
