Skip to content
PlacementGraph™
Deal terms

Deal terms checklist: does the live deal match the agreement?

Part of Curated deals and PMPs

The short answer

A deal terms checklist compares what the buyer and seller agreed with what each system actually holds, field by field, before any money is spent. It covers the deal ID, buyer seat, price and currency, auction type, formats, geography, dates and status, names who confirms each one, and records the result so a later change can be traced.

Key takeaways

  • Compare three records for each term: the written agreement, the seller's setup and the buyer's platform entry.
  • Deal ID, exchange and format can be locked once saved in a buying platform, so an error there means a new entry, not an edit.
  • Currency and dates hide quiet mismatches: OpenRTB and the Deals API default currency to USD, and Deals API dates are UTC timestamps.
  • Each term needs one named confirmer on each side, and a wrong term is fixed at its source before the line item spends.
  • Record the confirmed values with a date and a version, and keep the platform's change log beside them.

How can the desk compare intended deal terms with the live setup?

A deal exists in at least three places: the agreement, such as an email or an insertion order; the seller's system, where the deal was created; and the buying platform, where the trader entered or accepted it. The comparison works when each term is read from all three, using the field names the systems themselves use. The IAB Tech Lab Deals API 1.0 (opens in a new tab), released as version 1.0 on February 6, 2026, gives a shared vocabulary for the seller side, and the OpenRTB 2.6 Deal object (opens in a new tab) shows what reaches the bid request.

Where to read each deal term in the seller record, the bid request and one buying platform
TermDeals API 1.0 fieldOpenRTB 2.6 fieldDisplay & Video 360 entry
Deal IDid, in the origin's namespaceDeal.idID, locked once saved
Buyer seatwseat or bseatDeal.wseatAdvertisers with access; the partner's seat on the exchange
Pricedealfloor; guidance unless pricetype is FixedDeal.bidfloorRate, as CPM (fixed) or CPM (floor)
Currencycur, default USDDeal.bidfloorcur, default USD, not inherited from the impressionSet by the seller; confirm on the entry
Auction typepricetype: 0 dynamic, 1 first price, 2 second price plus, 3 fixedDeal.at: 1, 2, or 3 for the agreed deal priceFixed or auction, which cannot be switched after saving
Formatsadtypes: 1 banner, 2 video, 3 audio, 4 nativeBanner, Video, Audio or Native object in the impressionInventory format, locked once saved
GeographycountriesDevice or User Geo objectLine item geography targeting
Datesstartdate and enddate, UTC timestamps in ISO 8601Not carriedStart date and optional end date
Statussellerstatus 0 to 4Not carriedNegotiation status, such as Action required or Completed

Display & Video 360's form for adding an inventory source (opens in a new tab) is the source for the right hand column. Other buying platforms may name these fields differently; the comparison is the same: one row per term, three values side by side.

Which deal fields drift from the agreement, and why?

The sources checked for this page do not rank how often each field goes wrong, so this section names the fields where the mechanism for drift is documented. Each mechanism points to a specific check.

Documented ways a live deal stops matching its agreement
FieldHow it driftsSource of the mechanism
CurrencyA price agreed in CAD is entered without a currency and read as USDOpenRTB 2.6 and the Deals API both default to USD
End dateA date entered as UTC midnight ends the deal on the evening before in North American time zonesDeals API dates are UTC timestamps
Any synced termThe seller edits the deal and the synced entry updates with the exchange's latest detailsDisplay & Video 360, synced deals
Any manual termThe seller edits the deal, but a manually entered ID does not sync, so the buyer's copy is staleDisplay & Video 360, synced deals
Deal IDA changed negotiation produces a new deal automatically, and the old ID stays on the line itemDisplay & Video 360, negotiating a deal
SitesThe domain list changes after launch on a dynamic dealDeals API dinventory value 2

What is the full pre-spend terms checklist?

Agreement against live setup, before the line item spends

  • The deal ID on the line item was copied from the seller's system, not retyped from an email, and matches the agreement.
  • The exchange on the buying platform entry is the exchange the seller created the deal on.
  • The seller's allowed seat list includes the seat the buying platform bids with, and the advertiser on the entry is the client's.
  • The price on the entry matches the agreement, and the rate type matches the agreed auction type.
  • The currency is stated in all three records, and a CAD price is not read as USD anywhere.
  • The format on the entry matches the format families the deal sells.
  • The countries on the seller record match the line item's country targeting, code for code.
  • Start and end dates match once converted from UTC to the advertiser's time zone.
  • The seller status is active and the buyer side shows the deal accepted.
  • For a guaranteed deal, units and total cost match the agreement.

Display & Video 360 shows troubleshooting data in the advertiser's time zone, according to its troubleshooter for deals (opens in a new tab), which is a second reason to convert dates before comparing. The deal hub covers activation once the terms match.

Who confirms each term?

Each term has a side that owns its value and a side that checks it. Writing both names down avoids the case where each side assumes the other has looked. The split below follows who can see and change each record.

Owner and checker for each deal term
TermOwns the valueChecks itWhat the checker looks at
Deal ID and exchangeSellerTraderThe entry on the buying platform
Buyer seatTrader, who supplies itSellerThe allowed seat list on the deal
Price, currency, auction typeBoth, in the agreementTrader and seller eachTheir own system against the agreement
FormatsSellerTraderThe entry's format and the creatives assigned
Geography and languagesPlanner, from the briefSeller and traderDeal countries and line item targeting
DatesBoth, in the agreementTraderBoth systems, in one time zone
Site listPlannerSellerThe domain count uploaded to the deal

Seat setup can need a third party. Display & Video 360's page on managing exchanges (opens in a new tab) says some exchanges require the partner to contact its support team to set up or update a seat ID, so add that contact to the sheet when it applies. Our guide to the buyer seat ID explains how seats are matched.

What should happen when a term is wrong?

Correcting a wrong term before spend

  1. Hold the spend. Keep the line item paused or without budget until the term is fixed.
  2. Find which record is wrong. Compare the agreement, the seller's setup and the buyer's entry to see which one departs.
  3. Fix it at the source. A seller side error goes back to the seller; in Display & Video 360 a buyer can propose changes on the negotiation, which may need another review or generate a new deal, per its page on negotiating a deal (opens in a new tab).
  4. Replace locked entries. If the ID, exchange or format on the buying platform is wrong, create a new entry and archive the old one, since those fields cannot be changed once saved.
  5. Re-run the full checklist. A new deal can carry a new ID, so check every term again, not only the one that was wrong.
  6. Record the change. Note what was wrong, who fixed it and when, on a new version of the sheet.

The Deals API notes that version 1.0 does not support deal revisions and that implementers should discuss which attributes may change after a deal goes live. Ask the seller that question while the terms are being checked, so a mid-flight change has an agreed route.

How should the confirmed terms be recorded?

The confirmed terms belong on the curated deal sheet as a dated block: each term, its three values, who confirmed it and when. The buying platform keeps its own log. Display & Video 360's event history (opens in a new tab) shows the time, date, description of each change and the user who made it, accepts notes, and downloads as a CSV file.

From agreement to a recorded, confirmed deal
From agreement to a recorded, confirmed dealThe record is versioned, so any later change can be compared with what was confirmed. 1. Agreement: Terms in writing, with currency. 2. Seller record: Deal created, status active. 3. Buyer entry: ID, exchange, format, rate. 4. Compare: Three values per term. 5. Record: Dated sheet version and change log01AgreementTerms in writing,with currency02Seller recordDeal created,status active03Buyer entryID, exchange,format, rate04CompareThree values perterm05RecordDated sheetversion andchange log
From agreement to a recorded, confirmed dealThe record is versioned, so any later change can be compared with what was confirmed. 1. Agreement: Terms in writing, with currency. 2. Seller record: Deal created, status active. 3. Buyer entry: ID, exchange, format, rate. 4. Compare: Three values per term. 5. Record: Dated sheet version and change log01AgreementTerms in writing, with currency02Seller recordDeal created, status active03Buyer entryID, exchange, format, rate04CompareThree values per term05RecordDated sheet version and changelog
The record is versioned, so any later change can be compared with what was confirmed.

What does a terms check catch on a real deal?

Fictional example

A maple syrup producer checks its fall deal in northern New England

An unnamed maple syrup and specialty food producer wants display ads beside food, recipe and regional travel content in Maine, New Hampshire and Vermont, in English, for a fall gifting flight. Its agency agrees a USD private auction with a curator, with fixed start and end dates.

The trader reads the seller record through the curator's deal details and compares it with the buying platform entry. The deal ID, exchange and format match. The seller record lists the countries as USA, matching the line item. The end date is stored as midnight UTC on the last day, which is the evening before in Eastern time, so the trader asks the curator to move it to the end of the day in Eastern time.

The curator's change generates a new deal ID. The trader adds a new entry, archives the old one, re-runs the checklist and records both IDs, the reason and the date on version 2 of the sheet.

How does PlacementGraph help fix the planned terms before the check?

Frequently asked questions

Is a screenshot of the deal setup enough evidence?

It is weak evidence on its own. A synced deal in Display & Video 360 updates with the exchange's latest details, so a screenshot can be out of date within days. Keep the values on a dated sheet version and the platform's downloadable change history, which shows who changed what and when.

Should the terms be re-checked after the deal goes live?

Yes, once the first requests arrive. The Deals API warns that deal criteria are not guaranteed to appear in bid requests, so read the incoming geography, formats and deal ID in live data. After that, re-check whenever either side reports a change to the deal.

What if the agreement and the seller's record disagree, and both sides insist they are right?

Go back to the signed or emailed agreement and treat it as the reference, then ask the seller to change its record or both sides to amend the agreement in writing. Keep the line item paused until one value is agreed, and note the outcome on the sheet.

Does a fixed price deal need the same checks as a private auction?

Mostly yes, with one addition. In OpenRTB 2.6, Deal.at set to 3 means the floor value is the agreed deal price, and the Deals API treats dealfloor as binding only when pricetype is Fixed. Confirm the auction type in both records as well as the number itself.

Sources

  1. Deals API Specification version 1.0 (opens in a new tab)IAB Tech Lab, deal-api repository
  2. Deal API 1.0 release (1.0-202602), published February 6, 2026 (opens in a new tab)IAB Tech Lab, deal-api repository
  3. OpenRTB 2.6 specification: Pmp and Deal objects (opens in a new tab)IAB Tech Lab, OpenRTB repository
  4. Add an inventory source to Display & Video 360 (opens in a new tab)Google, Display & Video 360 Help
  5. About synced deals (opens in a new tab)Google, Display & Video 360 Help
  6. Negotiate a deal in Display & Video 360 (opens in a new tab)Google, Display & Video 360 Help
  7. Managing exchanges (opens in a new tab)Google, Display & Video 360 Help
  8. Troubleshoot your deals and line items (opens in a new tab)Google, Display & Video 360 Help
  9. Event history (opens in a new tab)Google, Display & Video 360 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.