Skip to content
PlacementGraph™
Inclusion lists

How do you build, size and maintain an advertising inclusion list?

Part of Programmatic media planning

A reader browsing on a laptop with a coffee.
Photo: Vlada Karpovich, Pexels

The short answer

An advertising inclusion list names the only websites or apps a campaign may run on. Build it from a written brief, check each site separately, size it from the impressions the budget needs, load it in targeting mode so platforms respect it, and maintain it with change triggers and a served domain reconciliation after each flight starts.

Key takeaways

  • An inclusion list restricts a campaign to named sites only when the platform setting actually restricts delivery.
  • Size the list from the budget's impression need and the forecast inventory of the listed sites, not from a round number.
  • Platforms can extend a listed website to its apps and subdomains, so read each platform's matching rules before upload.
  • Maintain the list with named triggers, such as a seller change or an unlisted served domain, each with an owner and an action.

What is an inclusion list in advertising?

Definition

Inclusion list
A list of domains, apps or channels that a campaign or deal is restricted to. Anything not on the list is ineligible. Platforms also call it an allowlist, a site list or a target list.

An inclusion list reverses the default of open buying. Without one, a campaign can run anywhere its other targeting allows, and an exclusion list removes the places someone has already found and rejected. With one, a site must earn a place before it can receive a single impression. The programmatic media planning hub explains where the list sits in the plan; this guide covers the craft of the list itself: how it is built, how big it should be, how platforms read it and how it stays accurate once money is flowing.

How do you build an inclusion list step by step?

Seven steps from brief to a loadable list

  1. Start from a written brief. The reader, the article descriptions, avoid topics, markets, languages and buying route decide which sites qualify; the brief template shows each field.
  2. Gather candidates widely. Client favorites, past flight reports, specialist publishers found through the article descriptions and lookalike sites all feed one pool.
  3. Remove non publishers. Stores, brand sites and directories are not publishers; record why each one left.
  4. Run each check on its own. Topic fit from several articles, editorial quality, suitability, the selling path in ads.txt and sellers.json, and readers in the target country stay separate columns.
  5. Group sites by owner. Sites sharing ad or analytics account codes are one network; decide how many of its sites the list may carry.
  6. Write a reason line for every site. The reason names the description the site matched and at least one page that shows it.
  7. Normalize the entries. Write each site as the root domain or the exact subdomain the platform should match, with no tracking parameters.
From candidate pool to a loadable inclusion list
From candidate pool to a loadable inclusion listEach stage keeps a written reason for what it removes, so the list can be rebuilt or defended later. 1. Candidate pool: Every source, before any filtering. 2. Publishers only: Stores, brand sites and directories out. 3. Checks passed: Fit, quality, suitability, seller, market. 4. Networks grouped: Shared owner codes counted together. 5. Loadable list: Normalized domains, a reason on eachCandidate poolEvery source, before any filteringPublishers onlyStores, brand sites and directories outChecks passedFit, quality, suitability, seller, marketNetworks groupedShared owner codes counted togetherLoadable listNormalized domains, a reason on each
From candidate pool to a loadable inclusion listEach stage keeps a written reason for what it removes, so the list can be rebuilt or defended later. 1. Candidate pool: Every source, before any filtering. 2. Publishers only: Stores, brand sites and directories out. 3. Checks passed: Fit, quality, suitability, seller, market. 4. Networks grouped: Shared owner codes counted together. 5. Loadable list: Normalized domains, a reason on eachCandidate poolEvery source, before any filteringPublishers onlyStores, brand sites and directories outChecks passedFit, quality, suitability, seller, marketNetworks groupedShared owner codes counted togetherLoadable listNormalized domains, a reason on each
Each stage keeps a written reason for what it removes, so the list can be rebuilt or defended later.

How big should an inclusion list be?

Size is an output of three numbers the desk already has: the impressions the budget must buy, the frequency the client accepts, and the inventory the listed sites can actually offer during the flight. Impressions needed equal the budget divided by the planned CPM, multiplied by 1,000. Where the buying platform offers an inventory forecast, run it for the draft list with the campaign's geography and formats applied. When forecast supply comfortably covers the need, the list is large enough; when it does not, the list needs deliberate widening.

An inclusion list sizing worksheet: the inputs, where each comes from and the decision it drives
InputWhere it comes fromDecision it drives
Impressions neededBudget, planned CPM and flight dates from the media planThe minimum supply the list must offer
Forecast supply of the draft listThe buying platform's forecast with geography, formats and the deal appliedWhether the list can deliver at all
ConcentrationThe share of forecast supply that the largest few sites holdWhether one site would carry the campaign if others stall
Frequency capThe client's accepted exposures per person per periodWhether a small list will hit the same readers too often
Reserve sitesSites that passed every check but ranked lowerWhich sites join first if supply falls short

How do buying platforms read an inclusion list?

The same list can behave differently in each platform, and surprises after launch can come from matching rules nobody read. Check these before upload, and confirm them again in the platform's own help pages, since the rules below were checked in October 2026.

Platform behaviors that change what an inclusion list really includes
BehaviorWhat the platform saysWhat to do with the list
Targeting or observationIn Google Ads, placements can be targeted, which narrows where ads show, or observed (opens in a new tab), which monitors them without limiting reachLoad the list as targeting, or it restricts nothing
Mixed content targetingGoogle says ads target any of the selected content (opens in a new tab) in an ad groupKeep topics and keywords out of a list only ad group, or accept wider delivery
Equivalent appsGoogle says that if a targeted website has an equivalent app, ads can also show thereDecide whether the app versions of listed sites are acceptable
Apps using a site's contentDisplay & Video 360 says targeting a website can also place ads in apps that use the site's content URLSet environment targeting to web if the plan is web only
Path and subdomain depthDisplay & Video 360 supports two levels of subdirectory and up to five levels of subdomain (opens in a new tab) targetingList a section of a site only within those limits

Placement mechanics for Google's campaign types are covered in depth in the Google Ads placement targeting guide. For deals, the exchange applies the list when the deal is built, so the desk confirms the uploaded domain count matches the approved version.

How does PlacementGraph help build an inclusion list?

How do you maintain an inclusion list once a campaign is live?

Maintenance works best as a set of triggers with owners rather than a vague promise to review. Each trigger below names what changed, what to check and what to do. Write the trigger owner into the list itself, so the next planner inherits the duty along with the domains.

Inclusion list change triggers, the check each one prompts and the action
TriggerWhat to checkAction
A served domain is not on the listThe platform's placement report against the approved versionFind the cause, such as observation mode or an equivalent app, and fix the setting
A listed site gets no deliveryWhether the site still sells through the desk's exchangeMove it to reserve or replace it from the reserve sites
The seller entries changeThe site's ads.txt lines and the exchange's sellers.json recordRecheck the selling path before the next flight
The site changes owner or directionRecent articles and the ads.txt owner domain declared under version 1.1Rerun the topic, quality and suitability checks
The brief changesWhich fields changed and which checks they driveRerun those checks on every site and approve a new version

The served domain check needs care. Google's Where ads showed report (opens in a new tab) lists the websites, pages or apps where Display Network ads ran, but Google notes that placements with only a couple of impressions may not be included and that invalid traffic may not be removed from that report. Treat it as a map of where money went, not as a verified count.

What does inclusion list maintenance look like on a real campaign?

Fictional example

A New Jersey credit union in English and Spanish

A fictional Newark credit union plans a display campaign for first time home buyers in New Jersey, beside personal finance guides and local housing news, in English and Spanish. The planner builds the list from the brief, removes two bank comparison directories as non publishers, and groups three city magazines that share one owner's ad codes into a single network entry.

The sizing worksheet shows that two large regional news sites hold most of the forecast supply. The client approves adding a secondary article description, homeownership stories in Spanish language local news, and four reserve sites join in rank order, which spreads supply across more publishers.

In the first week the placement report shows a mobile app the list never named. The cause is a listed news site's equivalent app. The client decides the app is acceptable, the planner records that decision beside the site, and the next version of the list notes it for every future flight.

What should an inclusion list health check cover?

Inclusion list health check before each flight

  • The list loaded in the platform is the approved version, and the imported count matches it.
  • Placements are set to targeting, not observation, in every ad group that should be restricted.
  • No list only ad group also carries topics or keywords that widen delivery.
  • App and environment settings match what the client accepted for listed sites.
  • Forecast supply of the list covers the impressions the budget needs.
  • No single site or network holds a share of supply the client has not accepted.
  • Every trigger in the maintenance table has a named owner.
  • The last served domain reconciliation is filed with the list version it checked.

Frequently asked questions

Is an inclusion list the same as a whitelist or an allowlist?

Yes, the terms describe the same thing: a list of places a campaign is restricted to. Platforms and agencies also use allowlist, inclusion list, site list or target list. Whatever the name, check whether the platform treats it as a restriction or only as a reporting group.

Can an inclusion list name specific pages instead of whole domains?

Sometimes. Display & Video 360 supports two levels of subdirectory targeting and treats a URL that ends in a filename as an individual page. Page level lists suit a section such as a site's travel desk, but they deliver less and break when the site changes its URL structure, so confirm the platform's rules first.

Should one inclusion list be reused across several clients?

Use a shared pool of vetted publishers, but build each client's list from its own brief. Two clients with similar products can still differ on avoid topics, markets and buying route, and each client should be able to see the reasons and approval behind its own list.

What happens when a listed website is sold to a new owner?

Treat the site as a new candidate. A sale can change the editorial direction, the ad load and the companies authorized to sell the inventory. Reread recent articles, check the ads.txt file and the matching sellers.json entries, and keep the site off the next version until it passes again.

Does an inclusion list keep ads out of apps?

Not by itself. Google says ads on a targeted website can also show in its equivalent app, and Display & Video 360 says site targeting can reach apps that use the site's content URL. If the plan is web only, set environment or device targeting to match.

Sources

  1. About placement targeting (opens in a new tab)Google Ads Help
  2. About "Targeting" and "Observation" settings (opens in a new tab)Google Ads Help
  3. About the "Where ads showed" report (opens in a new tab)Google Ads Help
  4. App, channel, and website targeting (opens in a new tab)Display & Video 360 Help
  5. ads.txt (Authorized Digital Sellers) (opens in a new tab)IAB Tech Lab
  6. sellers.json (opens in a new tab)IAB Tech Lab

Researched and written by PlacementGraph Research. Read how we research, source and update these pages. Corrections: diana@placementgraph.com.

HOW AGENCIES WORK WITH US

From your first brief.
To your next campaign.

Share a brief in plain language. Get contextual websites and YouTube channels that fit it, with the evidence behind every pick and a deal ready for your usual buying platform.

  1. 01

    Share your brief

    The campaign in plain language.

  2. 02

    Get your shortlist

    The strongest contextual sites and channels, with the evidence behind each.

  3. 03

    We build the deal

    Your shortlist becomes a curated deal through our exchange partners.

  4. 04

    Activate and grow

    Buy in your usual platform. Agencies earn benefits as their investment grows.

LET’S WORK TOGETHER

Your next campaign starts here.

Your details will only be used to respond to your enquiry.

Prefer email? diana@placementgraph.com

YOUR PRIVACY

You choose whether to allow optional analytics. You can use the whole website either way.

Change or withdraw consent at any time using “Cookie preferences” in the footer. Turning analytics off stops future collection and removes this site’s analytics cookies; it does not erase information already sent. The page may refresh to apply withdrawal.