How it works
From the whole region to a short list
- 120,1041. Active companiesNE, SR, DH, TS and DL postcodes
- 29,2442. Small, trading companiesafter accounts and industry filters
- 2003. Sampled for this demochecked against the live register
- 694. Possible website foundvia web search, then checked
- 555. Website verifiedthe LLM agrees it is theirs
- 356. New leads20 were already in the CRM
Only 28% of sampled companies have a website that is verifiably theirs. Property companies almost never do (1 of 34), which is why the demo hides them by default.
The six steps
- Step 1Find companies
Starts from the official register of UK companies, not a bought list.
Companies House data is filtered by postcode area, company size (the accounts they file) and industry codes, dropping dormant and holding companies. Each sampled company is re-checked against the live register.
- Step 2Find their websites
Companies House doesn't record websites, so the pipeline searches for each one.
A web search for the company name and town. Directory and social media sites are removed, including any domain that turns up for several unrelated companies. Each remaining site is checked for the company's registered number and postcode.
- Step 3Read the website
Fetches the homepage and about page, the way a researcher would.
Respects each site's robots.txt, waits between requests and identifies itself. Email addresses and phone numbers are stripped before anything is stored.
- Step 4Profile each company with an LLM
Claude (claude-haiku-5-5) reads the page text and fills in a fixed form.
It decides whether the website really belongs to the company, then records what they sell, who they sell to, whether that is B2B or B2C, and any size or growth facts stated on the site. It is told to use only what the pages say and to leave fields empty rather than guess.
- Step 5Score fit and draft an opener
Each profile is scored from 0 to 100 against your ideal customer.
The score comes with a one-sentence reason citing the facts behind it. Leads scoring 50 or more get a two-sentence opening line for a cold email that mentions something specific about the company.
- Step 6Clean for your CRM
Matches new leads against what you already have.
Your CRM export is standardised (names, websites, postcodes, towns, dates) and de-duplicated, then each lead is matched by company number, website or name and postcode. New leads are exported as a HubSpot-ready file.
How the LLM is used
One call per company, reading its homepage and about page.
- Website belongs to them
- yes, no or unsure, with a reason
- What they sell
- one plain sentence, plus up to five products or services
- Who they sell to
- one sentence on their customers
- Market
- B2B, B2C, both or unclear
- Sector
- a short label, e.g. roofing contractor
- Size and growth signals
- countable facts only, e.g. 3 branches, established 1891, hiring
One call per company and customer type, reading the short profile rather than the whole website, which keeps it cheap.
| 80 to 100 | Strong | clearly matches the ideal customer, with evidence |
| 50 to 79 | Possible | plausibly a customer, some evidence missing |
| 20 to 49 | Weak | a partial match |
| 0 to 19 | Not a fit | not a sensible prospect, or too little to judge |
Plus a one-sentence reason, and an opener for scores of 50 or more.
- Use only what the website says; leave a field empty rather than guess.
- A different address on the site is not on its own evidence against a match, because many small firms register at their accountant's office.
- Never name individual people; refer to them by role. Output is also checked automatically for names after every run.
- Don't lower a fit score just because a website doesn't state headcount, when the kind of work clearly implies staff.
- Openers must only mention facts from the profile: no praise, awards or guesses about how successful a company is.
- Every answer is validated against a fixed schema before it is stored, and every call is logged with its token count and cost.
What I can build for you
The same pipeline, pointed at your market: your region, industries and company sizes, scored against your ideal customer in your own words.
- A list of qualified leads with the reasoning for each score
- Matching against your existing CRM, so you only get companies you don't already have
- A HubSpot-ready import file, or a CSV for any other CRM
- An accuracy check against hand-labelled examples, so you know how far to trust it
It uses company-level public data only, with no personal names, emails or phone numbers, which keeps it simple under UK GDPR.