Skip to content

Set up automation rules

When typing parameters like “target ACoS 15%, min_clicks 10” every time you run bid optimization or negative keyword checks becomes tedious, you can save the decision rules per account so that later prompts can skip these specifications. This category also covers approving, executing, and reviewing the details of proposals returned by optimization prompts.

  • “I want to lock bid optimization parameters at the account level”
  • “I do not want to specify negative keyword conditions every time”
  • “I want to approve a suggested bid change and apply it”
  • “I want to re-check what a proposal contains, or execute only part of it”

Prompt 1: Register or update an automation rule

Section titled “Prompt 1: Register or update an automation rule”

Save decision parameters for bid, budget, and negative keyword checks at the account level, so subsequent optimization prompts can reference them automatically.

  • You find it tedious to specify bid / budget / negative keyword conditions every time
  • You want to lock “target ACoS” and “minimum clicks” per account
  • In multi-account operation, you want to save different standards for each account
Register an automation rule for {{RULE_TYPE}}:
- Target ACoS: {{TARGET_ACOS}}
- Minimum clicks: {{MIN_CLICKS}}
- Minimum orders: {{MIN_ORDERS}}
- Apply mode: Not applied until approved (locked to proposal mode)

Placeholders:

PlaceholderDescriptionDefault source
{{RULE_TYPE}}The rule type to register (bid optimization / keyword bid / budget / placement multiplier / negative keyword / top-of-search impression share / combined)User input
{{TARGET_ACOS}}Target ACoS (e.g. 15%)Auto-referenced from monthly KPI targets
{{MIN_CLICKS}}Minimum clicks to qualify for evaluation (e.g. 10)Default 10
{{MIN_ORDERS}}Minimum orders to qualify for evaluation (e.g. 1)Default 1
  1. Identify the rule type — picks the target from 7 decision categories (bid optimization / keyword bid / budget / placement multiplier / negative keyword / top-of-search impression share / combined)
    • Why save by type: thresholds (min_clicks / min_orders / cap counts) differ between bid and budget, so collapsing them into one rule would trigger unintended optimization
  2. Validate the parameters — checks that target ACoS is between 0–100% and that min_clicks / min_orders are non-negative integers
    • Why validate up front: invalid values flowing into optimization prompts would produce extreme recommended bids and force reliance on automatic safety clamps
  3. Save per account — binds the rule to the default account; if a rule already exists, presents the diff before overwriting
  4. Lock the apply mode to “Not applied until approved” — after a rule is registered, optimization prompts always return a proposal and wait for human approval

Automation rule registered

ItemValue
Rule typeBid optimization
Target ACoS15%
Minimum clicks10
Minimum orders1
Apply modeNot applied until approved

From now on, Adjust bids will auto-reference this rule even if you omit “target ACoS” and “minimum clicks”. To change the values, run this prompt again with new values.

  • Apply mode is locked to “Not applied until approved” (direct execution mode is not selectable)
  • When overwriting an existing rule, the before/after diff is always shown before saving
  • Target ACoS is clamped to above 0% and below 100% (out-of-range values are rejected)
  • In multi-account environments, the target account ID is shown explicitly before saving (to prevent accidental overwrites on another account)
PhaseStatusConditions
Phase 1 (current)One-shotAvailable with Picaro connection only
Phase 2 (Q3 2026)Remains one-shotRule registration is meant to be reviewed semi-annually, so it stays out of automation scope
Phase 3 (Q4 2026)Remains one-shot (UI under consideration)Editing from CMS / admin UI is being explored
Phase 4 (2027)Remains one-shotHuman judgment is preserved as the basis for the guardrails

Apply a proposal returned by an optimization prompt to Amazon Ads, either in full or by selecting only some items.

  • You want to put a bid adjustment proposal into effect
  • You want to execute only part of the proposed changes
  • In multi-account operation, you want to avoid applying changes to the wrong account by mistake
Approve and apply proposal ID {{PROPOSAL_ID}}:
- For partial execution: specify Proposal item IDs {{APPROVED_ITEM_IDS}}
- For full execution: leave Proposal item IDs blank

Placeholders:

PlaceholderDescriptionDefault source
{{PROPOSAL_ID}}Proposal ID to apply (returned by the optimization prompt)Quoted from the most recent proposal output
{{APPROVED_ITEM_IDS}}List of Proposal item IDs for partial execution (optional)If omitted, all items are executed
  1. Check the proposal’s expiry — please approve within 1 hour
    • Why 1 hour: Amazon Ads metrics fluctuate by the hour, so applying changes from an outdated basis produces results that diverge from intent
  2. Account match check — confirms that the account that generated the proposal matches the currently connected account
    • Why this matters: prevents accidents in multi-account operation where the change lands on the wrong account
  3. Determine the approval scope — if Proposal item IDs are given, only those items are applied; otherwise all items are applied
    • Why allow partial approval: there are cases where you want to apply most items quickly while holding back on a few, so the system does not force a 0/1 choice per proposal
  4. Send the changes to Amazon Ads — submits the bid / budget / negative keyword updates
  5. Record in the execution history — saves which proposal items were applied, when, and on which account, so it can be traced later

Proposal prop_8a2c… applied

ItemCount
Applied9 of 12 (by Proposal item ID)
Skipped (not approved)3
Applied successfully9
Failed to apply0
KeywordBeforeAfter
amino acid shampoo¥95¥78
refill shampoo¥110¥88
… (7 more) …

Applied changes can be referenced later in the execution history. If a rollback is needed, please request support.

  • Proposals have a 1-hour expiry; once exceeded they must be regenerated (displayed as “Please approve within 1 hour”)
  • The target account must match the account that generated the proposal (rejected if not)
  • For partial approval, only the items specified by Proposal item ID are applied; the rest are recorded as “Not pursued this time”
  • Applied changes are saved in the execution history so you can review “what was applied when”
  • Rollback can be restored from past bid / budget history (request support)
PhaseStatusConditions
Phase 1 (current)One-shotAvailable with Picaro connection only
Phase 2 (Q3 2026)Daily execution available”Saved prompt” + Slack one-click approval
Phase 3 (Q4 2026)Auto-execution (approval-flow type)Bulk approval UI on Slack, bundled into weekly batch
Phase 4 (2027)Fully automatedProposal items with ML confidence ≥ 0.85 are auto-approved

Q: I see “Please approve within 1 hour” and cannot apply the proposal. A: The proposal has expired. Re-run the optimization prompt with the same conditions, obtain a new Proposal ID, then approve.

Q: What if I want to apply only 5 of 12 items? A: Use Prompt 3 to list the Proposal item IDs, then pass the 5 IDs you want to apply as {{APPROVED_ITEM_IDS}}. The remaining 7 are recorded as “Not pursued this time”.


List the contents of each proposal item (current value, recommended value, reasoning) from a Proposal ID, as preparation for partial approval.

  • You lost track of the proposal output within the session
  • You want to do partial approval but do not know the Proposal item IDs
  • You want to re-check the rationale for the recommended values before applying
Show the details of proposal ID {{PROPOSAL_ID}}:
- Proposal item ID
- Current value / Recommended value / Reason for the recommendation
- Target campaign name and ad group name

Placeholders:

PlaceholderDescriptionDefault source
{{PROPOSAL_ID}}Proposal ID to inspectQuoted from the most recent proposal output
  1. Check the expiry — please approve within 1 hour (when expired, suggests regeneration)
    • Why the expiry applies to detail view too: if you review on an outdated basis and then proceed to approval, the situation on Amazon Ads may already have changed
  2. Sort by proposal item — campaign → ad group → target
    • Why this order: makes it easy to decide “apply only the items for this campaign” when doing partial approval
  3. Translate the recommendation reasoning — adds plain-language explanations like “ACoS 22% > target 15%, hence -18%”
  4. Return Proposal item IDs with current and recommended values in a table — at the granularity that can be passed directly to Prompt 2

Details for proposal prop_8a2c… (12 items)

Proposal item IDCampaignTargetCurrentRecommendedReason
item_001SP - amino acid shampooKeyword “amino acid shampoo”Bid ¥95¥78Actual ACoS 22% > target 15%
item_002SP - refill shampooKeyword “refill shampoo”Bid ¥110¥88Actual ACoS 24% > target 15%
item_003SP - silicone-freeKeyword “silicone-free shampoo”Bid ¥80¥65Actual ACoS 19% > target 15%
… (9 more) …

To apply only a subset, pass the Proposal item IDs (e.g. item_001, item_003) to Prompt 2. Please approve within 1 hour.

  • Proposals have a 1-hour expiry; once exceeded, even detail view is rejected (“Please approve within 1 hour”)
  • Detail view itself applies nothing (read-only)
  • Proposal item IDs are valid only within the same Proposal ID and cannot be reused across proposals
PhaseStatusConditions
Phase 1 (current)One-shotAvailable with Picaro connection only
Phase 2 (Q3 2026)Remains one-shotDetail review supports human judgment, so it stays out of automation scope
Phase 3 (Q4 2026)Integrated into Slack bulk approval UIDetails are bundled into the approval screen
Phase 4 (2027)Integrated into UIStandalone invocation becomes less necessary

What you want to doUse this prompt
Save decision parameters per account for reusePrompt 1
Apply a proposal in full or partiallyPrompt 2
Review the contents of a proposal (prep for partial approval)Prompt 3
Optimization prompt (bid / budget / negative keyword) generates a proposal
↓ obtain Proposal ID (Please approve within 1 hour)
Prompt 3 to review the details (optional)
Prompt 2 to apply in full or partially
Recorded in execution history
[Record events and measure impact](/en/prompts/measure-events/) (optional, for Before/After comparison)