Review filtering by star rating is functional
Why it matters
On products with 50+ reviews, shoppers looking to validate a concern — say, "does this fail after six months?" — cannot surface 1-star and 2-star reviews without scrolling through dozens of positives. A star-rating filter lets them find that signal in one click, which increases time-on-page and reduces refund rates because buyers self-disqualify before purchase instead of after. Without filters, low-rated reviews get drowned and the product reads falsely uniform.
Severity rationale
Low because filtering is a quality-of-life affordance; reviews are still readable without it, just harder to navigate at scale.
Remediation
Render a components/ReviewFilter.tsx component with a checkbox per rating level (1-5), track selected ratings in state, and pass them to the review query as a WHERE rating IN (...) clause. Keep the control visible above the review list:
{[5, 4, 3, 2, 1].map(rating => (
<label key={rating}>
<input
type="checkbox"
checked={selectedRatings.includes(rating)}
onChange={(e) => toggle(rating, e.target.checked)}
/>
{rating} stars
</label>
))}
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Reviews & Social Proof Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
Taxons
History
- 2026-04-18·v1.0.0·Initial import from ecommerce-reviews·automated