VASTlint
Back to blog

IAS and DoubleVerify together lines up two logs on one impression

Two firms on one campaign still publish different objects. The tag is where both would have to be present.

FirmFigureUnitPopulationSurfaceDate
IASNearly 25× clicks, about 4× eCPM, 13% higher attentionCluster liftPapyrus vs other IAS trafficMobileAugust 6, 2026
DoubleVerifyFraud under 1%Impression shareControls onCTVMay 7, 2026
DoubleVerifySegments toward advertisersWho can queryDSPs, SSPs, and advertisers through DSPsProgrammaticApril 11, 2025
MRCSIVT methods need not matchCategorySophisticated filtration is encouraged, not the required floorMeasurementJune 2020
One impression can carry an IAS verification node and a DoubleVerify verification node. The two firms still publish different objects, and sophisticated IVT methods are not required to match.
Both on the plan is two logs. Both in the tag is a separate check. Diagram by vastlint.org. An independent open-source project. The diagram restates figures already cited in this post.

Alex Sekowski · September 27, 2026 · 7 min read

IAS and DoubleVerify together is the search that shows up when the versus question will not settle. People also type use both IAS and DoubleVerify, DoubleVerify and IAS overlap, two verification vendors, and whether a second firm is wasted spend. The versus notes compare published studies. This one is about one impression that both firms are asked to label.

The studies still do not merge. IAS's Papyrus note, August 6, 2026, is a lift on a named mobile cluster: nearly 25 times the clicks against other traffic IAS had separated. DoubleVerify's May 7, 2026 CTV release is fraud under 1 percent with controls on and nearly 9 percent with them off. Putting both contracts on one campaign does not average those into a shared rate. It buys two instruments. If they disagree, the MRC's June 2020 addendum already said they might. General invalid traffic is a shared list and is required. Sophisticated invalid traffic is encouraged, and the methods differ by vendor, so two accredited firms can agree on the general slice and disagree on the sophisticated one.

vastlint does not reconcile the disagreement. It checks whether a VAST 2.0–4.4 tag structurally contains the verification nodes you think you bought, including a duplicate vendor identifier if the same vendor is declared twice. Two different vendors can both be present. A missing node means one of the two logs was never going to exist.

What you actually double

You can double the pre-bid seat, the post-bid label, or both. The MRC's April 11, 2025 memorandum says DoubleVerify supplies pre-bid segments to DSPs, SSPs, and advertisers through DSPs, and does not itself drop the request. IAS's Papyrus note describes a list applied after a scheme is identified. Those can run on the same campaign and still refer to different moments: a segment queried before the bid, and a hostname filtered after someone named the scheme. Overlap in the contract is not overlap in the hop.

You can also double the post-bid tag. Each firm wants a Verification node, or an extension that reaches its host, on the impression that served. VAST allows more than one verification entry. If a wrapper keeps one and drops the other, the campaign is double-covered in the spreadsheet and single-covered in the player. The firm that was dropped will not print a rate for that impression. The firm that remained will. A gap between their reported IVT is then partly a gap in the document, which looks like a methodology fight.

Disagreement on the sophisticated slice is still expected when both nodes survive. The addendum's point in splitting general from sophisticated was to keep the list-based floor comparable and to stop pretending the advanced slice is. A buyer who runs both firms in order to get the truth has bought a second opinion, and the standard does not say the second opinion must match. Use the disagreement as a flag to inspect the impression, not as proof that one logo failed.

What to do with two contracts

Assign each firm a job before you compare their dashboards. If IAS is on the plan for a named-scheme list and suitability, and DoubleVerify is on the plan for a protected CTV rate, the dashboards are allowed to move differently. If both are on the plan for the same post-bid IVT number, read the category. A general-invalid gap is a list problem and should be small. A sophisticated gap can be the product.

Then open the tag. Count verification nodes, hosts, and vendor identifiers against the contracts. A node that still names a discontinued host, such as Moat after September 30, 2024, is not a third opinion. It is a dead URL beside the two living ones. vastlint will tell you the nodes are present and whether a vendor identifier is duplicated. It will not tell you which firm's sophisticated label was right.

Get VAST spec updates, platform guides, and release notes in your inbox.

What running both does not do

  • It does not average Papyrus's 25-times click lift with a protected CTV rate under 1 percent.
  • It does not force the sophisticated slices to match. The MRC addendum encourages that work and does not make it one shared list.
  • It does not put both firms in the same seat. DV's pre-bid segments can reach advertisers through DSPs. A post-identification list is a later object.
  • It does not survive a wrapper that keeps one Verification node and drops the other.
  • A duplicate of the same vendor identifier is a structural problem. Two different vendors in two nodes can both be legitimate.

Two contracts on one impression buy two logs, and the tag is the only place you can see whether both logs had a node to read.

measurement triage note

See whether both verification nodes survived

Run VAST 2.0–4.4 tags against specification-derived rules so each Verification entry is structurally present. Nothing is stored. This does not decide which firm is right.

Open the VAST validator

Sources

GIVT is the shared required floor. SIVT methods can differ.

Who receives a pre-bid signal, and who decides to filter.

The question this note answers with both, instead of a winner.

What a missing verification node does to the measurement, whoever the vendor is.

Read another comparison in this set

All posts