Skip to content

CDS market-standard quote and upfront

After this lesson, you should be able to:

  • distinguish a conventional spread quote from the contract’s fixed running coupon;
  • identify which quantity is an input and which is solved in each quotation direction;
  • calculate the signed upfront amount that makes protection-buyer inception value zero;
  • reverse the simplified conversion without incorrectly freezing a quote-dependent premium annuity.

Three quantities with three different roles

Section titled “Three quantities with three different roles”

Standardized CDS quotation separates a fixed running coupon from a market-determined upfront amount. Textbook treatments describe how to convert a quoted spread, treated as a par spread, into the value of a contract with a fixed coupon. The official converter specification accepts either the spread or the upfront and returns the other. [1] [2] [3]

This lesson uses the name market-standard quote (MSQ) for this conventional quoted spread. The name belongs to this course. The books and the official specification more commonly say quoted spread, conventional spread, or spread. This lesson does not claim that “MSQ” is a universal abbreviation.

The three quantities have different roles, but they are not three independent inputs:

The phrase “upfront fee” is also common. This lesson uses upfront amount, because the amount is signed. The sign of U0\explain{cds-upfront-amount}{U_0} means:

  • U0>0\explain{cds-upfront-amount}{U_0}>0: the protection buyer pays;
  • U0=0\explain{cds-upfront-amount}{U_0}=0: no upfront cash changes hands in the toy model;
  • U0<0\explain{cds-upfront-amount}{U_0}<0: the protection buyer receives −U0-\explain{cds-upfront-amount}{U_0}.

In the formulas, rates are decimals per year. Convert a basis-point quote to decimal form by dividing by 10,000.

First decide which quantities are inputs and which are solved

Section titled “First decide which quantities are inputs and which are solved”

The equation that connects the par spread and the hazard rate can be used in two directions. So a quantity can be an input in one calculation and solved in another. Table 7.2.1 shows the inputs and the solved quantities of each calculation.

Table 7.2.1Inputs and solved quantities of each calculation. For the model par spread and for each direction of the quote conversion, the quantities taken as inputs and the quantities solved or calculated.
CalculationInputSolved or calculated
Model par spreadHazard rate, recovery, discount input, maturity, and cash-flow conventionsPar spread s⋆\explain{cds-par-spread}{s^{\star}}
MSQ to upfrontMarket quote sMSQ\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}}, standard coupon cstd\explain{cds-standard-coupon}{c_{\mathrm{std}}}, and the converter conventionsFlat hazard rate λ\explain{hazard-rate}{\lambda}, then signed upfront U0\explain{cds-upfront-amount}{U_0}
Upfront to MSQMarket upfront U0\explain{cds-upfront-amount}{U_0}, standard coupon cstd\explain{cds-standard-coupon}{c_{\mathrm{std}}}, and the converter conventionsFlat hazard rate λ\explain{hazard-rate}{\lambda}, then sMSQ\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}}

If the hazard rate is an input, the par spread is the output:

s⋆=PV0prot(λ)NA0prem(λ)\explain{cds-par-spread}{s^{\star}} = \frac{ \explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}}(\explain{hazard-rate}{\lambda}) }{ \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda}) }

If the MSQ is the input instead, (7.2.1) is a calibration equation: the quoted spread is the input, and the flat hazard rate is the unknown. If the upfront amount is the input, the upfront balance is the calibration equation. The market participant or the price source provides the market level. The standard converter specifies how the spread and the upfront are converted into each other under common assumptions. [4]

So do not fix both sMSQ\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}} and λ\explain{hazard-rate}{\lambda} independently. When the other model inputs are fixed, sMSQ\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}} and λ\explain{hazard-rate}{\lambda} must together satisfy the zero-upfront condition.

Why one upfront amount is enough at inception

Section titled “Why one upfront amount is enough at inception”

For fixed model inputs, one positive cds-protection-leg-present-value summarizes all future protection cash flows. One positive cds-premium-leg-present-value summarizes all fixed-coupon cash flows. The difference of the two present values is one currency amount. So one cash transfer at time zero can offset that difference exactly. The upfront balance is:

PV0prot=PV0prem+U0\explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}} = \explain{cds-premium-leg-present-value}{PV_0^{\mathrm{prem}}} +\explain{cds-upfront-amount}{U_0}

Equivalently, the value to the protection buyer at inception, after the signed upfront amount, is zero:

0=PV0prot−PV0prem−U00= \explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}} -\explain{cds-premium-leg-present-value}{PV_0^{\mathrm{prem}}} -\explain{cds-upfront-amount}{U_0}

This is a value identity, not a claim that the CDS becomes riskless. After inception its value can change when credit, interest-rate, recovery, liquidity, or other inputs change.

The calibration uses risk-neutral pricing probabilities. They are not necessarily real-world default forecasts. Under risk-neutral valuation, probabilities are pricing weights, chosen consistently with traded prices and risk-free discounting. “Risk-free” describes the discount input, not the probability measure. So the hazard rate inferred from prices can differ from an estimated real-world default intensity. [5] [6]

A change of probability measure does not remove volatility. This converter has no separate volatility input, for two reasons. Its discount rate, hazard rate, recovery rate, and schedule are deterministic. Its leg values are expectations that are linear in the one-default cash flows. A model with stochastic rates, stochastic default intensity, stochastic recovery, wrong-way dependence, or CDS options can require volatility and correlation inputs. The risk-neutral measure gives pricing weights; it does not remove those risks.

The conversion must use one internally consistent model. For each candidate constant hazard rate, calculate the positive cds-premium-annuity A0prem(λ)\explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda}) and the protection-leg present value. First, solve the zero-upfront quote condition for λ\explain{hazard-rate}{\lambda}:

sMSQNA0prem(λ)=PV0prot(λ)\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}} \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda}) = \explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}}(\explain{hazard-rate}{\lambda})

The root λ\explain{hazard-rate}{\lambda} of (7.2.4) is the flat risk-neutral hazard rate implied by the MSQ, under the assumptions of this lesson on the schedule, discounting, recovery, and accrual at default. The premium-leg present value with the fixed coupon is then:

PV0prem(cstd;λ)=cstdNA0prem(λ)\explain{cds-premium-leg-present-value}{PV_0^{\mathrm{prem}}} (\explain{cds-standard-coupon}{c_{\mathrm{std}}};\explain{hazard-rate}{\lambda}) = \explain{cds-standard-coupon}{c_{\mathrm{std}}} \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda})

Substituting (7.2.4) and (7.2.5) into the upfront balance (7.2.2) gives the upfront amount:

U0=PV0prot(λ)−cstdNA0prem(λ)=NA0prem(λ)(sMSQ−cstd)\begin{aligned} \explain{cds-upfront-amount}{U_0} &= \explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}}(\explain{hazard-rate}{\lambda}) - \explain{cds-standard-coupon}{c_{\mathrm{std}}} \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda})\\ &= \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda}) \left( \explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}} -\explain{cds-standard-coupon}{c_{\mathrm{std}}} \right) \end{aligned}

The substitution in (7.2.6) is valid only because every term uses the same model and the same calibrated hazard rate. The premium annuity and the notional are positive. So an MSQ above the fixed coupon gives a positive upfront amount, which the buyer pays. An MSQ below the fixed coupon gives a negative upfront amount, which the buyer receives.

When the input is a signed upfront amount, do not rearrange the last line of (7.2.6) with the annuity held fixed. In this flat-hazard converter, both the protection-leg present value and the premium annuity change with the unknown hazard rate. Instead, solve this equation for the hazard rate:

U0=PV0prot(λ)−cstdNA0prem(λ)\explain{cds-upfront-amount}{U_0} = \explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}}(\explain{hazard-rate}{\lambda}) - \explain{cds-standard-coupon}{c_{\mathrm{std}}} \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda})

Solve (7.2.7) for a non-negative λ\explain{hazard-rate}{\lambda}. Then (7.2.8) gives the MSQ from this λ\explain{hazard-rate}{\lambda}:

sMSQ=PV0prot(λ)NA0prem(λ)\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}} = \frac{ \explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}}(\explain{hazard-rate}{\lambda}) }{ \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda}) }

If a curve and its annuity have already been calibrated and are held fixed, rearranging (7.2.6) gives a shortcut:

sMSQ=cstd+U0NA0prem(λ)\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}} = \explain{cds-standard-coupon}{c_{\mathrm{std}}} + \frac{ \explain{cds-upfront-amount}{U_0} }{ \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda}) }

This shortcut is not the full conversion from upfront to quote when the quote itself determines λ\explain{hazard-rate}{\lambda}, because then the denominator changes with the quote.

Within one internally consistent risk-neutral model, the MSQ and the par spread are equal. After the converter has inferred one λ\explain{hazard-rate}{\lambda}, from the spread or from the upfront amount, the following quantities are equal:

sMSQ=s⋆=PV0prot(λ)NA0prem(λ)=cstd+U0NA0prem(λ)\begin{aligned} \explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}} &= \explain{cds-par-spread}{s^{\star}}\\ &= \frac{ \explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}}(\explain{hazard-rate}{\lambda}) }{ \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda}) }\\ &= \explain{cds-standard-coupon}{c_{\mathrm{std}}} + \frac{ \explain{cds-upfront-amount}{U_0} }{ \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda}) } \end{aligned}

The equality in (7.2.10) is a risk-neutral pricing identity. No real-world default probability enters it. The equality requires the same pricing probabilities, discount inputs, recovery, schedule, default-accrual treatment, and settlement convention in every term.

The phrase par spread from another curve needs more care. The observed trade with a standard coupon gives one combined price:

U0=PV0prot−cstdNA0prem\explain{cds-upfront-amount}{U_0} = \explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}} - \explain{cds-standard-coupon}{c_{\mathrm{std}}} \explain{cds-notional}{N} \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}

This price does not show the protection-leg present value and the premium annuity separately. The standard converter separates them by assuming its constant-hazard model. A different risk-neutral term structure can reprice the same contract, with its fixed coupon and upfront amount, but with a different premium annuity. That term structure then gives a different par coupon to a hypothetical zero-upfront contract. The official converter itself distinguishes its single constant hazard rate from the term structure of a fuller credit-curve model. [7]

This difference is not an arbitrage by itself, because the observed fixed-coupon CDS and the hypothetical zero-upfront CDS have different premium cash flows. No arbitrage requires identical tradable cash flows to have the same price. But suppose a zero-upfront CDS that pays sMSQ\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}} could be traded on otherwise identical terms. Then a curve calibrated consistently to that traded contract would have to give it zero value. [8]

Example 7.2.1 Quote and upfront conversions

Link to Example 7.2.1: Quote and upfront conversions
Open the set, then compare calibration, running premium, protection, and upfront.

MSQ to buyer-paid upfront

Consider a five-year CDS with quarterly premiums and notional N=USD 10,000,000\explain{cds-notional}{N}=\text{USD }10{,}000{,}000, 2% continuously compounded risk-free rate, 40% recovery, MSQ sMSQ=0.015\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}}=0.015 per year (150 basis points per year), and fixed coupon cstd=0.010\explain{cds-standard-coupon}{c_{\mathrm{std}}}=0.010 per year (100 basis points per year).

Under the flat-hazard model of this lesson, with exact default times, the calibration to the quote gives:

λ=0.024937617 per year,A0prem(λ)=4.466915290 model-years\explain{hazard-rate}{\lambda}=0.024937617\text{ per year}, \qquad \explain{cds-premium-annuity}{A_0^{\mathrm{prem}}}(\explain{hazard-rate}{\lambda}) =4.466915290\text{ model-years}

Because the calibrated quote is a par spread, the protection-leg present value is:

PV0prot=0.015(10,000,000)(4.466915290)=USD 670,037.29\explain{cds-protection-leg-present-value}{PV_0^{\mathrm{prot}}} =0.015(10{,}000{,}000)(4.466915290) =\text{USD }670{,}037.29

The premium-leg present value with the fixed coupon is:

PV0prem=0.010(10,000,000)(4.466915290)=USD 446,691.53\explain{cds-premium-leg-present-value}{PV_0^{\mathrm{prem}}} =0.010(10{,}000{,}000)(4.466915290) =\text{USD }446{,}691.53

The upfront amount is the difference of the two present values:

U0=670,037.29−446,691.53=USD 223,345.76\explain{cds-upfront-amount}{U_0} =670{,}037.29-446{,}691.53 =\text{USD }223{,}345.76

The upfront amount is positive, so the protection buyer pays it. As a check, 670,037.29−446,691.53−223,345.76=0670{,}037.29-446{,}691.53-223{,}345.76=0, up to the rounding of the displayed values.

Why reverse conversion is a solve

Suppose the input for the same contract is the signed upfront amount U0=USD 223,345.76\explain{cds-upfront-amount}{U_0}=\text{USD }223{,}345.76, and the MSQ is unknown. A solver changes the flat λ\explain{hazard-rate}{\lambda} and recalculates both the protection-leg present value and the premium annuity, until (7.2.7) holds.

The root is approximately λ=0.024937617\explain{hazard-rate}{\lambda}=0.024937617 per year. Only with this root does (7.2.8) give sMSQ≈0.015\explain{cds-market-standard-quote}{s_{\mathrm{MSQ}}}\approx0.015 (150 basis points per year).

The shortcut with the annuity fixed at 4.4669152904.466915290 gives the same answer here, but only because this annuity was already calculated at the solution’s hazard rate. Before the solve, this annuity is unknown.

The official converter uses dates and market conventions. Its inputs include the trade date and the maturity date, the notional, the standard coupon, the recovery rate, the discount inputs, and either the spread or the upfront. Its outputs include the other quotation and a cash-settlement amount. [3]

This lesson is not an implementation of that standard model. It uses model-year periods and a single flat hazard rate. A production conversion must also handle calendar schedules, day-count and business-day conventions, curve construction and interpolation, settlement timing, the accrued amount, and other contract details. The identities of this lesson explain why the quote, the coupon, and the upfront amount differ. But the numbers in this lesson are not cash-settlement instructions for a trade.

The assessment separates quote interpretation, signed upfront arithmetic, and the reverse flat-hazard solve. Each competency has direct and transfer evidence.

Knowledge check 7.2.1 CDS market-standard quote and upfront

Link to Knowledge check 7.2.1: CDS market-standard quote and upfront

This AI-assisted lesson and all cited locators remain draft pending human editorial and quantitative review. All input values are invented for teaching. The converter assumes one deterministic discount rate, one deterministic recovery rate, one constant risk-neutral hazard rate, regular model-year periods, exact default-time accrued premium inside that toy schedule, and an upfront payment at time zero. It omits the contract details and numerical methods listed above, as well as stochastic rates, stochastic intensity or recovery, volatility and correlation calibration, counterparty risk, collateral, funding, liquidity, and transaction costs.

  1. Tuckman & Serrat, Fixed Income Securities: Tools for Today's Markets (4th ed., 2022). Ch. 14 §14.6, printed pp. 366-371; Appendix A14.2, printed pp. 506-507, eqs. A14.5-A14.7. draft ↩
  2. Hull, Options, Futures, and Other Derivatives (8th ed., 2012). Ch. 24 §24.4, printed pp. 556-557. draft ↩
  3. International Swaps and Derivatives Association, ISDA CDS Standard Model and Standard CDS Contract Converter Specification. Standard CDS Contract Converter Specification, version May 5, 2009, Functionality and Specification, printed p. 1. https://www.cdsmodel.com/documentation.html draft ↩
  4. International Swaps and Derivatives Association, ISDA CDS Standard Model and Standard CDS Contract Converter Specification. Standard CDS Contract Converter Specification, version May 5, 2009, Functionality and Specification, printed pp. 1 and 4. https://www.cdsmodel.com/documentation.html draft ↩
  5. Tuckman & Serrat, Fixed Income Securities: Tools for Today's Markets (4th ed., 2022). Ch. 7 §7.3, printed pp. 182-184, eqs. 7.7-7.8; Ch. 14 §14.7, printed p. 371. draft ↩
  6. Hull, Options, Futures, and Other Derivatives (8th ed., 2012). Ch. 23 §23.5, printed pp. 528-530. draft ↩
  7. International Swaps and Derivatives Association, ISDA CDS Standard Model and Standard CDS Contract Converter Specification. Standard CDS Examples, version October 26, 2012, printed p. 2 (the converter uses a single flat hazard rate rather than a term structure of flat spreads). https://www.cdsmodel.com/documentation.html draft ↩
  8. Tuckman & Serrat, Fixed Income Securities: Tools for Today's Markets (4th ed., 2022). Ch. 1 §§1.3-1.4, printed pp. 53-57 (law of one price, replication, and arbitrage enforcement). draft ↩
Notation used on this page (17)
A(0,t)A(0,t)Accumulation factordraft

Grows one current unit over a stated future horizon under the selected rate model.

Units: dimensionless currency-units per current currency-unit

1 bp1\,\mathrm{bp}Basis pointdraft

Rate-change unit equal to one hundredth of one percentage point.

Units: decimal rate

sMSQs_{\mathrm{MSQ}}CDS market-standard quotedraft

Conventional spread that is the input or the output of the lesson's simplified converter; it equals the zero-upfront par spread within the converter's implied flat-hazard model and need not equal the contract's fixed running coupon.

Units: decimal per year in calculations; basis points per year when explicitly quoted

NNCDS notionaldraft

Reference currency amount that scales the simplified premium and protection legs; a positive amount, not itself a signed leg cash flow.

Units: stated currency

s⋆s^{\star}CDS par spreaddraft

Contractual spread that makes the two positive leg magnitudes equal at valuation time with zero upfront amount, solved under the lesson's input curves, recovery, timing, and accrued-premium convention.

Units: decimal per year in calculations; basis points per year when explicitly quoted

A0premA_0^{\mathrm{prem}}CDS premium annuitydraft

Present-value coefficient that multiplies contractual spread and notional in the simplified premium leg; positive, and includes scheduled premiums and exact accrued premium under the lesson's default-time model.

Units: model-years of present value per unit notional

PV0premPV_0^{\mathrm{prem}}CDS premium leg present valuedraft

Positive valuation-time magnitude of the simplified protection buyer's premium payments; its signed contribution to protection-buyer net value is negative.

Units: stated currency at valuation time

PV0protPV_0^{\mathrm{prot}}CDS protection leg present valuedraft

Positive valuation-time magnitude of the simplified loss-given-default payment received by the protection buyer after a modeled default.

Units: stated currency at valuation time

cstdc_{\mathrm{std}}CDS standard coupondraft

Fixed annualized rate used to determine the contract's running premium cash flows in the lesson's standard-coupon model; a positive rate paid by the protection buyer on surviving notional and as accrued premium after default.

Units: decimal per year in calculations; basis points per year when explicitly quoted

U0U_0CDS upfront amountdraft

Time-zero cash amount that balances protection and fixed-coupon premium value under the lesson's pricing convention; positive means paid by the protection buyer and negative means received by the protection buyer.

Units: stated currency at valuation time

mmCompounding frequencydraft

Number of equal compounding periods per year under the stated rate convention, a positive integer fixed by the model convention.

Units: compounding periods per year

D(0,t)D(0,t)Discount factordraft

Converts one deterministic future unit into value at valuation time.

Units: current currency-units per future currency-unit

λ\lambdaConstant hazard ratedraft

Constant conditional default intensity used by the lesson's simplified exponential survival model; a risk-neutral pricing input conditional on survival to the current instant, not a cumulative probability.

Units: decimal intensity per model-year

j(m)j^{(m)}Nominal annual ratedraft

Annualized rate quote that must be paired with its compounding frequency.

Units: decimal rate per year

rmr_mPeriodic ratedraft

Rate applied once in each compounding period under the stated convention, derived from the stated nominal annual quote in this model.

Units: decimal per compounding period

S(0,t)S(0,t)Survival probabilitydraft

Probability, under the explicitly stated model measure, that no modeled default has occurred between valuation time and a stated future time.

Units: probability between zero and one

00Valuation timedraft

Common origin from which later model times and present values are measured.

Units: years from the valuation date