# Changelog of Google Maps Lead Qualifier — ICP lead score per place · $2/1k (`leoworks/google-maps-lead-qualifier`) Actor

- **URL**: https://apify.com/leoworks/google-maps-lead-qualifier/changelog.md
- **Full Actor documentation**: https://apify.com/leoworks/google-maps-lead-qualifier.md

## Changelog

### 0.x (2026-10-18) — family line and sample

- The Store description now starts with "Google Maps reviews toolkit by LeoWorks —" and the README's first line links the new free Google Maps Review Health Check. The README sample row uses a fictitious business name, address, phone and website. No functional or price change.

### 0.3 (2026-10-17 place photo, beta)

- **Judge the place photo (off by default)** — new input **Judge place photo** adds `photoIndependent`, `photoOutdoorSeating`, `photoCondition`, `photoNeedsWork`, `photoStatus` and 6 CSV columns from the place's main Google Maps photo, for qualified places only; optional **Photo conditions** (up to 5 plain-language labels) and **Photo max side**. Judged by Jev 1.14.0 image input; the photo is read once and not stored; no people questions.
- **New price event `place-photo-judged` $0.001** — charged only when the photo gave at least one value; places without a photo, or whose photo shows none of the values, are free. Off by default, so existing runs, prices and rows are unchanged.
- README: measured numbers with sample sizes and 95% lower bounds; weak spot stated (a regional chain with several branches can be marked independent).

### 0.2 (2026-10-15 collect the places)

- New optional input **Search terms** + **Location** (+ **Max places per search term**, default 20, at most 200 per term and 500 per run): the Actor calls compass' Google Maps scraper for you (places only: no reviews, no reviewer data) and scores the places it finds in the same run. That scraper is billed to the user who runs the Actor (about $0.004 per place); all-in about $6 per 1,000 places, stated in the README, field help and Store description. Location is required with Search terms (without it the scraper searches around a US data center). Estimate shown in the run log before collecting; the maximum cost per run shrinks or refuses the collection; `SUMMARY.collection` and the final status message report the scraper's actual charge; no place found, scraper failure or missing credit end the run with the cause and "this Actor charged nothing". Empty by default; `datasetId` and pasted `places` work as before; this Actor's price and events are unchanged.

### 0.2 (2026-10-11)

- **Works with more Google Maps scrapers** — their field names are mapped onto the Google Maps Scraper's (stars, review counts, category, phone, closed status, offerings, websites in `url`). Before, some free filters removed every row for those datasets.
- **Contacts kept** — `email`, `emails`, `linkedin`, `facebook`, `instagram` from contact scrapers and add-ons, plus `contactChannels` (0–3).
- **Tier and reason** — `tier` A/B/C/D and a one-line `reason` on every row; flat `isChain` and `customLabelsMatched` next to the full `labels` (unchanged).
- **LEADS.csv** (qualified leads, best first, with rank) and **QUALIFIED_WEBSITES** (Website Content Crawler `startUrls`). Three table views.
- **Free filters**: require an email, exclude names or categories containing words, only places without a website, only unclaimed listings. Duplicate places are scored and charged once.
- 0.2.4: `QUALIFIED_WEBSITES` now holds home pages only (no location paths or UTM queries), skips social and directory pages, and carries crawl caps (depth 1, about 6 pages per site); rows and LEADS.csv get a `domain` column to join with the Company Website Classifier.
- Price and judgment unchanged.

### 0.1

- First version: score Google Maps places against a plain-language ideal customer profile (lead score 0–100, qualified flag), chain/franchise check, custom yes/no checks, free pre-filters (rating, reviews, website, phone, closed), summary with top leads (REPORT).
