Pre-outreach lead-list cleanup

Clean scraped lead spreadsheets
before outreach.

Turn Google Maps, Outscraper, Apify, Apollo, Clay, or campaign lead CSVs into cleaner outreach-ready files before importing into Instantly, Smartlead, or your CRM.

Most scraped lead CSVs are not ready to send. SiteEnrich flags duplicate companies, directory/social URLs, bad or missing websites, missing or risky emails, and rows that should be sent, reviewed, or skipped.

Upload fileClean domainsDetect junkFind emails + phonesEmail checkDedupeDownload file
Upload a spreadsheet below — 100 rows free, no signup, instant output

Before / After

What your CSV looks like going in vs coming out.

Before

  • Duplicate businesses listed twice
  • Directory/Yelp/Facebook URLs
  • Dead or unreachable websites
  • Missing emails and phones
  • Encoded tracking URLs
  • Mixed-quality rows with no classification

After

  • Clean, normalised domains
  • Junk rows flagged and separated
  • Website status checked (live / dead / blocked)
  • Emails and phones extracted where possible
  • Duplicates detected by phone, email, and domain
  • Every row: send / review / skip with reasons

Example output

Illustrative — not real data
20
Rows processed
11
Usable emails found
5
Marked for review
4
Skipped (bad/social)
🔒

Your data stays yours.

Uploaded spreadsheets are only used to process your job. Files are never sold, shared, or reused. Raw uploads are automatically deleted after processing. You retain full ownership of your data.

Testing with sensitive data? An old or redacted file works fine — company name plus website/domain and email/phone is enough for a useful test.

Spreadsheet processor — free test

Drop your spreadsheet or click to browse

Supports Google Sheets exports, Excel (.xlsx, .xls), and CSV

Google Maps · Outscraper · Apify · Apollo · Clay · Scrapebox exports

website
https://business1.com
https://business2.com
https://business3.com

URL-only spreadsheets are detected automatically — no column mapping needed

You can also try the sample file before uploading your own data →

Sample output

businessNamecleanedDomainemailphoneemailStatusrecommendationreason
Elegant Kitchen & Bathelegantkitchenbath.cominfo@elegantkitchenbath.com(703) 555-0142mx_validsendEmail found on contact page, basic MX verification passed
Summit Remodeling Knoxvillesummitremodelingknoxville.comcontact@summitremodeling.com(865) 555-0198mx_validsendEmail found on homepage, basic MX verification passed
Green Home Installationsgreenhomeinstallations.orginfo@greenhouse.org(201) 555-0167mx_validreviewDomain mismatch — email domain does not match business website
Modern Bath NJcallmodernbath.com(973) 555-0112missingreviewWebsite live, phone found, no email found
JB Renovationsjbrenovations.weebly.commissingreviewHosted subdomain, weak signals
Geyer Construction Incgeyerconstructioninc.localsearch.commissingskipDirectory profile URL, no real website detected
Gateway Construction Cogatewayconstructionco.com(404) 555-0134missingskipDuplicate phone

Output columns: businessName · inputUrl · cleanedDomain · websiteStatus · email · emailStatus · phone · recommendation · reason · warnings · duplicateOf · duplicateReason

Real sample results

Recent anonymized samples processed by SiteEnrich.

File typeRowsSendableReviewSkippedDuplicatesEmails found
Coaching campaign lead list1005125241274
Property management scraped list1001322656060

In one scraped local-business file, only 13 of 100 rows were immediately sendable. SiteEnrich detected 60 duplicate rows before the file reached outreach.

In another campaign lead list, almost half the rows needed review or skipping before import.

Built for

Anyone turning scraped data into outreach.

Cold email agencies

Clean client lead lists before they hit your sequences. Catch obvious bad rows before they reach your outreach tool.

Lead generation agencies

Turn raw Google Maps or Outscraper exports into qualified, outreach-ready lists faster.

Appointment setters

See which rows have usable websites, phones, and contact signals before outreach.

SEO agencies

Prospect local businesses from Google Maps and clean the list before pitching.

Web design agencies

Scrape local business websites, flag the ones with weak or no online presence, and prioritise outreach.

Freelancers

Run a quick cleanup on any Google Maps, Outscraper, or Apify export before sending the first email.

n8n / Make workflows

API and workflow support coming soon — automate the full clean-and-download pipeline.

How it works

From messy spreadsheet to outreach-ready list.

01

Upload your scraped spreadsheet

Drop in a CSV, Excel file, or Google Sheets export from Google Maps, Outscraper, Apify, Apollo, Clay, Scrapebox, or any scraper. Map the website column and optional business name, phone, city, and state columns.

CSV upload → column mapping → processing job
02

We clean, crawl, and classify

SiteEnrich decodes tracking URLs, detects directory profiles, checks if each site is live, crawls contact pages, extracts emails and phones, runs basic MX verification, and deduplicates by phone, email, and domain.

sourceType: real_website → email found
03

Download outreach-ready CSV

Every row comes back with a cleaned domain, email, phone, MX status, and a sendable / review / skip decision with reasons. Load directly into your CRM or cold email tool.

recommendation: send
Pricing

Start with 100 rows free.

Free test

$0

Run a scraped lead sample and see exactly what SiteEnrich flags.

Run 100 rows free

Full file cleanup

From $49

We clean your full scraped lead spreadsheet and return an outreach-ready CSV with duplicate flags, website checks, email/contact quality notes, and send / review / skip reasons.

Monthly cleanup

From $99/mo

For operators and agencies cleaning lead files every month.

Need more than 100 rows? and I'll reply personally.