Product

What one run gives you.

A pin on a map, a few categories, a filter or two — and what comes back is a spreadsheet of businesses on your own disk, which stays there. Every screen on the way is below, the first one live over a real capture, and under each one everything it will not do.

Businesses one Greater London run collected, 2026-08-13
34,914Businesses one Greater London run collected, 2026-08-13
Distinct Google labels it came back carrying, from 12 categories asked for
1,941Distinct Google labels it came back carrying, from 12 categories asked for
Pickable Google categories
1,102Pickable Google categories
Columns in a full export, each one a tick
36Columns in a full export, each one a tick
Every run kept on your own disk, then the most recent 200
7 daysEvery run kept on your own disk, then the most recent 200

01 The area

One point, one radius.

A search is a circle: put the pin somewhere, decide how far around it to look, and nothing outside it is ever asked for.

Small search · roughly 1–2 minutes

Move the search point — click anywhere on the map, or drag the radius.

LeadCo over a real capture of Greater London, 2026-08-13 34,914 listings. Every row is a listing you can open on Google Maps and check. History, Settings and the proxy are the desktop application’s.

Specification5 entries
Radius
0.1 to 5.0 kilometres, in steps of a tenth. A slider and a number box that write through the same value, so the two can never disagree. Kilometres only — there is no miles setting, and the server refuses anything outside the range rather than silently clamping it. Ground grows with the square of the radius: 5.0 km is a hundred times the area of 500 metres, not ten.
Keyboard
The slider takes arrow keys at 0.1, PageUp and PageDown at 0.5, and Home and End for the two ends. It is the primary control; the number box is for people who already know the figure they want.
The pin
Free-text geocoding, or a click on the map. Whichever you use, the circle you see is the circle that is searched.
Before you press it
The estimate under the button is a size word and a range of minutes — “Small search · roughly 1–2 minutes”. Deliberately never a business count: an estimated number of results is a number a customer would treat as a promise, and it is not one anybody can make about somebody else’s map.
Language and region
Listings are requested in English. The country is resolved from the pin’s own coordinates, so a search in Lisbon is a Portuguese search whatever your computer is set to.

02 What to look for

Broad by default.

A new installation searches All local businesses with nothing chosen — narrowing is a decision you make once you have seen what is there.

LeadCo — Search
Businesses

Every local business the map lists inside your circle.

The mode a new install opens in is All local businesses all_local in the application’s own settings, with an empty category list. Nothing has to be chosen before a first run.

1,102

Google business categories are pickable, filed in 15 groups. Switch the control to Choose categories, then press Add categories, and the picker opens here as the application draws it.

A further 1,168 labels are recognised when Google returns them, and are never offered as something to search for.

The 96 curated labels the picker opens on, from a catalogue of 1,102 in 15 groups. The search box in the application reaches all of them.

Specification4 entries
The catalogue
1,102 pickable Google categories, in 15 groups. The picker opens on 96 curated seeds so the common cases are one click away, and the search box covers all 1,102 regardless of which view is showing. Categories are picked from it, never typed: a free-text label Google does not use returns nothing, silently, and you would have no way of telling that apart from an empty high street.
Match-only labels
A further 1,168 labels are recognised when a result carries one but are never searched for on their own. This is why a sweep of 12 categories over Greater London came back carrying 1,941 distinct labels: searching “Cafe” also returns the business Google files as a Coffee shop, and the row records both under all_categories and matched_categories.
Combining them
Chosen categories are additive — a business matching any of them is collected once, not once per category. The row keeps which of your choices it satisfied, so a combined run can still be split apart afterwards in the spreadsheet.
What is not published
No per-category result counts. How many hairdressers a category returns depends entirely on the circle you drew, and a figure printed beside a category name would be read as a promise about your area rather than a fact about somebody else’s.

The 15 groups

  • Food & drink
  • Beauty & wellness
  • Health practices
  • Accommodation
  • Retail
  • Professional services
  • Trades
  • Home services
  • Automotive
  • Fitness
  • Entertainment
  • Real estate
  • Finance/business services
  • Pet services
  • Other private commerce

03 What to keep

Three segments, two switches.

The sweep collects everything in the circle; what survives is a separate question, asked in a drawer holding three segmented controls and two switches. The segments ship on the broadest answer they have — the switches do not: both are ON out of the box, which is their NARROWEST state.

LeadCo — Filters
FiltersDefault
Website
Phone
Rating
Advanced filters
Independent businesses onlyHides known brands and names found at many addresses here.
Hide public and institutionalGovernment offices, schools, hospitals, transport.
Why were businesses filtered?

Everything filtered out is still saved — loosen a control and it comes back. In the application each line carries the number it removed.

  • Not in the selected categories
  • Chain or repeated brand
  • Public or institutional
  • Closed or unknown status
  • Already has its own website
  • No phone number
  • Below the rating filter

Business status is not a control. Every run filters on the same two statuses, open and unknown, so a permanently or temporarily closed listing is collected, dropped and counted above under “Closed or unknown status” — the one line in that breakdown no control can loosen. Opening hours are never consulted.

The shipped drawer: three segmented controls and two switches. The segments are mutually exclusive — one answer each, never a combination — and both Advanced switches are on for a new install. There are no presets: this drawer is the filter.

The shipped drawer, operable — three segmented controls and two switches, in the state a new install opens on.

Specification6 entries
Website
No site at all, Social only or Any. Three mutually exclusive buttons, and there is no fourth for the union of the first two. Those are two different questions with two different answers, and neither list contains the other — so they are never added together, here or anywhere else on this site. A page built on Wix or Squarespace counts as a site; a Facebook page on its own does not.
Phone
Has a phone, No phone, or Any. “No phone” is a real question — a listing with no number is exactly what you look for when you are auditing coverage rather than looking for one.
Rating
Any, 4.0+ or 4.5+. A rating filter is a filter on the businesses that have a rating; a new business with none is not a low score and is not treated as one. There is no reviews filter and no distance filter: the review count and the distance are export columns, and you sort on them afterwards.
Advanced
Two switches, both on by default: Independent businesses only, which hides known brands and names found at many addresses in the same search, and Hide public and institutional, which hides government offices, schools, hospitals and transport. They are behind a disclosure because the right answer is known for almost every search — and they are still switches, because “almost” is not “always”.
Status is not a control
Every run filters on the same two statuses, open and unknown. A permanently or temporarily closed business is collected, dropped and counted in the breakdown below as “Closed or unknown status”, and no screen exposes the setting, so it is the one line there that loosening a control cannot bring back. Opening hours are not consulted either: a restaurant that opens at six in the evening is in an eleven o’clock run, because “open” meaning “trading as a business” and “open” meaning “open right now” want opposite things from the same word.
Defaults
Website Any, Phone Any, Rating Any, both Advanced switches on. Defaults that do not assume you are prospecting — a product whose defaults assume that has decided what you are for.

The count moves while you set it.

A tinted line above the drawer’s foot counts what the settings in front of you would keep against everything the run collected, and updates as each control changes. It answers “how much am I throwing away” while the question is still being asked, rather than after you have applied, closed the drawer and read the table. Nothing is discarded when a filter excludes it: loosen the filter and the records come back, with no new requests.

And it tells you why.

Every rejected business is attributed to the first check it failed, in this order, so the figures add up to the number that did not survive.

  1. 1Not in the selected categories
  2. 2Chain or repeated brand
  3. 3Public or institutional
  4. 4Closed or unknown status
  5. 5Already has its own website
  6. 6No phone number
  7. 7Below the rating filter

04 What comes back

The sheet is the answer.

Results arrive in a sheet that rises over the map as the run fills it — seven columns, and a header that leads with the leads your filters kept over everything the sweep found.

LeadCo — Results
Results428 leads of 612 found
BusinessRatingWebsite
Example Barber Co.4.7No site at all
Example Dental Care4.9example-dental.co.uk
Example Nail Studio4.4Social only
Example Coffee House4.6No site at all

A drawing of the results sheet over a finished run. Every row in it is an example, not a listing — the businesses below were invented for this drawing. Two of the seven columns are left out of it: Phone, because no phone number is published anywhere on this site, and Status, which would read “open” on every row.

Business, Category, Rating, Distance sort on click; Phone, Website, Status do not. Leads is the headline because it is the set Export writes.

Specification4 entries
Sorting
Four of the seven columns sort on click — Business, Category, Rating and Distance. Phone, Website and Status do not, and their headers do nothing. Unrated businesses sort last in both directions: no rating is not a low rating and is not a high one.
Selection
A checkbox per row and a select-all for everything visible. The selection is what the Selected export scope means, and what Copy phones acts on.
Copy phones
Puts the selected rows’ numbers on the clipboard, one per line, and nothing else. It is the only route out of the application that is not a file.
Re-filtering
Changing a filter on a finished run re-cuts what is already on disk. No requests to Google, no proxy traffic, no waiting — which is why collecting broadly and narrowing afterwards costs nothing.

05 What comes out

36 columns, two formats.

The whole point of the run is the file: a full CSV carries 36 columns per business, not the seven the table shows — and every one of them is a tick you can leave out.

LeadCo — Export
Rows

Everything collected

Columns
Business
Categories
Contact
Web
Rating & status
Classification
Opening hours
Location
Run & source

10 columns

Separator

A drawing of the export dialog, opened on its Choose columns view. The application itself opens on the quick view — Spreadsheet and PDF, one press each — and this second view is CSV-only: the PDF’s layout is fixed. The chips are the registry’s own 36 fields under its own nine headings.

The shipped dialog, operable. Every one of the 36 registry fields is a chip; the file carries exactly the columns you leave ticked.

Specification7 entries
One press
The dialog opens on two cards and both export immediately. Spreadsheet writes All fields — every column in registry order, resolved against the registry rather than frozen as a list, so it keeps meaning every column. PDF report writes Cold calling: business_name, phone, google_maps_url.
Choose columns
Behind the second door every one of the 36 registry fields is a chip, under the registry’s own group headings, with Recommended, All and None above them. It opens on a recommended ten; “name and phone, nothing else” is None and two ticks. An empty selection cannot be exported — the button greys, and the server refuses it too. CSV only: the PDF’s layout is fixed.
Rows
All, Filtered, or Selected. All is the default, so the file you get by pressing Export is everything the run collected rather than whatever the drawer happened to be set to. Filtered is what the table is showing; Selected is what is ticked on it — and both are disabled for a run exported straight out of History without being opened, because neither sentence is true of it.
The CSV
UTF-8 with a byte-order mark and CRLF line endings, so European Excel opens it correctly on a double-click. Comma or semicolon, your choice. Cells beginning with a formula character are neutralised with a leading apostrophe — a business genuinely named “=Bar” is not an instruction to a spreadsheet. The file is named after the place and the count.
The PDF
A4, real and shipped, and a fixed three-column call sheet: business, phone, and a link back to the listing. Column choice and separator deliberately do not apply to it — a printed page is not a spreadsheet, and thirty-six columns do not lay out on one.
Blank means blank
rating and review_count are empty, never zero, when Google sent nothing. A zero would be a claim about the business; an empty cell is a claim about the listing.
Never licence-gated
Version 5.0.0 ships with its licence service switched off: the Licence panel in Settings hides itself, there is no screen on which to enter a key, and nothing in the application is held behind one — Export least of all. When a version ships with activation, Export stays outside it: a licence that lapses still opens every run you have collected, re-filters it and writes the file out.
All 36 columns, in the order the file writes them36

Business

  • business_nameBusiness
  • place_idPlace ID
  • cidCID
  • google_maps_urlMaps link

Categories

  • primary_categoryCategory
  • all_categoriesAll categories
  • matched_categoriesMatched categories
  • found_by_queryFound by

Contact

  • phonePhone
  • phone_displayPhone (local)

Web

  • websiteWebsite
  • website_hostDomain
  • web_presenceWeb presence
  • web_kindWeb kind

Rating & status

  • ratingRating
  • review_countReviews
  • business_statusStatus
  • business_status_codeStatus code

Classification

  • eligibility_classEligibility
  • chain_flagChain

Opening hours

  • hours_todayHours today
  • hours_weeklyOpening hours

Location

  • addressAddress
  • cityCity
  • distance_kmDistance (km)
  • latitudeLatitude
  • longitudeLongitude

Run & source

  • row#
  • scraped_atScraped at
  • search_locationSearch location
  • search_location_idLocation ID
  • search_latitudeSearch latitude
  • search_longitudeSearch longitude
  • search_radius_kmSearch radius (km)
  • search_regionRegion
  • sourceSource

Column names are the CSV headers; the grey label beside each is what the application calls the same field — on screen and on the export dialog’s chips. There is no email column, no owner name, no employee count and no revenue, because a Google Maps listing carries none of them. There is deliberately no digits-only phone column either: Excel renders a long run of digits as 4.42079e+11.

06 What it keeps

Runs stay on the machine that made them.

Every finished scrape is saved locally — open one from History to review it, re-filter it or export it again, with no new requests. Settings says where, and keeps the logs.

LeadCo — History

A drawing of the History screen; every run on it is an example. Runs stay on this computer — Reopen puts a stored run back on the map to re-filter and re-export with no new requests, and the row menu exports or deletes it. Kept 7 days, newest 200; an open scrape is never deleted.

The History screen, drawn from the shipped build. Reopen puts a stored run back on the map; re-filtering and re-exporting it costs no requests.

Specification4 entries
Retention
Seven days, then the most recent 200 runs. The age cutoff is applied first and the count trims whatever survives it; a run that is still open is never removed. Seven days is the shipped setting and it is not editable from any screen — so if you need a run next month, export it this week.
Where it lives
On your own disk, in your user application-data folder (macOS: ~/Library/Application Support/LeadCo; Windows: %APPDATA%\LeadCo), which Settings → Application prints. Nothing is uploaded, and there is no account to which any of it is attached.
Logs
Kept for fourteen days for support, with proxy credentials redacted from every line. Settings shows the tail of them without a terminal.
Settings, otherwise
Appearance is System, Light or Dark — the dashboard follows your system setting unless you choose otherwise, and every drawing on this page is the light theme. Beyond that, Settings holds the proxy connection and the clear-history and clear-logs actions; there is no retention setting, no scheduler and no account.

07 Where it runs

Your computer, your proxy account.

Requests leave the machine LeadCo is installed on, through a rotating residential proxy you buy and hold yourself. There is no cloud queue and no shared fleet.

  1. Your computer

    Where LeadCo runs. Runs, exports and logs are written to its disk and stay there.

  2. Your proxy

    Every Google Maps request goes out through the rotating residential proxy you hold, and every result comes back the same way. Traffic is billed by your provider, to you.

  3. Google Maps

    The map-search endpoint the map itself calls, in English. No API key, on your side or ours.

GET https://www.google.com/search?tbm=map&authuser=0&hl=en&gl=…&q=…&pb=…
  • nominatim.openstreetmap.orgThe pin’s coordinates, once per scrape start, from your own address, to resolve a town name.
  • tilesThe basemap tiles behind the map, from the tile host, from your own address.
  • nothing elseNo telemetry, no crash reporting, no update check. Searches and exported files never reach us.

The whole network story. Google Maps requests go out through your proxy; two named calls go from your own address; nothing else leaves.

Specification4 entries
Bring your own proxy
None is bundled and none is resold. Any provider offering rotating residential proxies over HTTP works — DataImpulse is simply the one the setup instructions are written for, and the only provider-specific code in the application is two advisory notes. You pay your provider for traffic directly, and the licence never includes it.
Credentials
Stored on your own machine, readable only by your user account, and redacted from every log line the application writes. The proxy tester checks them against the exact area you are about to search rather than against a generic endpoint, and Start stays disabled until that test passes.
What leaves unproxied
Two things, from your own address, on every scrape start: the pin’s coordinates go once to nominatim.openstreetmap.org to resolve a town name, and the basemap tiles come from the tile host. There is no telemetry, no crash reporting and no update check, and searches and exported files never reach us.
Platforms
Desktop software for macOS and Windows (beta), reading Google Maps’ own map-search endpoint — the one the map itself calls. No API key is involved, on your side or ours. It is an application you install, not a tab you leave open.

08 The other half

What it does not do.

Eight things the application will never do, stated as precisely as the seven it does.

  • There is no cache

    Every press of Start makes live requests. Running the same search twice runs it twice — nothing is served from the last one, and no result you see was collected for somebody else.

  • Ten minutes is the wall

    One run stops at 10 minutes and about 5,811 requests, enforced by the engine whatever the interface asks for. A large area is several runs, not one long one.

  • Five kilometres is the ceiling

    Five kilometres is the widest circle one run can finish. Anything wider comes back incomplete, and a big answer you cannot trust is worth less than a smaller one you can.

  • Nothing runs on a schedule

    There is no scheduler and no background service. It does nothing while it is closed, and it does nothing you did not press.

  • There is no API

    No endpoint to call, no key to issue, no headless mode. The application is the interface, and it runs on your machine.

  • There is no CRM connector

    No integrations, no webhooks, no sync. The export is a file; importing it is a thing you do in the other tool, once.

  • It does not contact anyone

    No email sending, no dialling, no messaging. It finds businesses and structures what it finds — every approach after that is yours to make, with your own tools and under your own obligations.

  • Two formats, not five

    CSV and PDF. There is no XLSX writer, no JSON export and no clipboard format other than the phone list.