Weekly competitor LinkedIn ads teardown in Slack

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.

Agentic Task
LinkedIn Ad LibrarySlackMarketingResearch & MonitoringDaily DigestsAI Reports

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.

Additional information

What does this prompt do?
  • Pulls the last seven days of public LinkedIn ads from every competitor you track.
  • Picks the top three new or notably refreshed ads per competitor and breaks each one into Hook, Proof, and CTA.
  • Calls out week over week positioning shifts: new audiences, new offers, new landing pages, new ad formats.
  • Posts a single digest to Slack with one section per competitor, a short what changed paragraph, and direct links to each ad.
What do I need to use this?
  • A LinkedIn login so the agent can read LinkedIn's public Ad Library.
  • A Slack workspace and the channel you want the digest posted in.
  • A list of competitor companies or LinkedIn pages you want tracked.
How can I customize it?
  • Change the day or time the digest runs, or shift it to a different timezone.
  • Swap the Slack channel, post to multiple channels, or DM yourself instead.
  • Adjust the competitor list and the number of ads surfaced per competitor each week.

Frequently asked questions

Do I need a paid LinkedIn Ads account for this to work?
No. LinkedIn's Ad Library is public, and General Input handles the connection. A free LinkedIn login is enough to authorize it once.
What counts as a refreshed ad?
An ad whose creative or copy materially changed in the last seven days, or one that resumed after a pause. The agent flags these alongside brand new ads so you do not have to scroll past stale ones.
Can the digest go to more than one Slack channel?
Yes. Tell the agent which channels to post in and it will fan out the same digest, or you can ask it to send a tailored version to each audience.
What happens if a competitor had no new ads that week?
Each competitor still gets a section, and a quiet week is called out explicitly so you can spot who has gone dark on LinkedIn.
How far back does the LinkedIn Ad Library go?
About the last twelve months of ads served on LinkedIn. This digest narrows to the last seven days and compares them against the week before.

Stop hunting for competitor ads every Monday morning.

Connect LinkedIn and Slack once, and Geni delivers a Hook, Proof, CTA teardown to your growth channel every Monday at 9am.