Find the keywords bidding against themselves across your campaigns, see which copy is actually worth keeping, and export a pause file that fixes it — without guessing which instance to cut.
Groups every keyword by its text and match type, then shows you each place it runs, what each one costs, and which one to keep.
One export from Amazon, then about a minute.
Sponsored Products bulk file — .xlsx, .xlsm or .csv
Parsing sheets…
When the same keyword sits in two campaigns, both are eligible for the same auction. Amazon picks one of your ads — but your own competing bid still helped set the price you pay.
The second bid contributes to the price of the auction you were going to win anyway. You pay more for traffic you already had.
Clicks and orders divide between two copies, so neither accumulates enough history for Amazon or for you to judge it properly.
Two campaigns spend on the same search. One of them is spending budget it could have used on keywords you do not already cover.
Each campaign looks reasonable in isolation. The problem only appears when you line the copies up side by side, which no Amazon report does for you.
The same term as exact in one campaign and broad in another is standard funnel structure, not a conflict. Grouping them together produces a long list of false alarms. We group by keyword and match type, so only genuine duplicates are flagged.
A copy with six clicks and no orders looks like the obvious one to cut. It is not — at a typical conversion rate that outcome is more likely than not on a perfectly good keyword. Those get flagged too early to judge rather than recommended for pausing.
Duplicates do not only span campaigns. The same keyword in two ad groups of one campaign competes just as directly. Tools that only compare campaign names miss these entirely.
Wasted spend here means one specific thing: money spent by duplicate copies that returned nothing. Duplicates that converted are excluded, because that spend was not wasted. And if your cannibalizing keywords happen to run better than the rest of your account, the tool says so rather than asserting harm that is not there.
Costs climbing while competitors and volume look unchanged is a classic self-competition signature.
Harvesting a converting term into exact without negating it in the source campaign leaves both running.
Duplicates accumulate quietly through months of launches. This is the fastest way to map them.
Know which keywords live in several places before you start moving campaigns around.
4.14046E+14, which is the usual reason a bulk upload gets rejected.Scores your whole account across nine categories, cannibalization among them.
Open the tool → ToolEdit bids, states and budgets in bulk, then export an upload-ready file.
Open the tool → StructureHow to organize campaigns so duplicates stop appearing in the first place.
Read the guide → KeywordsFinding and promoting terms without leaving copies behind.
Read the guide → AnalysisThe other half of search term work: patterns rather than whole keywords.
Read the guide → BiddingOnce duplicates are gone, setting the surviving bids properly.
Read the guide →Duplicates come back as accounts grow. Keeping structure clean is part of the work I do for Amazon brands.