Rufineer v0.43.0
Account
Browse the docs

Example 9 of 13

Tax equity partnership flip

Based on Tax Equity Model 19-11-23_2.xlsx

A US renewable project financed by a tax equity investor. The investor takes most of the cash, income and tax credits until it earns its target yield, then the shares flip to the sponsor. The workbook also works through capital accounts, back leverage, a leveraged lease and an inverted lease. Design example: written in the full v0.5 language. The compiler builds the working core today, so this one doesn't compile yet. Source: examples/design/taxequity/.

Library
F. Tax Equity Structures / Tax Equity Course (63 files in the folder)
Timeline
13 months construction, 30 years operations; partnership monthly, tax equity quarterly, tax yearly
Project
Capex 1,700 and EBITDA 90 a year (workbook units), 0.5% degradation, monthly seasonality
Tax
21% federal, no state tax (Texas), 5-year MACRS, 26% ITC with half of it off the depreciable base
Flip
Investor funds 60%, takes 95% of cash and income until it earns 5%, then 15%; flip in year 9
Rebuild shown
6 files, 106 lines

Where each sheet goes

Workbook sheetsRufineer
Inputsinputs.rfn and the Seasonality sheet of the data workbook
Partnership-M, Partnership-Apartnership.rfn (monthly operations on its own ruler)
Tax Equity-Q, Yield Based Flip Exampleflip.rfn: one split … among, one event
Minimum Gain Illustration, 704(b) accountscapital_account in flip.rfn
Back Leverage, Project L Debtsponsor.rfn
Leveraged Lease, Inverted Leasealternatives.rfn, switched by when
MACRSthe macrs_5 method in the standard library

Source 6 files shown, 106 lines

model.rfn
model "Tax Equity Partnership Flip" {
  currency  USD
  unit      kUSD = 1_000 USD
  display   thousands
  data      "tax_equity_inputs.xlsx"
}

timeline {
  start           2024-01-01
  construction    13m
  operations      30y
  ruler monthly   month              // partnership operations
  ruler quarterly quarter            // distributions and capital accounts
  ruler annual    year  ends Dec     // tax returns
}

What this model needed from the language

  • Splitting more than cash. Tax equity splits taxable income and credits as well as cash, with different shares before and after the flip. split … among takes one row per line.
  • A flip on a return. event flip = first(earned(…)) keeps the investor's balance at the flip yield, as the workbook does, and switches the split the quarter after.
  • Three rulers. Monthly operations, quarterly partnership accounts and yearly tax returns.
  • Capital accounts. 704(b) accounts with the DRO and minimum gain are a standard-library component, not 60 hand-built rows.
  • Comparing structures. Flip, sale-leaseback and inverted lease sit in one model behind a switch, compared with results.