Not everyone has this feature. See this article for more information.
If you manage multiple Microsoft Advertising accounts you can make updates across any and all of their campaigns at the same time using bulk upload.
The first thing you need to do is download the campaign information you want to see and change. See this article for more information on downloading spreadsheets. Once you have downloaded your spreadsheet, you can edit, add, or remove data, and then upload your changes in bulk.
You can remove columns that are not required, but make sure you keep the columns that are necessary to the change you are making. For example, if you want to pause keywords, you must include the Status column. If you want to create a new campaign, you will need to include all campaign columns.
Note: To make sure you don't delete any required columns, you could instead hide the unnecessary columns to make navigating the spreadsheet easier.
To add an ad, keyword, extension, or any other entity:
You could instead simply create a new row in your downloaded spreadsheet and fill in all the necessary columns, but starting with an existing campaign's information as a template is advised.
To remove an ad, keyword, extension, or any other entity:
Deleted entities cannot be restored after you upload the edited spreadsheet.
Each row of your spreadsheet represents a different entity, such as a campaign, ad group, ad, keyword, negative keyword, ad extension, or target. The entities you see in the spreadsheet were determined by the filters and output settings you specified when you set up the query for your bulk download (see Download a spreadsheet for bulk upload for more information).
Exactly which kind of entity a row represents is called out in the first column of the downloaded spreadsheet: the Type column. For detailed explanations of each type and its relevant columns, take a look at this Bing Ads API doc (note: this doc refers to types as "Record types").
Types have parent-child relationships with one another. For example, in the following diagram, the keywords and ads are children of the parent "Electronics for Kids" ad group. This ad group in turn is the child (or one of several children) of a campaign.
In your downloaded spreadsheet, child types are always listed below their parent types. The relationship is made clear by the entities' ID and Parent ID column values. For linear cases such as Account-Campaign-Ad group, each entity's ID is unique and its Parent ID is the ID of its parent:
Type | ID | Parent ID |
---|---|---|
Account [X] | [Account X's ID number] | [Manager account W's ID number] |
Campaign [Y] | [Campaign Y's ID number] | [Account X's ID number] |
Ad Group [Z] | [Ad group Z's ID number] | [Campaign Y's ID number] |
In cases such as ad extensions, entities further down the parent-child chain can have multiple parents. For example, a campaign sitelink extension does not have a unique ID, but instead inherits the ID of the overall sitelink ad extension, and its Parent ID is the campaign's ID. Take a look at the "Adding sitelink extensions through bulk upload" section below for more information.
For a detailed look at type hierarchy—including each type's limits—take a look at this Bing Ads API doc.
If you want to add, say, a new campaign and new ad groups all at once through bulk upload, how do you associate the child ad groups to the parent campaign without having an ID for the new campaign? You'd use either a logical reference key or a negative reference key:
Logical reference key:
Here's what it would look like in your spreadsheet:
Type | ID | Parent ID | ... | Campaign | Ad Group |
---|---|---|---|---|---|
Campaign | ... | Fresh Flowers | |||
Ad Group | ... | Fresh Flowers | Tulip season | ||
Ad Group | ... | Fresh Flowers | Lily season |
Negative reference key:
Here's what this would look like in your spreadsheet:
Type | ID | Parent ID |
---|---|---|
Campaign | [-1] | [existing account ID number] |
Ad Group | [-1] | |
Ad Group | [-1] |
Each downloaded spreadsheet comes with columns for all Microsoft Advertising data points. Most columns will be irrelevant—and therefore blank—for any given entity's row. Feel free to delete columns that are blank or unnecessary to your edits, but remember that you must retain the following columns: Type (for example, Campaign, Ad Group, or Keyword), ID, Parent ID, Account ID, and Name.
Sitelink extensions are a type of ad extension. In Microsoft Advertising, you create a sitelink extension and associate it to a campaign or an ad group. Microsoft Advertising considers the overall sitelink extension (called here "Sitelink Ad Extension") the parent of either a Campaign Sitelink Ad Extension or an Ad Group Sitelink Ad Extension, depending on whether it's associated with a campaign or an ad group. The Sitelink Ad Extension is considered the child of the account. This relationship looks like this in a downloaded spreadsheet:
Type | ID | Parent ID |
---|---|---|
Campaign [B] | [Campaign B's ID number] | [Account A's ID number] |
Sitelink Ad Extension [C] | [Sitelink Ad Extension C's ID number] | [Account A's ID number] |
Campaign Sitelink Ad Extension [D] | [Sitelink Ad Extension C's ID number] | [Campaign B's ID number] |
If you want to create a new sitelink extension through bulk upload, you need to add a row for both a Sitelink Ad Extension and either a Campaign Sitelink Ad Extension or an Ad Group Sitelink Ad Extension. What's more, you need to associate the child to the parent Sitelink Ad Extension even though the Sitelink Ad Extension does not yet have an ID. To do this, you'd use a negative reference key:
For example, here's what it would look like to add two new Sitelink Ad Extensions —one associated to an existing campaign, and one to an existing ad group:
Type | ID | Parent ID |
---|---|---|
Sitelink Ad Extension | [-123] | [Existing account ID number] |
Sitelink Ad Extension | [-456] | [Existing account ID number] |
Campaign Sitelink Ad Extension | [-123] | [Existing campaign ID number] |
Ad Group Sitelink Ad Extension | [-456] | [Existing ad group ID number] |
Call extensions are a type of ad extension. In Microsoft Advertising, you create a call extension and associate it to a campaign or an ad group.
Location extensions are a type of ad extension. In Microsoft Advertising, you create a location extension and associate it to a campaign or an ad group.
Image extensions are a type of ad extension. In Microsoft Advertising, you update an already created image extension and associate it to a campaign or an ad group.
Callout extensions are a type of ad extension. In Microsoft Advertising, you create a callout extension and associate it to a campaign or an ad group.
Review extensions are a type of ad extension. In Microsoft Advertising, you create a review extension and associate it to a campaign or an ad group.
Structured snippet extensions are a type of ad extension. In Microsoft Advertising, you create a structured snippet extension and associate it to a campaign or an ad group.
Targeting is showing ads only to specific groups of Microsoft Advertising customers by adjusting bids for these groups. Here is how you add targeting through bulk upload:
Type | Targeting method | What goes in the Target column | Bid adj. range | Other relevant columns |
---|---|---|---|---|
Campaign Location Criterion | Area targeting | Postal code or name of city, DMA, state, or country/region | -90 to +900 | Sub Type : City, Metro Area, Country, State, or Postal Code |
Campaign Radius Criterion | Radius targeting | Leave Target blank for radius targeting | -90 to +900 |
Name
: The postal code, city, etc. you are pinpointing Radius: The number of units around the point to include Unit: Miles or Kilometers |
Campaign Location Intent Criterion | Physical location targeting | PeopleInOrSearchingForOrViewingPages, PeopleSearchingForOrViewingPages, or PeopleIn | Not applicable | None |
Campaign Age Criterion | Age targeting | EighteenToTwentyFour, TwentyFiveToThirtyFour, ThirtyFiveToFortyNine, FiftyToSixtyFour, or SixtyFiveAndAbove | -90 to +900 | None |
Campaign DayTime Criterion | Ad scheduling | Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday | -90 to +900 |
From Hour
: The hour of the day (in 24-hour time) for the start time From Minute: The minute of the From Hour for the start time To Hour: The hour of the day (in 24-hour time) for the end time To Minute: The minute of the To Hour for the end time |
Campaign Gender Criterion | Gender targeting | Male or Female | -90 to +900 | None |
Campaign DeviceOS Criterion | Device targeting | Computers, Smartphones, or Tablets | -100 to +900 | None |
Leaving a new target's ID column blank (or entering a unique number) will overwrite any existing targeting you have set up for this campaign. To avoid this, use the same ID number as your existing targets.
Audience targeting allows you show ads only to relevant users. Here is how you can add audience associations through bulk upload:
Not everyone has the ability to associate audiences at the campaign level yet.
Association type | Audience category | What goes in the Audience ID column | Bid adjustment range | Other relevant columns |
---|---|---|---|---|
Ad Group/Campaign Remarketing List Association | Remarketing list | ID of the remarketing list | -90 to +900 | Audience : name of the remarketing list |
Ad Group/Campaign Custom Audience Association | Custom audience | ID of the custom audience | -90 to +900 | Audience : name of the custom audience |
Ad Group/Campaign Dynamic Remarketing List Association | Dynamic remarketing list | ID of the dynamic remarketing list | -90 to +900 | Audience : name of the dynamic remarketing list |
Ad Group/Campaign In Market Audience Association | In-market audience | ID of the in-market audience | -90 to +900 | Audience : name of the in-market audience |
Ad Group/Campaign Similar Remarketing List Association | Similar to remarketing list | ID of the similar to remarketing list | -90 to +900 | Audience : name of the similar to remarketing list |
Ad Group/Campaign Negative Remarketing List Association | Remarketing list | ID of the remarketing list | Not applicable (this an exclusion) | Audience : name of the remarketing list |
Ad Group/Campaign Negative Custom Audience Association | Custom audience | ID of the custom audience | Not applicable (this an exclusion) | Audience : name of the custom audience |
Ad Group/Campaign Negative Dynamic Remarketing List Association | Dynamic remarketing list | ID of the dynamic remarketing list | Not applicable (this an exclusion) | Audience : name of the dynamic remarketing list |
Ad Group/Campaign Negative In Market Audience Association | In-market audience | ID of the in-market audience | Not applicable (this an exclusion) | Audience : name of the in-market audience |
Ad Group/Campaign Negative Similar Remarketing List Association | Similar to remarketing list | ID of the similar to remarketing list | Not applicable (this an exclusion) | Audience : name of the similar to remarketing list |
Participation level in Microsoft Audience Ads is set by a bid adjustment at the campaign or ad group level. To adjust your audience ad bid through bulk upload:
Microsoft shopping campaigns make it easier for you to advertise your products from your Microsoft Merchant Center store online.
To create a Microsoft shopping campaign through bulk upload, you'll need to add a row for:
An Ad Group Product Partition is part of what is referred to elsewhere in Microsoft Advertising as a "product group." There is a one-to-one relationship between ad groups and product groups. If you were creating a product group in Microsoft Advertising, you would divide it into different levels based on attributes (see Understand and use product groups for more information). These divisions are referred to as Ad Group Product Partitions in bulk upload.
You can't add product ads themselves using bulk upload. After you upload your new Microsoft shopping campaign, you will need to edit it in Microsoft Advertising to add product ads.
You can get more accurate conversion tracking data by adding the Microsoft Click ID (MSCLKID) to your URLs. To enable auto-tagging of Microsoft Click ID through bulk upload:
This setting is not supported through download. In a downloaded spreadsheet, you will see an empty cell in the MSCLKID Auto Tagging Enabled column even if this setting has been enabled.
Once you have made all your changes, you are ready to upload your spreadsheet. Keep in mind a few things:
For instructions on how to upload your spreadsheet, check out Upload an edited spreadsheet.