A campaign is the level of an advertising platform at which money is committed. It holds a budget, a bidding strategy, a set of dates, a geographic and channel scope, and in most systems an objective. Everything created beneath it inherits those settings unless a lower level explicitly overrides them. The construct exists for a mundane reason: an individual advertisement cannot sensibly carry its own budget, because an advertiser running four hundred creatives would then be managing four hundred budgets. Attaching spending limits and delivery constraints to a container, and placing creatives inside that container, solves the problem once.

Where the campaign sits in the hierarchy

Almost every self-service buying platform uses three or four levels, and the campaign occupies the second one.

Google Ads runs account, campaign, ad group, then keywords and ads. Meta runs campaign, ad set, ad. The Trade Desk runs advertiser, campaign, ad group. Display & Video 360 inserts an extra layer, with campaigns holding insertion orders, insertion orders holding line items, and Demand Gen line items holding ad groups. When OpenAI opened its ChatGPT Ads Manager to self-serve advertisers, it adopted a three-tier hierarchy of campaign, ad group and ad, with the campaign carrying objective, budget, dates and targeting. A platform launched in 2026 reproduced a structure formalised in 2002.

The containers are large. According to Google's account limits documentation, a single Google Ads account holds up to 10,000 campaigns including paused ones, and a standard campaign holds up to 20,000 ad groups. App and Local campaigns cap at 100 ad groups. Campaign-level targeting items are capped at one million per account, with 10,500 location targets per campaign, of which up to 500 may be proximity targets. Few advertisers approach these ceilings, which function as system protections rather than strategic guidance.

What the campaign level actually controls

The Google Ads API makes the division of labour explicit. The Campaign object carries namestatusadvertising_channel_typeand advertising_channel_sub_type, a campaign_budget reference, a campaign_bidding_strategy field that is mutually exclusive across bidding schemes, network_settings with separate booleans for Google Search, the Search Network and search partners, and contains_eu_political_advertising. Keywords, audiences and creatives live below.

Meta divides it differently. Objective sits at campaign level as values such as OUTCOME_SALES, while audience, placement, schedule and, historically, budget sit at ad set level. Campaign Budget Optimization moved budget upward in 2018. Meta's Advantage+ restructuring pushed further: from Marketing API version 25.0, campaigns enter an Advantage+ state automatically when budget, audience and placement automation are all enabled, replacing the earlier smart_promotion_type flag, with campaign-level budgets required under bid strategies including LOWEST_COST_WITHOUT_CAP and COST_CAP.

The Trade Desk changed the meaning of allocation between platform generations. In Solimar, ad group budgets functioned as maximums, which risked underspend when the flight budget was not fully allocated. In Kokai, according to the company's partner documentation, ad group allocations act as minimums, default to zero, and leave the algorithm free to distribute the campaign flight budget where it finds value.

The practical test for whether something needs its own campaign follows from this division. Google's own documentation frames it as a settings question: a separate campaign is warranted when a different budget or a different location target is required, and a shared budget across the same geography needs only additional ad groups. A retailer wanting distinct spending caps for shirts and for trousers therefore builds two campaigns, while a retailer wanting distinct keyword themes under one cap builds two ad groups. The company also warns that reorganising an account after campaigns have accumulated history destroys the performance data attached to them, which is why structural decisions taken at launch tend to persist for years.

Inheritance is where operational errors concentrate. Tracking templates exist at account, campaign, ad group, asset group, keyword and ad level, and lower settings override higher ones, a pattern that produces tracking failures when a forgotten campaign-level template silently governs behaviour an advertiser believes is set at account level.

The campaign in the bid stream

Campaigns are a buy-side construct. They do not appear in an OpenRTB bid request, which describes the impression, not the buyer's internal organisation. They surface on the response side. The OpenRTB 2.6 specification defines cid on the Bid object as the campaign identifier supplied for ad quality checking, alongside crid for the creative and iurl for a representative image. The spec describes the campaign as the collection of creatives for which that image should be representative. Exchanges use cid to block a buyer's entire campaign rather than one creative, which makes the field the practical unit of ad quality enforcement between a demand-side platform and a supply-side platform.

Origin and evolution

The word arrived from print and broadcast buying, where an insertion order committed an advertiser to a schedule of placements. Early web ad servers inherited the vocabulary. AdWords launched in October 2000 with 350 advertisers, a cost per thousand impressions price, and a fixed monthly budget. AdWords Select followed in 2002 with cost per click pricing and ranking based on click-through rate as well as bid, and the account, campaign and ad group structure that the rest of the industry copied.

Facebook operated without a middle layer until 2013, when it inserted ad sets between campaigns and ads, moving budget, schedule, bidding, targeting and placement to that new level. Campaign Budget Optimization reversed part of that in 2018 by allowing budget to be set above the ad set again.

Performance Max, generally available from November 2021, marked the next shift: a campaign type with no manual channel selection, serving across Search, YouTube, Display, Discover, Gmail and Maps, and later more than one million active advertisers. Google then began reducing the number of distinct campaign types outright. Display campaigns ceased to exist as a standalone type on May 26, 2026, with the Google Display Network folded into Demand Gen and full transition expected during 2027.

Who operates it, and why it matters

On the buy side, campaigns are built by in-house search and social managers, agency traders, and centralised bulk operations teams. At scale the interface is not the interface at all: Display & Video 360 advertisers manage campaigns, insertion orders and line items through Structured Data Files, and a forced migration off SDF v9 carries direct operational consequences for teams whose integrations assume a schema. On the sell side there are no campaigns in the buyer's sense. Google Ad Manager defines a campaign as an order plus its line items, with the order carrying the advertiser and the commercial agreement.

The campaign has also become the unit of regulatory declaration. Google made political advertising self-declaration mandatory at campaign level through the Ads API from September 3, 2025, ahead of the EU Transparency and Targeting of Political Advertising regulation taking effect on October 10, 2025, and campaigns declared as containing EU political ads stopped serving in Europe from September 22, 2025.

Limitations and disputes

The campaign level is contested precisely because control is draining out of it. Performance Max has been described by practitioners as a black box, and Google's transparency responses have arrived piecemeal, with channel-level reporting reaching the API in January 2026. Placement control moved upward when Google introduced account-level placement exclusions in January 2026, spanning Display, YouTube, Performance Max and Demand Gen simultaneously.

Meta has tested the boundary from the other side, directing a small share of spend to placements advertisers had excludedin sales and leads campaigns, a setting requiring manual opt-out and operating across an inventory of 25 distinct placements. The company has not published comparative performance data for campaigns with and without it.

Structure itself is disputed. Google's product leadership argued on February 11, 2026 that hyper-granular campaign structures obstruct machine learning, because automated bidding requires data density. Practitioners who have run independent tests contest the performance projections attached to that guidance. The two positions have not been reconciled.

Migrations also happen to campaigns rather than with them. Local Services Ads campaigns convert into a constrained Performance Max type from August 2026, ending manual bidding and leaving historical reports behind unless exported first.

Disambiguation

Ad group and ad set sit one level below the campaign and carry targeting or keyword themes rather than budget authority, though the boundary moves: Meta's Campaign Budget Optimization and Google's ad group level bid targets both cross it.

Insertion order in Display & Video 360 is a container beneath the campaign holding budget, flight dates and line items, with a mandatory objective field in Structured Data Files. Elsewhere in the industry the phrase still means the signed commercial document.

Order and line item are the publisher-side equivalents in Google Ad Manager. A line item belongs to exactly one order and carries pricing, priority and delivery goals.

Campaign Manager 360 is Google's ad server product name, not a level in a buying hierarchy.

Recent developments

Three changes converge on September 2026. Google alters bidding behaviour for budget-constrained campaigns carrying Target CPA or Target ROAS from August 17, 2026, a correction that runs in one direction only, and which reaches targets set at ad group level as well as campaign level. Campaigns using automatically created assets or the campaign-level broad match setting convert to AI Max for Search from September 1, 2026, confirmed in an unsigned email on August 5, 2026. Campaign-level language targeting disappears from Search and Performance Max during the same month, nine months past its original deadline.

Timeline

  • October 2000: Google launches AdWords with 350 advertisers, impression-based pricing and a fixed monthly budget
  • 2002: AdWords Select introduces cost per click pricing and ranking by click-through rate as well as bid, alongside the account, campaign and ad group structure
  • 2013: Facebook inserts ad sets between campaigns and ads, moving budget, schedule, targeting and placement to the new level
  • 2018: Campaign Budget Optimization allows Facebook budgets to be set at campaign level
  • November 2021: Performance Max becomes generally available across Google's inventory
  • November 2023: Display & Video 360 launches Structured Data Files v7
  • June 2024: Display & Video 360 adds insertion order objectives to the campaign creation workflow
  • October 2024: Demand Gen arrives in Display & Video 360
  • September 3, 2025: Google Ads API begins enforcing campaign-level EU political advertising declarations
  • September 22, 2025: Campaigns declaring EU political content stop serving in the European Union
  • September 2025: Google restructures campaign creation to lead with channel selection, defaulting to Performance Max
  • October 10, 2025: The EU Transparency and Targeting of Political Advertising regulation takes effect
  • Marketing API v25.0: Meta retires the smart_promotion_type flag in favour of automatic Advantage+ state
  • January 2026: Account-level placement exclusions and Google Ads API v23 channel-level Performance Max reporting arrive
  • February 11, 2026: Google product leadership publicly frames granular campaign structures as an obstacle to AI optimisation
  • March 9, 2026: Display and Video campaign support is removed from Performance Planner
  • April 15, 2026: AI Max for Search exits beta; Dynamic Search Ads scheduled for automatic migration
  • May 26, 2026: Standalone Display campaigns are retired and the Google Display Network folded into Demand Gen
  • August 5, 2026: Google emails advertisers confirming the September 1 AI Max conversion
  • August 17, 2026: Bidding target optimisation change begins rolling out for budget-constrained campaigns
  • September 1, 2026: Automatically created assets and campaign-level broad match campaigns convert to AI Max for Search

Summary

Who: Advertisers, agency traders and in-house teams build campaigns; platform operators including Google, Meta, The Trade Desk, Amazon and now OpenAI define what a campaign can contain; exchanges read campaign identifiers for ad quality enforcement.

What: A campaign is the container that holds an advertising budget, an objective, a bidding strategy, dates and delivery scope, sitting below the advertiser account and above the ad group, ad set or insertion order.

When: The structure was formalised by AdWords Select in 2002, extended by Facebook's ad set layer in 2013, and reshaped by automated campaign types from Performance Max in November 2021 through the September 2026 AI Max conversions.

Where: In every major demand-side buying interface and API, and in the OpenRTB bid response as the cid field. Publisher-side ad servers use orders and line items instead.

Why: The campaign is where spending is constrained, where regulatory declarations are attached, and where platform automation is switched on or off. As controls migrate to account level above it and to algorithms beneath it, what the campaign level still governs has become one of the more consequential open questions in paid media operations.