Create campaigns with your AI
Ask your AI assistant to build a whole Google Ads, Microsoft Ads or ChatGPT Ads campaign in one preview, created paused until you enable it.
Last updated: November 6, 2026
You create campaigns by asking your AI assistant (see Connect your AI). It is told to show you a preview of the whole campaign and create it only after you confirm. The new campaign then shows on the Campaigns page, paused, until you enable it.
Creating a search campaign
Your assistant creates a complete Google Ads or Microsoft Ads search campaign in one step (create_search_campaign), with one preview and one confirmation. The campaign comes with:
- its daily budget;
- bidding: manual cost per click, maximize clicks or maximize conversions;
- its targeting;
- its own negative keywords;
- and all of its ad groups.
The whole campaign at once
-
Ad groups: as many as you need (up to 1,000), each with:
- a name;
- its keywords, each with its match type and, if you want, its own max bid and landing page;
- its negative keywords;
- up to 3 responsive search ads, with the same rules as every new ad.
Each ad group is checked like one you add to a campaign.
-
Bids: with manual cost per click, the campaign's max cost per click is the default bid of every ad group. It, an ad group's or a keyword's own bid, and a maximize clicks ceiling all stay within the account's max bid once one is set. With automated bidding, ad groups and keywords take no bids.
-
Negative keywords of the whole campaign (up to 10,000), besides those of each ad group.
-
All or nothing. If any part breaks a rule, nothing is created, and the preview names every part that does, such as ad group "Trail" › keyword: shoes! (Exact match). Your assistant fixes them and shows you a new preview.
-
One change. The campaign is one entry in the change log, with how many ad groups, keywords, negative keywords and ads it has. It counts as one change toward your workspace's limits, but every part (the campaign and each ad group, keyword, negative keyword and ad) counts toward the number of items your workspace can create in one change.
-
Size: one campaign holds at most 10,000 operations: the budget, the campaign, each country, ad group, keyword, negative keyword and ad count one each. Your assistant splits a larger campaign: it creates the campaign with part of its ad groups, then adds the rest to the campaign.
-
From a file: there is nothing to upload. Give your assistant the file you have (a Google Ads Editor export, a spreadsheet, a list of keywords) and it fills the campaign from it, asks you for what the file doesn't say (the daily budget, the countries, the EU political ads question), then shows you the preview.
Targeting and tracking
- Countries: any number of countries, each once, as two-letter codes (US, DE...). Roasby doesn't judge which countries a platform targets: the ad platform answers when the campaign is created, and a country it refuses fails the create with its reason.
- Who sees the ads there: people in the countries or searching for or interested in them (the default, as in the ad platforms), or only people in the countries (or regularly there).
- Search partners: on or off (off by default). On also shows the ads on the ad platform's search partner sites.
- Languages:
- On Microsoft Ads, the languages of the people your ads are for, from Microsoft's list of ad languages (default: all languages). Microsoft Advertising may not offer every language in every account yet, and refuses the campaign if one isn't available.
- On Google Ads, search campaigns have no language targeting: Google matches the language of each search automatically, from the search and the ad text, so write your ads in the languages you want to reach. The preview and the result say so when you ask for languages.
- Final URL suffix: parameters added to the end of every landing page address, such as
utm_source=google&utm_medium=cpc(without a leading?). - Tracking template: a campaign tracking template that starts with
https://,http://or a landing page tag, and contains a landing page tag:{lpurl},{lpurl+2},{lpurl+3},{unescapedlpurl}or{escapedlpurl}.
The preview lists every one of these choices before you confirm, and the change log keeps them.
Paused, within your guardrails
-
Always paused. The campaign is always created paused. Its ad groups, keywords and ads are enabled under it, so nothing runs until you Enable the campaign itself.
-
When Enable is refused. Roasby refuses to enable it:
- if the budget is above the max daily budget of the ad account;
- while the campaign is still being created;
- or if it was only partly created and its next sync doesn't show every part yet: its negative keywords, and each ad group with all its keywords, negative keywords and ads.
Roasby can't see a campaign's targeting, so if the ad platform stopped before the countries were set, finish the campaign in the ad platform and enable it there, or pause it and create it again under another name.
-
Max daily budget. The ad account needs a max daily budget, and the new budget must stay within it. Only people set it: open Ad accounts, choose Guardrails on the account, set the amount and save. If it is missing, your assistant gives you a link to that form.
-
Revert. Reverting the change in the change log pauses the campaign again. Nothing is ever deleted.
EU political advertising
- Your assistant asks you whether the campaign contains EU political advertising. This is your own declaration to Google; Roasby never answers it for you. Microsoft Ads accepts no political ads, so there the answer must be no.
- Since April 2026, Google Ads refuses every campaign change in an account while one of its campaigns hasn't declared whether it contains EU political advertising. Roasby reads this when it syncs, and the preview of any change in that account names the campaigns to declare.
- Roasby still sends the change (its copy may be older than your declaration, and pausing must always be possible); if Google refuses it, the change log says why. Declare them (or the whole account) in the Google Ads web interface.
On Microsoft Ads
- Manual cost per click becomes enhanced cost per click: Microsoft no longer bids manually on search campaigns, so it raises or lowers your max cost per click to win conversions. The preview says so before you confirm.
- Search partners are Microsoft's syndicated search partners (set on the ad group).
- Only people in the countries is Microsoft's People in your targeted locations option.
- Microsoft Ads makes a campaign piece by piece: the campaign, its targeting and negative keywords, then each ad group with its keywords, negative keywords and ads. A large campaign takes a few minutes; it stays pending in the change log, paused on the Campaigns page, until all of it is made (at most a day).
- If Microsoft accepts the campaign but refuses one of its parts, or stops answering, the change fails with the reason and says how many ad groups were made. Roasby never sends a part twice. The campaign stays paused, and Roasby usually syncs the account within a few minutes, so the parts Microsoft did make show on the Campaigns page: finish it in Microsoft Ads, or create the campaign again under another name.
Creating a ChatGPT Ads campaign
On a ChatGPT Ads account, your assistant creates a complete ChatGPT Ads campaign in one step (create_chat_campaign):
- a daily budget, and the campaign pays per click: either a max cost per click you set, or maximize clicks, where ChatGPT Ads sets the bids;
- the countries it shows in (leave them empty for every country ChatGPT Ads serves) and optional start and end dates;
- one ad group with context hints: the topics and situations of the conversations your ads fit, such as planning a trip to Japan. They guide where ads show; they are not keywords;
- one chat card ad: a title (3 to 50 characters), a short text (up to 100), the page it links to, and an image link: an https link to a JPEG, PNG or WebP image of at least 640 × 640 pixels. Roasby doesn't open the image itself: ChatGPT Ads downloads it after you confirm, so check that the link opens the image (a broken link stops the campaign from being created).
As with search campaigns:
- the campaign is always created paused with its ad group and ad enabled under it;
- the ad account needs a max daily budget and the new budget must stay within it;
- reverting the change pauses the campaign.
ChatGPT Ads needs at least $25 a day in USD accounts. ChatGPT Ads reviews the ad and its image once it is created; a rejected ad shows in alerts.
If ChatGPT Ads can't use the image, nothing is created. If it accepts the campaign but refuses the ad group or the ad, the change fails with the reason and the campaign stays paused on the Campaigns page: finish it in ChatGPT Ads Manager, or create the campaign again under another name.
Ask your AI assistant
Your assistant shows the whole campaign with preview_create_search_campaign or preview_create_chat_campaign, you confirm, then create_search_campaign or create_chat_campaign creates it, paused. Once it is created, enable it on the Campaigns page or ask your assistant to. To add more to it later, see Edit campaigns with your AI.
Try:
- "Create a paused search campaign for our running shoes in the US and Canada, 50 dollars a day"
- "Build a paused campaign from this Google Ads Editor export, with every ad group, keyword and ad in it"
- "Create a paused ChatGPT Ads campaign for our Japan trips, 30 dollars a day"
Limitations
- A new search campaign holds at most:
- 1,000 ad groups, each with up to 1,000 keywords, 100 negative keywords and 3 responsive search ads;
- 10,000 negative keywords of its own;
- 10,000 operations in all; a larger one is created in parts.
- It targets whole countries (no regions, cities or radius).
- There is no file import: your assistant reads your file and fills the campaign itself.
- Microsoft Ads:
- manual cost per click becomes enhanced cost per click;
- political ads are not accepted;
- the languages come from Microsoft's list of ad languages, and some are not yet available in every account.
- Google Ads:
- language targeting no longer exists on Search campaigns (Google matches languages itself, so the languages you ask for are only noted);
- the EU political ads declaration (for a campaign Roasby didn't create, or the whole account) and turning off automatically created assets are only in the Google Ads web interface. Your assistant lists those steps when it creates a Google Ads campaign, or when a missing declaration blocks a change.
- ChatGPT Ads: at least $25 a day in USD accounts.
- Roasby never deletes anything: pause instead.
See every limit by platform on Limitations.
Try it on your own ad account
Connect an account and ask your first question in a few minutes.