Add negative keywords
Cut wasted ad spend by detecting negative keyword candidates and tidying up duplicate delivery. The goal of this category is to separate “search terms worth keeping” from “search terms that are clearly wasted spend.”
When to use this category
Section titled “When to use this category”- “Want to exclude search terms with excessively high ACoS.”
- “Want to stop search terms that get clicks but produce zero conversions.”
- “Want to clean up duplicates where the same search term is delivered from multiple campaigns.”
- “Want to turn the same weekly negative-candidate detection into a fixed rule instead of retyping parameters.”
Prompt 1: Detect high ACoS / zero-conversion negative keyword candidates
Section titled “Prompt 1: Detect high ACoS / zero-conversion negative keyword candidates”🎯 Purpose
Section titled “🎯 Purpose”List, with evidence, search terms that significantly exceed the target ACoS and search terms that have clicks but no sales — as negative keyword candidates.
📋 When to use
Section titled “📋 When to use”- Want to exclude search terms with excessively high ACoS
- Want to stop search terms that get clicks but zero conversions
- Want a unified list of negative candidates
📝 Prompt
Section titled “📝 Prompt”From the most recent finalized weekly data, against the target ACoS {{TARGET_ACOS}},extract search terms that have at least min_clicks {{MIN_CLICKS}} and exceedthe target ACoS by {{ACOS_RATIO}}x, or search terms with clicks but zero conversions,as negative keyword candidates.Placeholders:
| Placeholder | Description | Default source |
|---|---|---|
{{TARGET_ACOS}} | Target ACoS (e.g. 15%) | Auto-resolved from monthly KPI targets |
{{MIN_CLICKS}} | Minimum click count to qualify (e.g. 20) | Default 20 |
{{ACOS_RATIO}} | Multiple of target ACoS that triggers negative candidacy (e.g. 2) | Default 2 |
⚙️ What the AI does
Section titled “⚙️ What the AI does”- Extract two types of negative candidates — From finalized weekly data, separately detect (a) search terms where ACoS exceeds 2x the target and (b) search terms with clicks but zero conversions
- Why split into two streams: “Search terms that are unprofitable” and “search terms that are wasted spend” deserve different urgency, so listing them mixed together obscures the right action
- Why finalized weeks: Unfinalized weeks have incomplete data and lead to misjudgments
- Click-count floor — Extract only those with min_clicks 20 or more
- Why min_clicks 20: Low click counts have large variance, raising the risk of mistakenly excluding a search term that happened to have zero conversions
- Automatic ASIN detection — Strings in
B0XXXXXXXXformat are treated as ASINs and displayed separately from regular search terms in the table - Recommended match type — Default is
negativeExact; competitor-style search terms also listnegativePhraseas an alternative- Why negativeExact is the default: Negative phrase or broad-style exclusion can block unintended search terms, so the default minimizes blast radius
- Return an approval table — 7 columns: search term, type, clicks, ad spend, sales, ACoS, recommended match type
📊 Example Output
Section titled “📊 Example Output”Negative keyword candidates: 11 items (high ACoS 7 / zero-conversion 4)
Search term Type Clicks Ad spend Sales ACoS Recommended match commercial shampoo High ACoS 32 ¥2,560 ¥1,200 213% negativeExact competitor-brand shampoo High ACoS 28 ¥2,240 ¥980 229% negativePhrase amino acid shampoo cheap Zero-conversion 24 ¥1,920 ¥0 — negativeExact B0XXXXXXXX Zero-conversion 22 ¥1,760 ¥0 — negativeExact …(remaining 7 items)… Across all 11 items, the estimated monthly ad spend savings is approximately ¥18,400. To apply, reply “execute.” To approve a subset, specify like “execute only item 1.”
🔒 Safety
Section titled “🔒 Safety”- The number of negative keywords registrable in a single execution is auto-clamped to a maximum of 50 (to prevent accidentally excluding too many)
- Nothing is applied unless “execute” is explicitly stated (no changes apply until approval)
- Default match type is
negativeExact(narrowest blast radius) - Each proposal has a 1-hour validity window; regeneration is required after expiry
- Rollback can be performed in the Amazon Ads console, or by sending the prompt “I want to revert the negative keyword”
🚦 Execution modes
Section titled “🚦 Execution modes”| Phase | Status | Conditions |
|---|---|---|
| Phase 1 (current) | One-shot | Available with just a Picaro connection |
| Phase 2 (Q3 2026) | Daily run | Monthly KPI target registration + “saved prompt” |
| Phase 3 (Q4 2026) | Auto-execute (approval-flow) | One-click Slack approval, weekly, up to 50 items/week |
| Phase 4 (2027) | Fully automatic | ML confidence >= 0.85, within guardrails |
👉 Next steps
Section titled “👉 Next steps”- Set monthly KPI targets — Skip writing
{{TARGET_ACOS}}each time - Adjust bids — Lower bids instead of excluding when an alternative is preferred
- Why ACoS alone isn’t enough — How to combine ACoS with TACoS and ROAS
Q: Can a subset of candidates be excluded? A: Yes. Specify by number, like “execute only items 1 and 3.”
Q: What about excluding registered keywords (the ones added to the ad), not search terms? A: This prompt targets search terms (what users actually typed). To pause registered keywords, use Prompt 3 (zero-sales target extraction) of Adjust bids.
Prompt 2: Detect and organize duplicate delivery
Section titled “Prompt 2: Detect and organize duplicate delivery”🎯 Purpose
Section titled “🎯 Purpose”Detect duplicates where the same search term is delivered from multiple campaigns, and propose the lower-CVR side as a negative candidate.
📋 When to use
Section titled “📋 When to use”- Want to clean up duplicates where the same search term runs in multiple campaigns
- Want to find search terms wasting ad spend through duplicate delivery
- Want to add a negative on the lower-CVR side to consolidate delivery
📝 Prompt
Section titled “📝 Prompt”From the most recent finalized weekly data, detect search terms deliveredacross two or more campaigns. Output the top {{TOP_N}} candidates forregistering a negative on the lower-CVR side, with estimated wasted ad spend.Placeholders:
| Placeholder | Description | Default source |
|---|---|---|
{{TOP_N}} | Cap on output row count (e.g. 30) | Default 30 |
⚙️ What the AI does
Section titled “⚙️ What the AI does”- Detect duplicate search terms — Cross-campaign extraction of search terms appearing in two or more campaigns
- Why finalized weeks: In unfinalized weeks, one campaign’s data may settle before the other’s, making duplicate detection unstable
- Identify the lower-CVR side — For the same search term, the campaign with lower CVR is flagged as “the side to exclude”
- Why CVR-based judgment: Even for an identical search term, the landing ASIN and bid level change conversion efficiency, so consolidating into the higher-CVR side improves ad spend efficiency
- Estimate wasted ad spend — Approximate via “ad spend consumed on the lower-CVR side × duplication period”
- Why include an estimate: A monetary figure helps prioritize which duplicates to address first
- Detection only — registration is a separate flow — This prompt produces the candidate list; the actual negative keyword registration goes through the same approval flow as Prompt 1
📊 Example Output
Section titled “📊 Example Output”Duplicate delivery cleanup candidates: 8 items (top 30, ranked by estimated waste)
Search term Keep campaign (higher CVR) Exclude campaign (lower CVR) Wasted ad spend (estimated) amino acid shampoo SP - flagship ASIN (CVR 8.2%) SP - secondary ASIN (CVR 1.1%) ¥4,200 refill shampoo SP - flagship ASIN (CVR 6.5%) SP - auto (CVR 0.9%) ¥3,800 B0XXXXXXXX SP - product targeting (CVR 5.1%) SP - auto (CVR 0%) ¥2,400 …(remaining 5 items)… Total estimated wasted ad spend in the most recent finalized week: ¥18,200. To proceed with negative registration, use the same approval flow as Prompt 1.
🔒 Safety
Section titled “🔒 Safety”- This prompt is detection only — no automatic negative keyword registration
- Wasted ad spend is an estimate; the actual savings vary with delivery conditions
- Each proposal has a 1-hour validity window
- Negative registration goes through the same approval step as Prompt 1 (nothing applies until “execute” is explicitly stated)
🚦 Execution modes
Section titled “🚦 Execution modes”| Phase | Status | Conditions |
|---|---|---|
| Phase 1 (current) | One-shot | Available with just a Picaro connection |
| Phase 2 (Q3 2026) | Daily run | Monthly KPI target registration + “saved prompt” |
| Phase 3 (Q4 2026) | Auto-execute (approval-flow) | One-click Slack approval, weekly, up to 30 items/week |
| Phase 4 (2027) | Fully automatic | ML confidence >= 0.85, within guardrails |
👉 Next steps
Section titled “👉 Next steps”- Prompt 1 (Detect high ACoS / zero-conversion candidates) — Hand the detected duplicates into the registration flow
- Promote Auto to Manual — Useful when duplicates stem from “search terms harvested by Auto that are also registered on the manual side”
Prompt 3: Apply negative keyword detection rules
Section titled “Prompt 3: Apply negative keyword detection rules”🎯 Purpose
Section titled “🎯 Purpose”Register a per-account negative detection rule once so future detections can be invoked with a single line, without re-specifying parameters each time.
📋 When to use
Section titled “📋 When to use”- Re-specifying parameters every time is tedious
- Want to lock in a per-account negative detection rule
- Want to run the same conditions for negative candidate detection weekly
📝 Prompt
Section titled “📝 Prompt”Check whether a negative keyword detection rule is registered. If registered,auto-apply it. If not registered, register target_acos / min_clicks /max_acos_ratio first, then detect negative keyword candidates.Placeholders: None (the prompt registers the rule interactively, so no placeholders are used).
⚙️ What the AI does
Section titled “⚙️ What the AI does”- Check for existing rule — First check whether the account already has a negative detection rule attached
- Why check first: If a rule already exists, parameters need not be retyped; if it’s stale, an update can be prompted
- If not registered, start an interactive registration — Accept the 3 values
target_acos/min_clicks/max_acos_ratiointeractively and save them- Why these 3 values: The minimum thresholds needed by Prompt 1’s logic are just three — target ACoS, minimum click count, and the exclusion multiplier
- Detect candidates using the applied rule — Run the same detection logic as Prompt 1 with the registered values
- One-line invocation thereafter — Once a rule is saved, future calls work with just “list negative candidates”
📊 Example Output
Section titled “📊 Example Output”Detection rule confirmed
Item Value target_acos 15% min_clicks 20 max_acos_ratio 2.0 Detecting negative candidates with this rule.
Negative keyword candidates: 9 items (high ACoS 6 / zero-conversion 3)
Search term Type Clicks ACoS Recommended match commercial shampoo High ACoS 32 213% negativeExact …(remaining 8 items)… Future calls work with just “list negative candidates” under the same conditions. To apply, reply “execute.”
🔒 Safety
Section titled “🔒 Safety”- Rule registration and updates are confirmed interactively before saving (prevents saving incorrect thresholds)
- After rule application, negative registration still goes through the same approval step as Prompt 1 (nothing applies until “execute” is explicitly stated)
- The number of negative keywords registrable in a single execution is auto-clamped to a maximum of 50
- Rules are saved per account and do not affect other accounts
- Each proposal has a 1-hour validity window
🚦 Execution modes
Section titled “🚦 Execution modes”| Phase | Status | Conditions |
|---|---|---|
| Phase 1 (current) | One-shot | Available with just a Picaro connection |
| Phase 2 (Q3 2026) | Daily run | Rule registration + “saved prompt” |
| Phase 3 (Q4 2026) | Auto-execute (approval-flow) | One-click Slack approval, weekly, up to 50 items/week |
| Phase 4 (2027) | Fully automatic | ML confidence >= 0.85, within guardrails |
👉 Next steps
Section titled “👉 Next steps”- Set automation rules — Register other automation rules (bid, budget) alongside negative detection rules
- Prompt 1 (Detect high ACoS / zero-conversion candidates) — One-off runs with different conditions
Q: Can the rule be changed later? A: Yes. Send “update the negative detection rule” to see the current values and update them interactively.
Q: Can a different rule per account be used? A: Rules are saved per account, so switching accounts uses that account’s rule.
Prompt quick reference
Section titled “Prompt quick reference”| Goal | Use |
|---|---|
| Detect high ACoS / zero-conversion negative candidates | Prompt 1 |
| Detect duplicate delivery | Prompt 2 |
| Lock in a detection rule for reuse | Prompt 3 |
Related categories
Section titled “Related categories”- Adjust bids — Complements Prompt 3 (zero-sales target extraction)
- Create campaigns — When building exclusions into campaign structure
- Set monthly KPI targets — Pre-registering target ACoS removes the need to specify it each time
- Set automation rules — Register automation rules that include the negative detection rule
- Promote Auto to Manual — Pair with cleanup of duplicate delivery originating from Auto