Skip to main content

Apple Search Ads campaign automation

AI reviews up to 5,000 targeted keywords one by one and proposes bid changes and pauses; humans only approve the bid changes — on rejection or timeout, nothing is touched.

Scheduled trigger (cron + time zone), with manual runs availableGrouped approval of bid changes
64Steps in the Main Optimization Workflow
5,000Keyword Cap per Review Run
$200Cold-Start Daily Budget Hard Cap
11Steps in the Cold-Start Workflow
Background and problem

Why This Workflow Exists

With thousands of targeted keywords in the account, no one can manually review bids and conversions for each one. Which keywords should be bid down, and which are just burning money, often only surfaces at month-end reconciliation. The team wanted AI to do the per-keyword analysis, but wasn't comfortable handing it write access to the ad account.

Execution

How This Workflow Runs

Trigger modeScheduled trigger (cron + time zone), with manual runs available
fetch_asa_dataset
Pull campaign reports and up to 5,000 targeted keywords
analyze_keywords
AI reviews keywords in parallel chunks, proposing a bid change or pause for each; chunk size is configurable
generate_actions
Suggestions roll up into 5 action files; the AI can only write files and never touches the account
validate_actions
Deterministic validation: bid clamps and coverage checks block any out-of-range suggestions
approve_by_groupHUMAN
The 5 action groups go to approval separately; approvers can edit bids before approving
execute_approved
Only approved actions are executed, written back to the ad account one by one
deliver_report
Results and reports delivered to Slack
Recreate this process from a template
The template library has similar workflow templates; demo mode runs without credentials, while production results require connecting your own.