Choose the matching columns
Use one field, such as Email, or a combination such as Email and Company. Every selected column must match under your configured rule for records to be grouped.
Group matching records in your CSV or Excel data, decide which record to keep and review proposed removals. Prepare a cleaner import file without changing your original source.

Find and remove duplicate records from your dataset.
Ignore capitalization
Trim surrounding spaces
Blank keys do not match.
Keeps the row with the most populated fields.
You can change this before applying.
Review each group and confirm which row to keep. 596 rows are proposed for removal.
| Selection | Row | Name | Company | Phone | Location | Completeness | Action | |
|---|---|---|---|---|---|---|---|---|
| 108 | Sarah Johnson | sarah@acme.com | Acme Inc. | (555) 010-2200 | Boston, MA | Keep (recommended) | ||
| 245 | Sarah J. Johnson | SARAH@ACME.COM | Acme Inc. | Empty | Empty | Remove | ||
| 617 | Empty | sarah@acme.com | ACME INC. | Empty | Empty | Remove |
Keeping Row 108 because it contains 5 populated fields compared with 3 and 2 in the other records.
Define what makes two records duplicates in this file. RowDesk applies that rule consistently, so you can trace each group back to the fields you selected.
Use one field, such as Email, or a combination such as Email and Company. Every selected column must match under your configured rule for records to be grouped.
Use exact matching, or configure normalization to ignore capitalization and trim surrounding spaces. Similar-looking names and approximate spellings do not become matches.
A match follows your selected keys, not a guess about identity. Blank key values do not match each other by default. Review the other fields before deciding what belongs in your output.
With surrounding-space trimming and case-insensitive matching enabled:
" SARAH@ACME.COM "matchessarah@acme.comNormalization is used for comparison. It does not combine field values or establish that an email address is valid.
RowDesk can recommend the record with the most non-empty values across your output columns. Compare the fields behind that recommendation, then keep it or manually choose a different record.
Completeness measures populated fields, not whether those values are correct. When counts tie, the first occurrence wins unless you choose otherwise. Keep First and Keep Last are also available rules.
| Output field | Row 108Keep (recommended) | Row 245Remove from output | Row 617Remove from output |
|---|---|---|---|
| Name | Sarah Johnson | Sarah J. Johnson | Empty |
| sarah@acme.com | SARAH@ACME.COM | sarah@acme.com | |
| Company | Acme Inc. | Acme Inc. | ACME INC. |
| Phone | (555) 010-2200 | Empty | Empty |
| Location | Boston, MA | Empty | Empty |
| Completeness | 5 / 5 fields | 3 / 5 fields | 2 / 5 fields |
Row 108 has all five output fields populated, including Phone and Location. The other records have three and two populated fields. RowDesk recommends keeping Row 108 as a whole record; it does not merge values from the other rows.
Compare each group side by side. A fuller record is a starting point, not a decision you have to accept. Choose the row that belongs in your prepared file.
A shared key does not always mean the records represent the same thing. Mark the group as Not duplicates to retain its records instead of applying the proposed removals.
Before you remove duplicate CSV records, check the number of groups, the records involved and the rows proposed for removal. These are different counts. Nothing is removed from the working dataset until you confirm.
Sets of records matching the selected keys.
All rows in those groups, including the rows to keep.
Keeping one record per group removes 894 minus 298 rows.
In the illustrated preview: 12,482 input rows minus 596 proposed removals leaves 11,886 output rows. Keeping a different row changes which record survives; keeping an entire group changes the removal count. Review the updated summary before applying.
Applied duplicate removal becomes a step in RowDesk Changes. Inspect the transformation summary and removed rows, then continue preparing your file with a clear record of what happened in the session.
Explore change review and session undoReview the rows removed from your working dataset. The removed set is preserved for a separate export when you need to check what was excluded.
Undo the most recent transformation while the session remains active. If you have applied later steps, undo those first to return to the state before deduplication.
Removal affects the working dataset and its output, not the original CSV or XLSX file. Export a separate prepared CSV when your review is complete.
Repeated contacts, companies and operational records can make the next import harder to review. Deduplicate CSV data or clean up Excel duplicates before handing the file to your business system.
To find duplicate contacts, review an email-based rule. For company records, use your chosen company identifier. Select the columns that make sense for your data rather than treating every repeated name as a duplicate.
Dedupe finds repeated records within one dataset. To check a new list against an existing CRM export, use Compare files. Export your prepared CSV and import it through the destination system's own workflow.
A cleaner file helps reduce repeated data; it does not guarantee that a downstream system will accept every record.
Processed locally in your browser. In local-processing mode, your raw dataset is not uploaded to RowDesk servers.
About local processingChoose your matching rule, review the groups and export a cleaner CSV.