Google Ads logo

Integrate Google Ads with your AI CRM

Google Ads, is an online advertising platform developed by Google, where advertisers bid to display brief advertisements, service offerings, product listings, and videos to web users.

Explore Triggers and Actions

Add or remove to customer list

Submit email contacts for addition to or removal from a Google Ads Customer Match list through an asynchronous offline user data job, marking ad user data and personalization consent as granted. The returned status does not confirm processing completion.

ActionTry it

Batch Mutate Google Ads Resources

Create, update, remove, or act on supported Google Ads resource types in one request. With partial_failure=false (the default), all operations are atomic and execute only if every operation is valid. With partial_failure=true, valid operations execute independently while invalid operations return errors. Use negative temporary resource IDs to connect resources created in the same request. Remove operations are destructive.

ActionTry it

Create Callout Asset

Create an immutable account asset containing a validated callout. Associate the returned resource using Mutate Customer Assets with field_type CALLOUT. Cleanup removes that association; Google does not allow deleting the asset.

ActionTry it

Create Customer Client

Create a new Google Ads client under an eligible direct parent manager. Requires a manager account, not an advertiser client account. Currency and time zone cannot be changed after creation. Set validate_only=true to check eligibility and parameters without account creation. Invitation fields require Google allowlisting.

ActionTry it

Create customer list

Creates a Google Ads Customer Match user list for contact information, not a customer account. Membership updates can take many hours to propagate; targeting eligibility is not immediate after creation.

ActionTry it

Create data manager user list

Create a Data Manager user list, or validate without creating one.

ActionTry it

Create Experiment

Create the experiment definition that begins an experiment setup workflow. Create its control and treatment arms before scheduling it.

ActionTry it

Create Experiment Arms

Create two Google Ads experiment arms in one atomic batch: one control and one treatment arm belonging to the same experiment. The control arm must contain one campaign, and their traffic splits must total 100%.

ActionTry it

Delete data manager user list

Delete a Data Manager user list, optionally validating only.

ActionTry it

End Experiment

Immediately stop a running experiment without deleting its campaigns, or validate that operation. Google changes the experiment's end date to now.

ActionTry it

Generate Keyword Forecast Metrics

Forecast clicks, conversions and costs for a hypothetical keyword campaign without creating resources.

ActionTry it

Generate Keyword Historical Metrics

Retrieve historical search volumes, competition, and bid metrics for supplied keywords without creating or changing advertising resources.

ActionTry it

Generate Keyword Ideas

Generate keyword ideas and planning metrics from exactly one seed form.

ActionTry it

Get Campaign By Id

Retrieve a Google Ads campaign's name and status by numeric campaign ID for the specified or connected customer account.

ActionTry it

Get campaign by name

Retrieve the first Google Ads campaign matching an exact name for the specified or connected customer account. Names containing quotes, backslashes, NUL or line breaks are not supported.

ActionTry it

Get Conversion Action Tag Snippets

Retrieve provider-generated website or call conversion tag snippets after creating a conversion action. Markup is returned exactly as Google provides it.

ActionTry it

Get conversion ingestion status

Retrieve one Data Manager ingestion status snapshot. SUCCESS, FAILED, and PARTIAL_SUCCESS are terminal. PROCESSING and REQUEST_STATUS_UNKNOWN are not. The caller owns the documented backoff loop.

ActionTry it

Get customer lists

List a page of Google Ads customer lists (audience and remarketing user segments), not Google Ads accounts. Use the returned next-page token to retrieve further lists, and review similarly named results before selecting one.

ActionTry it

Get data manager user list

Get one Data Manager user list without modifying it.

ActionTry it

Get Experiment

Get one Google Ads experiment by resource name or numeric ID.

ActionTry it

Get Experiment Arm

Get one Google Ads experiment arm, including draft campaigns.

ActionTry it

Get Required Google Ads Report

Run a prominent, bounded Google Ads report template for Customer, Campaign, Ad, Keyword, Search Term, Dynamic Search Ads Search Term, or Bidding Strategy. Official required columns are always selected; dates default to LAST_30_DAYS.

ActionTry it

Ingest ad events

Upload ad events for an allowlisted Data Partner to Google Analytics, not Ads. Requires an eligible Data Partner account linked to the target advertiser. Use validate_only=true for the provider's deprecated no-execution check. The response is empty; this operation does not return a request ID.

ActionTry it

Ingest audience members

Validate or asynchronously ingest Data Manager audience members. Use validate_only=true for a no-upload check. Customer Match terms must already be accepted for contact/mobile data; do not assert acceptance without authority. Consent may be supplied per request or member. A request ID confirms acceptance, not completion; poll request status for processing errors and partial failures.

ActionTry it

Ingest conversion events

Validate or submit a bounded Google Ads conversion-event batch. Set validate_only=true for a no-ingestion check. False starts irreversible asynchronous processing and returns a request ID for later status checks.

ActionTry it

Ingest users

Ingest account-level identity linkage, not audience-list membership. Requires provider allowlisting. Each user links hashed first-party identifiers with mobile device IDs. Set validate_only=true for no ingestion. A request ID confirms asynchronous acceptance, not completion; poll request status for errors.

ActionTry it

List Accessible Customers

List Google Ads customer resource names directly accessible to the authenticated OAuth user. Google determines the complete result from the OAuth credentials and ignores customer_id and login-customer-id; this action does not filter the response. For MCC child account names, status, and direct hierarchy, use List Sub Accounts.

ActionTry it

List data manager conversion actions

List conversion actions usable as Google Ads Data Manager destinations. Returns numeric destination IDs, true owning accounts, action types, and availability; defaults to enabled offline and enhanced-lead actions.

ActionTry it

List data manager user lists

List one page of Data Manager user lists and their lifecycle configuration.

ActionTry it

List Experiment Arms

List Google Ads experiment arms, including draft campaigns.

ActionTry it

List Experiments

List Google Ads experiments, optionally filtered by status and type.

ActionTry it

List Sub Accounts

List direct child/sub-accounts under a Google Ads manager (MCC) account. Use this before account-scoped read or mutate calls when a user needs to choose which child account to target. The returned customer_id values can be passed to other Google Ads tools as their customer_id.

ActionTry it

Mutate Ad Group Ads

Create, update, or remove ads in Google Ads ad groups, including responsive search ads. Use this after creating campaigns, budgets, ad groups, and keywords so the ad group has creative that can serve.

ActionTry it

Mutate Ad Group Assets

Create, update, or remove links between assets and ad groups. Use this after creating assets to attach sitelinks, callouts, snippets, images, and other asset types at ad group level.

ActionTry it

Mutate Ad Group Bid Modifiers

Create, update, or remove ad group bid modifiers, such as device bid adjustments or hotel-specific bid modifier criteria.

ActionTry it

Mutate Ad Group Criteria

Create, update, or remove Google Ads ad group criteria in a batch, including keywords, audiences, demographics, mobile apps, YouTube placements, topics, webpages, and Shopping listing groups. Manage bids or remove criteria; removal is irreversible, and validate-only requests test changes without committing them.

ActionTry it

Mutate Ad Groups

Create, update, or remove ad groups within Google Ads campaigns. Supports batch operations with multiple ad group changes in a single request. Use when you need to manage ad groups programmatically, such as creating new ad groups for campaigns, updating ad group settings or status, or removing ad groups that are no longer needed. This action is irreversible for remove operations — deleted ad groups cannot be recovered once removed.

ActionTry it

Mutate Ads

Update existing Google Ads ad creative fields. Does not create or remove ads or modify ad-group association/status. Updating TextAd, ExpandedDynamicSearchAd, GmailAd, and ImageAd is not supported. Use validate_only for a dry run and inspect partial_failure_error when partial_failure is enabled.

ActionTry it

Mutate Asset Group Assets

Create, update, or remove links between assets and Performance Max asset groups. Use this after creating compatible assets and an asset group.

ActionTry it

Mutate Asset Groups

Create, update, or remove Google Ads asset groups for Performance Max campaigns. Use validate_only to check operations without making changes. Link assets separately with Mutate Asset Group Assets. Creating Performance Max asset groups may require a GoogleAdsService mutate with asset links in the same request to satisfy minimum asset requirements.

ActionTry it

Mutate Asset Sets

Create, update, or remove Google Ads asset sets, which group assets for feeds, locations, and other campaign uses. Link assets to a set separately with an AssetSetAsset mutation, and attach sets to campaigns with Mutate Campaign Asset Sets.

ActionTry it

Mutate Assets

Create or update supported Google Ads assets such as sitelinks, structured snippets, text assets, lead forms, promotions, calls, price assets, and media assets. Use Create Callout Asset for validated immutable callouts. Google Ads does not allow removing assets; cleanup removes their resource associations.

ActionTry it

Mutate Audiences

Create or update Google Ads audiences combining segment attributes. Does not support removal. Use validate_only to check operations without changing audiences. Inspect partial_failure_error when partial_failure is true.

ActionTry it

Mutate Bidding Strategies

Create, update, or remove portfolio bidding strategies such as Target CPA, Target ROAS, Target Spend, Maximize Conversions, Maximize Conversion Value, and Target Impression Share.

ActionTry it

Mutate Campaign Assets

Create, update, or remove links between assets and campaigns. Use this after creating assets to attach sitelinks, callouts, snippets, and other asset types at campaign level.

ActionTry it

Mutate Campaign Budgets

Create, update, or remove Google Ads campaign budgets. Use this before creating campaigns because campaign creation requires an existing campaign_budget resource name.

ActionTry it

Mutate Campaign Criteria

Create, update, or remove campaign-level targeting criteria such as locations, languages, campaign-level negative keywords, devices, schedules, audiences, and IP exclusions.

ActionTry it

Mutate Campaign Labels

Create or remove relationships between campaigns and labels. Use this after creating labels to organize campaigns for filtering and reporting.

ActionTry it

Mutate Campaigns

Create, update, or remove Google Ads campaigns in a batch; removal is irreversible and validate-only can check changes before applying them. Creates default to a declaration that the campaign does not contain EU political advertising and to Manual CPC when no bidding strategy is supplied.

ActionTry it

Mutate Campaigns V2

Create, update, or remove Search and Display Google Ads campaigns in a batch; new campaigns default to paused when status is omitted. Removal is irreversible, and validate-only can check changes before applying them.

ActionTry it

Mutate Conversion Actions

Create, update, or remove Google Ads conversion actions for conversion tracking configuration. This manages Google Ads conversion action resources; installing website/app tags remains outside this action.

ActionTry it

Mutate Custom Audiences

Create, update, or remove Google Ads custom audiences used to reach users by interests, searches, visited URLs, place categories, or installed apps.

ActionTry it

Mutate Customer

Update one Google Ads customer's mutable account settings using CustomerService. This is not the GoogleAdsService batch mutate endpoint. Use validate_only=true to check an update without changing account settings.

ActionTry it

Mutate Customer Assets

Create or remove customer-level asset associations. Removal irreversibly removes the current association; recreate it to restore the link. Use this after creating assets to attach callouts, sitelinks, snippets, and other asset types across a Google Ads customer account.

ActionTry it

Mutate Keyword Plan Ad Group Keywords

Create, update, or remove Google Ads Keyword Planner ad group keywords. These are planning resources, not serving keywords. Creates need an existing Keyword Plan ad group. Use validate_only to validate without applying changes; validation returns no results. Inspect partial_failure_error when partial_failure is enabled, even on HTTP 200.

ActionTry it

Mutate Keyword Plan Ad Groups

Create, update, or remove Google Ads Keyword Planner ad groups. These are planning resources, not serving ad groups. A create needs an existing keyword plan campaign. Use validate_only to check operations without applying changes; validation returns no results. Inspect partial_failure_error when partial_failure is enabled, even on HTTP 200.

ActionTry it

Mutate Keyword Plan Campaign Keywords

Create, update, or remove negative keywords in Keyword Plan campaigns. These planning resources do not change serving campaign keywords. Set validate_only to validate without changes. With partial_failure, inspect partial_failure_error even on HTTP success; valid operations may be applied.

ActionTry it

Mutate Keyword Plan Campaigns

Create, update, or remove campaigns in an existing Keyword Plan. These planning resources do not create serving ad campaigns. Set validate_only to validate without changes. With partial_failure, inspect partial_failure_error even on HTTP success; successful operations may still have been applied.

ActionTry it

Mutate Keyword Plans

Create, update, or remove saved Google Ads Keyword Planner plans. These plans are planning resources, not live advertising campaigns. Use validate_only to validate without saving changes. With partial_failure, inspect partial_failure_error even when the HTTP request succeeds.

ActionTry it

Mutate Labels

Create, update, or remove Google Ads labels. Pair this with campaign label mutations to organize campaigns and support filtering.

ActionTry it

Mutate Portfolio Bidding Strategies

Create, edit, or remove typed Target CPA and Target ROAS portfolio strategies. Attach with Mutate Campaigns, read with Get Required Google Ads Report, and transition all campaigns before removal. Budget alignment is not exposed because Google requires the bidding strategy and campaign budget to be changed atomically with GoogleAdsService.Mutate, while this action uses the resource-specific mutate endpoint. currency_code can be set on create only for manager-account strategies.

ActionTry it

Mutate Shared Criteria

Create or remove criteria in a Google Ads shared set, such as negative keywords or excluded placements shared across campaigns.

ActionTry it

Mutate Shared Sets

Create, update, or remove Google Ads shared sets used to group shared criteria, such as negative keyword lists, for reuse across campaigns.

ActionTry it

Mutate User Lists

Create, update, or remove general Google Ads user-list resources used for audience targeting and remarketing.

ActionTry it

Remove all audience members

Validate or asynchronously remove all members of Data Manager audiences.

ActionTry it

Remove audience members

Remove specific users from Data Manager audience destinations. Set validate_only=true to validate without removing users. Execution is asynchronous: a request ID indicates acceptance, not completion. Query its status for errors and partial failures.

ActionTry it

Remove users

Remove users identified by hashed user data from Data Manager destinations. Available only to allowlisted accounts; takes user_data, not audience_members or mobile IDs. Set validate_only=true to validate without removal. A request ID indicates asynchronous acceptance, not completion; query request status for processing errors and partial failures.

ActionTry it

Schedule Experiment

Schedule a Google Ads experiment and return its long-running operation. This materializes the treatment campaign and can begin serving and spending on its start date; the experiment cannot return to SETUP after scheduling. When validate_only is true, Google validates the request and returns no operation.

ActionTry it

Search GAQL

Run one page of a GAQL search and return its continuation token.

ActionTry it

Search Google Ads Fields

Search the Google Ads v26 field metadata catalog with GAQL.

ActionTry it

Search Stream GAQL

Execute a Google Ads Query Language (GAQL) query and aggregate every streamed response batch in order. For very large reports, select only needed fields and use WHERE and LIMIT because action responses are returned inline and are not automatically offloaded.

ActionTry it

Update data manager user list

Update mutable Data Manager user-list metadata, optionally validating only.

ActionTry it

Update Experiment

Update mutable fields on one Google Ads experiment.

ActionTry it

Update Experiment Arms

Update one or more Google Ads experiment arms.

ActionTry it

Upload Call Conversions

Upload offline call conversions to Google Ads, or validate them without uploading using validate_only. Inspect partial_failure_error for row failures even when the request succeeds.

ActionTry it

Upload Click Conversions

Upload offline click conversions with optional enhanced-conversion identifiers, consent, and cart data. Restricted to existing allowlisted upload integrations; new integrations should use the Data Manager API. This records conversions unless validate_only is true. Inspect partial_failure_error for row failures even on HTTP 200; validate-only does not return conversion results.

ActionTry it

Upload Conversion Adjustments

Upload retractions, restatements, or enhancements of existing conversions. Set validate_only=true to check without changing conversions. Inspect partial_failure_error even when HTTP succeeds.

ActionTry it

Upload User Data

Append or remove already-hashed user data in a Google Ads Customer Match list. This endpoint performs real uploads: it has no validation-only or partial-failure mode. Supply consent as appropriate; per-user consent overrides list metadata. Uploads through this service are not visible in the UI's Segment members section. Requires an existing Google-approved Customer Match upload integration; new integrations should use Data Manager audience ingestion instead.

ActionTry it

How the Google Ads integration works

The Google Ads integration connects your Dench AI CRM directly to Google Ads, so agents can read and act on your Google Ads data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.

78 actions are available for agents to invoke on your behalf. Every call runs through Google Ads's own authorization, scoped to the account you connect.

Set up Google Ads in Dench

  1. 1

    Sign in to your Dench workspace and open Integrations.

  2. 2

    Find Google Ads and click Connect — you'll authorize access through Google Ads's own sign-in flow. No API keys or code required.

  3. 3

    Ask an agent to use Google Ads in chat, or call it from an automation.

  4. 4

    Manage or disconnect the connection any time from workspace settings.

Frequently asked questions

How does the Google Ads integration work with Dench?

The Dench Google Ads integration connects your AI CRM to Google Ads, so AI agents can work with your Google Ads data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.

What actions can AI agents perform with Google Ads via Dench?

The Google Ads integration currently exposes 78 actions, including Add or remove to customer list, Batch Mutate Google Ads Resources, Create Callout Asset, Create Customer Client, Create customer list, and Create data manager user list. Agents invoke them on your behalf from chat or from automations.

Do I need to write code to connect Google Ads to Dench?

No. You connect Google Ads from your Dench workspace using Google Ads's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.

Is the Google Ads integration secure?

Connections are authorized through Google Ads's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the Google Ads connection from your workspace settings at any time.

Google Ads | Dench AI CRM