Skip to content
Back to blog

Private Money Lending Spreadsheet: Track Notes, Maturities, and True Yield

9 min read·May 18, 2026
Private money lender's clean workspace with laptop and documents for note portfolio tracking

A private money lender I know in Phoenix had eleven active notes at the end of last year. Total deployed: $1.84M. In January, he sat down to file his taxes and discovered two notes had matured in November without him noticing. One borrower paid the balloon. The other did not, and did not tell him. By the time he sent the demand letter in February, the borrower had pulled $40,000 in fresh draws against the property from another lender. The lien position was still first, the equity was still there, but three months of accrued interest, late fees, and legal costs ate the spread he had on that deal. He made the money back, but the lesson was expensive.

That is the actual problem a private money lending spreadsheet solves. Not "tracking loans." Tracking loans is a side effect. The real job is making sure no maturity date, payment date, or covenant breach goes unnoticed across a portfolio that keeps growing. If you have one note, a sticky note works. If you have five, you need something better. If you have fifteen and you are still using your servicer's PDF statements as your system of record, you are paying for that complacency without seeing the bill.

What Sloppy Note Tracking Actually Costs

Run the math on a portfolio of $1.5M deployed across ten notes at an average 11% rate with 2 points. Gross annual interest is $165,000. Add $30,000 in points spread across origination. Your nominal yield looks like 13%.

Now subtract the things you miss when you track notes in your inbox and a folder of PDFs:

  • Two late payments per quarter where you forgot to invoice the late fee ($50 each, $400 per year)
  • One balloon you noticed thirty days late, requiring a forbearance and an extension fee you negotiated down ($2,500)
  • One borrower who refinanced and prepaid, where you failed to enforce the prepayment penalty because you could not find the note ($4,800)
  • Three notes where you miscalculated interest accrual on partial-month payments ($600 across the year)
  • One CPA bill increase because your records were a mess and reconstruction took her 4 extra hours at $350 per hour ($1,400)

That is $9,700 per year on a $195,000 gross. Almost 5% of your earnings, gone to admin entropy. A working private money lending spreadsheet does not promise to make you a better underwriter. It promises to keep you from giving back what you already earned.

The Note Ledger: One Row Per Note, Columns That Matter

The foundation is a single sheet called Notes. Every active and paid-off note gets one row. Forget the urge to split by year or by borrower. One ledger, filterable.

Minimum columns:

ColumnExampleWhy It Matters
Note ID2025-007Unique reference, year prefix sorts chronologically
BorrowerCastillo Holdings LLCEntity, not personal name, for K-1 and 1099 routing
Property Address4412 W Glendale, Phoenix AZThe collateral, not the borrower
Lien Position1stCritical for default workflow priority
Original Principal$185,000The base for all calculations
Current Balance$185,000Updated after each principal-reducing payment
Rate11.5%Annual, simple interest
Points2.5Collected at origination, key for true yield
Origination Date2025-03-18Day-count basis starts here
Maturity Date2026-03-18The most important date in the row
Payment TypeInterest-onlyvs. Amortizing or Accrued
Monthly Payment$1,773.96Calculated, see formula below
StatusCurrentCurrent, Late, Default, Paid, Modified
Days to Maturity112Calculated daily, drives alert color

The monthly interest-only payment formula, assuming the rate is in column G as a decimal:

=ROUND(F2*(G2/12),2)

For amortizing notes, use the standard payment formula. Assume term in months in column N:

=ROUND(-PMT(G2/12,N2,F2),2)

Days to maturity, with today's date pulled fresh on open:

=K2-TODAY()

And the conditional format that actually does work. Apply this rule to the Days to Maturity column with a custom formula:

=AND($O2>0,$O2<=60) formatted in yellow. Then add a second rule: =$O2<=0 in red. Now every time you open the file, the notes within sixty days of maturity glow yellow and the matured ones glow red. You do not need a separate dashboard. The ledger is the dashboard.

Amortization That Matches the Deal, Not the Textbook

Most amortization calculators online assume a 30-year residential mortgage. Private money does not work that way. The typical deal is interest-only for 6 to 24 months with a balloon at the end. Sometimes the borrower makes partial principal paydowns. Sometimes interest accrues and rolls into the balloon (PIK). Your amortization tab has to handle all three.

Build a separate sheet called Payments. One row per payment received, with these columns: Date, Note ID, Type (Interest, Principal, Fee, Points, Payoff), Amount, Days Covered, Principal Balance After. The Days Covered field is what trips up most lenders.

If the note's payment is due on the 18th and the borrower pays on the 25th, you have two choices. Either you charge a late fee and credit the payment to the prior month's interest, or you bump the next payment date and charge prorated interest. Whatever you choose, document it in the note and apply it consistently.

The interest accrual formula for a partial-month payment, where E2 is days covered and the rate is annual:

=ROUND(F2(G2/365)E2,2)

Some lenders use a 360-day year (Actual/360), which is more common in commercial lending and yields slightly more interest. Pick one, write it into your note, and stick to it. The IRS does not care which you pick, but they care that you are consistent.

For PIK notes where interest accrues and rolls into the principal, add a column called Accrued Interest. The running total uses a SUMIFS:

=SUMIFS(Payments!D:D,Payments!B:B,A2,Payments!C:C,"Interest")

Subtract that from the expected interest at the current date and you get your accrued-but-unpaid balance, which is what gets added to the payoff at maturity.

Maturity Alerts: the 60-Day Window

A note that matures in 90 days is not your problem. A note that matures in 60 days is your problem. A note that matures in 30 days and the borrower has not called you is a crisis in waiting.

The conditional formatting handles the visual. But you also want a Maturity Schedule sheet that lists every note maturing in the next 120 days, sorted by date. Use this formula in column A:

=IFERROR(INDEX(Notes!A:A,SMALL(IF(Notes!O:O<=120,ROW(Notes!O:O)),ROW()-1)),"")

Press Ctrl+Shift+Enter to commit it as an array formula in older Excel versions. In Excel 365, FILTER does the same thing more cleanly:

=FILTER(Notes!A:K,Notes!O:O<=120)

Sixty days out: email or text the borrower. "Your note matures on X. What is your plan?" Get the response in writing. If they want to refi out, you need to be ready to coordinate with their new lender or title company. If they want to extend, negotiate the extension fee and any rate bump before day 30, not day 0. Notes that mature without a plan are how forbearances become defaults.

True Yield: the Only Number That Matters at Year-End

A note at 11% with 2 points and a 12-month term does not yield 11%. It yields about 13% in year one, because the points are earned on day one but reported across the term. If the borrower pays off in month six, the points effectively annualize at 4 points per year, so the true IRR is closer to 15%.

Build a Yield sheet that pulls each note's cashflows from the Payments table. Use XIRR, which handles irregular dates:

=XIRR(payment_amounts_range, payment_dates_range)

For a $185,000 note at 11.5% with 2.5 points and a 14-month term that paid off on schedule, the cashflow stream looks like this:

DateAmountType
2025-03-18-$180,375Funding net of points
2025-04-18$1,774Interest
... monthly ...$1,774Interest
2026-05-18$186,774Final interest plus principal

XIRR on that stream returns about 14.1%. That is what you actually earned. If you only tracked the nominal 11.5%, you would underprice your next deal and leave money on the table.

Tax Reporting: Do Not Let Your CPA Reconstruct This in March

The IRS treats private money interest as ordinary income, reported on Schedule B if you lend personally or Schedule E and K-1 if you lend through an entity. You need a clean record of interest received per note per calendar year. If you operate as a business lender, you may also need to issue Form 1098 to borrowers who paid more than $600 of interest, though most individual private lenders rely on the borrower's own records here.

Add a Year-End sheet with a simple SUMIFS for each note for the calendar year:

=SUMIFS(Payments!D:D,Payments!B:B,A2,Payments!C:C,"Interest",Payments!A:A,">="&DATE(2025,1,1),Payments!A:A,"<="&DATE(2025,12,31))

Do the same for points received, which are income in the year received for cash-basis lenders (not amortized like the borrower deducts them). If you sold a note at a discount or premium, that is a capital gain or loss tracked separately.

One spreadsheet, one source of truth. Your CPA goes from billing you for forensic accounting to billing you for filing.

Build It or Buy It

If you have three notes or fewer, build the ledger from scratch using the structure above. It will take you a Saturday afternoon and you will understand every formula. If you have ten or more, the math gets dense fast, especially when you add PIK accrual, partial paydowns, modifications, and multi-borrower entities.

That is why the SheetCraft Flip & BRRRR Calculator includes a private money lending tab that handles all of this out of the box. Note ledger, payment log, amortization that supports interest-only and PIK, maturity alerts with conditional formatting already configured, XIRR yield calculations, and a year-end interest summary. The same structure works whether you are running three notes or thirty. Open it, drop in your notes, and you stop losing money to entropy.

Whichever way you go, build it or buy it, just build it. The lender in Phoenix has eleven notes today, same as last year, but he opens the file every Monday morning. He has not missed a maturity since.

Related template

BRRRR Deal Calculator

Model the full Buy-Rehab-Rent-Refinance-Repeat cycle. See exactly how much capital comes back at refinance — before you commit a dollar.

Get the Template — $49