A 12-person UK professional services firm was spending £24,000 per year on a Bombora intent data subscription. When we audited the results, 60% of their ICP — UK SMEs, 20–150 headcount, managing director contact — had no intent signal at all. We built a replacement stack in Clay that pulls LinkedIn job postings, Companies House accounts filings, and director appointment notices. Cost: £1,800 per year. Coverage: 83% of their ICP. Conversion rate on intent-sourced outreach: 2.1x higher than their previously unflagged list.
That audit was the clearest argument we have seen for building your own signal layer rather than licensing one built for a different market.
What buying intent actually means: the signal vs the noise in B2B prospecting data
Intent data is a proxy, not a confession. No CRM record says "we are actively evaluating vendors right now." What intent platforms do is aggregate behavioural signals — content consumption, search patterns, peer reviews read, job postings published — and infer purchase probability from the pattern. The quality of that inference depends entirely on signal coverage.
Three categories of signal operate at different reliability levels:
Active research signals: someone at the company visits G2, reads competitor comparison pages, or downloads whitepapers from your category. This is what Bombora and 6sense primarily track.
Contextual trigger signals: the company is hiring, raising capital, filing accounts late, or appointing new directors. These indicate change events that precede purchase decisions.
Engagement signals: direct response to content you published, inbound enquiries, requests for demos. The most reliable category — and the smallest.
For UK SME prospecting, categories two and three do most of the work. Category one is where the enterprise platforms compete — and where their coverage of UK SMEs breaks down hardest. A prospect at a 40-person accountancy firm in Leeds reading a competitors comparison article is generating a category one signal. That signal only shows up in Bombora if the article lives inside Bombora's publishing cooperative. Most UK trade content does not.
Enterprise intent platforms vs UK SME reality: where Bombora and 6sense fall short
| Dimension | Bombora / 6sense | DIY LinkedIn + Companies House |
|---|---|---|
| UK SME coverage (<200 headcount) | ~30–40% | ~80–85% |
| Annual cost | £25k–£50k | £1,500–2,000 |
| Signal freshness | 3–7 days (batch) | 24–48 hours |
| Setup time | 2–4 weeks | 2–3 days |
| PECR/GDPR data chain | Opaque third-party network | Transparent public sources |
| ICP filter granularity | Buyer persona + topic cluster | Job title + filing type |
Bombora's own documentation describes their cooperative as the largest in B2B — and it is, predominantly in North America. UK B2B professionals reading procurement content on trade publications, non-cooperative vendor sites, or LinkedIn itself generate little to no signal in Bombora's model. The network skew is structural, not incidental.
6sense adds predictive account scoring on top of similar signal inputs. Their EMEA coverage has improved, but the model under-represents sub-200-headcount accounts because those companies simply leave a smaller cross-platform footprint. For every 6sense signal generated by a 2,000-person UK firm, a comparable 60-person firm might generate one-twentieth of the trackable activity volume.
G2 intent data is a partial exception. If your ICP buys software tools — CRM, HR platforms, accounting software — G2 signals are credible and more affordable. The limitation is category bias: companies evaluating professional services, outsourced operations, or bespoke automation work are not on G2 comparison pages. They are reading trade forums, asking their accountant, and talking to peers. None of that is captured.
The counterpoint worth acknowledging: for enterprise teams with large UK accounts in their ICP, Bombora does work. Research from Demand Gen Report showed that intent data materially improves enterprise pipeline conversion when coverage matches the ICP. The problem is the coverage premise — it does not match UK SME prospecting.
LinkedIn job postings as intent signals: the hiring patterns that predict purchase timing
Job postings are the most reliable public signal of organisational change, and organisational change precedes vendor evaluation. Three patterns we use in production:
First sales or marketing hire at a sub-50-person company. Before this hire, the company grew on referrals and founder relationships. Post-hire, they need a CRM that the new salesperson can actually use, sequencing tools, and enrichment data. That need typically crystallises within 60–90 days of the hire starting. The job posting is your 60-day advance notice.
"Head of Operations" or "Operations Manager" with automation language. When the job description mentions "automating workflows", "streamlining processes", or "building systems" in the first three bullet points, that is an explicit signal that the company knows manual process is the bottleneck. They are hiring because they have not yet decided whether the fix is headcount or tooling — and a well-timed outreach during that decision period converts well.
Roles open for 90-plus days. LinkedIn job posting history shows how long a role has been live. A company that has been trying to hire a Growth Manager or Operations Lead for three months is either struggling with the talent market or struggling to define what they need. Both states make them receptive to outsourced or tooled alternatives. Our LinkedIn AI SDR portfolio case study walks through a client where 90-day posting age was the primary trigger filter for outreach sequences.
The Clay LinkedIn enrichment integration automates keyword matching at company level, so you are not running manual searches. Set up a table that pulls the last 30 days of job postings per company and apply keyword scoring rules as a formula column. For a broader overview of building LinkedIn-native lead generation infrastructure, see our LinkedIn lead generation systems guide.
Companies House filings as a trigger layer: new directorships, charges, and accounts filings as signals
Companies House is the most underused free data source in UK B2B prospecting. Three filing types function as reliable buying signals:
Director appointment notices. New directors — particularly at MD, CEO, or FD level — audit existing vendor relationships within the first 60 days. The filing date is your starting point. Outreach at day 15–45 lands during the evaluation window before budget decisions consolidate. Outreach at day 90 is too late.
Mortgage and charge registrations. A new charge registered against company assets means the company has just taken on debt finance. Capital events precede spend decisions — the company has money and a mandate to deploy it. Useful for identifying SMEs that have raised growth debt and are actively investing in operations.
Late accounts filings. A company filing accounts more than three months past the deadline has a finance capacity problem. That signals either that they need help (outsourced FD, finance tooling) or that internal chaos is slowing everything down — which is precisely when operations support gets bought.
The Companies House streaming API delivers real-time filing events as a webhook stream. The filter configuration we use for a professional services ICP:
{
"filters": {
"filing_categories": ["officers", "mortgage", "accounts"],
"officer_roles": ["director", "managing-director"],
"company_status": "active",
"sic_codes": ["69201", "70229", "74909", "62020"]
},
"routing": {
"webhook_url": "https://hook.clay.com/your-endpoint-id",
"enrich_on_match": true,
"score_field": "ch_trigger_score",
"score_values": {
"director_appointment": 30,
"new_charge": 25,
"late_accounts": 15
}
}
}
SIC codes 69201 (accountancy), 70229 (management consultancy), 74909 (professional services NEC), and 62020 (IT consultancy) cover the majority of the services-sector ICP we typically build for.
Clay as the intent aggregation layer: routing multiple signal sources into a scored output
Clay acts as the assembly layer: multiple signal sources in, a single scored record out. The configuration pattern we run in production:
- Source 1 — LinkedIn job postings: Clay's LinkedIn enrichment table, keyword-matched against job title and description content. Qualifying posting: +20 points. Posting open 90-plus days: additional +10 points.
- Source 2 — Companies House events: Webhook receiver from the CH streaming API. Director appointment: +30 points. New charge registration: +25 points. Late accounts: +15 points.
- Source 3 — LinkedIn headcount growth: Clay pulls headcount snapshots at monthly intervals. Growth of 15%+ year-on-year signals expansion. Expansion correlates with vendor evaluation: +20 points.
- Source 4 — Glassdoor keyword matching (optional): Via Proxycurl, pull Glassdoor reviews mentioning "no process" or "disorganised" in the past six months. Soft signal modifier: +10 points. Do not use this as a primary trigger — see the Good / Bad / Ugly section below.
Score thresholds we use: - 0–29: no signal — do not contact - 30–49: warm — enrol in 30-day nurture sequence - 50-plus: hot — trigger direct outreach within 48 hours
The scored output pushes to HubSpot as a custom property. See our CRM enrichment and ICP scoring post for the full HubSpot workflow including sequence enrolment automation. For a comparison of Clay against Apollo and Lusha for UK-specific data quality, see Apollo vs Clay vs Lusha for UK SME prospecting.
Building an intent-scored prospect list without enterprise tools: the £2k stack
| Tool | Purpose | Annual cost |
|---|---|---|
| Clay Starter | Enrichment, scoring, routing | £720 |
| LinkedIn Sales Navigator Basic | Job posting and headcount data | £780 |
| Companies House streaming API | Director/charge/accounts events | Free |
| Proxycurl API (optional) | Glassdoor and supplementary LinkedIn data | £240 |
| n8n (self-hosted or cloud) | Automation routing | £0–120 |
| Total | £1,740–1,860 |
For the professional services client in the opening, this replaced a £24,000 Bombora subscription and increased ICP coverage from 40% to 83%.
One lesson that cost us time on an early client build: do not run Companies House data in weekly batches matched against a static prospect list. The value is event-driven. A director appointment notice that sits in a batch until Friday's enrichment run has lost three days of first-mover advantage. Configure the webhook to trigger enrichment in Clay within hours of the filing, so the scored record lands in HubSpot the same day. For PECR and UK GDPR compliance considerations on the outreach side, our PECR compliance post for outbound campaigns covers the legitimate interests framework in detail.
What changed in 2025–2026: AI-native intent scoring in HubSpot Breeze and Apollo
Two developments changed the economics of intent scoring for SME-scale operations in the past 18 months.
HubSpot Breeze Intelligence (launched Q4 2024, expanded throughout 2025) adds AI-native lead scoring inside HubSpot, combining first-party engagement signals with third-party intent data licensed from Bombora. The critical difference from standalone Bombora is that Breeze scores against your actual CRM contacts — not hypothetical matched accounts — which means the coverage gap in the underlying Bombora layer matters less when your first-party signal is strong. For UK SMEs already on HubSpot Professional or Enterprise, Breeze reduces the business case for a standalone intent subscription. The HubSpot Breeze Intelligence documentation is worth reading before contracting any separate intent tool — the pricing and coverage trade-off is more nuanced than the vendor positioning suggests.
Apollo intent data expansion (2025) added buying signals from Apollo's own user-base behavioural data, specifically extending EMEA coverage for accounts under 500 employees. Apollo's stated improvement was 40% more matched accounts in the EMEA segment versus their 2024 baseline. This does not fully close the gap against a Companies House plus LinkedIn approach, but for teams already using Apollo for sequencing, the consolidated intent layer reduces the number of tools in the stack without sacrificing meaningful coverage.
Good / Bad / Ugly: three intent data approaches and their accuracy at SME scale
Good: Event-driven Companies House filings plus LinkedIn job postings, scored in Clay.
Accuracy at UK SME scale is high because these are verifiable public records — a director appointment either happened or it did not. There is no probabilistic inference to degrade. The conversion rate from intent-triggered outreach in this model runs 2.1x versus un-triggered outreach in our client work. The operational overhead is front-loaded: the initial Clay build and Companies House webhook configuration takes 2–3 days and is not trivial. After that, the system is largely self-maintaining. For guidance on personalising the outreach copy at scale once intent triggers fire, see our AI cold email personalisation at scale guide.
Bad: Standalone Bombora or 6sense for UK SMEs under 200 headcount.
The coverage gap is the core structural problem. You are paying for a signal layer that misses 60% or more of your UK SME ICP. For enterprise GTM teams prospecting into large UK accounts — FTSE 500 companies, multi-site enterprises — the coverage maths are different, and Bombora is a more defensible purchase. For UK SME prospecting, you are buying a tool designed for US enterprise buyers and hoping the audience overlap is sufficient. It is not.
Ugly: Glassdoor review keyword matching as a primary intent signal.
Glassdoor data is unreliable as a standalone trigger at SME scale. Companies under 50 employees often have zero to three reviews in total — statistically meaningless for keyword pattern detection. Review sentiment also lags organisational change by three to twelve months. The director-level change you need to act on in week one might surface in Glassdoor reviews the following year. Use Glassdoor as a soft signal modifier if you already have a primary trigger firing; never use it as the trigger itself.