Documentation Index
Fetch the complete documentation index at: https://docs.hireotto.com/llms.txt
Use this file to discover all available pages before exploring further.
Authentication
Connect a Google Ads account to HireOtto. Options- Connect your default Google login
- Connect additional Google logins with a nickname (e.g.,
agency_mcc)
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)
Performance reporting
Pull metrics for any level of your account across any date range. All reports support filtering, sorting, and CSV export. Available reports Search campaigns- 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
- 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
Performance 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
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 promptsCampaign 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
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)