Data cleaning, done in the open

Send us your messy list. Get back a clean, deduped, enriched list you can actually mail and call.

No paying blind. Send 100 rows of your own file first, free, and get them back cleaned within 24 hours. You see duplicates removed and fields fixed before you pay for the full job.

Free sample: 100 rows · returned cleaned in 24 hours · then Starter from $149

Email DataScrubbed for your free sampleSee prices

Free 100-row sample returned in 24 hoursUp to 1,000 rows (Starter) · 1,000–5,000 (Standard) · 5,000–20,000 (Pro)Delivery in 2 to 7 business daysCleaned file + change log + confidence flags + 1-page next-steps noteNo merge below 90% confidenceOne bounce re-run within 14 days

Try it free first — before you pay for the full job.

Send 100 rows of your own file, free, and get them back cleaned within 24 hours. You see duplicates removed and fields fixed before you pay for the full job (Starter from $149).

Email DataScrubbed for your free 100-row sample

Watch a DEMO: before / after cleanup walkthrough

DEMO — SAMPLE ONLY, NOT CLIENT WORK

This short DEMO walks through a before / after cleanup using fictional demo material only. It shows the 90% rule from this page: matches at or above 90% confidence merge; matches below 90% are flagged, not merged silently. It is not a client's file, and no result is claimed for any real job.

Before / after — SAMPLE data clean

SAMPLE — synthetic demo rows only, not a client's file. Use the toggle to switch between the messy file as received and the cleaned file as delivered. Actions follow this page's 90% rule: matches at or above 90% confidence merge; matches below 90% are flagged, not merged silently.

NameEmailPhoneNote
Jon Smithjon.smith@example.com(555) 010-1234—
John Smythjonsmith@example.com5550101234Same phone, different email format
Jon Smithjon.smith@example.com (555) 010-1234Exact duplicate — trailing space in email
Maria Lopezmaria@exampel.com555-010-9876Possibly misspelled domain
Sam Patelsam.patel@example.com555.010.5555Inconsistent phone format

SAMPLE only: the duplicate was removed, the 96% match merged, and the 82% match flagged — below the 90% line, so flagged, not silently changed.


How it works

Three steps. A human reviews every fuzzy-merge decision, and spot-checks 10% of enriched fields against the public source.

  1. 1
    Send a sample — 100 rows of your file, free, returned cleaned within 24 hours.
  2. 2
    Order — pick the tier that fits your row count and pay the deposit (or full price for Starter).
  3. 3
    Receive — cleaned file, change log, confidence flags, and a 1-page “what to do next” note.
Laptop on a kitchen table showing a messy spreadsheet, notebook and coffee beside it
Where the work starts: your file, as it arrives — duplicates, mixed formats, and all — before a single row is merged.

Prices

The clock starts only when payment/deposit, a file that opens, and the completed intake form are all received. If the file does not open, the row count does not match the quote, or the job asks for login-walled data, work stops and the job is re-scoped before starting.

Starter Clean

Up to 1,000 rows. Dedupe, standardisation, formatting fixes, bounce/invalid flags. 100% upfront. 2 business days.

$149up to 1,000 rows

Standard Clean + Enrich

1,000–5,000 rows. Everything in Starter, plus enrichment from public sources. 50% upfront, 50% on delivery. 2–3 business days.

$3491,000–5,000 rows

Pro Job

5,000–20,000 rows, or custom scrape + clean. Quoted after your free 100-row sample. 50% upfront, 50% on delivery. Typically 3–7 business days.

$749–$1,5005,000–20,000 rows

Tiers compared — rows, days, and what is included

Every figure in this table is repeated from the Prices section above. This service does not state a revision-round count in its terms; the follow-up included with every job is the one bounce re-run within 14 days shown in the last column.

TierRows / recordsDelivery (business days)PaymentWhat is includedIncluded follow-up
Starter Clean — $149Up to 1,000 rows2100% upfrontDedupe (exact + fuzzy), standardisation, formatting fixes, bounce/invalid flags, change log, match-confidence flags, 1-page next-steps noteOne bounce re-run within 14 days
Standard Clean + Enrich — $3491,000–5,000 rows2–350% upfront, 50% on deliveryEverything in Starter, plus enrichment from public sources: missing company, title, website, and company-domain fields filled where found, each labelled with confidence and sourceOne bounce re-run within 14 days
Pro Job — $749–$1,5005,000–20,000 rows, or a custom scrape + cleanTypically 3–7 (quoted after the free 100-row sample)50% upfront, 50% on deliveryEverything in Standard, scoped to your file after the free sample shows what the job needsOne bounce re-run within 14 days

Scope boundaries — read before ordering

After you order

You receive a confirmation stating the tier, the row count on record, the date your turnaround clock started, and — for Standard and Pro — the balance due on delivery. The clock starts only when payment or deposit, a file that opens, and the completed intake form are all received. On delivery you receive the cleaned file, the change log, the confidence flags, and the 1-page next-steps note described on this page.

The 90% rule

No merge happens automatically below 90% confidence. Low-confidence matches are flagged for your decision, not merged silently. This rule is never waived to hit a deadline.

Every delivered row carries match_confidence + action_taken (kept / merged / removed / flagged) + source for every enriched field.

What a delivery actually contains

Not just a cleaned file. The change log shows exactly what was removed, merged, or fixed, and the next-steps note tells you what to do with the flagged rows. Format below is a SAMPLE — demo figures only, from a fictional demo dataset, not a client's file.

Delivered itemWhat it shows
cleaned fileCleaned fields, plus match_confidence, action_taken, and source on every enriched field.
change logRows removed as exact duplicates, rows merged (fuzzy, ≥90% confidence), rows flagged for client decision (<90%), emails and phones standardised, enriched fields filled, bounce/invalid flags.
next-steps note (1 page)Review the flagged rows and confirm or reject each merge. Re-import the cleaned file, not the original, so duplicates do not return. Suppress the bounce/invalid flags before mailing. One bounce re-run is included within 14 days — send the bounce report and those rows are re-run once, free.

SAMPLE — demo dataset only: in the demo file, two spellings of the same person (different email formats, same phone) merged into one record at 96% confidence; a misspelled domain was flagged at 82% — below the 90% line, so flagged, not silently changed; and an exact duplicate (a trailing space in the email) was removed.

Printed spreadsheet pages with pen annotations and a laptop beside them, mid-cleanup
Mid-cleanup: duplicates marked, questionable matches flagged for the client — not merged on a guess.
Close-up of a spreadsheet on screen with duplicate rows highlighted and sticky notes beside the laptop
Process shot: the same judgement call, row by row — merge it, flag it, or leave it alone.

What's included

Dedupe (exact + fuzzy), standardisation, formatting fixes, bounce/invalid flags, enrichment from public sources (Standard/Pro), change log, match-confidence flags, 1-page next-steps note, and one bounce re-run within 14 days.

What's NOT included

Purchased lead lists sold as a product. Cold outreach sent on your behalf. “Verified” claims for data that was not verified. CRM migration unless scoped separately. Login-walled, paywalled, or terms-prohibited scraping. Personal mobiles from non-public sources. Any promise of 100% deliverability.

How to judge a data-cleaning vendor — a checklist

Use these questions with any vendor, including this one. The answers in the right-hand column are this page's own stated terms.

Ask thisWhy it mattersDataScrubbed's stated answer
Can I see the work on my own file before paying for the full job?A sample on your own data shows real duplicates removed, not a polished demo.Yes — a free 100-row sample on your file, returned cleaned within 24 hours. It is the only free item; there is no free full job.
What is your rule for uncertain matches?Silent merges destroy good records; a stated confidence threshold can be checked.No merge happens automatically below 90% confidence. Lower-confidence matches are flagged for your decision, never merged silently, and the rule is never waived to hit a deadline.
Will I get a record of what changed?Without a change log and per-row actions, a cleaned file cannot be audited.Yes — a change log, plus match_confidence, action_taken, and source on the delivered file, and a 1-page next-steps note.
Does a human check the judgement calls?Fuzzy merges and enriched fields are where automated runs go wrong quietly.A human reviews every fuzzy-merge decision and spot-checks 10% of enriched fields against the public source.
What happens to my file afterwards?Your list should not become someone else's asset.Your file is deleted within 30 days of delivery unless a retention agreement exists in writing. Your list is never retained, resold, or used for another client.
What will you not do?A vendor with no stated exclusions will attempt anything, including data you should not hold.No login-walled, paywalled, or terms-prohibited scraping; no personal mobiles from non-public sources; no purchased lead lists sold as a product; no outreach sent on your behalf; no promise of 100% deliverability.

Category comparison — done-for-you clean vs the alternatives

Category-level only: no vendor is named here, and no other vendor's prices are quoted.

DataScrubbed (this service)A freelancerAn agencyCleaning software
Who does the workDataScrubbed — you send a file and receive a cleaned file backAn individual you find, brief, and manage yourselfA managed team you brief through the agencyYou — the software is a tool you run yourself
What you receiveCleaned file, change log, confidence flags, and a 1-page next-steps noteWhatever deliverables you agree with that individualWhatever deliverables the engagement is scoped toWhatever output the tool produces from the settings you choose
Judgement on uncertain matchesStated 90% rule; below-threshold matches flagged for your decision; human review of fuzzy mergesAsk what rule the individual follows before you hand over the fileAsk what rule the team follows and who reviews mergesAsk what the tool does with matches below the threshold you set
Before you commitFree 100-row sample on your own file firstAsk for a sample on your own file before the full jobAsk what pilot or sample is offered and what it commits you toAsk whether a trial lets you test it on your own data

Data handling

Only data you lawfully hold is processed. Your file is deleted within 30 days of delivery unless a retention agreement exists in writing. Your list is never retained, resold, or used for another client. Sources' terms and robots rules are respected; if a source prohibits scraping, its API is used or that field is declined.

Maximum 3 concurrent jobs. If capacity is full, your job joins a waitlist and you are told the start date before work begins — turnaround is never silently extended.

Refund / cancel terms

Refunds under $50 are automatic; refunds of $50 or more are escalated to the business owner (decision within 3 business days). Cancel before work starts for a full refund minus any platform fee already charged. Once work starts, the fee for work completed is retained.

Who this is for

Solo/small sales teams, recruiting firms, real-estate teams, marketing agencies, and SaaS SDR teams with 1,000–20,000-row lists they bought, scraped badly, or inherited.

Who this is NOT for

Enterprises needing SOC 2 / DPA / on-premise handling; anyone asking for scraped personal mobiles, purchased consumer-data resale, or login-walled data; mortgage lenders.

The full SAMPLE — before/after pair and change log (demo dataset only)

SAMPLE — built from a fictional demo dataset. It is not a client's file, it shows no real client's results, and no deliverability or accuracy rate is claimed for it. The toggle above shows a shortened version; the complete sample from the sample deliverables is set out here.

SAMPLE — Before: the fictional demo file “Demo Realty Contacts” (illustrative rows)
  • Row 3: “Jon Smith, jon.smith@demorealty.example, 555-010-1234, Demo Realty” and Row 41: “John Smith, jonsmith@demorealty.example, (555) 010-1234, Demo Realty LLC” — the same person, two spellings, two email formats.
  • Row 17: “Acme Corp” with no contact name and a misspelled domain, “acmecorp.exampel”.
  • Row 58: a duplicate of Row 12 with a trailing space in the email address.
SAMPLE — After: what the cleaned file looks like
  • Rows 3 + 41 merged into one record, confidence 96%, surviving email jon.smith@demorealty.example, phone standardised to +1-555-010-1234.
  • Row 17's domain corrected to acmecorp.example and flagged “confidence 82% — verify before mailing” — below the 90% auto-merge line, so it is flagged, not silently changed.
  • Row 58 removed as an exact duplicate.
  • Delivered columns in a real job: cleaned fields plus match_confidence, action_taken (kept / merged / removed / flagged), and source for every enriched field.
SAMPLE — Change log excerpt (format used on every real delivery; figures are demo figures)
Change-log lineDemo figure
Rows received1,000
Rows removed as exact duplicates87
Rows merged (fuzzy, at or above 90% confidence)64
Rows flagged for client decision (below 90% confidence)23
Emails standardised412
Phones standardised388
Enriched fields filled (Standard/Pro): company / title / website190 / 142 / 176
Bounce/invalid flags31

The “what to do next” note that accompanies every real delivery reads, in template form: (1) review the flagged rows (confidence below 90%) and confirm or reject each merge; (2) re-import the cleaned file, not the original, so duplicates do not return; (3) if you mail this list, suppress the bounce/invalid flags first; (4) one bounce re-run is included within 14 days of delivery — send the bounce report and those rows are re-run once, free.

Contact DataScrubbed

Use this form to start by email. Prefer plain email? The mailto links elsewhere on this page still work as before.

Thanks — your message is ready to send. On the live site this form is delivered by Netlify Forms; or email hello@datascrubbed.co directly.

Get started

Questions or ready to start? Email DataScrubbed and tell us what you need — or send your free 100-row sample.

hello@datascrubbed.co