Skip to content
PlacementGraph™
Pre bid filtering

Pre bid brand safety: what the filter sees before it bids

Part of Brand suitability

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

The short answer

Pre bid brand safety is a filter inside a buying platform that decides, before a bid is placed, whether an impression's page or app fits the advertiser's rules. It reads the bid request, mainly the page URL, domain and category fields, and looks up a stored rating of that page. It is fast, but only as good as that data.

Key takeaways

  • A pre bid filter decides inside the auction's time limit, using the bid request and classifications made earlier, not a fresh reading of the page.
  • The fields a filter reads are the page URL, the domain or app bundle, the category arrays with their taxonomy version, and the content language.
  • Filters miss unsafe pages when the URL is missing or generic, the classification is stale, the risk is in images or video, or the page is new.
  • The setting for unknown or unclassified pages can remove reach on its own, so measure it first.
  • Each pre bid setting should trace to one line of the written policy, with a note on what the setting cannot see.

What is pre bid brand safety?

Definition

Pre bid brand safety
A rule applied by a buying platform to each bid request before it bids, which skips impressions whose page, app or content fails the advertiser's safety or suitability settings. Nothing is bought, so nothing is paid for the skipped impression.

The idea is simple: avoid a bad placement instead of paying for it and blocking it afterward. The IAB's December 2020 guide (opens in a new tab) calls determining suitability before matching a brand to an impression opportunity the ideal outcome for all parties, and pre bid avoidance the first step to achieving it. The same guide warns that pre bid avoidance relies on the accuracy of bid stream data that may be unclear, incomplete or inaccurate.

A pre bid filter need not be built by the buying platform alone. IAB Tech Lab's implementation guide for Content Taxonomy 2.2 (opens in a new tab) describes the design it expected. The platform gives buyers a screen to set a risk tolerance for each of the 11 brand safety categories grouped under Sensitive Topics, passes the content URL it receives from the publisher or exchange to a classification service, and uses the response to decide whether the content matches that tolerance. Those calls run through proprietary connections, not through a published standard, so each platform's details differ. The ad verification guide covers what happens after the bid.

What data does a pre bid filter use to decide?

The bid request is the filter's only fresh input. In OpenRTB 2.6 (opens in a new tab), the fields below describe where the impression will appear. A filter combines them with classifications stored earlier, keyed by URL or domain. These fields are filled in by the publisher or the exchange, and none of the fields in the table is required by the specification.

OpenRTB 2.6 fields a pre bid filter reads, in the specification's words
FieldSpecification wordingWhat can go wrong
site.pageURL of the page where the impression will be shownMissing, truncated, or a generic URL shared by several articles
site.domainDomain of the siteOnly the domain is known, so the whole site gets one rating
site.cat, sectioncat, pagecatIAB Tech Lab content categories of the site, section and current pageSelf declared by the seller; site level labels say little about one page
cattaxThe taxonomy in use; if absent, Content Taxonomy 1.0 is assumedOld default; AdCOM lists 1.0 and 2.0 as deprecated and 3.1 as value 9
content.urlURL of the content, for buy side contextualization or reviewOptional, so it may be absent on video and apps
content.languageContent language using ISO 639-1 alpha 2Missing or wrong for bilingual sites
app.bundle and app.catThe app's identity and its categoriesAn app has no page URL, so one rating covers all its screens
tmaxMaximum time in milliseconds the exchange allows for bids to be receivedThe lookup must finish inside this limit or the bid is lost

The taxonomy code matters more than it looks. The AdCOM 1.0 list of category taxonomies (opens in a new tab) gives value 7 for Content Taxonomy 3.0 and 9 for 3.1, and recommends against 1.0 and 2.0 because they lack SCD flags. A request that sends category IDs without cattax is read as Taxonomy 1.0, so a filter can misread perfectly good labels.

Why can pre bid filters miss unsafe pages?

A pre bid filter judges a page it has not just read. It relies on what the request says and on a classification made earlier, and each of those can be wrong in a predictable way. The MRC's 2018 supplement (opens in a new tab) names several of them, and notes that in certain pre bid situations the buying platform's own data can have a material impact on context and brand safety determinations.

Blind spots of pre bid filters, and what each one looks like
Blind spotWhy it happensWhat a buyer sees
Stale classificationThe page changed after it was rated; the MRC requires stated refresh and time to live policies for this reasonA news page rated before a story broke still passes
No page URLThe request carries only a domain or an app bundleOne rating for a whole site, safe and unsafe pages alike
New pageThe page has not been classifiedIt is treated as unknown, then blocked or allowed by default
Images, video and audioClassification read only text or keywordsA graphic image on a page with mild text passes
Self declared categoriesThe seller fills in cat and pagecat itselfLabels that describe the site's hopes, not the page
Sampled decisionsSome pre bid approaches rely on samples, which the MRC says must be built to 99.7 percent confidence with errors disclosedConfidence varies by site; ask whether it is shown to the buyer

How do pre bid filters affect reach?

Each rule can remove impressions before the auction, and the removals do not show up in delivery reports, because nothing was bought. Reach loss can come from three places: categories set stricter than the brand needs, unknown pages blocked by default, and whole domains rated on their worst pages because no page URL was sent. The third affects news and small publishers whose requests carry less detail.

Where eligible impressions drop out before the bid
Where eligible impressions drop out before the bidEach stage removes impressions without any report line. Measure each one separately when reach falls short. 1. All matching requests: Geography, format and deal already applied. 2. Data present: Requests with a usable page URL or bundle. 3. Classified: Pages with a current rating. 4. Within tolerance: Ratings inside each category setting. 5. Bid placed: Lookup finished inside tmaxAll matching requestsGeography, format and deal already appliedData presentRequests with a usable page URL or bundleClassifiedPages with a current ratingWithin toleranceRatings inside each category settingBid placedLookup finished inside tmax
Where eligible impressions drop out before the bidEach stage removes impressions without any report line. Measure each one separately when reach falls short. 1. All matching requests: Geography, format and deal already applied. 2. Data present: Requests with a usable page URL or bundle. 3. Classified: Pages with a current rating. 4. Within tolerance: Ratings inside each category setting. 5. Bid placed: Lookup finished inside tmaxAll matching requestsGeography, format and deal already appliedData presentRequests with a usable page URL or bundleClassifiedPages with a current ratingWithin toleranceRatings inside each category settingBid placedLookup finished inside tmax
Each stage removes impressions without any report line. Measure each one separately when reach falls short.

The trade is real in both directions. The IAB guide puts it plainly: broad specifications allow scale but may allow non ideal contexts, while narrow ones may limit scale but also limit delivery outside the targeted context. Google says the same of its own account level control: Limited inventory is intended to exclude as much sensitive content as possible and may limit your reach and performance. Neither statement gives a size for the effect, so test it on the campaign at hand.

Four steps to measure what a pre bid setup removes

  1. Ask for avoided request counts. Request the number of bid requests skipped by each rule, split by category, unknown and missing data, for one week.
  2. Run a short split. Launch two line items with identical targeting, one with the pre bid setup and one with only the safety floor, and compare eligible requests.
  3. Sample the skipped pages. Open a sample of URLs the stricter line item avoided and record how many the brand would actually have rejected.
  4. Adjust one rule at a time. Change the unknown setting or one category level, then measure again, so the effect of each change is visible.

How should pre bid settings match a written policy?

A pre bid screen is a translation of the policy, and translations can drift. Write the mapping down so a reviewer can follow any setting back to the sentence that justifies it, and so a change to the policy shows which settings need to move. The brand suitability profile guide covers writing the policy itself.

Policy to pre bid mapping check

  • Each category setting names the policy line it implements and the taxonomy version the filter uses.
  • The unknown and unclassified setting is written in the policy as a decision, with an owner.
  • Each setting notes what it cannot see, such as images, app screens or requests with no page URL.
  • Campaign specific avoid topics are applied as separate rules and expire with the campaign.
  • The same tolerance is set on every buying platform in the plan, with differences recorded.
  • Approved inclusion lists and deals are checked against the filter so it does not quietly remove approved sites.
  • A dated record shows who changed each setting and why.

What does a pre bid review look like on a real brief?

Fictional example

A rural internet provider in Wyoming finds its missing reach

A fictional provider of home internet for rural households in Wyoming runs a display campaign on local news, ranching and community sites. Delivery falls well short of the plan. The planner asks the buying platform for avoided request counts by rule.

The largest share of avoided requests comes from the unknown setting, not from any category. Several small local news sites send only their domain, with no page URL, and their pages have not been classified, so the filter treats them as unknown and skips them. The client's written policy accepts local news and says nothing about unknown pages; the strict default was not a decision anyone made. The planner proposes allowing unknown pages on the approved list of local sites only, keeping the unknown block for open exchange supply, and adding post bid monitoring on those sites. The marketing lead approves the change in writing, and the mapping document records the new line.

How does PlacementGraph prepare the list a pre bid filter works with?

Frequently asked questions

Does pre bid filtering replace post bid monitoring?

No. The IAB's 2020 guide says that because bid stream data can be unclear, incomplete or inaccurate, buyers should use blocking and monitoring after delivery to account for shortcomings pre bid. It describes mapping unsuitable URLs found post bid to their seller and source IDs, then blocking those sources pre bid in future.

Do private deals still need pre bid brand safety?

A lighter version can do. A deal limited to approved domains has already done much of the filtering, but the IAB guide notes that a seller in a direct deal may not have every control needed to match a brand's settings. Keep the safety floor and the unknown setting, and review whether category rules duplicate the list.

Can a publisher send its own suitability rating in the bid request?

Not per category in standard OpenRTB, according to IAB Tech Lab's 2020 guide, which said a general suitability level could be passed and an extension for per category ratings was being worked on. Publishers can send category IDs in cat and pagecat, which buyers may verify independently.

Why does the same page pass on one platform and fail on another?

Each platform connects to its own classification service, stores ratings for different lengths of time, and may set unknown pages differently. The settings screens can look alike while the underlying data differs. Compare the taxonomy version, refresh policy and unknown setting before comparing results.

Sources

  1. OpenRTB 2.6 specification (opens in a new tab)IAB Tech Lab
  2. AdCOM 1.0, List: Category Taxonomies (opens in a new tab)IAB Tech Lab
  3. Implementation Guide for Brand Suitability with IAB Tech Lab Content Taxonomy 2.2 (opens in a new tab)IAB Tech Lab
  4. Enhanced Content Level Context and Brand Safety, Ad Verification Supplement (September 2018) (opens in a new tab)Media Rating Council
  5. Brand Safety and Suitability Guide (December 2020) (opens in a new tab)IAB
  6. About content suitability (opens in a new tab)Google Ads Help

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.