See which target accounts just started advertising on LinkedIn

Open one board each Monday to see which of your target accounts are running LinkedIn ads right now, and which only switched them on this week.

App
LinkedIn Ad LibraryHubSpotGeneral Input DatabaseSalesResearch & MonitoringLead Enrichment
PromptCreate

Build me an app my account executives open at the start of each week that answers one question: which of my target accounts are spending money on LinkedIn right now. A company that just turned on advertising has budget approved and a live go to market motion, and that is a timing signal nobody on my team can see today.

The main page is a board of my target accounts. Pull the account list from HubSpot with Search Companies, and let me filter it to a pipeline stage or an account owner before the board loads. For each company, check LinkedIn's public transparency catalog with Search Ad Library and show as columns: how many ads are live right now, the themes they are pitching, the countries the ads are running in, and the audience they are targeting. Show the account owner on every row, resolving the owner id to a real person's name with List Owners.

Store every check in General Input Database, one row per company per check, recording the date, the live ad count, and the ad identifiers seen. The board's default sort is the thing that actually matters: accounts that started advertising since last week come first, ahead of accounts that always advertise. Work that out by comparing this week's check against the most recent earlier check for the same company, and flag an account as newly advertising when it has live ads now and had none, or far fewer, the last time it was checked. Handle the first run carefully. On the very first check there is no history to compare against, so no account should be flagged as newly advertising. Treat that run as establishing the baseline and say so on the board, so week one does not light up every single row and train my reps to ignore the flag.

Clicking an account opens a detail page showing every live ad they are running, each with its creative text, the countries it runs in, and its targeting, plus the roles they are currently hiring for, fetched with Search Job Library. Ads and headcount together tell me where an account is investing. Keep the hiring list as a secondary panel on the detail page only. It is never the board's primary sort.

Give every account a Build the play button that starts a background agent. The agent reads that account's live ads and open roles, then writes a short point of view covering what they are pushing to the market, where my product counter positions against that message, and a first line opener a rep can actually send. It files the finished brief as a note on the company in HubSpot with Create Note, and opens a follow up task for that account's owner with Create Task. Show the run's progress in the app, and keep the finished brief on the account detail page so the board can show at a glance which accounts already have a play written and which do not.

Every rep should be able to filter the board down to just their own accounts in one click, based on the HubSpot owner on each company.

A few practical things to build in. The LinkedIn Ad Library is global and public, so every connected member sees the same ad data regardless of which account they are logged in with, and no access to a prospect's own ad account is ever needed. The catalog only covers ads served in roughly the last year, and an advertiser drops out of it once their ads stop running, which is itself a signal worth showing. Matching a HubSpot company to a LinkedIn advertiser is fuzzy, so match on company name and website, show which advertiser each row matched to, and let me correct or clear a bad match so the correction sticks on future checks. Declare the database as a credential slot rather than hardcoding a database id, and keep the stored history lean: one row per company per check is enough to answer the week over week question.

What does this prompt do?

  • Pulls your target account list from HubSpot, filtered to a pipeline stage or an account owner, and lays every company out on one board with its owner shown on each row.
  • Checks LinkedIn's public ad catalog for each account and shows how many ads are live, the themes they are pitching, the countries they are running in, and the audience they are targeting.
  • Remembers what it saw on previous weeks, so the board can lead with accounts that just switched advertising on instead of the ones that always advertise.
  • Opens any account to see every live ad plus the roles they are hiring, with a Build the play button that has an assistant write a point of view and file it on the company record with a follow up task for the owner.

What do I need to use this?

  • A HubSpot account with your target companies in it, and an owner assigned to each one
  • A LinkedIn login connected for ad library access, which is read only and covers public data
  • Somewhere for the app to keep week over week history, which it sets up for you on first run
  • Nothing from your prospects: the ad data is the public transparency catalog, not their ad account

How can I customize it?

  • Change which accounts reach the board: filter by pipeline stage, by account owner, or by your target account list
  • Change what counts as newly advertising: the default compares against last week, but you can widen the window to two or four weeks
  • Change what the assistant writes: tune the brief to your own counter positioning, or open the follow up task for someone other than the account owner

FAQs

Where does the advertising data come from?
LinkedIn publishes a public transparency catalog of ads that have run on the platform. Anyone can look a company up in it one at a time. This app just checks it for your whole target account list at once and keeps the history. You never need access to a prospect's ad account, and they are not notified.
Why does the board say everything is new during the first week?
It should not, and the app is built to avoid exactly that. The first run has nothing to compare against, so it establishes a baseline and marks no one as newly advertising. From the second week onward the new advertiser flag means something real.
What if my target accounts do not advertise at all?
They still appear on the board, showing no live ads. That is useful on its own, and it means you will see the moment one of them starts. Accounts that switch advertising on are the whole point of the board.
Can each rep see only their own accounts?
Yes. Every row shows the account owner from HubSpot, and each rep can filter the board down to just theirs in one click. The underlying ad data is the same for everyone, since it is public information.
Does this work on a free HubSpot plan?
Yes. It reads companies and owners and writes notes and tasks, which are all available on free and starter plans. Filtering by pipeline stage works best if you already keep your target accounts organized by stage.
What does the Build the play button actually do?
It starts an assistant in the background that reads that account's live ads and open roles, writes a short point of view on what they are pushing to market and where you counter position, drafts an opening line a rep can send, then saves it as a note on the company in HubSpot and opens a follow up task for the account owner.

Related templates

A brand asset library your marketing team actually searches

Every logo, photo, video cut and ad export in one searchable grid, with previews, campaign tags and rights expiry dates at a glance.

General Input Storage
General Input Database
JigsawStack
+1
App
Turn Mailjet email clicks into ranked HubSpot follow-ups

Twice a day we spot the people clicking your pricing and demo pages, create a follow-up task for their owner, and post a ranked recap to Slack.

Mailjet
HubSpot
Slack Bot
Agentic Task
LiveKit live operations console for room moderation

Watch every live room on one screen, remove disruptive guests, start recordings and end stuck sessions without anyone opening a terminal.

LiveKit
Slack Bot
General Input Database
App
iMessage campaign console with pre-flight checks and delivery board

Build every text campaign in one screen: check who is actually reachable, see a realistic send plan, then watch delivery land row by row.

LoopMessage
Google Sheets
HubSpot
App
Chat quality review board for LiveChat support leads

Score last week's finished live chats against one rubric, let an AI grader draft the notes with quotes, and send coaching straight to the agent.

LiveChat
Slack
General Input Database
App
Competitor LinkedIn ad watchlist with a permanent archive

Browse every ad your competitors are running on LinkedIn, keep a permanent archive of the ones that stopped, and see what changed since your last visit.

LinkedIn Ad Library
LinkedIn Ads
General Input Database
App

Advertising spend is a buying signal your team cannot see today.

Build the board that tells your reps which target accounts just turned on budget, and what to say to them.