Weekly local competitor intelligence brief in Slack

By General Input

Every Monday morning, get a Slack brief that benchmarks your competitors' ratings, reviews, and posts on Google Maps and shows what shifted last week.

Integrations

  • Local Business Data
  • Slack Bot

Type

Agentic Task

Categories

  • Marketing
  • Operations

Build me a weekly local competitor intelligence brief that runs on a cron, every Monday at 8am in my local time zone, and posts a digest to a Slack channel I configure.

Inputs the workflow needs (expose these as configurable variables): the channel ID for the Slack channel to post in; a list of competitor entries (each entry is either a Google Maps business name plus city, or a Google Maps business_id / place_id); a separate entry for my own business in the same shape; and an optional region (ISO country code, default us) and language (ISO 639-1, default en).

Each Monday, for my business and every competitor, the agent should: (1) call Local Business Data's Business Details Plus to pull current rating, review_count, and the AI-derived keywords_mentioned_in_reviews; (2) call Business Reviews to fetch the most recent 5 to 10 reviews sorted newest first, respecting the cursor pagination if it needs to page; (3) call Business Posts to surface any new owner posts since the prior week, again respecting cursor pagination. Resolve any name-based entries to a business_id first by running a Local Business Data Search and picking the top match in the configured region; cache the resolved id in the run so we do not re-resolve every week.

Use the prior week's posted brief in the same Slack channel as the baseline for comparison. For each competitor, compute and write: rating delta versus last week (if available), review_count delta, two or three recurring complaint themes pulled from the keywords and review text, two or three new positive themes, any promotions or announcements from new owner posts, and a one-line read on whether they appear to be gaining or losing ground.

Then post one Slack message via the Slack Bot Send a Message action to the configured channel. Format with Slack mrkdwn (single-asterisk *bold*, underscores for italic). Structure: a header with the week-of date, a one-paragraph 'what changed this week' summary across the set, a bullet block per competitor (name, rating with delta, review_count with delta, top complaints, top praise, any new promotion), a section for my own business in the same shape, and a 'watch closely' callout at the bottom that names the one or two competitors whose movement most deserves attention this week and why.

Operational notes: respect Local Business Data's 5 requests per second per key limit and the cursor pagination contract on reviews and posts; treat a missing prior brief on the first run as 'no baseline yet' and just publish the snapshot. Keep the message under Slack's practical length (split into a threaded reply if it would exceed it) and make sure the channel id is the one and only place the channel is configured.

Related prompts

Explore more prompts
Local listing health board for every location you manageA 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 seats