Create Google shopping campaign (adsap_google_create_shopping_campaign)
Platform: Google Ads · Read or write: Write · Plan: Early Access · Consumes a task: Yes · Preview supported: Yes
What it does
Creates a full standard Shopping campaign in one request: budget, campaign, location targeting, a Shopping ad group, the product ad and an All products listing group. Product data and images come from the linked Merchant Center, so there are no creative inputs. The campaign is always created paused. Ask for a preview first.
Parameters
Descriptions are shortened from the tool schema. Your assistant sees the full text.
| Name | Type | Required | Description |
|---|---|---|---|
ad_account_id | string | Yes | Bare 10-digit Google Ads customer ID (from adsap_google_list_ad_accounts). No dashes, no act_ prefix. |
campaign | object | Yes | |
campaign.name | string | Yes | |
campaign.daily_budget | number | Yes | Daily budget in the ACCOUNT CURRENCY as a plain number (e.g. 10). NOT micros, NOT cents. |
campaign.bidding_strategy | one of auto, manual_cpc, maximize_clicks, target_roas | No | The documented standard Shopping set. ‘auto’ (default) = Maximize Clicks. ‘manual_cpc’ requires cpc_bid. |
campaign.cpc_bid | number | No | Max CPC bid in the account currency for the ad group and the ‘All products’ unit node. REQUIRED with manual_cpc; optional otherwise (Google requires a unit-node bid, so 0.01 is set automatically under automated bidding). |
campaign.cpc_bid_ceiling | number | No | Optional max-CPC ceiling for maximize_clicks (targetSpend.cpcBidCeilingMicros). Only valid with bidding_strategy maximize_clicks. |
campaign.target_roas | number | No | Target return on ad spend as a multiplier (3.5 = 350%). REQUIRED with bidding_strategy target_roas; Google needs roughly 15 conversions in 30 days. |
campaign.campaign_priority | integer | No | 0 (default), 1 or 2. Higher wins when the same product is eligible in several of the account’s OWN standard Shopping campaigns. Retail Performance Max always outranks standard Shopping regardless of this value. |
campaign.feed_label | string | No | Restrict the campaign to ONE Merchant Center feed label (must match the label EXACTLY, case-sensitive: get valid values from adsap_google_list_feed_labels). Omit to advertise products from all feeds. |
campaign.merchant_id | string | No | Merchant Center account id override. Usually omit: it is auto-resolved from the account’s active Merchant Center link (clean error when there are zero or multiple links). |
geo | object | Yes | |
geo.location_ids | array of string | Yes | Geo target constant ids to TARGET (from adsap_google_search_geo_targets). Campaign-level, like Search. |
geo.negative_location_ids | array of string | No | Geo target constant ids to EXCLUDE. |
ad_group | object | No | |
ad_group.name | string | No | Ad group name (defaults to ‘<campaign name> - ad group’). |
dry_run | boolean | No | Preview only: the request is validated and the resolved payload returned, nothing is created or changed. |
Example prompts
- “Preview a standard Shopping campaign at 30 dollars a day for France with manual CPC at 0.40.”
- “Create a Shopping campaign for my UK feed label only.”
- “Create the Shopping campaign we just previewed.”
Notes
The account needs an active Merchant Center link. A retail Performance Max campaign always outranks standard Shopping for the same products. Target ROAS needs about 15 conversions in the last 30 days.
Related tools
adsap_google_create_app_campaign: Create a complete Google App campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED: activate later with…adsap_google_create_demand_gen_campaign: Create a complete Google Ads Demand Gen campaign (YouTube, Discover, Gmail, Maps and the Google Display Network) in ONE atomic request…adsap_google_create_display_campaign: Create a classic standalone Google Display campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED: activate later with…adsap_google_create_pmax_campaign: Create a complete Google Ads Performance Max campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED: activate later with…adsap_google_create_search_campaign: Create a complete Google Ads Search campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED: activate later with…adsap_google_list_campaigns: List Google Ads campaigns in a Google Ads account (cache-first; auto-refreshes from Google when the cache is missing or older than 1 hour).
Guide
Read Google Shopping campaigns for the workflow around this tool, and the Tool reference for every tool.