Incremental and Decremental Energy Offer Curves (IDO)
Retired — no longer supported
Incremental and Decremental Energy Offer Curves (IDO) were removed with
the RTC+B implementation on 12/05/2025. ERCOT no longer accepts or
returns this message, and IncDecOffer is no longer a valid element of
BidSet.
This page is retained for reference when interpreting submissions made before that date. The structure diagram, field tables and XML examples below describe the pre-RTC+B schema and will not validate against the current ERCOT Web Services XSDs.
The following diagram describes the structure of Incremental and Decremental Energy Offer Curves. This shows the details of the FipFop and PriceCurve structures that are contained within:

Both the IncrementalCurve and DecrementalCurve use the PriceCurve structure as described previously in this document, but only one (either an IncrementalCurve or a DecrementalCurve) can be specified per each IncDecOffer. On submission, the following table describes the items used for an IncDecOffer:
| Element | Req? | Datatype | Description | Values | |||||
|---|---|---|---|---|---|---|---|---|---|
| startTime | N | dateTime | Start time for bid | Valid start hour boundary for trade date | |||||
| endTime | N | dateTime | End time for bid | Valid end hour boundary for trade date | |||||
| externalId | N | string | External ID | QSE supplied | |||||
| resource | K | string | Resource | Valid resource name | |||||
| combinedCycle | N | string | Combined cycle to which resource is associated | Not required. Value ignored if provided. | |||||
| expirationTime | Y | dateTime | Offer expiration time | Valid time before or during the trade date | |||||
| FipFop/fipPercent | Y | decimal | Fuel index price percent | >= 0, <= 100 | |||||
| FipFop/fopPercent | Y | decimal | Fuel oil price percent | >= 0, <= 100 | |||||
| IncrementalCurve/startTime | If INC offer |
dateTime | Start time for curve | Valid hour boundary | |||||
| IncrementalCurve/endTime | If INC offer |
dateTime | End time for curve | Valid hour boundary | |||||
| IncrementalCurve/curveStyle | If INC offer |
string | Type of curve | CURVE | |||||
| IncrementalCurve/CurveData/xvalue | If INC offer |
float | Megawatts | Quantity in MW | |||||
| IncrementalCurve/CurveData/y1value | If INC offer |
float | $/MWh | Incremental price in $/MWh, must be greater than corresponding Decremental curve value | |||||
| DecrementalCurve/startTime | If DEC offer | dateTime | Start time for curve | Valid hour boundary | |||||
| DecrementalCurve/endTime | If DEC offer | dateTime | End time for curve | Valid hour boundary | |||||
| DecrementalCurve/curveStyle | If DEC offer | string | Type of curve | CURVE | |||||
| DecrementalCurve/CurveData/xvalue | If DEC offer | float | Megawatts | Quantity in MW | |||||
| DecrementalCurve/CurveData/y1value | If DEC offer | float | $/MWh | Decremental price in $/MWh, must be less than corresponding incremental curve value | |||||
The following is an XML example for an IncDecOffer (In this case, a Decremental Curve)
<BidSet xmlns="http://www.ercot.com/schema/2007-06/nodal/ews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ercot.com/schema/2007-06/nodal/ews ErcotTransactions.xsd">
<tradingDate>2008-01-01</tradingDate>
<IncDecOffer>
<startTime>2008-01-01T00:00:00-05:00</startTime>
<endTime>2008-01-02T00:00:00-05:00</endTime>
<marketType>DAM</marketType>
<expirationTime>2008-01-02T00:00:00-05:00</expirationTime>
<resource>Resource123</resource>
<FipFop>
<startTime>2008-01-01T00:00:00-05:00</startTime>
<endTime>2008-01-02T00:00:00-05:00</endTime>
<fipPercent>25</fipPercent>
<fopPercent>75</fopPercent>
</FipFop>
<DecrementalCurve>
<startTime>2008-01-01T00:00:00-05:00</startTime>
<endTime>2008-01-02T00:00:00-05:00</endTime>
<curveStyle>FIXED</curveStyle>
<CurveData>
<!--The price value in the pq_curve element of DEC Offer must be less than the existing INC offer price-->
<xvalue>2.14</xvalue>
<y1value>2.14</y1value>
</CurveData>
<reason>OUT</reason>
</DecrementalCurve>
</IncDecOffer>
</BidSet>
And the corresponding response:
<ns1:BidSet xmlns:ns1="http://www.ercot.com/schema/2007-06/nodal/ews">
<ns1:tradingDate>2008-06-15</ns1:tradingDate>
<ns1:IncDecOffer>
<ns1:mRID>QSAMP.20080615.IDO.Resource1.DEC</ns1:mRID>
<ns1:externalId/>
<ns1:status>ACCEPTED</ns1:status>
<ns1:error>
<ns1:severity>INFORMATIVE</ns1:severity>
<ns1:text>Successfully processed the ERCOT Inc Dec Offer.</ns1:text>
</ns1:error>
</ns1:IncDecOffer>
</ns1:BidSet>