Competitor Price Check
Run scheduled price and stock checks on named competitor pages and report deltas versus your own catalog.
When to use
- You want a recurring watch on named competitor product pages for price or stock changes.
- You need a delta report comparing competitor prices against your catalog, not a one-off manual lookup.
- You want alerts routed to a human when a change implies an action above an approval threshold.
- You need the check to run unattended on a schedule (daily, hourly) without a person kicking it off each time.
Tools
browser-navigatebrowser-extracthttp-getshell-executeschedule-task
Playbook
- Set up the recurring job first with
schedule-task(for example, run daily at 07:00 in the org's timezone) so the check happens without manual triggering. - For each named competitor URL, use
browser-navigateto open the product page. - Use
browser-extracton the loaded page to pull the current listed price, currency, and stock/availability status. - Pull your own catalog price for the matching SKU with
http-getagainst the org's catalog API, for exampleGET https://api.example.com/v1/products/{sku}. Auth is injected by the org's Integration row for this host — never ask for, echo, or hardcode credentials. On 401/403 or a missing Integration, stop and usesend-messageto notify a human, naming the service and the scopes needed. - Use
shell-executeto run a small script that computes the delta (absolute and percentage difference) between the competitor price and your catalog price for each SKU checked in this run. - Append the run's results (competitor, SKU, your price, their price, delta, stock status, timestamp) to a persistent log file with
shell-execute, so trends are visible across runs. - If any delta implies a price change or refund action above the org-set threshold, do not apply it — create a
create-taskapproval request describing the SKU, the suggested change, and the size of the delta, and route it to a human for sign-off. - If a delta is small and within the org's auto-notify range (below the approval threshold), summarize the findings in a plain report of "competitor, SKU, price then vs now, stock status."
- If a competitor page structure has changed and
browser-extractcannot find a price or stock field, do not guess a value — flag that page as unreadable in the report and suggest a human review the selector.
Failure modes
- A competitor page redesigns its layout, so
browser-extractreturns no price or the wrong field, producing a false "price drop" or "price increase." - The catalog API call via
http-getreturns 401/403 because the org's Integration for that host has expired or was never configured, silently skipping catalog comparison for that SKU. - A competitor site blocks automated navigation (bot detection, CAPTCHA, geo-block), so
browser-navigateloads an error or interstitial page instead of the real listing. - A large detected delta gets treated as routine and reported only, instead of being escalated through
create-task, because the threshold check was skipped or misconfigured.
Done when
- Every named competitor URL for this run has been checked, with either a price/stock delta recorded or an explicit "unreadable" flag.
- All deltas above the org-set threshold have a corresponding
create-taskapproval request awaiting human sign-off, and none were auto-applied. - The run's results are logged and the
schedule-taskrecurrence is confirmed so the next check happens automatically.