Catch products whose reviews are slipping before returns spike

By General Input

Every Monday at 8am, see which products are quietly losing stars, what customers keep complaining about, and which flaws deserve a quality ticket.

Integrations

  • Yotpo
  • Slack
  • Linear

Type

Agentic Task

Categories

  • Product
  • Operations

Every Monday at 8am, tell me which of my products are quietly getting worse in their reviews, before the returns pile up. Run this on a weekly cron schedule, Monday at 8am in my local timezone.

Start by walking my catalog with the Yotpo Retrieve Products operation. Cap the walk at a configurable product limit, defaulting to the first 50 products and ideally pointed at my top sellers, so a large catalog does not turn into thousands of calls. For each product in that set, call Yotpo Retrieve Bottom Line for Product to get its current average score and total review count.

Bottom Line is a per product call and the Yotpo Core API allows only 5 requests per second per store. Pace the per product calls to stay under that limit, and when a call comes back with 429 Too Many Requests, back off and retry using the number of seconds given in the RateLimit-Reset header.

Rating decline needs a prior baseline, so save each run's average score and review count per product and compare this week's numbers against the previous run. On the very first run there is nothing to compare against. In that case, state plainly in the digest that this run is establishing the baseline, report the current scores only, and skip the ranking and the ticket filing.

Next, use Yotpo Retrieve All Reviews to pull the actual review text from the past 30 days for the products that moved. Read the negative reviews, meaning 3 stars and below, and cluster the recurring complaints per product into themes such as sizing, durability, packaging or shipping. Create a new theme when the review text genuinely calls for one rather than forcing every complaint into a fixed list.

Rank the catalog by rating decline, largest drop first, and post the digest to my product channel using the Slack Send a Message operation. For each of the biggest movers, show the product name, last week's average score, the current average score, the change, the current review count, the top one or two complaint themes, and one short representative customer quote. Keep it scannable rather than exhaustive. If nothing meaningfully declined this week, say that in a single line instead of padding the message.

When the same defect theme comes from three or more separate reviewers on one product, file a Linear issue with Create Issue so quality has something concrete to chase. Make that three reviewer threshold a customizable knob at the top of the workflow. Title the issue with the product name and the theme, and put the supporting customer quotes, their review dates, the product's rating change and its current review count in the description.

Before filing, use Linear Search Issues to check whether an open issue already exists for that same product and theme combination from an earlier run. If one does, do not open a duplicate. Note in the Slack digest that the theme is recurring and link the existing issue instead.

Keep the emphasis on rating decline and complaint themes across the catalog. The Linear issue is a threshold side effect for the worst repeat offenders, not the main output. The main output is the weekly Slack digest of the biggest movers.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionKajabi customer support console for member access fixes