Different tenderers submitted bids with the same price.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/open-contracting/cardinal-rs/llms.txt
Use this file to discover all available pages before exploring further.
Methodology
A contracting process is flagged if different tenderers submitted bids with the same price (amount and currency). These tenderers are also flagged.Example: The Ministry of Defense opens bids early and leaks the lowest price to BribeCorp. BribeCorp submits a bid matching the lowest price. The Ministry of Defense awards the contract to BribeCorp.
Output
The indicator’s value is always1.0 for both the contracting process and flagged tenderers.
If the --map command-line flag is set, the Maps key contains:
ocid_tenderer_r028: The flagged tenderers for each flagged OCID
Configuration
This indicator is not configurable through the settings file.See also:
no_price_comparison_procurement_methods and price_comparison_procurement_methods in global configuration for excluding certain procurement types from price-based indicators.Exclusions
A contracting process is excluded if:- Prices are predetermined by the buyer (e.g., rate card contracts, framework agreements with fixed prices)
The indicator correctly handles the case where a single tenderer submits multiple bids with the same price - this is allowed and not flagged.
Example Output
Input (OCDS JSONL with matching prices):Implementation Details
Fromsrc/indicators/r028.rs:28-71:
The indicator:
- Checks if the procurement method allows price comparison
- For each bid, extracts the price (amount + currency) and tenderer IDs
- Maintains a hash map of prices to sets of tenderer IDs
- When a duplicate price is found:
- Verifies it’s from different tenderers (not the same tenderer re-bidding)
- Flags the contracting process
- Flags all tenderers involved (both the original and duplicate)
- Handles currency correctly - bids are only considered identical if both amount AND currency match
Data requirements: This indicator requires the
bids.details array to be populated with tenderer information and bid values. Many OCDS publishers don’t include detailed bid information, which limits the applicability of this indicator.