Amazon Buy Box loss alerts in Slack

By General Input

Get a focused Slack ping the moment a top-revenue ASIN loses the Buy Box, with the winner's price, the gap to recapture, and a one-line recommendation.

Integrations

  • Amazon Seller Partner
  • Slack Bot

Type

Agentic Task

Categories

  • Operations
  • Sales

Build an agent workflow that monitors my top-revenue Amazon ASINs for Buy Box loss every 30 minutes during configured business hours, and posts a focused Slack alert the moment I lose the Buy Box on an ASIN where I previously held it.

Trigger: cron, every 30 minutes during a configured business hours window. Default to weekdays 8am to 8pm in my local timezone, but make the days, start hour, end hour, and timezone configurable.

Inputs the workflow should expose for configuration:

1. Amazon marketplace ID, defaulting to US (ATVPDKIKX0DER). 2. ASIN watchlist mode: either a fixed list of ASINs the seller types in, or auto-discovery of active listings. 3. Minimum non-trivial price gap, expressed in dollars or percent, below which an alert should be suppressed. 4. Minimum margin floor used by the recommendation logic so the agent never recommends undercutting below it. 5. Slack channel ID (or channel name) the alerts post into.

What each run should do:

Step 1. Build the list of ASINs to check. If a fixed list is configured, use it as-is. Otherwise call Search Listings Items in Amazon Seller Partner to pull the seller's active listings for the configured marketplace and extract their ASINs.

Step 2. For each ASIN, call Get Item Offers in Amazon Seller Partner to see who currently holds the Buy Box, the seller's own offer, the Buy Box winner's offer, and the total offer count on the listing.

Step 3. For each ASIN, also call Get Competitive Pricing in Amazon Seller Partner to get the landed Buy Box price and the seller's landed price for the same condition.

Step 4. Maintain a small piece of per-ASIN run state across runs: whether I held the Buy Box on the previous run, and if so the price at which I held it. On the very first run for an ASIN, record the current state and do not alert.

Step 5. For each ASIN where I previously held the Buy Box and now do not, AND the gap between the winner's landed price and my landed price is at or above the configured minimum, post a Slack alert. Use the Slack Bot Send a Message operation.

Step 6. Skip ASINs I never held. Skip ASINs where the price gap is below the configured minimum. Do not re-alert on the same loss episode: once an alert has fired for an ASIN, suppress further alerts until I recapture the Buy Box and lose it again.

Each Slack alert should be one focused message per ASIN and should contain:

a) The ASIN and product title. b) My current landed price versus the Buy Box winner's landed price. c) The exact price delta I would need to close to recapture the Buy Box. d) Total offer count on the listing. e) A one-sentence recommendation written by the agent, picking exactly one of: hold (if undercutting would breach my margin floor), match (if the gap is within tolerance), undercut by a specific dollar amount (if there is room above the margin floor), or skip because the margin is too thin to win economically.

Do not batch losses into a digest. One Buy Box loss equals one message. Keep the formatting tight so the channel stays scannable.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them