Discover the mechanics behind floating-rate notes, including how their coupons reset and how to calculate discount margin, with practical examples and best practices.
Floating-rate instruments (often called floaters or floating-rate notes, FRNs) can sometimes feel like magical unicorns in the fixed-income market, right? One minute, they seem to behave like short-term debt, and the next, they’re changing coupon rates based on a reference rate you may or may not follow daily. To someone just starting out, the notion that the coupon magically “floats” with an external index can be both fascinating and a bit scary. But rest assured, once you break down the mechanics, it’s not rocket science—though it can be easy to get lost in the details if you’re not careful.
This section explains what floating-rate instruments are all about, how the coupon is set, how yield is measured, and why the term “discount margin” might keep popping up whenever you read about FRNs. We’ll go step by step, sprinkling in some personal thoughts, examples, and yes, even the occasional digression or “aha” moment that might happen in a real conversation.
Use this knowledge to build a solid understanding of how floating-rate instruments fit into the broader fixed-income universe introduced in earlier sections (for instance, see sections on bond valuation or credit risk overviews in this Chapter 7). By the end of this article, you’ll be well-positioned to handle questions about FRNs on your CFA exam and beyond.
When you think about a standard fixed-rate bond, you’ve got a coupon that’s set in stone (well, more like set in the bond’s prospectus) for the life of the bond. Now imagine a bond whose coupon changes based on a market reference rate—like 3-month LIBOR, SOFR (Secured Overnight Financing Rate), or EURIBOR—plus some fixed spread (quoted margin). That’s your floating-rate note.
Here’s the basic idea: On each “reset date,” which often occurs every three or six months, the issuer checks the prevailing reference rate (let’s say 3-month SOFR) and adds a fixed margin to that rate. Boom—your new coupon rate for that upcoming period. So if the reference rate goes up, your coupon tends to go up, and vice versa if the rate falls.
• Reference Rate: A market-based interest rate used to set the coupon on floating-rate notes. Examples: SOFR, LIBOR (being phased out in many markets), EURIBOR.
• Quoted Margin or Spread: The fixed spread added to the reference rate to determine the coupon rate.
• Reset Date: The date on which the coupon payment is recalculated based on the reference rate.
I remember the first time someone explained an FRN to me. I was like, “Wait, so it’s like an adjustable-rate mortgage but for bonds?” My mentor just smiled and said, “Yep, that’s basically it.” And once I saw it that way, it wasn’t so scary anymore. The references are just different indexes.
One thing that often trips people up is the difference between the coupon formula on paper and the actual cash flows. Typically, that coupon formula is:
$$ \text{Coupon} = \text{Reference Rate} + \text{Quoted Margin} $$
For example, if the 3-month SOFR is 2.5% and the quoted margin is 0.8%, the coupon you’ll be paid for the next quarter is 3.3%. Easy enough, right?
But then you realize that the reference rate can look different at different points in time, and there might be a “lock-in” period or an observation period that’s slightly offset from the actual coupon payment date. That’s one reason floaters can get complicated. Timing matters.
Let’s say your FRN pays quarterly, with coupon resets every three months on the day the coupon is due. The reference rate used for the next coupon is observed just before the start of the coupon period. If 3-month SOFR is 2.5% at that observation date, and the margin is +0.80%, the next coupon is 3.3%.
In practice, you receive that coupon payment at the end of the period. Then, right before the next coupon period, the FRN’s reference rate is reset again. If the reference rate’s gone up to 3.1%, your new coupon might be 3.9%.
Below is a simplified flowchart of how a coupon adjusts:
flowchart LR A["Start of Coupon Period <br/> (Reference Rate Observed)"] --> B["Add Quoted Margin"] B --> C["New Coupon Rate Set"] C --> D["Coupon Paid at Period End"] D --> E["Next Observation (Repeat)"]
The timing of each of these steps can differ across instruments, but this is the gist of the reset process.
Reset frequency tells you how often a floater’s coupon is recalculated (commonly every 3 or 6 months). The reset date specifically is the date on which the rate is “locked in” for the upcoming period. Now, it can happen that the coupon is set two or three business days before the actual coupon period starts—some deals do that so there’s a known rate for the entire upcoming period. Overall, these details vary, but the fundamental logic is pretty standard.
I used to second-guess the concept of the reset date: “Wait, isn’t the coupon just ‘floating’ all the time?” Actually, it’s more accurate to say it’s floating on a schedule. Imagine a seesaw that only moves when a buzzer goes off every few months, rather than constantly adjusting minute by minute. That’s how an FRN’s coupon resets.
Yield calculations for floating-rate instruments can be a bit tricky because, in theory, the coupon resets each period to something close to the market interest rate. Many times, if the floater’s quoted margin reflects the risk level accurately, the security should be priced near par (assuming credit quality remains stable and all goes well in the market).
But how do you measure yield? One conceptual way is to forecast all the future reference rates (a daunting task, but analysts use forward curves for that) and then calculate the expected coupon payments for each period. You then discount those expected payments back to the present using appropriate discount factors.
A more “textbook” approach says:
That’s obviously a bit on the elaborate side. In everyday practice, if the floater is near par, many people approximate the yield by simply adding the quoted margin to the reference rate in the short run, plus any current discount or premium to par. But for a “pure” approach, you do the full discounted-cash-flow method.
You may have heard about the discount margin, or DM, in the context of floating-rate notes. In simple terms, the DM is the yield spread above that reference rate that investors would essentially earn if they held the floater to maturity, accounting for all the complexities of future reset rates. It’s basically the margin used to discount the future floating rate cash flows. The discount margin helps you figure out how “rich” or “cheap” a floater might be trading relative to the market.
If you have a quoted margin of +0.80%, that means each coupon is 0.80% above the reference rate. But you might actually demand a higher or lower spread based on the security’s credit risk, liquidity, or other considerations. Sometimes, the bond trades at a premium or a discount to par. The DM attempts to capture the “true” spread you, as the investor, are receiving after factoring in the security’s actual market price.
When the market perceives the issuer as riskier or if liquidity is poor, the bond might trade at a price that implies a DM bigger than the quoted margin. Conversely, if it’s a super high-quality issuer, or the bond is in demand, the DM might end up being smaller than the quoted margin.
Let’s say we denote DM by \( \text{DM} \). Conceptually, you get it by solving this equation (though it can get iterative in real life):
$$ \text{Price} = \sum_{t=1}^{n} \frac{\text{(Reference Rate}_t + \text{Quoted Margin}) \times \text{Notional} \times \text{DayCount}_t}{(1 + (\text{Reference Rate}_t + \text{DM}) \times \text{DayCount}_t)^{t}} + \frac{\text{Notional}}{(1 + (\text{Reference Rate}_n + \text{DM}) \times \text{DayCount}_n)^{n}} $$
In practice, you might see analysts use software or a spreadsheet with iteration to solve for the DM since it can’t always be rearranged for a neat closed-form solution. But fortunately, exam-level problems often keep it simpler.
Imagine a floating-rate note with:
• Notional = $1,000.
• Maturity = 1 year from now (so 4 reset periods).
• Reference rate = 3-month SOFR, which is projected (forward rates) to be around 2.6%, 2.8%, 2.9%, 3.0%.
• Quoted Margin = +1.0%.
• Current market price is $995.
We want to see if the discount margin is above, below, or equal to that +1.0% quoted margin. If the instrument’s price is slightly below par, that might signal the market is demanding a higher yield than just 1.0% over SOFR. So maybe the discount margin you solve for is something like 1.2%. That means if you buy it at $995, your actual yield over the life of the note is roughly 1.2% over the reference rates—higher than the stated 1.0%.
Conversely, if the bond was trading at $1,010, the implied discount margin might be less than 1.0%.
A big shift has happened (and is ongoing) in the realm of floating-rate instruments with the move away from LIBOR (which was set to end, or “go out of style,” if you will) toward newer rates like SOFR in the U.S. The general mechanics remain the same: you stick a margin on top of your new reference rate. But practitioners needed to watch out for differences in the underlying rate mechanics (e.g., LIBOR was unsecured, whereas SOFR is secured). So if you see older FRN prospectuses, you might see references to LIBOR, but nowadays you’ll more likely see SOFR.
• Mismatch in Reset Frequency vs. Reference Rate Actuals: Sometimes there can be timing mismatches or day count mismatches that complicate the actual yield.
• Overnight vs. Term Rates: Some reference rates (like daily SOFR) might differ from a term-based rate (3-month SOFR). The floater’s documentation will detail how it’s handled.
• Credit Risk Changes Over Time: The quoted margin might have been set at issuance, but if the issuer’s credit risk deteriorates, the bond’s price declines, boosting the discount margin.
• Spreads That Don’t Match the Bond’s Market Price: The bond might trade above or below par, so the stated margin in the bond’s documentation doesn’t necessarily reflect the real yield you end up with.
Honestly, it can be easy to get tunnel vision and forget that these pricing changes can happen daily in the market. The discount margin tries to unify everything into that single measure that you can compare across different floating-rate notes.
• Always confirm the reference rate used: Are we talking about 3-month SOFR, daily SOFR with a compounding formula, or something else?
• Understand the margin: Check if it’s the same as the DM or if the credit environment has changed, causing the actual trading spread to differ.
• Model the expected future reference rates: Rely on current yield curves or forward rates for at least a baseline scenario—even if actual rates deviate in reality.
• Watch out for credit events: If you’re holding an FRN from an issuer with questionable credit stability, keep track of market spreads.
• Stay updated on regulatory changes: The path away from LIBOR was a pretty big deal; you don’t want to be left scratching your head if the FRN transitions to a different benchmark.
Below is a hypothetical payment schedule for a 1-year FRN paying quarterly:
Period | Observation Date for Ref. Rate | Reference Rate (Projected) | Quoted Margin | Coupon Rate | Reset Date | Payment Date |
---|---|---|---|---|---|---|
1 | 03/01 | 2.60% | +1.00% | 3.60% | 03/05 | 06/05 |
2 | 06/01 | 2.80% | +1.00% | 3.80% | 06/05 | 09/05 |
3 | 09/01 | 2.90% | +1.00% | 3.90% | 09/05 | 12/05 |
4 | 12/01 | 3.00% | +1.00% | 4.00% | 12/05 | 03/05 (next Yr) |
(This is just an illustration. Real deals have specific day counts, actual settlement cycles, etc.)
Below is a quick recap diagram of how an analyst might think of FRN valuation steps:
flowchart LR A["Project Forward Rates"] --> B["Add Quoted Margin <br/> to Each Period"] B --> C["Calculate Expected Coupon Payments"] C --> D["Discount Each Payment <br/> with (Ref Rate + DM)"] D --> E["Sum Present Values = Bond Price"]
This flow highlights the same step-by-step approach we do with regular fixed-rate bonds, but with a changing coupon that depends on the forward reference rates.
Working through yield calculations and discount margins for floating-rate instruments might feel like you’re juggling multiple moving parts—reference rates, reset schedules, discount factors, you name it. But the underlying principle is (almost) the same as any bond pricing technique: forecast cash flows, discount at the appropriate rate, compare the present value to the bond’s price. The main twist here is that the coupons are variable.
If you’re preparing for the CFA exam, keep in mind that an FRN question might require you to interpret how the discount margin differs from the quoted margin, or how a bond’s riskiness is reflected in a wider or narrower margin over time. Practicing a few examples, including one or two that require you to solve for the discount margin numerically, can help a ton. And as always—don’t forget to check the footnotes and disclaimers on how the reference rate is calculated, especially in this post-LIBOR era.
Now that you’ve got the gist, hopefully, you’ll see that FRNs can be a great way to hedge interest rate risk if you think rates will rise. And, well, if you’re issuing them, you might do so because the cost of funds could be lower if short-term rates stay stable. Either way, part of the fun of floaters is that you’re always paying attention to the short end of the yield curve—and that can keep life interesting.
Important Notice: FinancialAnalystGuide.com provides supplemental CFA study materials, including mock exams, sample exam questions, and other practice resources to aid your exam preparation. These resources are not affiliated with or endorsed by the CFA Institute. CFA® and Chartered Financial Analyst® are registered trademarks owned exclusively by CFA Institute. Our content is independent, and we do not guarantee exam success. CFA Institute does not endorse, promote, or warrant the accuracy or quality of our products.