Weekly competitor LinkedIn ads teardown in Slack

By General Input

Every Monday at 9am, get a Hook, Proof, and CTA breakdown of your competitors' newest LinkedIn ads, posted to your growth team's Slack channel.

Integrations

  • LinkedIn Ad Library
  • Slack

Type

Agentic Task

Categories

  • Marketing

Build an agent workflow that runs every Monday at 9:00am America/New_York and posts a single competitor LinkedIn ads teardown digest to a Slack channel for my growth team. This is two systems on purpose: LinkedIn Ad Library is the source of the raw creative, Slack is the surface where the team already works.

Trigger: cron, every Monday at 09:00 America/New_York.

Configuration the workflow should collect on first run and store for reuse:

- A list of competitor advertiser URNs (or LinkedIn company URLs the agent can resolve to URNs).

- The Slack channel ID (or channel name) to post the digest into.

- Optional: number of ads to surface per competitor (default 3) and the cron timezone (default America/New_York).

On each run, for every configured competitor:

1. Use LinkedIn Ad Library's Search Ad Library operation to pull every ad served by that advertiser URN in the last seven days. Also pull the prior seven day window so the agent can compare week over week.

2. Select the top three ads that are either brand new this week or notably refreshed (creative or copy materially changed, or the ad returned from a pause). If fewer than three qualify, surface whatever exists and note the gap.

3. For each selected ad, generate a short teardown structured as Hook (the opening line or visual hook), Proof (the credibility element: stat, customer logo, testimonial, named claim), and CTA (the exact action the ad asks for, including the destination).

4. Compare this week against last week for the same advertiser and write a brief 'what changed this week' paragraph calling out positioning shifts: new audiences targeted, new offers or pricing, new landing pages, or new ad formats (single image vs video vs carousel vs document).

Then post one consolidated digest to Slack using the Send a Message operation. Use Slack mrkdwn formatting (single asterisks for bold, underscores for italic, <url|text> for links). Structure:

- A header line naming the date range covered (e.g. *Competitor ad teardown: May 26 to Jun 1*).

- One section per competitor in the order they appear in the configured list. Each section starts with the competitor name as a bold header, then a short 'what changed this week' paragraph, then the three teardowns. Each teardown shows the ad format, the Hook / Proof / CTA breakdown, and a direct <url|link> to the ad's landing URL.

- If a competitor had no new or refreshed ads in the window, still include their section and mark the week as quiet so the team can see who has gone dark.

Constraints: do not write to any system other than the configured Slack channel. Do not message individual users. Keep the post readable inside Slack (one message, threaded follow-ups are fine if the digest is long). If LinkedIn returns an error or no data for a given competitor, include that competitor's section with a one-line status instead of skipping it silently.

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 leadsCompetitor LinkedIn ad watchlist with a permanent archiveSee which target accounts just started advertising on LinkedInLinkedIn creator sourcing and vetting workbench for B2BWin 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 enrollments