Research

Watch competitors weekly

Lock 3-5 ASINs and the dimensions that matter, then let a browser-driven collection run scrape what has no API: a daily diff, an alert the moment something changes, not a full re-read of every page.

Copy as Markdown to paste into an AI, so it understands your context faster

Copy this prompt to start your first task:

Set up a Competitor Change Radar for [competitor name and link]. Start with a baseline profile of their positioning, pricing, and strengths and weaknesses, then check for public changes daily and only flag what actually matters.
Live preview

What is this workflow?

"Watch competitors weekly" is the job of locking a small set of ASINs and the dimensions that matter, then letting a browser-driven collection run gather what Amazon has no API for. Each pass produces a diffable snapshot per ASIN — price, Buy Box owner, BSR, rating, review count and velocity, listing changes, coupons, ad placement — feeding a live comparison dashboard and a daily "Competitor Activity Brief" that comes with an actual recommendation attached, not just numbers. A same-day alert breaks that daily rhythm only for the handful of things that can't wait: a competitor's price drop past a threshold, a new entrant breaking into the top ranks, losing the Buy Box, or an abnormal spike in negative reviews.

Collection discipline, not optional: runs 1-2 times a day with randomized delay between actions. Scraping Amazon at high frequency reliably trips anti-bot defenses, and a flagged account produces zero data going forward. If a CAPTCHA or login wall shows up mid-run, it stops and alerts a human rather than trying to force through it. At any real scale, it prefers paid data from a Keepa or Helium10 account you already log into over self-scraping the storefront directly. Self-scraping is the fallback for what those tools don't cover, not the primary source. And it never writes a silently empty field: a failed field extraction triggers a retry and an alert, because a page-structure change on Amazon's end blanks fields exactly this way, and a silent empty write is how that goes unnoticed for weeks.

How to use this workflow

Hire a Researcher: write the bio around locked scope, not "track my competitors"

Open AI Teammates in the sidebar, click Hire AI Teammate, and pick the Researcher template. The default bio is generic web research. Replace it on the Profile step so the teammate starts out already knowing this is a scoped, recurring collection job with a real procedure behind it, not an open-ended watch:

You are a competitor-monitoring AI, skilled at continuously watching official sites, pricing, product updates, content, social media, and market moves. Set up a "Competitor Change Radar" automation for me, competitor: [competitor name and link]. Day one, build a baseline profile: positioning, target users, core features, pricing, recent updates, marketing messages, strengths and weaknesses, and risk to us; output what we need to watch and what action we can take today. After that, check for public changes every day and only report what's valuable: new changes, impact assessment, suggested action, whether it needs my decision; a short report when nothing major changed. Prefer running against public web pages first; proactively offer to connect when an official direct integration is available; use the browser skill as a guide when backend login is required.

Confirm the name and click Create teammate. They land in their own channel, which is where you'll send everything below. More on hiring →

Live preview

Connect what actually has a connector: Notion for storage, Slack for alerts

The comparison database and the alert channel are both real native connectors here. Amazon itself and the tools built to track it are not; that gap gets handled two steps down. Connect your tools →

Live preview

Notion holds the daily snapshot table: the thing every future diff compares against. Slack (or Gmail as a backup channel) is where the daily brief and same-day alerts land. One Slack-specific step matters here: the teammate's Slack app doesn't join channels by itself, so after connecting, invite it into the channel the alerts should land in — otherwise the brief is written but never arrives. Connect Slack → If you keep a paid Keepa or Helium10 account for historical price/BSR charts, that's not a connector either. It gets read the same way as Amazon itself, covered next.

No connector for Amazon, so it collects through a real browser instead

Neither Amazon's storefront nor Keepa/Helium10/Jungle Scout have an API Helio can connect to natively. There's no OAuth button for any of them. What this teammate actually does is install the Stagehand Browser CLI skill (Skills & Plugins → Productivity) and drive an actual browser: open the product page, read the price/BSR/rating/review-count/Buy-Box-seller fields, screenshot the full page as an archive. Login credentials for Seller Central or a paid Keepa/Helium10 account live in Helio's credential vault and get pulled at login time, never typed into a prompt or hardcoded anywhere. Vault access is granted per credential, so add those logins to the Vault and share each one with this teammate now — the first paid-account login blocks until you do. Share credentials →

Run one collection pass on ASIN [ASIN], our first tracked competitor. Open the product page, snapshot it, and pull price, BSR, rating, review count, and who currently holds the Buy Box. Screenshot the full page as an archive. Then open our search term and record where this ASIN and our own product rank, and whether either holds an ad placement.
Live preview

Build the baseline in Notion, one row per ASIN and one snapshot per day

With one clean collection pass proven out, lock the full tracked set and the schema everything after this diffs against:

Lock these as our tracked set: our own ASIN plus 4 competitors [list attached], and these keywords: [5-10 core search terms]. Run a full collection pass on all of them and save it to Notion as the baseline: one row per ASIN, columns for date, price, BSR, rating, review count, Buy Box seller, coupon, promotion, a listing-change flag, and the screenshot link. Every future run diffs against whatever's most recent in that table.
Live preview

Automate the daily diff-and-brief

Open Automations in the sidebar and click Create via Chat. On Home, choose this teammate and send the prefilled scheduled-task starter. When the interview asks what to schedule, use the recurring job below. Once or twice a day is enough, staggered rather than on the hour:

Twice a day, staggered timing with a random delay between each ASIN, collect fresh data for the full tracked set through the browser skill. Diff against yesterday's row in Notion. Post a daily Competitor Activity Brief to Slack: what moved, by how much, and a recommendation (price-match, revise a listing, or respond to a review theme). If any field fails to extract, retry once, then flag it rather than writing it blank. That's usually a page-structure change on Amazon's end, not nothing to report.
Live preview

Same-day alerts, separate from the daily brief

Four things don't wait for tomorrow's brief: a competitor drops price past a threshold you set, a new competitor breaks into the top ranks for a tracked keyword, you lose the Buy Box, or a competitor's negative reviews spike abnormally (often a sign of a bad batch or a stockout, sometimes review manipulation):

Live preview

Nothing here needs your approval by default: every step reads a page — public storefront pages, or a paid Keepa/Helium10/Seller Central account through a vault-shared credential — and writes to Notion or Slack. Nothing is sent externally or is irreversible. See Control for what does pause for sign-off.

Tips for Better Results

TipDescription
Lock the tracked set before automatingConfirm the exact ASINs and keywords once, in the baseline pass — every future diff compares against that fixed set, not a moving target.
Prefer paid data over self-scraping at scaleIf you already log into a Keepa or Helium10 account, read from it. Self-scraping Amazon directly is the fallback for what those tools don't cover, not the primary source.
Never let a failed field go in blankA missing price or BSR usually means Amazon changed its page structure, not that there's nothing to report. The teammate retries once, then flags it instead of writing an empty value.
Keep same-day alerts separate from the daily briefOnly four things justify an immediate ping — a threshold price drop, a new top-rank entrant, a lost Buy Box, or a review spike. Everything else waits for the brief.

Common Questions

Ready to try this with your own AI teammate?
Start free with 1,000 credits — no credit card required.
Try Helio →

On this page