Duplicate Leads in Google Sheets? Define the Record Before Removing Rows
The same email address can appear on two legitimate inquiries. Decide what a row represents before treating repeated values as records to remove.
Your lead sheet contains the same email address twice. Is that a repeated import, a second request from the same customer, or two records that need a relationship rather than deletion? The cleanup button cannot make that business decision for you.
Before asking AI to identify duplicates or removing spreadsheet rows, define what each row represents. Keep the original export and review a clearly named working copy. This checklist is about preparing a trustworthy cleanup decision, not automatically merging CRM contacts or contacting leads.
Decide whether a row represents a person or an inquiry
A contact list and an inquiry log answer different questions. A contact list might aim to keep one entry per person, while an inquiry log may need several requests from that person. Do not apply one matching rule to both without checking the intended use.
Write a plain-language rule before sorting or deleting anything. For example: “Flag repeated rows with the same source inquiry ID for review; preserve different inquiry IDs even when the email matches.” That is a proposed rule, not a universal requirement. Your source system and business owner must confirm which identifier is reliable.
If no stable reference exists, mark likely matches as candidates. A shared name or address is not enough to invent a missing ID or decide that one inquiry never happened. Keep uncertainty visible so a reviewer can resolve it from authorized source records.
Compare candidate matches on a review copy
Use a small, understandable group first. Compare source reference, request date, requested service and current follow-up status. Preserve the original values rather than asking AI to silently normalize them and then delete the apparent repeats.
Here is a fictional review set, not a customer dataset or a test we performed:
| Inquiry reference | Request | Initial review | |
|---|---|---|---|
| owner@example.com | WEB-201 | Estimate for painting | Compare with repeated WEB-201 |
| owner@example.com | WEB-201 | Estimate for painting | Possible repeated import |
| owner@example.com | WEB-248 | Estimate for repair | Separate inquiry candidate |
An email-only match groups all three rows. The different reference and request on the third row are reasons to investigate before discarding it. Even the first two rows need a check for differences in notes or status before choosing what to keep.
AI can prepare a comparison table from an approved synthetic sample or authorized dataset. Ask it to explain the fields behind each proposed match and flag conflicts. Do not treat its confidence or fluent explanation as evidence that two records are the same real-world event.
Inspect the selected range and matching columns
Google’s Sheets cleanup documentation describes Data → Data cleanup → Remove duplicates, with choices for the included columns and whether the range has headers. Inspect those choices on your working copy before confirming a removal.
The selected columns matter: a match on email alone is a different comparison from a match that includes an inquiry reference. Keep all relevant fields together in the review range, and ensure the reviewer understands which columns the operation will compare.
Google notes that identical values can count as duplicates despite differences in letter case, formatting or formulas. It also warns that selecting a single cell within a range can apply duplicate removal to the whole range. Do not assume that a highlighted cell means only that cell’s record will be affected.
If the selection, headers or matching criteria are unclear, stop before confirming. Use the approved synthetic example to make the expected result explicit. This guide does not authorize deleting live records, changing CRM matching rules or relaxing suppression controls.
Reconcile the kept records before any downstream import
After an approved cleanup on the working copy, compare the result with the expected review decisions. Did both distinct inquiry references survive? Were any notes, owners or follow-up states lost? A smaller row count is not, by itself, a passing result.
Keep a concise change record: original source, reviewed group, decision, retained reference and unresolved conflicts. Do not count a contact as reviewed or a lead as answered merely because a duplicate-looking row was removed.
Before using the result elsewhere, check the next system’s own import and matching behavior. A clean spreadsheet does not prove that a CRM will update the intended record or avoid creating another one. Keep the import separate until its destination, authority and acceptance check are confirmed.
For a handoff, use specific wording such as: “Repeated WEB-201 rows reviewed; WEB-248 retained as a separate request; conflicting notes remain unresolved.” This gives the next owner a decision they can inspect instead of a blanket claim that the list is deduplicated.
For the next-step process after a valid inquiry is identified, see our lead follow-up guide. If you need help connecting source records, review decisions and CRM imports, contact Business Boomer about a scoped workflow review. Start with a synthetic set whose expected kept records you can name before running cleanup.
Keep building the system
Recommended next Business Boomer guides
These links are selected by topic and search intent so this guide connects to the most relevant service pages, industry pages, and supporting blog posts.
Service and setup pages
Use these when you are ready to turn the idea into an implementation path.
Industry-specific pages
See how the same workflow changes for specific business types.
Related blog posts
Read the connected guides that support this topic cluster.
Related AI automation guides
Keep going with the connected Business Boomer guides in this automation cluster.
Lead follow-up automation for small business
Turn form fills, missed calls, quote requests, emails, and voice notes into reply drafts, CRM updates, reminders, and next steps.
AI sales team and lead follow-up setup
Turn sales calls, form fills, quote requests, and owner notes into follow-up emails, calendar invites, CRM updates, and next-step reminders.
AI assistant for local business
Owner-controlled AI assistants that help local businesses handle missed leads, scheduling handoffs, FAQs, reviews, CRM updates, and follow-up.
How to follow up with leads for small business
A practical workflow for CRM stages, reminders, email, text, and human follow-up tasks.
FAQ
Quick answers about this guide and how to put the idea into practice.
What is the main takeaway from Duplicate Leads in Google Sheets? Define the Record Before Removing Rows?
The same email address can appear on two legitimate inquiries. Decide what a row represents before treating repeated values as records to remove.
How does duplicate leads Google Sheets help a small business?
duplicate leads Google Sheets can help a small business reduce manual work, improve follow-up, organize repetitive tasks, and create a clearer operating process when it is tied to a real bottleneck.
Can Business Boomer help implement duplicate leads Google Sheets?
Yes. Business Boomer can help turn the idea into a practical workflow, page, checklist, or automation system depending on what the business needs first.
Stop letting leads sit without a next action.
Business Boomer can install lead capture, first-response drafts, quote follow-up reminders, and a simple owner handoff.
See Lead Follow-Up Automation