Turning boosted LinkedIn posts into a named buyer list, with real attribution
A HubSpot RevOps consultancy with two founders who already had strong organic reach. About €1,500 of paid spend on top, a named list of everyone who engaged, and a way to measure exactly what paid added, account by account.
Original format Read the full case study as a Google Doc with the method in detail
The setup
The client sells HubSpot RevOps services to SaaS and software companies. Its two founders posted consistently, had strong engagement and a network that overlapped the ICP. The paid layer boosted 31 of their posts as thought-leader ads to an uploaded list of target companies.
The question every founder-led brand eventually asks: the content works, but what exactly is paid adding?
What the program built
464 unique engagers, each a named row with title, company, country, which posts they touched, how deep in the funnel that content sits, and an outreach priority. 40 of them matched the five-persona buying committee, and 10 were hot: they commented or engaged with three or more posts.
The potential clients included a CCO and a RevOps manager at the same hospitality SaaS company (two engaged people at one target account is the warmest signal a program like this produces), the co-CEO of a $20M+ ARR SaaS company, and sales and revenue operations leaders at European and US SaaS companies.
The attribution method most programs skip
Campaign Manager blends paid and organic in both directions. Boosted posts collect organic engagement, and when someone interacts with a sponsored post, the ripple through their network is logged as organic even though paid started it.
Because the campaigns targeted a fixed company list, there was a cleaner instrument: the Campaign Manager company report, which covered about 98% of paid impressions. If an engager's company appears there, paid reached them. If it doesn't, paid couldn't have shown them the ad. Cross-checking all 464 engagers against it gave account-level attribution with real confidence:
- Organic reach carried the volume, most of the 464 names.
- Paid extended reach into named target accounts the founders' network wasn't reaching, and delivered engaged potential clients there, including both contacts at the hospitality SaaS.
- LinkedIn logs only the first sponsored interaction as paid, so the direct paid count is a floor.
What the measurement found, and fixed
- The uploaded list had about 1,200 companies and much of the paid delivery landed outside the real ICP: recruiting firms, leasing companies, banks, retail chains. The list predated the ICP work.
- Two existing clients were inside the audience, so part of the budget reached people already won.
- At the right companies, part of the engagement came from marketers and individual reps rather than the buying committee.
None of this shows up in Campaign Manager's topline, and all of it is fixable: rebuild the list from the ICP, exclude clients, and let the budget work on companies that can buy.
What the content data showed
| Content lane | What it did |
|---|---|
| Deep product expertise (hands-on walkthroughs of new HubSpot features) | The buyer magnet. One post alone attracted 23 of the 40 potential clients. |
| Client-work showcases | Social proof. Existing clients engage, new buyers less so. |
| Company-vision stories | The one personal format that also pulled buyers. |
| Pure personal posts | Reach and warmth, few buyers. Budget them as a social lane. |
In one sentence: posts that show mastery of the platform the ICP lives in attract the ICP. Everything else attracts everyone else. The re-boost list writes itself.
Benchmark against a second program
| HubSpot RevOps consultancy | B2B ecommerce retention platform | |
|---|---|---|
| Spend | ~€1,500 | ~$2,300 |
| Named engagers | 464 | ~410 |
| Potential clients | 40 | 37 |
| Cost per potential client | ~€35-40 | ~$60-65 |
Different markets, different roles for paid, same output: a named list of buyers at a cost per qualified name that lead-gen forms rarely reach.
The playbook, condensed
- Boost founder posts as thought-leader ads to a matched company list.
- Scrape and enrich every engager, and label them against the buying committee, not job-title vanity.
- Cross-check engagers against the company delivery report so paid gets measured, not assumed.
- Re-boost the proven buyer-magnet content instead of boosting every post once.
- Fix what attribution exposes: list quality, client exclusions, persona targeting.
- Re-run the check every 6-8 weeks.
Method: boosted creatives matched to their source posts via the LinkedIn Ad Library; engagers scraped per post (reactions and comments), deduplicated, enriched and hand-labeled against a five-persona ICP; paid attribution via a company-level cross-check against the Campaign Manager company report. LinkedIn doesn't expose reaction timestamps, so paid and organic can't be split in time within one post.