Skip to main contentSkip to main content
Back to Blog

How to Model Syndication Returns in a Spreadsheet: An XIRR Walkthrough for LPs

Terry Kipp9 min read

Sponsor pro formas are marketing documents. They make assumptions, project cash flows over 5-7 years, and produce a headline IRR designed to clear an investment committee's hurdle rate. The LP who can model the same deal independently in a spreadsheet (and stress-test the assumptions) is the LP who avoids the worst surprises.

This guide walks through how to build a syndication return model from scratch in Excel or Google Sheets, focused on the XIRR function (the right tool for irregularly-timed cash flows). You will end up with a working template you can use for any deal you evaluate.

Why XIRR, Not IRR

Excel and Google Sheets both have an `IRR` function and an `XIRR` function. They are different.

`IRR` assumes cash flows arrive at evenly spaced intervals (typically annual). It is fine for stylized examples but wrong for real syndications, where capital calls and distributions happen on specific calendar dates with irregular gaps.

`XIRR` takes a list of cash flows and a list of corresponding dates, and returns the annualized internal rate of return that accounts for the actual timing. This is the right function for syndication modeling.

A simple example. Same deal, same total cash flows, modeled both ways:

| Date | Cash flow |

|---|---|

| 2024-03-15 | -$100,000 (initial investment) |

| 2024-12-31 | $4,000 (Q4 distribution) |

| 2025-12-31 | $7,500 (annual distribution) |

| 2026-12-31 | $8,000 |

| 2027-12-31 | $8,500 |

| 2028-08-15 | $135,000 (sale proceeds + final distribution) |

`IRR` (treating each row as one period): ~13.5%

`XIRR` (using actual dates): ~13.1%

The difference is small in this example, but it grows in deals with mid-year capital calls, partial-year distributions, or extended hold periods. Always use XIRR for syndications.

Building the Spreadsheet from Scratch

Open a fresh sheet. We are going to build the model in five sections: assumptions, capital calls, distributions, sale proceeds, and the rollup that computes IRR and equity multiple.

Section 1: Deal Assumptions

Reserve rows 1-15 for assumptions. Make these editable inputs that drive everything else.

| Cell | Label | Example value |

|---|---|---|

| A1 | Deal name | Sunbelt Multifamily Fund III |

| A2 | Investment date | 2024-03-15 |

| A3 | Initial commitment | $100,000 |

| A4 | Hold period (years) | 5 |

| A5 | Year 1 cash-on-cash yield | 4.0% |

| A6 | Annual distribution growth | 8.0% |

| A7 | Exit cap rate | 5.5% |

| A8 | Year 5 stabilized NOI per $1 invested | 0.10 (i.e. $10K NOI per $100K invested at exit) |

| A9 | Sponsor LP promote (over 8% pref) | 30% |

| A10 | Loan paydown over hold | 0% (no amortization assumed for simplicity) |

Adjust these to match the specific deal you are evaluating. The pro forma the sponsor sends should give you these inputs.

Section 2: Cash Flow Ladder

Rows 20-50 hold the year-by-year cash flow projection. Build this with formulas, not hard-coded numbers, so you can stress-test by changing assumptions.

Column structure:

| Date | Capital call | Distribution | Sale proceeds | Net cash flow |

|---|---|---|---|---|

Year 0 row:

  • Date: =A2 (the investment date)
  • Capital call: =-A3 (negative because you are paying in)
  • Distribution: 0
  • Sale proceeds: 0
  • Net cash flow: =SUM(B20:D20) → -$100,000

Year 1 row (12 months later):

  • Date: =EDATE(A2, 12)
  • Capital call: 0
  • Distribution: =A3 * A5 → $4,000
  • Sale proceeds: 0
  • Net cash flow: =SUM(B21:D21)

Year 2 row:

  • Date: =EDATE(A2, 24)
  • Distribution: =F21 * (1 + A6) → $4,320

Continue for Year 3 and Year 4.

Year 5 row (the sale year):

  • Date: =EDATE(A2, 60)
  • Distribution: =F24 * (1 + A6) → final partial distribution
  • Sale proceeds: =A3 * A8 / A7 → calculated below
  • Net cash flow: =SUM

The sale proceeds calculation: at exit cap rate of 5.5% and stabilized NOI of $10K per $100K invested, the implied property value attributable to your share is $10K / 5.5% = $181,818. Subtract the loan paydown (0% in this example, so loan = original loan) and your equity share is the residual.

For simplicity in this template: Sale proceeds = A3 A8 / A7 = $100K 0.10 / 0.055 = $181,818 (this is your share of net equity at sale, before promote).

Section 3: Apply the Sponsor Promote

The sponsor takes a percentage of profits over the preferred return (typically 8% IRR). Subtract their share from the sale proceeds:

Pre-promote IRR = sum your modeled cash flows excluding promote, compute XIRR.

If pre-promote IRR > 8%, sponsor takes 30% (or whatever your A9 is) of profits over the 8% threshold.

Simplified post-promote sale proceeds: take pre-promote sale proceeds and reduce by ~10-15% to approximate sponsor promote on a typical multifamily deal. For precise modeling, build the waterfall (which is more complex).

Section 4: Compute XIRR and Equity Multiple

In a free cell, compute:

`XIRR = XIRR(E20:E25, A20:A25)` where E is the net cash flow column and A is the date column.

Equity multiple = SUM of all cash flows received (distributions + sale proceeds) divided by the initial investment. With the example above, this would be (sum of distributions, $25K) + (sale proceeds, $182K) divided by $100K = 2.07x.

Reading the Output

If your model produces XIRR of 14% and equity multiple of 2.0x, you can compare directly to the sponsor's pro forma. Three diagnostic questions:

Question 1: Do the Numbers Match the Sponsor's?

If the sponsor projects 16% IRR and 2.2x multiple, but your independent model produces 13% and 1.85x with the sponsor's stated assumptions, ask the sponsor to walk through the difference. Either you missed something in the assumptions or the sponsor has optimism baked in.

Question 2: What Drives the Return?

In most syndications, 60-80% of the return comes from sale proceeds, not annual distributions. If your model shows 40% of return from cash flow and 60% from sale, that is normal. If 90% comes from sale, the deal is highly dependent on exit market conditions.

Question 3: How Sensitive Is the Return?

This is where the spreadsheet becomes a stress-testing tool.

Stress Tests Every LP Should Run

Once the basic model works, change one assumption at a time and watch IRR move.

Stress 1: Exit Cap Rate Up 100 bps

Change A7 from 5.5% to 6.5% and recompute. This represents a worse-than-expected exit market.

For most deals, IRR drops 200-400 bps under this scenario. If IRR drops less, the deal has good cap rate insulation. If it drops more, the deal is highly sensitive.

Stress 2: Annual Distribution Growth Drops to 0%

Change A6 from 8% to 0%. This represents a flat rent environment with no NOI growth.

Most pro formas assume aggressive distribution growth in the early years. Stress-testing with flat growth shows you what the deal looks like in a soft rent cycle.

Stress 3: Hold Period Extends from 5 to 7 Years

Add two more rows and shift the sale to year 7. Adjust distributions to grow for two more years.

Many deals end up taking longer than originally projected. Modeling a 2-year extension shows how much the return suffers from delayed exit.

Stress 4: Year 1-2 Distribution Suspension

Set Year 1 and Year 2 distributions to 0 and add them back as accrued preferred return at exit.

This represents value-add deals that suspend distributions during renovation. The IRR usually drops 100-200 bps because cash gets back to you later.

Stress 5: Capital Call in Year 3

Add a $25K capital call mid-hold to fund unexpected capex or partial debt paydown.

This represents a stress capital call. The IRR drops 200-400 bps depending on the size of the call and where it lands in the timeline.

A robust deal (one that survives stress without producing terrible IRR) will hold up reasonably across all five stresses. A fragile deal collapses under one or two of them.

Comparing Across Deals

Once you have a model template, you can run the same stress tests on every deal you evaluate. Build a comparison table:

| Deal | Base IRR | Stress 1 (cap +100) | Stress 2 (no growth) | Stress 3 (+2 yr hold) | Stress 4 (yr 1-2 sus) | Stress 5 (yr 3 cap call) |

|---|---|---|---|---|---|---|

| Deal A | 16% | 13% | 11% | 13% | 14% | 12% |

| Deal B | 18% | 12% | 9% | 10% | 11% | 8% |

Deal A has higher base IRR but stronger stress performance. Deal B looks better on the headline number but is fragile across multiple stress dimensions.

This kind of side-by-side comparison is what institutional LPs do for every deal they consider.

Common Modeling Mistakes

Mistake 1: Using Year-End Distributions Instead of Quarterly

Many sponsors distribute quarterly. Modeling distributions only at year-end overstates IRR slightly because you receive cash sooner in reality than in the model.

Fix: split annual distributions into 4 quarterly rows with proper dates.

Mistake 2: Forgetting to Include Capital Calls Beyond Year 0

Many syndications have phased capital calls (e.g. 50% at close, 30% at year 1, 20% at year 2). Model these on their actual call dates.

Mistake 3: Using Pro Forma Sale Cap Rate

Sponsors often use an aggressive sale cap rate (the cap rate at which you exit). This is a forecast, not a fact. Stress-test by adding 50-100 bps to the sale cap rate as a baseline scenario.

Mistake 4: Ignoring Promote Properly

The full waterfall calculation (preferred return → return of capital → catch-up → promote split) is more complex than a simple percentage. For initial screening, a simple promote approximation is fine; for serious diligence, model the actual waterfall from the operating agreement.

Mistake 5: Computing Multiples Wrong

Equity multiple should include all cash you receive (distributions during hold + sale proceeds + any return-of-capital events) divided by all cash you put in (initial investment + any subsequent capital calls). Many LP-built models miss the capital call denominator.

FAQs

Why XIRR instead of regular IRR?

XIRR accounts for the actual calendar dates of cash flows. Regular IRR assumes evenly spaced periods. For real syndications with mid-year capital calls and irregular distribution timing, XIRR is the correct tool.

How accurate is a self-built model vs the sponsor's pro forma?

Self-built models are usually within 100-200 bps of sponsor pro formas when using the same assumptions. The difference comes from modeling shortcuts (simplified promote, approximated debt paydown, ignored small fees). The point of self-building is not to match the sponsor's number; it is to stress-test the assumptions.

Should I use Excel or Google Sheets?

Either works. XIRR is identical in both. Excel has more advanced data analysis tools for deeper modeling; Google Sheets is easier to share. For most LP modeling, the choice is preference.

Can I get the sponsor's underlying spreadsheet?

Sometimes. Most sponsors will provide an Excel pro forma if asked, especially for sophisticated LPs. The spreadsheet usually shows the assumptions and walks you through the cash flow build.

How long does it take to build a model from scratch?

The first time, 2-3 hours. After you have a template, modeling a new deal takes 30-60 minutes. The investment in building the template pays off across every subsequent deal you evaluate.

What if I cannot match the sponsor's IRR even with their stated assumptions?

Push the sponsor for a walk-through. Common gaps: sponsor includes "other income" sources you missed, sponsor uses a different debt amortization schedule than you assumed, sponsor uses a different timing convention for distributions or sale proceeds.

Where to Take This

A working syndication return model is the most useful single tool an LP can build. It transforms you from a passive consumer of sponsor pro formas into an active evaluator. Three concrete next steps:

  1. Build the template once. Use any deal you have invested in or are evaluating. Spend 2-3 hours getting the structure right.
  1. Run the five stress tests on every new deal. This becomes a 30-minute exercise that catches fragile deals before you wire.
  1. Build a deal comparison table. Side-by-side stress test results across deals you are considering reveal which deals have margin of safety and which look good only on the headline number.

SyndTrack does not replace a model; it tracks the actuals once a deal is funded. The two tools complement each other: model future deals before you commit, track active deals after you commit. The combination is how serious LPs separate signal from sponsor optimism.

Share:

Ready to ditch your spreadsheet?

Track your syndication investments, distributions, and capital calls in one clean dashboard.

Start tracking for free →