Rule reference

Proposed deal bidfloor is negative

artf.mutation.bidfloor_negativeerrorARTF mutation set

The floor adjustment carries a negative price, which OpenRTB has no meaning for.

What it means

adjust_deal.bidfloor is below zero. A deal's bidfloor is the minimum CPM that deal accepts, in the deal's currency.

Why it matters

Applying it writes a negative floor into the auction, which downstream bidders interpret unpredictably: some clamp it to zero, some reject the deal outright. Where it comes from is usually a shading or margin calculation subtracting more than the original floor.

How to fix it

Clamp floor calculations at zero and decide deliberately what a zero floor means for that deal.

Example that trips it

{ "intent": "ADJUST_DEAL_FLOOR", "op": "OPERATION_REPLACE", "path": "/imp/imp-1/pmp/deals/deal-premium", "adjust_deal": { "bidfloor": -2.5 } }

Check your payload

Paste a bid request or response into the tester to see whether this code fires against it, or gate on the id in CI with the CLI: the id is stable, wording is not.

Back to the full diagnostic code reference.