Use case · Private credit & asset-backed lending

How do I calculate the expected IRR on a new debt deal before investment committee?

Committee is Thursday. The deal's expected IRR depends on two curves you don't control: the forward curve that projects the floating-rate coupon — or the base rate your margin sits on — and the swap curve that sets your hedge or funding cost on the day you actually hedge. Nearly every loan in the book is floating plus a margin: the margin is yours to negotiate, the curve underneath isn't. Get either one stale, and the margin in the paper isn't the margin you'll realise.

Last updated: July 2026

The short answer

Project the floating coupons off the live forward curve for the deal's benchmark, price the hedge on the actual amortising notional profile to get your expected funding cost, and combine the two into the IRR — then re-pull the curves at each committee gate so the paper reflects the market on the day it's read. BlueGamma is an interest rate data and pricing platform used by 80+ financial institutions for swap rates, forward curves and cap pricing across 30+ currencies.

How you're probably doing it now

Most deal teams build the committee IRR on one of four rate inputs — a static base-rate assumption keyed in months ago, a weekly rate sheet emailed by the hedge bank, an Excel file of rates that one person exports from the firm's single terminal and circulates, or the terminal itself, kept for exactly this one job.

Here's the circulated-spreadsheet version, from the founding team of a European real-estate private credit fund that writes three or four ten-page committee papers a week for its US institutional backer:

"One person has [a terminal], sends around like an Excel file of spot rates… every week or so… At the moment it's just an Excel file that gets sent around. People are copying and pasting it into models."

— Founding team at a European real-estate private credit fund, all loans floating plus a margin

"No idea when it gets pasted in, who's updated it… when the actual data comes from."

— Same team, on the provenance of the rates inside their deal models

And here's the weekly-email version, as a treasurer running this exact workflow described it:

"The hedge bank sends me an email with a table of one month BBSW… against tenors all the way from three months out to 10 years. And so from that, I'll blend out my curve."

— One-man treasury team at an Australian asset-finance company, originating fixed-rate leases funded floating

"It's not super timely… it's just a bit clunky because it comes via an email."

— Same treasurer, on the weekly rate sheet

The cost of the stale curve is real, and you discover it after the deal is priced — the gap between the rate you underwrote and the rate you eventually hedged at comes straight out of your margin:

"Sometimes I take some margin compression, sometimes I get some margin windfall… I've definitely taken some significant margin compression in the last couple of months."

— Same treasurer
Static base rate

A single spot rate hard-coded in the model months ago. The market has already voted against it — the forward curve is the market's expectation of your coupon, and a flat assumption prices every deal off a number that no counterparty will transact on.

"They think, OK, there's a fixed rate loan, but we'll just take the seven year swap rate and chuck in ten basis points and then feels about right."

— A hedging advisor, on how credit funds without a swaps desk set fixed-rate pricing
Weekly bank email

Interpolating by hand between the tenors on a once-a-week table also misses curve shape — inversions and dips beyond 10 years that simple interpolation can't capture, and that change the economics of long-tenor deals.

One shared terminal login

The firm has the data — locked to a single machine and a single login, with the whole deal team queuing behind it.

"I have to get my colleague to download [the terminal] data to then send that over to me… we don't want to buy multiple… licences."

— Structurer at a London private credit fund: one terminal, three deal people
Premium market-data terminal

It has the curves — at ~$2–3k/month for a bundle a deal team barely touches, with download caps that bite exactly when deal flow picks up.

"It's just so expensive and so much broader offering than what I needed… it just feels so desperately wasteful."

— The same treasurer, on the premium terminal

How deal teams describe this

The same problem, from private credit funds, direct lenders and deal teams on both sides of the Atlantic:

"[The terminal] is super, super complex and super expensive… I just want a simple user interface, login, download, because I only need Excel data because I'm gonna copy it into my model."

Investment team at a real-estate private credit fund lending across Germany and the Nordics, underwriting margins over EURIBOR, STIBOR and CIBOR

"I own the terminal. It's a separate computer that I have here in the office… When someone needs a request? I'm not always in the office or I might be home sick… It's definitely a struggle."

Same fund: one terminal, a three-person investment team

"We project out our running IRRs and other performance metrics to see how our deals are doing, especially on things that are PIK… and one of the things we need to improve the accuracy is forward curves."

Private credit manager doing direct origination across hard-asset, corporate and real-estate mezzanine lending

"A lot of our models are built on these base rates, since we make a lot of floating rate investments… my team was looking at an investment in Canada, so I was looking for some CORRA forward curves. I wasn't able to find many."

Direct-lending associate at one of the world's largest credit managers, whose private-side team has no terminal access

"You can never afford to have, like, a quote done on even a week or two weeks old… Because so much of your return is coming from getting that right."

Founder of a renewables investor with a £200m commitment, pricing all-equity deals with no financing sense-check

"If there's an improvement in macroeconomics, we keep passing it on to the [investment committee] thinking, you know, things are all good. Meanwhile there is a downward adjustment to the tariff… and now we've overestimated the return."

Project finance advisor in South Africa, on stale inputs surviving weekly committee updates

From forward curve to committee IRR in six steps

1

Pull the forward curve for the deal's benchmark

EURIBOR, SOFR, SONIA, BBSW — or the benchmarks the free sites barely track: STIBOR, CIBOR, CORRA, SARON, JIBAR. Whichever index the facility floats on, at the right fixing frequency (1M vs 3M vs 6M matters: the gap between them can be ~10bp on the same tenor). Set the valuation date in the curve config so the curve is stamped as-of a specific day. In screening you want the most frequent, most recent information — refresh as often as the pipeline moves.

2

Project the floating coupon cash flows

Read the forward rate for each interest period and add the deal margin. In Excel, the add-in does this in place: a =BG formula takes each period's start date, end date and the valuation date and returns the forward rate — no re-keying from a PDF, no hand interpolation between tenors, and no copy-paste from a circulated rates file nobody can vouch for. For PIK positions, the same forwards project the capitalising coupon on the accrued balance before you discount back for the running IRR.

3

Price the hedge on the actual amortising notional profile

If you're originating amortising assets, a bullet swap rate is the wrong number. Upload the notional profile — the amortisation schedule straight from your model — into the swap pricer and get the mid swap rate for that exact profile. That's your expected hedge / funding cost, priced the way the bank's desk will price it.

4

Combine into the committee IRR

Expected funding cost (the swap rate on your profile) plus projected floating coupons (forward curve + margin) gives you the realised-margin view — and the expected IRR that goes in the paper is built on the market's numbers, not last quarter's assumption.

5

Re-pull at each committee gate — and archive the curve

Screening, IC1, final approval: refresh the curve at each decision point so the IRR moves with the market rather than surprising you at close. The cadence most credit funds describe — near-daily in screening, then "we kind of stick with a rate when we're closer to the Investment Committee final decision… and then after that we update it at least quarterly" — only works if the refresh is a 30-second re-pull, not a queue behind the terminal login. Keep the as-of-date curve download with the paper as evidence — when anyone asks later why the deal was priced where it was, you can show exactly what the market said that day.

6

Automate it when the paper cadence is weekly

Writing three or four committee papers a week? Wire the curve in once: a daily API snapshot (get_forward_curve) or =BG formulas that refresh on open, so every model in the fund reads the same timestamped curve — instead of an Excel file of spot rates someone exports from a shared terminal and emails around, with "no idea when it gets pasted in, who's updated it… when the actual data comes from."

For this workflow, side by side

Static base-rate assumptionWeekly bank email + hand interpolationPremium terminal (usually one, shared)BlueGamma
Refresh cadenceNever — set once, driftsWeekly, when the email arrivesLive — when the person with the login is in the officeLive — 30-second refresh, re-pull at every gate, every seat
Niche benchmarks (STIBOR, CIBOR, CORRA, SARON, JIBAR)No — whatever was keyed inOnly the tenors your bank chooses to quoteYesYes — 30+ currencies, same workflow as EURIBOR or SOFR
Curve shape beyond 10YNo — flat by constructionMissed — simple interpolation can't capture inversions and dipsYesYes — full bootstrapped curve, all tenors
Hedge cost on an amortising profileNoNo — call the bank and waitYes, if you have the swap-pricing moduleYes — upload the notional profile, get the mid rate
As-of-date curve for the committee recordNoOnly if you kept the emailYes — until a download cap freezes the account mid-deal-flowYes — set the valuation date, download, archive
Straight into the modelHard-coded cellRe-keyed by hand from an emailExported to Excel, emailed around, copy-pasted — no timestamp, no provenanceYes — Excel add-in =BG formulas or API, timestamped
Price anchorFree (and it costs you at close)Free — paid for in goodwill and margin compression~$2–3k/month per seat + extract limits (curve downloads can be a separately licensed extra)Monthly flexibility — not an institutional multi-year subscription

Teams already running committee numbers this way

An asset-finance treasurer — fixed-rate origination funded floating, so hedge timing is realised margin — trialled BlueGamma to replace the weekly emailed BBSW table he blended his curve from. Before trusting it, he benchmarked BlueGamma's historical data against the time series from his hedge bank's email:

"I had benchmarked… the existing time series I have on that weekly email data set against what your platform was giving me in the historical… it was, you know, right on the money. So no concerns on the actual data itself."

— One-man treasury team at an Australian asset-finance company

"Because we're originating amortising leases… I need to build an amortizing profile… I could see that you could load the notional profile… it looked like it had everything it needed."

— Same treasurer, on pricing the hedge against the real amortisation schedule

"We have financial models built every week for different investments… normally I use the swap rates… as a base rate."

Associate at a European private credit fund, on the base-rate input for new deal models

"When we are getting a project in its model ready for an investment committee decision, we can recalculate… it's really annoying, we got to call a bank every time we want to update a swap."

Finance lead at a US renewables developer, on re-pricing at committee gates

"[We're] kind of just painting everyone with the same brush at the moment."

Analyst at a fast-growing solar-lending fintech, on pricing every deal off one flat rate assumption instead of the curve

"When we underwrite [loans], obviously we will rely very much on different forward curves. So we price [loans], we'll basically put on a margin on Euribor or Stibor or Cibor. And for that, we've used [the terminal], which is quite pricey for that small, small task."

Investment team at a real-estate private credit fund lending across Germany and the Nordics

"All of our loans are pretty much floating plus a margin and we're just trying to figure out the general return from that."

Founding team at a European real-estate private credit fund, three to four committee papers a week

"The requirement for business is only SOFR, SONIA, EURIBOR rates for the current rate and the forecasted rate for the next four quarters."

Head of R&D at a Middle East venture-debt fund, on the curve inputs behind every deal structure
30+
currencies — SOFR, EURIBOR, SONIA, BBSW, STIBOR, CIBOR, CORRA, SARON, JIBAR, SAIBOR, EIBOR and more — forwards, swaps, fixings, caps
30 sec
live refresh — plus as-of-date historical curves for any valuation date
~1 bp
tie-out with the premium terminals — regulated interdealer broker data, one of only three originators of OTC interest rate data
Web · Excel · API
=BG formulas and get_forward_curve into your model
14 days
free trial · monthly flexibility — not a two-year data contract

FAQs

Thursday's paper, priced off today's curve

Pull the forward curve, price the hedge on your real notional profile, and put a defensible IRR in front of committee — in the time it used to take to find the bank's email.

Try Free for 14 Days
No card required · Full portal access · Set up in minutes, cancel monthly