This is a demo sample built from invented data, not a real client. It shows the kind of cleanup we do. ← Back to BackofficeFix
Demo

Before & after: a customer contact list cleanup

Sample business: a local home services company (lawn care and landscaping) with a customer list built up over a few years through referrals, yard signs, and Google. All names and details below are invented for this demo. No real customer data was used.

200
rows in the original list
180
rows in the cleaned file
2–3 hrs
of manual work this would take by hand

What was wrong with the original list

This is the kind of contact list you get when a handful of different people (the owner, a part-time helper, maybe an old subcontractor) have all typed entries into a spreadsheet over a few years, with no rules about how to format anything.

None of this is unusual. It's what almost any small business list looks like after a few years of real-world use with no data entry standards.

A look at the data (5 rows out of 200)

Same customers, before and after. Full files run 200 rows before, 180 after.

Before

NameEmailPhoneLead sourceStatusDate added
Kimberly Greenkimberlygreen@gmail.com1-499-471-7464yard sign Inactive10-2-2025
BRANDON ADAMSbrandon53@yahoo.com121.965.6523FlyerACTIVE2026-10-20
Thomas Mitchellthomas.mitchell@outlook.com 908-470-0766yard sign Inactive02/11/2026
Barbara Davisbarbara.davis@aol.com 744-701-2045Yard SignInactive1-1-2023
  Andrew   Wright andrew.wright@yahoo.com299.606.5307ReferralLEAD10/5/2024

After

NameEmailPhoneLead sourceStatusDate added
Kimberly Greenkimberlygreen@gmail.com(499) 471-7464Yard SignInactive2025-10-02
Brandon Adamsbrandon53@yahoo.com(121) 965-6523FlyerActive2026-10-20
Thomas Mitchellthomas.mitchell@outlook.com(908) 470-0766Yard SignInactive2026-02-11
Barbara Davisbarbara.davis@aol.com(744) 701-2045Yard SignInactive2023-01-01
Andrew Wrightandrew.wright@yahoo.com(299) 606-5307ReferralLead2024-10-05

How it was fixed

  1. Standardize formatting first. Every name, phone number, date, and category value rewritten into one consistent format.
  2. Validate the fields that matter most. Every email checked against a real email pattern. Anything that couldn't possibly be a working address was flagged rather than guessed at or silently deleted.
  3. Find and remove duplicates. Records matched by email first, then by name plus phone number, so near-duplicates from typos or reformatting were still caught.
  4. Flag, don't fabricate. Missing or clearly wrong information (a negative quantity, an invalid email, a date that couldn't be parsed) got marked in a "needs review" column instead of a made-up value.
  5. Sanity-check the result. The final count, duplicate count, and flagged-row count were reviewed by hand before calling it done.

The result is a list ready to load into a CRM, mail merge tool, or spreadsheet without the import choking on bad phone numbers or double-counting the same customer twice.

The honest numbers

200 rows in, 180 rows out. Twenty rows were removed as duplicates. Every phone number and date was reformatted to one consistent style, every email was checked, and rows with missing or unverifiable information were flagged in a "needs review" column rather than guessed at. A business owner doing this by hand is realistically looking at 2 to 3 hours of focused, tedious work for a list this size. This sample was made with invented data for demonstration only, no real customer information was used.
Send us your own messy list