Reviews
Collect product reviews over WhatsApp, import from Judge.me and Loox, moderate, and display on your storefront.
Enscale includes a full review system — collection, imports, moderation, replies, and storefront widgets. Review collection is available on every plan, including Free.
Collecting reviews
The highest-response method is a WhatsApp request after delivery. Response rates on WhatsApp are typically far above email, because the message arrives where the customer already is.
The flow:
Trigger: Fulfillment Updated
→ Condition: {{trigger.shipment_status}} equals "delivered"
→ Wait 2 days
→ Fetch review link
→ Template Message with the linkWalkthrough: Build your first workflow.
Verified reviews
The Fetch review link node produces a signed URL tied to that specific customer and product. A review submitted through it is marked verified purchase, and can display a badge on your storefront.
Always use this node rather than linking to a generic review form. Verified reviews carry considerably more weight with shoppers, and the badge is only available when the link proves the purchase.
Timing
Two days after delivery is a reasonable default. Adjust for what you sell:
- Consumables and fast-value items — 2–3 days.
- Apparel — 5–7 days, so they've worn it.
- Anything needing setup — 10–14 days.
Asking too early gets "haven't tried it yet". Too late and they've moved on.
Importing existing reviews
Import from Judge.me or Loox, preserving rating, body, author, product, date, media, and verified status where available.
Import before switching your storefront widgets over. A product that showed 40 reviews yesterday and shows zero today reads as something going wrong.
Reviews are matched to Shopify products during import; anything unmatched is reported so you can fix it rather than lose it.
Moderation
New reviews are held as Pending by default and published when you approve them.
| Status | Meaning |
|---|---|
| Pending | Awaiting moderation. Not shown on the storefront. |
| Published | Live. |
| Rejected | Not shown. |
Auto-approve
Turn on auto-approve in settings to publish qualifying reviews without manual work:
| Setting | Default | Effect |
|---|---|---|
| Enabled | Off | Master switch. |
| Minimum rating | 4 | Reviews below this stay Pending. |
| Verified only | Off | Only auto-publish confirmed purchases. |
Auto-approve is not a filter
Setting a minimum rating means low ratings wait for review, not that they're hidden. You still need to publish them.
Displaying only positive reviews while implying you show all of them is deceptive, and unlawful in many jurisdictions. Enscale won't help you do it — moderation exists for spam, abuse, and duplicates, not for suppressing low scores.
A negative review with a good reply underneath often converts better than no negative reviews at all. Shoppers distrust a wall of five stars.
Replying
Reply to any review from the review management page. Replies show publicly beneath the review.
Worth replying to every review under four stars. A reply is the only chance to give your side to every future shopper who reads it.
Storefront widgets
Served by the Enscale theme app extension. Enable it in your theme editor — see Webchat widget, which uses the same extension.
| Surface | Shows |
|---|---|
| Product review widget | Full review list for a product. |
| Star rating badge | Stars on product and collection cards. |
| Write-a-review form | Lets customers submit directly. |
| Review carousel | Featured reviews. |
Configure appearance in Settings → Widget — layout, sort order, page size, colours, and which elements show (rating summary bar, verified badge, source, helpful votes, write button).
See Settings reference.
Metafield sync
Enscale writes your published review average and count to Shopify product metafields:
| Metafield | Holds |
|---|---|
app.average_rating | Published review average. |
app.review_count | Published review count. |
These are readable by your theme, so you can show star ratings in collection grids without loading an Enscale script. They also feed Google's rich-result markup if your theme supports it.
Only published reviews count towards these values.
Reviews and automation
| Trigger | Fires when |
|---|---|
| Review Submitted | A customer submits a review. |
Branch on {{trigger.review.rating}}:
Trigger: Review Submitted
→ Condition: {{trigger.review.rating}} >= 4
→ Yes: thank you + loyalty points
→ No: tag "service-recovery" + assign to a humanRouting low ratings to a person before they harden into a public complaint is one of the highest-value automations available.
You can also award loyalty points for reviews, via the review reward ledger entry.
Troubleshooting
| Problem | What to check |
|---|---|
| Review request not sent | Is the workflow Active? Does the contact have WhatsApp opt-in? |
| Review not marked verified | The link must come from a Fetch review link node. |
| Widget shows nothing | Theme app embed enabled on the published theme? Any published reviews? |
| Stars missing on collection pages | Metafield sync only counts published reviews. |
| Imported reviews on the wrong product | Product matching. Check the import summary. |
| Reviews stuck Pending | Auto-approve is off, or the rating is below your threshold. |
Next steps
- Loyalty — rewarding reviewers.
- Workflows — building the request flow.
- Integrations — Judge.me and Loox imports.