Account discovery
List all Google Ads accounts accessible to your connected Google login(s). Options- Refresh live from Google (useful after being added to new accounts)
- Filter by a specific connected profile / email
Account hygiene
Four point-in-time checks you can run on any account. Good first step whenever you take on a new account or do a quarterly review. What you can check- Auto-tagging — whether auto-tagging is enabled. HireOtto can also turn it on if it’s off.
- Auto-apply recommendations — which Google recommendations are set to apply automatically. HireOtto can disable them.
- Disapproved ads — any ads currently disapproved, with disapproval reasons.
- Negative keywords — negative keywords at the campaign and ad group level. Optionally filtered to a specific campaign.
- Account to audit (required; HireOtto will ask if you have multiple)
- For auto-tagging: whether to apply the fix, or just report
- For auto-apply: whether to disable the subscriptions, or just report
- For negative keywords: optionally filter to a specific campaign
Discovery & listing
Browse the structure of any account — campaigns, ad groups, keywords, ads, and negative keyword lists. These are navigation actions, not performance reports; they return IDs and status, not metrics. What you can list- Campaigns (ID, name, status)
- Ad groups (filterable by campaign)
- Keywords / positive keywords (filterable by campaign or ad group)
- Ads (filterable by campaign, ad group, or ad ID)
- Negative keyword lists (optionally include the keywords inside each list)
- Campaign settings — bidding strategy, geo targeting, networks, ad schedule, devices
- Performance Max asset groups, assets, and signals (see Performance Max section)
- Audiences available in the account (used for PMax audience signals)
- Demand Gen campaign settings — goal, bidding, devices, geo targeting
- Demand Gen ad group settings — channel controls, locations, languages, audiences
- Demand Gen ads and creative asset references
Performance reporting
Pull metrics for any level of your account across any date range. All reports support filtering, sorting, and CSV export. Available reports Common reports- Campaign performance
- Ad group performance
- Ad performance
- Keyword performance
- Search terms report
- Geographic performance
- Device performance
- Impression share (competitive visibility)
- Conversion actions
- Age range performance
- Gender performance
- Extension asset performance
- PMax campaign performance
- PMax campaign placements
- PMax campaign feed types
- PMax asset group performance
- PMax asset group strength (ad strength + action items)
- PMax asset-level performance
- Top asset combinations
- PMax search terms report
- Custom GAQL query — write any read-only SELECT query against the Google Ads API
- Date range: predefined (
LAST_7_DAYS,LAST_30_DAYS,LAST_MONTH,THIS_MONTH, etc.) or a custom start/end date - Filter by campaign or ad group
- Sort by: cost, clicks, impressions, conversions, CTR, average CPC, cost per conversion
- Segment by day
- Output mode:
summary(default),summary_and_csv,csv_only - Inline row limit (default 50)
Keyword research
Generate keyword ideas or get historical metrics for a list of known keywords. Uses the same underlying Google Keyword Planner API. What you can do- Keyword ideas — generate new keyword suggestions from seed keywords or a URL
- Historical metrics — get search volume, competition, and bid ranges for keywords you already have
- Seed keywords or a page URL (for ideas)
- Locations (country, region, or city — one or multiple)
- Location mode: aggregated across all locations, or separate results per location
- Language
- Network: Google Search only, or Google Search + partners
- Date range for historical data (default: last 12 complete months)
- Sort by: average monthly searches, competition, bid ranges
- Filter by minimum search volume or competition level (Low / Medium / High)
Campaign creation
Search campaigns
Create a new Search campaign, paused by default so you can review before launching. What gets set at creation- Campaign name and daily budget
- Location and language targeting
- Bidding strategy
- UTM tracking template (applied automatically)
- EU political advertising: doesn’t contain
- Status: paused
- Network targeting: Google search only (no display or partners)
- Location presence targeting: ‘Presence’ not ‘Presence or Interest’
- Maximise clicks (with optional max CPC cap)
- Maximise conversions (with optional target CPA)
- Maximise conversion value (with optional target ROAS)
- Target impression share (requires: location preference, share target, max CPC cap)
- Manual CPC
Ad & keyword management
Responsive Search Ads Create new RSAs or update existing ones. Create- Requires: ad group, headlines (3–15, max 30 chars each), descriptions (2–4, max 90 chars each), final URL, and optional display URL paths
- Supports headline and description pinning
- Change headlines, descriptions, or display URL paths on an existing ad
- Change ad status (enable, pause, remove)
Keywords
Add positive (targeted) keywords to an ad group, or manage negative keywords at the campaign level. Match types: Broad, Phrase, Exact Example promptsNegative keyword lists
Create shared negative keyword lists and assign them to campaigns. Example promptsAd groups
Create ad groups or update their name and status. Example promptsPerformance Max campaigns
Create a full PMax campaign with budget, asset group, and initial assets in one step. See the Performance Max section for the full breakdown.App campaigns
Create campaigns to drive app installs, in-app actions, or pre-registrations. Goalsinstalls— drive app downloadsin_app_actions— drive specific in-app eventsin_app_action_value— optimize for conversion valueengagement_in_app_actions— re-engage existing userspre_registration— pre-launch registrations
Demand Gen campaigns
Create and manage Demand Gen campaigns — Google’s cross-inventory campaign type that runs across YouTube (in-stream, in-feed, Shorts), Discover, Gmail, and Display. Demand Gen has more moving parts than Search: campaign shell, ad group channel controls, assets, and ads are all separate layers. HireOtto handles each step in plain English.Campaign shell
What gets set at creation- Campaign name
- Budget: new daily budget (by amount) or an existing non-shared budget ID
- Campaign goal: Conversions, Clicks, Conversion Value, or YouTube Engagements
- Optional bid targets: target CPA, target ROAS, or target CPC
- Device targeting (all devices eligible by default)
- Geo target type (Presence or Presence or Interest)
- Ad schedule
- Status: Paused by default — review before enabling
Ad groups
What you can control- Channel strategy:
ALL_CHANNELS(all supported Demand Gen inventory) orALL_OWNED_AND_OPERATED_CHANNELS(YouTube, Discover, Gmail — no Display) - Explicit channel selection: YouTube in-stream, in-feed, Shorts, Discover, Gmail, Display, Maps
- Location targeting (human-readable names: “India”, “Mumbai”)
- Language targeting
- Audience targeting (audience resource names — use List Audiences to get these)
- Status: Paused by default
Assets
Create reusable assets before or during ad creation. Supported asset typesMARKETING_IMAGE— standard landscape imageSQUARE_MARKETING_IMAGE— square imageLOGO_IMAGE— brand logoYOUTUBE_VIDEO— YouTube video by video IDTEXT— standalone text assetCALL_TO_ACTION/CTA— supported values include: Apply now, Book now, Contact us, Download, Get quote, Learn more, Shop now, Sign up, Subscribe, Visit site
Ads
Supported ad types- Single image / Multi-asset
- Carousel image
- Video / Video responsive
- Final URLs
- Business name
- Headlines, descriptions, long headlines
- Call to action text
- Image assets: marketing, square, portrait, tall portrait, logo, classic display (by resource name or inline URL)
- Video assets (by resource name or YouTube video ID)
- Carousel cards (inline or by existing card asset resource names)
- Breadcrumbs (carousel)
Inspect and update
Inspect Three listing actions are available under Discovery & listing:get_demand_gen_campaign_settings— campaign goal, bidding, devices, geo settingsget_demand_gen_ad_group_settings— channel controls, locations, languages, audiencesget_demand_gen_ads— ads and their creative asset references (optionally include removed ads)
- Campaign name, status, goal, bidding targets
- Budget assignment
- Device targeting, geo target type, ad schedule
- Start and end dates
- Channel strategy or explicit channel selection
- Ad group name and status
- Ad status (pause or enable)
- Creative replacement: pass the new creative details and HireOtto creates a replacement ad, then pauses the old one
Extension assets
Manage Google Ads extension-style assets such as sitelinks, callouts, structured snippets, call assets, and price assets.These are reusable Google Ads assets. You can create an asset once, link it at the account, campaign, or ad group level where supported, and reuse the same asset across multiple eligible levels without recreating it.
What you can do
- List existing extension assets and see their
asset_resource_name - Create new sitelinks, callouts, structured snippets, call assets, and price assets
- Link an existing asset at the account, campaign, or ad group level
- Reuse the same asset across supported levels
- Unlink an asset association without deleting the underlying reusable asset
- Pull extension asset performance from the reporting tool
Supported asset types
SITELINKCALLOUTSTRUCTURED_SNIPPETCALLPRICE
Create and link are separate operations. If you ask HireOtto to add a new sitelink or callout to a campaign, your AI assistant may first create the asset and then link it to the campaign.
Unlinking removes the association only. The underlying asset remains available by
Unlinking removes the association only. The underlying asset remains available by
asset_resource_name, though Google Ads may show the removed association under removed asset filters in the UI.Example prompts
Campaign settings
Update settings on existing Search campaigns. What you can change- Campaign status (enable / pause)
- Daily budget
- Bidding strategy
- Location and language targeting
- Network settings (Search Partners, Display Network)
- Ad serving optimization
- Campaign start and end dates
- Device and location bid modifiers
- EU political advertising declaration
Campaign budgets, bidding strategies, and conversion actions
Manage advanced optimization settings for existing Google Ads campaigns. These tools are useful when you want to split campaigns out of shared budgets, move campaigns between portfolio and standard bidding, clean up unused portfolio strategies, or update conversion action values for value-based bidding.Campaign budgets
What you can do- List campaign budgets and see which campaigns use each budget
- Create standalone/non-shared budgets
- Create shared budgets
- Move a campaign to an existing budget
- Create a new dedicated budget and attach it to an existing campaign
- Update budget amount and shareability where Google Ads allows it
- Remove unused budgets safely
- Campaigns cannot have no budget.
- “Detaching” a budget means replacing it with another budget.
- Replacing a campaign’s budget can affect spend/overdelivery behavior. If the goal is only to change spend, update the current budget amount instead.
- Otto does not remove old or unused budgets automatically.
Bidding strategies
What you can do- List portfolio bidding strategies
- Create portfolio bidding strategies
- Attach a campaign to an existing portfolio bidding strategy
- Move a campaign back to standard campaign-level bidding
- Remove unused portfolio bidding strategies safely
- Link an existing portfolio bidding strategy to an existing shared budget
- Attach a campaign to an aligned shared budget + portfolio strategy in one update
- Move a campaign out of an aligned shared-budget + portfolio setup into a new dedicated budget and standard bidding
- Standard bidding: Manual CPC, Target Spend, Maximize Conversions, Maximize Conversion Value, Target Impression Share
- Portfolio bidding: Target Spend, Target CPA, Target ROAS, Maximize Conversions, Maximize Conversion Value, Target Impression Share
- Standard bidding belongs to one campaign and is set directly on the campaign.
- Portfolio bidding is an account-level bidding strategy that can be shared across campaigns.
- Shared budgets and portfolio strategies can be explicitly aligned in Google Ads.
- When alignment exists, budget and bidding changes often need to happen together.
- Otto includes atomic workflows for these aligned shared-budget + portfolio cases.
- Otto does not remove unused portfolio strategies automatically.
Conversion actions
What you can do- Update existing conversion action default values
- Set whether Google Ads should always use the default value
- Update primary-for-goal status
- Update counting type
- Update status, category, and attribution model where Google Ads allows it
- This is currently a basic conversion-action update primitive and will evolve based on user feedback.
- It updates existing conversion actions only.
- It does not create conversion actions, upload offline conversions, configure enhanced conversions, create GA4 imports, or set up tags.
- Some fields may not be editable depending on conversion action type, origin, ownership, or Google Ads eligibility rules.
- Changing conversion action settings can affect bidding and reporting.
Performance Max
Full management for PMax campaigns — create, update assets, manage signals. → See the Performance Max guide for the full end-to-end walkthrough.Create a PMax campaign
One step: creates the budget, campaign, asset group, and uploads your initial assets. Required assets- Headlines (3–15, max 30 chars each)
- Long headline (1, max 90 chars)
- Descriptions (2–5, max 90 chars each)
- Business name
- At least 1 landscape marketing image
- At least 1 square marketing image
- At least 1 logo
- Audience signals and search themes
- Location and language targeting
- Target CPA / target ROAS
- Brand guidelines (locks business name and logos at campaign level, shared across all asset groups)
- EU political advertising declaration
Add a new asset group
Add a second asset group to an existing PMax campaign.Update asset group status
Pause, enable, or remove an asset group without touching the campaign.Update assets
Add new assets (upload new creative by URL):List brand assets (brand-guidelines campaigns)
Returns business name, logo, and landscape logo assets attached at the campaign level.Manage audience signals and search themes
Change history
See what changed in an account, when it changed, and who changed it. Two levels of detail- Quick scan — which campaigns and ad groups were touched in a given period
- Detailed timeline — field-level change log with timestamps and editor info (last 30 days)
- Date range (required)
- Filter by campaign or ad group
- Output mode:
summary,summary_and_csv,csv_only
Daily ops audit
A combined pacing + waste check designed to run every morning, especially useful across multiple accounts. What it checks- Budget pacing — flags campaigns that overspent or underspent yesterday relative to their daily budget
- Wasteful search terms — search terms with zero conversions, sorted by cost (highest waste first)
- Date range (defaults to yesterday)
- Overspend threshold (default: 150% of daily budget)
- Underspend threshold (default: 50% of daily budget)
- Number of wasteful search terms to show inline
- Suggested match type for adding flagged terms as negatives (default: Exact)