Advertisers via plain Google
Instead of fighting the Google Ads API and its limits, it pulls advertisers the way a user would — searching Google for the client’s keywords and collecting whoever shows up.
An AI pipeline that turns a list of keywords into qualified, call-ready leads in the CRM — it finds the companies, gathers their contacts, structures the mess and scores every lead, with nobody touching it in the middle.
The client’s sales team burned hours on the same loop: search Google for a list of keywords, see which companies advertise there, hunt down their contacts, open their sites for more, then judge whether the lead is even a fit. About half the effort was wasted — the lead turned out off-target only after all the prep.
They needed a machine that does the whole grind and hands sales only finished leads — contacts, a description, and a “worth a call” verdict.
A six-stage pipeline from keyword to CRM record. The stages are independent, so a mid-chain failure only re-runs that one step.
Instead of fighting the Google Ads API and its limits, it pulls advertisers the way a user would — searching Google for the client’s keywords and collecting whoever shows up.
For each company it collects phones, emails and office addresses from the results, then visits the site to pull a business description, key people and product pages.
Snippets and HTML arrive in wild formats. spaCy cheaply pulls structured entities — people, official company names, short summaries — and a separate layer normalizes them to one shape before anything moves on.
Each lead goes to an LLM with the client’s criteria: a fit or not, hot or cold, what the hooks are. The verdict plus contacts and description is written straight into Zoho CRM — the manager just calls.
What I took awayAll cases →The spaCy + LLM cascade is a strong pairing: fast, deterministic tools do what they’re good at (structured extraction), and the LLM is reserved for what genuinely needs context. I now reach for that split on most text-data projects.