TIMEWHEEL

Leader, by Timewheel

Turn a city and a category into a contact-ready lead list.

Leader sweeps Google Maps across every area and search term you give it, collapses the same business into one row, flags who is missing an email or a website, scores and grades each lead by fit, and exports the lot as CSV, JSON or XLSX. It runs on your own machine.

Building a lead list is slower than it should be

Pulling leads out of Google Maps by hand is a grind: one search misses half the map, the same shops show up again and again, and most rows have no way to reach anyone.

One search, half the map

A single Maps query hides most of a category. Nothing tracks coverage area by area, so the list is guesswork.

The same business, ten times

Popular listings surface under many queries and localities, bloating the sheet with repeats.

Rows you can't contact

Half the list has no email and no website, and you only find that out after you've started.

No sense of priority

Every lead looks equal, so outreach goes out cold and unordered, with no idea where the quick wins are.

From a raw Maps dump to one scored list

Leader turns the messy output of a Maps search into a single, de-duplicated, contact-ready list, where every row is enriched, graded and ready to work.

Raw Maps dump5 files

The pipeline4 stages

  1. 01Sweepevery Area × Query cell
  2. 02Dedup6-stage, one row each
  3. 03Enrichemail, site, WhatsApp
  4. 04Scoreweighted grade + reasons

Scored, export-ready1 row each

BusinessFlagsGrade
Nova Dentalno websiteA
Smile Studiono emailB
CarePoint Clinicbooking · WhatsAppA
Bright OrthocompleteB
EXPORT · CSV / JSON / XLSX600+ rows
  • Every Area × Query cell swept and tracked
  • Six-stage dedup down to one row per business
  • Email, website, WhatsApp, booking and social flags
  • A weighted score with plain-English reasons
  • Priority grades on every lead
  • CSV, JSON and XLSX export, ready to work

Built around the work behind a good lead list

Each part of Leader handles one hard job in building a list, so what comes out is clean, ranked and safe to contact.

01Mapping

City × Area × Query sweep

Give a city, a list of areas and the search terms for your category. Leader runs every combination and tracks each cell, so coverage is systematic, not one lucky search.

02Dedup

Six-stage deduplication

Match by place ID, CID, Maps URL, phone, website host, then fuzzy name and locality, and merge to one row per business without losing where it was found.

03Signals

Contact-gap flags

Each lead is checked for email, website, phone, WhatsApp, booking links and socials. Flags read YES, NO or UNKNOWN, so a blank never becomes a false no.

04Scoring

Priority scoring and grades

A configurable weighted score, with human-readable reasons, ranks every lead and surfaces the fastest wins first.

Also inside

  • Coverage report per area
  • found_count popularity signal
  • Multi-branch detection
  • Semrush backlink enrichment
  • Timewheel digital-gap track
  • Resumable jobs
  • Local SQLite storage
  • No accounts or API keys
  • Category-agnostic queries
  • Editable scoring weights

How a sweep turns into a working list

Set the job once, then let Leader run the matrix, clean the results and hand you an export you can act on.

    01

    Set the sweep

    Enter a city, paste your areas and the search terms for the category, and set how many results to pull per cell.

    02

    Run the matrix

    Leader sweeps every Area × Query combination on Google Maps, showing cells, unique leads, duplicates and errors live.

    03

    Dedupe, enrich, grade

    The same business collapses to one row, each website is checked for contacts, and a weighted score grades the lead.

    04

    Export and resume

    Export CSV, JSON or XLSX for the sales view, and pick any interrupted run back up exactly where it stopped.

Runs on the tools you already have

Leader is a local app. It leans on open tooling and your own machine instead of another SaaS subscription.

leader · runtimelocal
  • Google Mapsvia gosom scraper
  • Dockerruns the scraper
  • Semrush exportbacklink audit
  • SQLitestored locally
  • CSV / JSON / XLSXsales and raw
  • Node.js 22.5+no npm deps
node server.mjslistening locally

More coverage, less cleanup

The point of a sweep is a list you can trust and contact, without days of manual research and de-duplication.

012000+leads from a single sweep
026-stagededup down to one row per business
033-stateYES / NO / UNKNOWN flags, never a false no
040accounts, API keys or cloud uploads

Built for anyone whose day starts with a lead list

One clean list, whatever you sell. If your week starts with finding people to reach, Leader was built for it.

See it on your city
  1. Digital agencies

    Build a prospect list for a city and category, with each lead's website and search gaps already graded.

  2. Freelancers and consultants

    Walk into an area with a clean, contact-ready list instead of a folder of screenshots and half-filled sheets.

  3. Local SEO and web shops

    Find businesses with no website or a dead one, then prioritise by the size of the gap you can close.

  4. Sales and SDR teams

    Feed a CRM from a de-duplicated, scored export rather than a raw Maps dump nobody wants to clean.

  5. Marketplaces and directories

    Seed a directory with verified local businesses, each collapsed to one row and checked for contacts.

  6. Field and channel sales

    Plan a territory area by area and hand every rep a routed, contactable list for their patch.

  7. Local media and ad sales

    Rebuild an advertiser list from Maps, graded by digital gap, instead of pruning a stale spreadsheet.

  8. Market researchers and analysts

    Pull a clean, reproducible sample of local businesses for coverage maps, studies and market sizing.

Questions, answered.

Leader · answers7 entries

Leader is a local web app for building contact-ready lead lists, built by Timewheel. It sweeps a city on Google Maps across every area and search term you give it, dedupes the results to one row per business, flags missing contact details, scores and grades each lead, and exports CSV, JSON or XLSX.

Agencies, freelancers, consultants, local SEO and web teams, and sales or SDR teams who need a clean, contactable list of businesses for a city and a category.

You give a city, a list of areas and a set of search terms for one category. Leader builds one cell per Area × Query pair, runs each as a Maps search, and tracks the status of every cell. That tracking is what makes a job fully resumable if it's interrupted.

Leader matches each result against existing leads in six stages: place ID, CID, Maps URL, phone, website host, then fuzzy name and locality. A match merges into one row, bumps a found_count popularity signal, and keeps where the business was discovered.

Every lead is checked for a website, email, phone, WhatsApp, booking links and social presence. Flags read YES, NO or UNKNOWN, so no evidence never becomes a false no. A configurable weighted score, with readable reasons, then grades each lead so you can work the best ones first.

No. Leader runs locally, stores everything in a local SQLite file, and needs no accounts or API keys. Data stays on your machine, apart from the scraper's own requests to public pages.

Book a demo and tell us the city and category you care about. We'll show you the same sweep producing a scored, exportable list, and set it up around how your team works.

Stop hand-building lead lists.

Tell us the city and category you're chasing, and we'll show you the same sweep producing a clean, graded export.