Your Google Maps scrape is 40% unsendable.

Chain branches where nobody can say yes. Inboxes managed by a group HQ. Dead domains that bounce. A nail salon in Florida because it's also called Windermere. LeadWash removes them — and shows you a receipt for every rejection.

BYO data. We never store or resell Places records.

WASH RECEIPT#0341
The Golden Ballbranch path /pubs/lancashire/…
Travelodge Bathchain keyword "travelodge"
My French Cafeaddress ends …USA
The West Gateemail @greeneking ≠ site domain
Beachdale Guesthousedomain parked (domainlore)
Sotto Sottoindependent · own site
Brook Houseindependent · own site
200 in → 112 sendable · 88 rejected, each with a reason
3,3881,921
our own scrape, washed
268
wrong-country lookalikes caught
300+
chain branches flagged
0
bounces across our outreach
The rules — with receipts

Every rejection tells you exactly why.

Spot-check ten rows. If the reasons hold up, trust the batch. That's the whole deal — no black-box score, no "AI confidence 87%".

Chain branch pages
Three URL shapes brands use for per-city pages — including the sneaky single-segment brand.com/bath that most filters miss.
✗ /pubs/north-yorkshire/smiths-arms
HQ-managed inboxes
Email domain ≠ website domain usually means a group office reads the mail — not the person who runs the venue.
✗ @stonegategroup ≠ pubsmiths.co.uk
Wrong-country lookalikes
Search a UK town name, get Florida. Same-name places pollute every geographic scrape.
✗ …Orlando, FL 32819, USA
Dead & parked domains
DNS check: lapsed or squatter-parked domains mean the website — and every email on it — bounces.
✗ NS → domainlore.co.uk
Channel profile
Facebook-as-website, OTA listing, free site-builder subdomain, or a real owned site — tagged, not judged. Different offers want different segments.
✓ tag: social_only
Closed & too-thin
Permanently closed listings out; sub-threshold review counts flagged so your personalisation has something to stand on.
✗ CLOSED_PERMANENTLY
How it works

Scrape → wash → send.

1

Bring your scrape

Outscraper, Apify, Places API exports — recognised automatically. Odd CSV? Map columns once.

name + address is enough to start
2

We wash it

Every rule that can run, runs. Every rule that can't (missing column) is reported — never silently skipped.

coverage report with every batch
3

Send with confidence

A sendable list with channel tags, plus a rejected list with one reason per row. Your outreach, your tools.

washed.csv + rejected.csv
The honesty clause

If we can't check something, we say so.

Most cleaners fail silently when your file is missing a column — the output looks normal and the accuracy quietly collapses. LeadWash reports what it could and couldn't verify, per batch.

rules active  7 / 8  — coverage 88%
⚠ rule "hq-managed inbox" disabled — your file has no email column
rejected 88 rows · every one carries its reason
Early access

Built by an agency that eats its own washing.

We built LeadWash for our own cold outreach to UK & Ireland small businesses: 3,388 scraped rows washed to 1,921 sendable, zero bounces since. Now we're opening the washer. UK/IE market pack first; more markets as we earn them.

Tell us your monthly volume and data source — early users set the roadmap.