Take a baseline before you touch anything
Do this first. Once you start bulk-editing you lose the ability to prove the cleanup was worth doing, and you lose the map of what was actually broken.
Write down your score and your worst grades
Read the action queue on the Overview
Count the damage with preset filters

Find the duplicates now, not later
Save the filters you will re-run
Clean the text, in this exact order
Each of these is a bulk action: filter to a set, select it, click Bulk Edit in the Products toolbar, and search the action by name. The order matters more than the actions do - each step makes the next one’s matching more reliable, and running them the other way round means redoing work.
Trim whitespace first
Standardize case second
Find and replace third
Remove the links that point somewhere else
Normalize the numbers and the units
Give the catalog a structure again
Clean text on unstructured products still browses badly. Two jobs here: empty the uncategorized bucket, and turn look-alike rows back into single products.
Categorize confidently first
Run a second, looser pass on what is left
Fix products that landed nowhere
Set the primary category
Group the flat variant rows
Measure it, then put a floor under it
Do this last, and do it in one sitting: the score only tells a story once every bulk action has landed, and rules written now are shaped by the problems you actually found rather than the ones you expected.Recalculate the quality scores
Compare against your baseline
Write two or three Quality Guard rules

Set them to Warn, not Block
How to tell it worked
When it doesn’t work
I cleaned thousands of products and the score didn't move
I cleaned thousands of products and the score didn't move
Thousands of products are still uncategorized after two passes
Thousands of products are still uncategorized after two passes
Group as Variants is greyed out or skipped half my selection
Group as Variants is greyed out or skipped half my selection
Remove Links stripped links I wanted to keep
Remove Links stripped links I wanted to keep
The score dropped instead of rising
The score dropped instead of rising






