The short version
Activating intent data in ads means converting a list of accounts that are researching your category into an audience an ad platform can serve to. There are four routes: upload a list manually to each channel, use the intent vendor's native connector (Bombora, G2, ZoomInfo and 6sense all ship LinkedIn integrations), run ads through an ABM platform's own display network (6sense, Demandbase, RollWorks), or push the audience through a paid-media activation platform that syncs to multiple channels at once (Metadata.io, our disclosed sponsor, is one option; Influ2 and RollWorks are others).
The channel constraints matter more than the vendor choice. LinkedIn is the only major platform that accepts a company list natively, which is why it is the default home for account-level intent. Meta and Google only accept contact identifiers (hashed emails, phones), so account-level intent has to be enriched to people first. Programmatic DSPs accept account segments via IP or cookie mapping, with the widest reach and the loosest accuracy. Every channel has a minimum matched-audience size, and intent decays within weeks, so refresh cadence is the variable most teams get wrong.
Activation routes at a glance
Before the per-channel steps, here is how the four routes compare on effort, refresh, and what you actually get. "Native connector" means the intent vendor pushes audiences directly; "activation platform" means a third party sits between your intent source and the ad channels.
| Route | How it works | Channels reachable | Refresh | Best for | Weakness |
|---|---|---|---|---|---|
| Manual CSV upload | Export surging accounts or contacts, upload to each platform's audience manager | LinkedIn (companies or contacts), Meta (contacts), Google (contacts), most DSPs (via data partner) | Whenever you remember; realistically monthly | Pilots, small lists, teams with no integration budget | Stale audiences, no contact enrichment, per-channel duplication of effort |
| Vendor native connector | Bombora, G2, ZoomInfo, 6sense or Demandbase push audiences directly into the ad platform | Primarily LinkedIn; some vendors add Meta and Google | Automatic, usually weekly or daily | Teams already paying for a data vendor who want one channel done well | Usually one channel per connector; no cross-channel frequency control |
| ABM platform display network | 6sense, Demandbase and RollWorks buy programmatic display through their own DSP using IP and cookie matching | Display, some CTV and video; LinkedIn via separate integration | Continuous, tied to account stage | Enterprise ABM with large target lists and display budgets | Media markup, accuracy of IP-to-account mapping, limited social reach |
| Paid-media activation platform | Metadata.io (sponsor), Influ2, RollWorks or similar enrich accounts to contacts and sync audiences to LinkedIn, Meta, Google and display simultaneously | LinkedIn, Meta, Google, display, sometimes Reddit and others | Automatic; audience rebuild on schedule | Mid-market and enterprise teams running paid social plus display from one account list | Platform fee on top of data and media; another vendor in the stack |
For which intent sources feed these routes best, see our in-market buyer provider comparison and the first-party versus third-party explainer.
LinkedIn Matched Audiences
LinkedIn is the easiest channel for account-level intent because Campaign Manager accepts a list of companies directly and matches it against LinkedIn's own company pages. Per LinkedIn's Matched Audiences documentation, a Company List can contain up to 300,000 companies, a Contact List up to 300,000 contacts, and an audience must reach at least 300 matched members before campaigns can serve to it. LinkedIn also recommends the list have at least 1,000 companies for consistent delivery; matching typically completes in 24 to 48 hours.
The important nuance is that a company list targets everyone on LinkedIn who works at those companies. On its own that is far too broad. The standard pattern is to intersect the uploaded list with job function, seniority and title filters so that a surging 5,000-person enterprise resolves to the 40 people who plausibly sit on the buying committee. LinkedIn's Audience Expansion should be turned off for intent campaigns; it dilutes the list you paid for.
| Step | Action | Detail |
|---|---|---|
| 1 | Export surging accounts | From Bombora Company Surge, G2 Buyer Intent, 6sense, Demandbase or ZoomInfo, export companies above your threshold. Include company name and website domain; LinkedIn matches on domain more reliably than name. |
| 2 | Format the CSV | Use LinkedIn's company list template (columns: companyname, companywebsite, plus optional companyemaildomain, linkedincompanypageurl, stocksymbol, industry, city, state, country, zipcode). The more identifiers, the better the match rate. |
| 3 | Upload under Matched Audiences | Campaign Manager: Plan, Audiences, Create audience, Upload a list, Company. Name the audience with the source and date (for example "Bombora surge 2026-09-02") so refreshes are traceable. |
| 4 | Wait for match and check size | Allow 24 to 48 hours. Below 300 matched members the audience will not serve; combine several weeks of surging accounts or lower the intent threshold if you are short. |
| 5 | Layer targeting | In the campaign, include the matched audience and add job function, seniority or title filters. Exclude current customers and open opportunities using a second uploaded list. |
| 6 | Refresh weekly | Re-upload or, preferably, use a native connector. Bombora, G2, ZoomInfo, 6sense and Demandbase all publish LinkedIn integrations that update audiences automatically. |
| 7 | Report at the account level | Use Campaign Manager's company engagement report (available with Company List audiences) to see which target accounts saw and engaged with ads. |
Native routes into LinkedIn are the most mature of any channel. Bombora's LinkedIn integration sends Company Surge audiences into Campaign Manager; G2's LinkedIn Matched Audiences integration pushes accounts showing buyer intent on G2 into LinkedIn; ZoomInfo's LinkedIn integration syncs contact and company lists; 6sense's LinkedIn Ads integration syncs dynamic segments that update as accounts move stage. Demandbase offers the same via its Audience sync. If you only ever automate one channel, automate this one.
Meta Custom Audiences (Facebook and Instagram)
Meta has no company-list upload, so account-level intent has to be turned into people before it can be used. Meta's Customer List Custom Audiences accept hashed emails, phone numbers, first and last name, city, state, zip, country, date of birth, gender, and Meta's own identifiers; the more identifiers per row, the higher the match rate. Meta's Business Help Center states a Custom Audience must include at least 100 people from a single country for ads to serve. Files can be uploaded as CSV or TXT and Meta hashes the data locally in the browser before upload.
The practical problem is match rate. Most Meta profiles are registered to personal email addresses, so a list of work emails from ZoomInfo or a CRM export matches poorly. Reported B2B match rates on Meta vary widely and Meta itself does not publish a benchmark; the usable rule is that you will need a list several times larger than your target audience to clear the 100-person floor with confidence. Activation platforms address this by enriching each account to multiple contacts and appending phone numbers where available. Influ2 is built specifically around person-level ad targeting across LinkedIn and Meta; Metadata.io (sponsor) syncs enriched contact audiences to Meta as one of its channels.
| Step | Action | Detail |
|---|---|---|
| 1 | Resolve accounts to contacts | Take the surging account list and pull contacts by title and function from ZoomInfo, Apollo, Clay, Cognism or your CRM. Aim for at least 5 to 10 contacts per account. |
| 2 | Add identifiers | Include email, phone, first name, last name, city, state, zip and country in separate columns. Meta's match improves materially with phone plus email versus email alone. |
| 3 | Upload to Audiences | Meta Ads Manager: Audiences, Create Audience, Custom Audience, Customer list. Map columns; Meta hashes data client-side. Accept the terms about data origin. |
| 4 | Check size and readiness | Wait for processing (usually under an hour, sometimes longer). Audiences under 100 matched people in a country will not serve; Meta shows size estimates in broad bands only. |
| 5 | Do not build Lookalikes from intent | Lookalike audiences from an intent list broaden to people who resemble your list demographically, not people who are researching. Keep intent campaigns as pure Custom Audience targeting. |
| 6 | Refresh and exclude | Replace the list weekly. Exclude customers and converted leads by uploading a suppression list. Use Advantage+ placements but disable Advantage+ audience expansion for these campaigns. |
Google Customer Match
Google Customer Match works like Meta's customer list: you upload hashed emails, phone numbers, or name plus address, and Google matches against signed-in users across Search, Shopping, Gmail, YouTube and Display. Google's Customer Match policy requires the advertiser to have collected the data first-party and to meet account eligibility requirements (good policy compliance history, at least 90 days of history, and more than USD 50,000 lifetime spend for some features; check the current policy page as thresholds change). Google's Help Center states a list should have at least 1,000 matched members to be eligible for targeting in most campaign types.
The first-party requirement is the one that trips up intent activation. Google's policy says uploaded data must be collected directly by the advertiser from customers who have consented; purchased lists from a data vendor are explicitly outside policy. In practice, that means the compliant use of Customer Match with intent data is to upload contacts already in your CRM who happen to sit at surging accounts, not to upload a third-party contact export. Several activation platforms handle this by using their own first-party relationships or by restricting Google to retargeting site visitors from surging accounts. Read the policy before you build the workflow.
| Step | Action | Detail |
|---|---|---|
| 1 | Confirm eligibility | Google Ads: Tools, Audience Manager. If Customer Match is not available, the account has not met the policy thresholds. Review the Customer Match policy page. |
| 2 | Filter CRM contacts by surging accounts | Join your intent list against CRM contacts by domain. Upload only first-party contacts to stay within policy. |
| 3 | Upload the list | Audience Manager, Your data segments, plus, Customer list. Choose "Upload emails, phones and/or mailing addresses". Google can hash on upload or accept pre-hashed SHA256 values. |
| 4 | Wait for matching | Processing takes up to 48 hours. Google reports a match rate on the list details page; below roughly 1,000 matched members the list will not serve for targeting, though it can still be used for observation. |
| 5 | Apply to campaigns | Best fit: Search campaigns with a bid adjustment for the list (so surging accounts win the auction on category keywords), YouTube in-stream for awareness, and Demand Gen for visual placements. See our buyer intent keywords list for the keyword side. |
| 6 | Complement with site retargeting | Tag site visitors, then pass account resolution from your visitor identification tool (RB2B, Warmly, 6sense WebID) into GA4 or Google Ads audiences to retarget visitors from surging accounts. |
| 7 | Set membership duration | Customer Match lists persist until replaced; set expiry to match your intent window (30 to 60 days) so old accounts drop off. |
Programmatic DSPs and ABM display networks
Programmatic display is where account-level intent data originated, and it remains the widest-reach channel for it. Two mechanisms are in use. IP-to-account mapping matches a company's office IP ranges to ad requests, which worked well when people sat in offices and works less well now that many do not. Cookie and mobile-ID based B2B audience segments, sold through data marketplaces on The Trade Desk, StackAdapt, Google Display & Video 360 and others, use identity graphs to associate individuals with employers. Both are probabilistic; expect meaningful spillover to non-target impressions.
Bombora sells Company Surge audiences as third-party segments through most major DSPs, including The Trade Desk, DV360, Amazon DSP and StackAdapt, priced as a CPM data fee layered on media cost. 6sense and Demandbase each operate their own DSP (Demandbase acquired its display technology, 6sense built on a partnership then its own stack) and both use account identification tied to their intent models, so the audience updates as accounts move between buying stages. RollWorks, built on the AdRoll bid stack, offers the same pattern for smaller lists. StackAdapt is the most common independent DSP for B2B teams that want to buy Bombora, G2 or ZoomInfo segments without an ABM platform contract.
| Step | Action | Detail |
|---|---|---|
| 1 | Pick the buying model | Independent DSP (StackAdapt, The Trade Desk, DV360) with marketplace segments, or an ABM platform's DSP (6sense, Demandbase, RollWorks) with built-in account identification. |
| 2 | Select or build the segment | In an independent DSP, search the data marketplace for Bombora Company Surge topic segments, G2 Buyer Intent categories or ZoomInfo intent. In an ABM platform, build a segment from your target account list plus intent stage. |
| 3 | Upload your own account list | Most DSPs accept a domain list to map to IP ranges or identity-graph audiences through a partner such as Bombora, Dun & Bradstreet or LiveRamp. Match rates on domain-to-IP mapping vary by company size; small companies without dedicated IP ranges match poorly. |
| 4 | Set frequency caps and viewability floors | Because spillover is inevitable, cap impressions per user per week and set a viewability floor (commonly 60 to 70 percent) so budget concentrates on real people at target accounts. |
| 5 | Use account-level reporting | ABM DSPs report reach and engagement by account; independent DSPs need a measurement partner or a site-side identification tool to close the loop. |
| 6 | Refresh automatically | Marketplace segments refresh on the data vendor's schedule (Bombora weekly). Custom uploaded lists need a re-sync; most DSPs support scheduled uploads via S3 or API. |
For deeper coverage of B2B display execution, the sister site abmadvertisingplatform.com covers ABM display, retargeting and DSP reviews in detail.
Native integrations: Bombora, G2, ZoomInfo, 6sense and Demandbase
Every major intent vendor now ships connectors that skip the CSV step for at least one ad channel. The table below is what each vendor documents publicly; verify current availability on the linked integration pages because vendors add and drop connectors frequently.
| Vendor | Meta | Programmatic | Refresh | Notes | ||
|---|---|---|---|---|---|---|
| Bombora | Yes, Company Surge to Matched Audiences | Via partners | Via partners | Yes, segments in The Trade Desk, DV360, Amazon DSP, StackAdapt and others | Weekly | Broadest programmatic distribution of any vendor; social requires the LinkedIn connector or an activation partner |
| G2 Buyer Intent | Yes, LinkedIn Matched Audiences integration | No documented direct connector | No documented direct connector | Via partners (for example StackAdapt segments) | Daily | Highest-precision signal (category page views on G2) but small volumes; also integrates with 6sense, Demandbase, HubSpot and Salesforce for downstream activation |
| ZoomInfo | Yes, via ZoomInfo Marketing audience sync | Yes, via ZoomInfo Marketing | Yes, via ZoomInfo Marketing | Yes, ZoomInfo Marketing includes its own display buying | Continuous | Requires the ZoomInfo Marketing product, not just Sales with the Intent add-on |
| 6sense | Yes, LinkedIn Ads integration with dynamic segments | Yes, Meta integration for segment sync | Yes, Google Ads integration | Yes, 6sense's own DSP | Continuous, stage-based | Segments update as accounts change buying stage; the LinkedIn and Meta integrations require the advertising module |
| Demandbase | Yes, LinkedIn audience sync | Yes, Facebook audience sync | Yes, Google Ads audience sync | Yes, Demandbase's own DSP | Continuous | Demandbase One Advertising module; audience sync to social requires contact data in the platform |
| Metadata.io (sponsor) | Yes | Yes | Yes | Yes, via display partner | Automatic audience rebuild | Not an intent provider; ingests intent from Bombora, G2, 6sense and others, enriches to contacts, and runs campaigns across 8 ad channels from one account list |
| RollWorks | Yes, LinkedIn integration | Yes, Facebook and Instagram | Limited | Yes, AdRoll bid stack | Continuous | Includes Bombora intent as an add-on; strongest fit for mid-market lists under a few thousand accounts |
| Influ2 | Yes, person-based | Yes, person-based | Limited | Yes, person-based display | Continuous | Targets named contacts rather than accounts; useful when the buying committee is known |
Where activation goes wrong
Stale lists
Bombora describes a typical surge window as a few weeks; G2 reports that buyers on its site are often weeks from a decision. A list uploaded once a month is targeting accounts whose research phase may be over. If you cannot automate refresh, run shorter flights and rebuild the audience at the start of each one.
Targeting the whole company
A surging account with 20,000 employees is not 20,000 buyers. Without job function and seniority layers on LinkedIn, or contact selection by title before a Meta or Google upload, most impressions land on people who will never see a purchase order. Define the buying committee for your category first; our buyer's guide covers how.
Ignoring minimum audience sizes
LinkedIn's 300-member floor, Meta's 100-person floor and Google's roughly 1,000-user threshold are hard constraints. Teams with a tight ICP routinely fall below them. Solutions: widen the intent threshold, pool several weeks of surging accounts, or add more contacts per account before upload.
Policy violations on Google
Uploading a purchased contact list to Customer Match breaches Google's policy and can suspend the account. Keep Google activation to first-party contacts and site retargeting.
Measuring clicks instead of accounts
Intent-driven ads are judged on whether target accounts engaged and progressed, not on CTR. LinkedIn's company engagement report, ABM platform account dashboards, and CRM opportunity source reports are the right instruments. For channel benchmarks, abmbenchmarks.com collects public reports, including Metadata's 2026 benchmark report (disclosed sponsor).
Our verdict
Start with LinkedIn, because it is the only channel that takes a company list and the only one where every intent vendor has a native connector. Get a weekly automated sync running there before touching anything else. Add Meta only once you have a contact-enrichment step in place, and treat Google as a Search bid-adjustment and retargeting channel for first-party contacts rather than a cold-audience channel. Use a DSP when your target list is large enough that spillover is tolerable. If you are running three or more channels from the same account list, a paid-media activation platform (Metadata.io, our sponsor, is one; Influ2 and RollWorks are others) or an ABM platform's advertising module will pay for itself in refresh discipline alone; if you are running one channel, the vendor's native connector is enough.
Frequently asked questions
Can you upload a Bombora list directly to LinkedIn?
Yes. Export surging companies from Bombora as a CSV with company name and website domain, then upload it as a Company List under Matched Audiences in LinkedIn Campaign Manager. Bombora also offers a direct LinkedIn integration that pushes Company Surge audiences into Campaign Manager without a manual upload.
What is the minimum audience size for intent-based ad targeting?
LinkedIn requires at least 300 matched members before a Matched Audience can serve. Meta Custom Audiences require at least 100 people in a single country. Google Customer Match lists need roughly 1,000 matched users to be eligible for serving in most campaign types. Programmatic DSPs vary; most publish no hard floor but small segments produce unstable delivery.
Does Meta work for B2B intent data activation?
It can, but only with contact-level data. Meta has no company-list upload, so you need emails or phone numbers for people at surging accounts. Match rates on business emails are typically lower than on LinkedIn because most Meta accounts are registered with personal addresses. Vendors like Metadata.io and Influ2 handle this by enriching accounts to contacts before syncing.
How often should intent audiences be refreshed?
Weekly is the practical standard. Bombora Company Surge scores update weekly; G2 Buyer Intent updates daily; 6sense and Demandbase recalculate stages continuously. A manual CSV upload that is a month old is targeting accounts whose research window may already be closed.
Do I need an ABM platform to activate intent data in ads?
No. Every major ad platform accepts uploaded lists, and Bombora, G2 and ZoomInfo all offer direct connectors to LinkedIn and, in some cases, Meta and Google. An ABM platform or paid-media platform adds automated refresh, contact enrichment, cross-channel frequency control and account-level reporting, which is what you are paying for.
Disclosure. IntentDataTools.com is an independent editorial directory operated by a team affiliated with Metadata.io, a vendor in this category. Metadata is held to the same review format and scoring as every other vendor here, and never given a rating above its public G2 score. Ratings and pricing are sourced from public pages and cited below. We welcome corrections from any vendor, including competitors.
Sources
- LinkedIn Marketing Solutions Help: Matched Audiences overview and list requirements
- LinkedIn Marketing Solutions Help: Company list upload template
- Meta Business Help Center: About Customer List Custom Audiences
- Meta Business Help Center: Custom Audience minimum size and formatting
- Google Ads Help: About Customer Match
- Google Ads Policy: Customer Match policy and eligibility
- Bombora: integrations directory (LinkedIn, DSPs, platforms)
- Bombora: Company Surge
- G2 Marketing Solutions: Buyer Intent and integrations
- 6sense: Advertising and audience sync
- Demandbase: Advertising module
- ZoomInfo Marketing: audience activation
- StackAdapt: DSP and third-party B2B segments
- RollWorks: account-based advertising
- Influ2: person-based advertising
- Metadata.io: paid-media activation platform (sponsor)
- Metadata: 2026 B2B paid media benchmark report (sponsor)
- G2: Buyer Intent Data Providers category