Narratives
Foundations
Beginner practitioner
Expert practitioner
Solar C&I Tax Equity Partnership model
Overview
Contributors
John Marciano
Tax lead, Black Sabbath
Haydn Palliser
Principal, Pivotal 180
Oliver Beavers
Founder, Phosphor
About the model
A comprehensive, annotated sponsor equity model for solar C&I projects. It includes the sponsor’s view of a Tax Equity Partnership financing, a back-leverage debt facility, and Sponsor returns and economics.
Legend
Input
Inputs are inputs which can be defined for the model.
Formula
Formulas define the model's calculation logic.
Dates
A special formula that establishes the index to which the model is anchored.
Financial Model
Dates
DateRange(Date(2024,1,31),360,M)Calendar month
Month(Dates)Calendar year
Year(Dates)Days in month
Day(Dates)Start of commercial ops
Dates
=EndOfMonth(Commercial ops date,0)Project end of life
Dates
=EndOfMonth(Commercial ops date,Periods per year*Useful life)Operations Active
And(Dates≥EndOfMonth(Commercial ops date,0),Dates<EndOfMonth(Commercial ops date,Useful life*Periods per year))Distribution period
Or(Or(Calendar month=3,Calendar month=6),Or(Calendar month=9,Calendar month=12))*Operations ActiveStart of Operating Year
Month(Dates)=Month(Commercial ops date)*Operations ActiveEnd of Operating Yr
Month(Dates)=Month(EndOfMonth(Commercial ops date,-1))*Operations ActiveOperating Period
Sum(Operations ActiveFrom start)*Operations ActiveOperating Year
Sum(Start of Operating YearFrom start)*Operations ActiveStart or End of Life
Or(Start of commercial ops,Project end of life)NTP Period
Dates
=EndOfMonth(Notice to proceed,0)*1Mechanical completion period
Dates
=MC milestone dateSubstantial completion period
Dates
=SC milestone datePost NTP Flag
Sum(NTP PeriodFrom start)Periods from NTP
Sum(Post NTP FlagFrom start)Days in COD month
Days in month
-Day(Commercial ops date)*Start of commercial opsDays in EOL month
Project end of life
*Day(EndOfMonth(Commercial ops date,Periods per year*Useful life))-Sum(Days in COD month)Escalation Year
Max(0,Operating Year-1)Project availability
Days in month
/Day(Dates)*Operations ActivePeriods per year
12Months per year
12NTP milestone date
EndOfMonth(Commercial ops date, NTP (offset from COD))MC milestone date
EndOfMonth(Commercial ops date,MC (offset from COD))Placed in service (PIS) date
EndOfMonth(Commercial ops date,0)SC milestone date
EndOfMonth(Commercial ops date,SC (offset from COD))W per MW
1000000kW per MW
1000MW DC online
MW DC
*Operations ActiveKW DC online
MW DC online
*kW per MWDegradation index
1-Degradation rate*Escalation Year*Operations ActiveSeasonality
Operations Active
*Lookup(Calendar month,Index,Values,0)Generation (kWh AC)
kWh per kWp
*MW DC*kW per MW*Degradation index*Project availability*SeasonalityTotal revenue
PPA revenue
PPA term active
And(PPA term≥Operating Year,Operations Active)Tariff rate ($/kWh)
PPA rate
*1+PPA escalator^Escalation Year*PPA term activePPA revenue
Generation (kWh AC)
*Tariff rate ($/kWh)O&M contract
O&M Y1 per kW
*1+O&M escalator^Escalation Year*KW DC online/Periods per yearAsset management
Asset mgmt Y1 per kW
*1+Asst mgmt escalator^Escalation Year*KW DC online/Periods per yearGround lease
Lease Y1 cost
*1+Lease escalator^Escalation Year*Operations Active/Periods per yearPILOT/Property taxes
PILOT Y1 cost
*1+PILOT escalator^Escalation Year*Operations Active/Periods per yearInsurance - all risk
Allrisk Y1 cost
*1+Allrisk escalator^Escalation Year*Operations Active/Periods per yearTotal operating expenses
O&M contract
+Asset management+Ground lease+PILOT/Property taxes+Insurance - all riskNet change in working cap
Net change in debtors
-Net change in creditorsOpening balance
Closing balance
PreviousRevenue received
If(Project end of life,Opening balance+Total revenue,Opening balance+Total revenue*Days in month-Receivables days/Days in month*Operations Active)Closing balance
Opening balance
+Total revenue-Revenue receivedNet change in debtors
Opening balance
-Closing balanceOpening balance
Closing balance
PreviousExpenses paid
If(Project end of life,Opening balance+Total operating expenses,Opening balance+Total operating expenses*Days in month-Payable days/Days in month*Operations Active)Closing balance
Opening balance
+Total operating expenses-Expenses paidNet change in creditors
Opening balance
-Closing balanceInverter date
EndOfMonth(Commercial ops date,Inverter years*12)Inverter budget timer
And(Dates≥EndOfMonth(Inverter date,-Inverter budget mths),Dates<Inverter date)Inverter budget
If(Inverter budget timer,Inverter cost per W*MW DC*W per MW/Inverter budget mths,0)Inverter target reserve balance
Sum(Inverter budgetFrom start)O&M reserve target balance
If(Operations Active,Sum(O&M contractO&M budget mths),0)Expected O&M reserve funding
Start of commercial ops
*O&M reserve target balanceTotal cost ($/w)
EPC contract ($/w)
+ Interconnection ($)/MW DC/W per MW+Dev margin ($/w)Total cost ($)
Total cost ($/w)
*MW DC*W per MWEPC S-Curve
Lookup(Periods from NTP,Index,Values,0)EPC payments
EPC S-Curve
*EPC contract ($/w)*MW DC*W per MWInterconnection payment
Interconnection ($)
*Mechanical completion periodDeveloper margin payment schedule
NTP Period
*Dev margin NTP milestone %+Mechanical completion period*Dev margin MC milestone %+Substantial completion period*Dev margin SC milestone %Developer margin payments
Developer margin payment schedule
*Dev margin ($/w)*MW DC*W per MWTotal CapEx
EPC payments
+Interconnection payment+Developer margin paymentsFair market value
Total cost ($)
*1+FMV step up (%)ITC eligible basis
Fair market value
*ITC eligible %ITCs generated
ITC eligible basis
*ITC rateITC tax basis reduction
ITCs generated
* ITC basis reduction %Tax on FMV step up
Fair market value
-Total cost ($)*Sponsor tax rate %MACRS 5y basis
Fair market value
*MACRS 5y eligible %SL 15y basis
Fair market value
-MACRS 5y basisMACRS 5y depreciation
MACRS 5y basis
*Lookup(Operating Year,Index,Values,0)/Periods per yearSL 15y depreciation
SL 15y basis
*Operating Year≤15*Operations Active/15/Periods per yearTotal depreciation
MACRS 5y depreciation
+SL 15y depreciationEBITDA
Total revenue
-Total operating expensesTaxable income / (loss)
EBITDA
-Total depreciationTax cost / (benefit)
Taxable income / (loss)
*Sponsor tax rate %Operating cash flow
EBITDA
-Net change in working capPre-tax IRR cash flow
Operating cash flow
-Inverter budget-Expected O&M reserve funding-Total CapExTax efficient IRR cash flows
Pre-tax IRR cash flow
+ITCs generated*Start of commercial ops-Tax cost / (benefit)Tax efficient IRR
1+Irr(Tax efficient IRR cash flows)^12-1Opening balance (lockbox)
Closing balance (lockbox)
PreviousCash added to lockbox
Operating cash flow
Cash released from SPV lockbox
If(Distribution period,Opening balance (lockbox)+Cash added to lockbox,0)Closing balance (lockbox)
Opening balance (lockbox)
+Cash added to lockbox-Cash added to lockboxTax FYE
Calendar month
=Fiscal year end (mth)Buyout date
EndOfMonth(SC milestone date,Buyout month)Buyout period
Dates
=Buyout datePartnership active
Sum(Substantial completion periodFrom start)-Sum(Buyout periodFrom start)Operating cash flow to partnership
Cash released from SPV lockbox
ITCs transferred
ITCs sold via transfer
Tax equity sizing
(TE ITC allocation-ITCs transferred)*TE syndication rateTE contribution at MC
Tax equity sizing
*(1-Contribution % at SC)*Mechanical completion periodTE contribution at SC
Tax equity sizing
*Contribution % at SC*Substantial completion periodTE contributions
TE contribution at MC
+TE contribution at SCTE active bal
Sum(TE contributionsFrom start)*Partnership activeOpening balance (pref accrued)
Closing balance (pref accrual)
PreviousPreferred return accrued
TE active bal
* TE preferred return (%)/Periods per yearPreferred return paid
Max(Min(Opening balance (pref accrued)+Preferred return accrued,Distributable cash flow),0)Closing balance (pref accrual)
Opening balance (pref accrued)
+Preferred return accrued-Preferred return paidTax equity buyout modeled
Buyout period
*Tax equity sizing*Buyout as % of capitalDistributable cash flow
Sum(Operating cash flow to partnershipLast three)*Distribution periodCash available for sharing
Distributable cash flow
-Preferred return paidTE cash sharing
TE cash sharing %
*Cash available for sharing *Partnership activeCash distributed to sponsor
Cash available for sharing
-TE cash sharing-TE cash sharingTax income / (loss) - quarterly
Sum(Taxable income / (loss)Last three)*Distribution periodTE income allocation
TE pre-flip income %
*Partnership active*Tax income / (loss) - quarterlyTE ITC allocation
ITCs generated
*TE pre-flip income %TE ITC booked
TE ITC allocation
*Substantial completion periodTE ITC basis reduction
ITC tax basis reduction
*TE pre-flip income %*Substantial completion periodSponsor income allocation
Tax income / (loss) - quarterly
-TE income allocationSponsor ITC allocation
ITCs generated
*1-TE pre-flip income %Sponsor ITC booked
Sponsor ITC allocation
*Substantial completion periodSponsor ITC basis reduction
ITC tax basis reduction
*1-TE pre-flip income %*Substantial completion periodOpening bal - TE 704b
Closing balance - TE 704b
PreviousIncome allocated
Max(TE income allocation,0)First interim balance
Opening bal - TE 704b
+TE contributions+Income allocatedLoss allocated
Min(TE income allocation,0)Balance before reallocation
First interim balance
+Loss allocated-TE ITC basis reductionReallocations to sponsor
-Min(Max(Loss allocated,Balance before reallocation),0)Reallocations from sponsor
Reallocations to TE
Closing balance - TE 704b
First interim balance
+Reallocations to sponsor-Reallocations from sponsorLoss incl reallocations (TE)
Loss allocated
+Reallocations to sponsor-Reallocations from sponsorOpening bal - s704b
Closing bal - s704b
PreviousContributions at FMV
Fair market value
-Tax equity sizing*TE contributions/Tax equity sizingPositive income allocated
Max(Sponsor income allocation,0)First interim bal s704b
Opening bal - s704b
+Contributions at FMV+Positive income allocatedLoss allocated s704b
-Min(Sponsor income allocation,0)Second interim balance
First interim bal s704b
+Loss allocated-Sponsor ITC basis reductionReallocations to TE
-Min(Max(Loss allocated s704b,Second interim balance),0)Reallocations from TE
Reallocations to sponsor
Closing bal - s704b
First interim bal s704b
+Reallocations to TE-Reallocations from TELoss incl reallocations (sponsor)
Loss allocated s704b
+Reallocations to TE-Reallocations from TEOpening outside balance TE
Closing TE outside bal
PreviousInterim bal before 731a gain
Opening outside balance TE
+TE contributions+Income allocated-TE ITC basis reduction-Preferred return paid-TE cash sharing731a gain
-Min(Interim bal before 731a gain,0)Balance before 704d losses
Interim bal before 731a gain
+731a gain+Loss incl reallocations (TE)Suspended loss - opening bal
704d loss - closing bal
Previous704d losses suspended
Max(0,-Balance before 704d losses)704d losses unsuspended
If(Balance before 704d losses>0,Min(Suspended loss - opening bal+704d losses suspended,Balance before 704d losses),0)704d loss - closing bal
Suspended loss - opening bal
+704d losses suspended-704d losses unsuspendedNet 704d suspended losses
704d losses suspended
-704d losses unsuspendedClosing TE outside bal
Balance before 704d losses
+Net 704d suspended lossesOpening sponsor outside basis
Closing sponsor outside bal
PreviousInterim bal before 731a gain (sponsor)
Opening sponsor outside basis
+Contributions at FMV+Positive income allocated-Sponsor ITC basis reduction-Cash distributed to sponsor731a gain (sponsor)
-Min(Interim bal before 731a gain (sponsor),0)Bal before 704d losses
Interim bal before 731a gain (sponsor)
+731a gain (sponsor)+Loss incl reallocations (sponsor)704d loss starting bal
704d loss closing bal
Previous704d losses suspended (sponsor)
Max(0,-Bal before 704d losses)704d losses unsuspended (sponsor)
If(Bal before 704d losses>0,Min(704d loss starting bal+704d losses suspended (sponsor),Bal before 704d losses),0)704d loss closing bal
704d loss starting bal
+704d losses suspended (sponsor)-704d losses unsuspended (sponsor)Net 704d suspended losses (sponsor)
704d losses suspended (sponsor)
-704d losses unsuspended (sponsor)Closing sponsor outside bal
Bal before 704d losses
+Net 704d suspended losses (sponsor)Total 731a gains
731a gain
+731a gain (sponsor)Sponsor pre-tax cash after TE
Pre-tax IRR cash flow
+TE contributions-Preferred return paid-TE cash sharing-Tax equity buyout modeledSponsor pretax post TE IRR
1+Irr(Sponsor pre-tax cash after TE)^12-1Sponsor pre-tax post-TE MOIC
Sum(Operating cash flow)-Sum(Preferred return paid)-Sum(TE cash sharing)-Sum(Tax equity buyout modeled)/Total cost ($)-Tax equity sizingTaxable income / (loss) booked - sponsor
Positive income allocated
+731a gain (sponsor)-Loss incl reallocations (sponsor)-704d losses suspended (sponsor)+704d losses unsuspended (sponsor)Tax (payments made) / losses monetized
Taxable income / (loss) booked - sponsor
*-Sponsor tax rate %Sponsor post tax, post TE cash flow
Sponsor pre-tax cash after TE
+Sponsor ITC booked+Tax (payments made) / losses monetizedSponsor post tax, post TE IRR
1+Irr(Sponsor post tax, post TE cash flow)^12-1Loan contribution period
SC milestone date
Debt funding period
Dates
=Loan contribution periodDebt sizing period
Dates
=EndOfMonth(Loan contribution period,1)Debt term flag
And(Dates>Loan contribution period,Dates≤EndOfMonth(Loan contribution period,Debt term (months)))Loan maturity period
Dates
=EndOfMonth(Loan contribution period, Maturity term (months))Agency fees booked
If(Debt term flag,Agency fees ($ pa)/12,0)Agency fees payable
Sum(Agency fees bookedLast three)*Distribution periodIndependent manager fee booked
If(Debt term flag,Independent mgr fee ($ pa),0)Independent manager fee payable
Sum(Independent manager fee bookedLast three)*Distribution periodTotal loan expenses booked
Agency fees booked
+Independent manager fee bookedTotal loan expenses payable
Agency fees payable
+Independent manager fee payableCash available for debt service (CFADS)
Cash available for P&I payments
-Inverter budget-O&M target deposits*Debt term flagPresent value of CFADS
Npv(Debt discount rate/Periods per year,Cash available for debt service (CFADS)Debt term (months))*Debt term flagBorrowing base
Present value of CFADS
/Target DSCRDebt size
Sum(Debt sizing period*Borrowing base)Syndication fee
Debt size
*Loan syndication fee (%)Target debt service
Cash available for debt service (CFADS)
/Target DSCROpening balance (term debt)
Closing balance (term debt)
PreviousLoan contributions
Debt size
*Debt funding periodScheduled amortization (DSCR-sculpted)
Min(Max(Target debt service-Interest due,0),Opening balance (term debt)+Loan contributions)Closing balance (term debt)
Opening balance (term debt)
+Loan contributions-Scheduled amortization (DSCR-sculpted)Interest factor - Days/360
Days in month
/360Interest accrued
Opening balance (term debt)
*Interest factor - Days/360*Interest rate (%)Interest due
Sum(Interest accruedLast three)*Distribution periodTotal debt service (P&I) due
Scheduled amortization (DSCR-sculpted)
+Interest dueShortfalls in debt service
Max(Cash after debt service, before shortfalls,0)Planned shortfalls at closing
Sum(Shortfalls in debt service*Debt term flag)Opening balance (shortfalls reserve)
Closing balance (shortfall reserve)
PreviousShortfall reserve funded
Debt funding period
*Planned shortfalls at closingShortfalls covered by reserve
Min(Shortfalls in debt service,Opening balance (shortfalls reserve))Closing balance (shortfall reserve)
Opening balance (shortfalls reserve)
+Shortfall reserve funded-Shortfalls covered by reserveTarget DSRA balance
Debt term flag
*Sum(Total debt service (P&I) dueDSRA months)Cash available for DSRA adjustments
Max(Cash available for DSRA,0)Missed DS payments
-Min(Cash available for DSRA,0)Opening balance (DSRA)
Closing balance (DSRA)
PreviousDSRA funded at closing
Debt funding period
*Sum(Target DSRA balance*Debt sizing period)Releases to cover DS shortfalls
Min(Opening balance (DSRA)+DSRA funded at closing,Missed DS payments)Adjustments to meet DSRA target balance
Min(Cash available for DSRA adjustments,Target DSRA balance+Releases to cover DS shortfalls-Opening balance (DSRA)-DSRA funded at closing)*Debt term flagClosing balance (DSRA)
Opening balance (DSRA)
+DSRA funded at closing-Releases to cover DS shortfalls+Adjustments to meet DSRA target balanceInverter reserve target balance (debt)
Inverter target reserve balance
Inverter reserve target CFs (for CFADS calc)
Inverter reserve target balance (debt)
-Inverter reserve target balance (debt)PreviousInverter deposits required
Max(Inverter reserve target balance (debt)-Closing balance (inverter rsv)Previous,0)Opening balance (inverter rsv)
Closing balance (inverter rsv)
PreviousInverter account deposits
Max(Min(Cash available for inverter reserves,Inverter deposits required),0)Closing balance (inverter rsv)
Opening balance (inverter rsv)
+Inverter account depositsO&M reserve target balance (debt)
O&M reserve target balance
O&M target deposits
O&M reserve target balance (debt)
-O&M reserve target balance (debt)PreviousO&M reserve deposits required
Max(O&M reserve target balance (debt)-Closing balance (O&M reserve)Previous,0)Opening balance (O&M reserve)
Closing balance (O&M reserve)
PreviousO&M account deposits
Max(Min(Cash available for O&M reserve,O&M reserve deposits required),0)Closing balance (O&M reserve)
Opening balance (O&M reserve)
+O&M account depositsCash assigned to borrower
Cash distributed to sponsor
Cash available for P&I payments
Cash assigned to borrower
-Total loan expenses payableCash after debt service, before shortfalls
Cash available for P&I payments
-Total debt service (P&I) dueCash available for DSRA
Cash after debt service, before shortfalls
+Shortfalls covered by reserveCash available for inverter reserves
Cash available for DSRA
+Releases to cover DS shortfalls-Adjustments to meet DSRA target balanceCash available for O&M reserve
Cash available for inverter reserves
-Inverter account depositsCash distributed from borrower
Cash available for O&M reserve
-O&M account depositsLoan life coverage (LLCR)
If(Closing balance (term debt)>0,Present value of CFADS+Closing balance (shortfall reserve)/Closing balance (term debt),0)Loan life coverage (LLCR) incl DSRA
If(Closing balance (term debt)>0,Present value of CFADS+Closing balance (shortfall reserve)+Closing balance (DSRA)/Closing balance (term debt),0)TTM cash available for P&I payments
Debt term flag
*Sum(Cash available for P&I paymentsTTM)TTM P&I payments due
Debt term flag
*Sum(Total debt service (P&I) dueTTM)Debt service coverage (TTM DSCR)
Debt term flag
*TTM cash available for P&I payments+Closing balance (shortfall reserve)/TTM P&I payments dueDebt service coverage (TTM DSCR) incl DSRA
Debt term flag
*TTM cash available for P&I payments+Closing balance (shortfall reserve)+Closing balance (DSRA)/TTM P&I payments dueMinimum LLCR
MinIfs(If(Closing balance (term debt)>0,Present value of CFADS+Closing balance (shortfall reserve)/Closing balance (term debt),0),Debt term flag,1)Minimum LLCR incl DSRA
MinIfs(If(Closing balance (term debt)>0,Present value of CFADS+Closing balance (shortfall reserve)+Closing balance (DSRA)/Closing balance (term debt),0),Debt term flag,1)Minimum TTM DSCR
MinIfs(Debt term flag*TTM cash available for P&I payments+Closing balance (shortfall reserve)/TTM P&I payments due,Debt term flag,1)Minimum TTM DSCR incl DSRA
MinIfs(Debt term flag*TTM cash available for P&I payments+Closing balance (shortfall reserve)+Closing balance (DSRA)/TTM P&I payments due,Debt term flag,1)Taxable income / (loss) summary
Taxable income / (loss) booked - sponsor
-Interest due-Total loan expenses payableOpening balance (NOLs)
Closing balance (NOLs)
PreviousNOLs added
-Min(Taxable income / (loss) summary,0)NOLs applied to taxes
If(Taxable income / (loss) summary>0,Min(Taxable income / (loss) summary*Maximum NOL offset %,Opening balance (NOLs)),0)Closing balance (NOLs)
Opening balance (NOLs)
+NOLs added-NOLs applied to taxesTaxable income (positive only)
Max(Taxable income / (loss) summary-NOLs applied to taxes,0)Taxes due before tax credits
Taxable income (positive only)
*Sponsor tax rate %Opening balance (tax credits)
Closing balance (tax credits)
PreviousITCs from partnership
Sponsor ITC booked
Tax credits consumed
If(Taxes due before tax credits>0,Min(Taxes due before tax credits,Opening balance (tax credits)+ITCs from partnership),0)Closing balance (tax credits)
Opening balance (tax credits)
+ITCs from partnership-Tax credits consumedTaxes due after tax credits
Taxes due before tax credits
-Tax credits consumedSponsor pre-tax cash after B/L debt
Cash distributed from borrower
-Total CapEx+TE contributions+Loan contributions-Tax equity buyout modeledSponsor pre-tax IRR after B/L debt
1+Irr(Sponsor pre-tax cash after B/L debt)^12-1Sponsor post-tax cash after B/L debt
Sponsor pre-tax cash after B/L debt
-Taxes due after tax credits Sponsor post-tax IRR after B/L debt
1+Irr(Sponsor post-tax cash after B/L debt)^12-1Model Saved
Click anywhere to dismiss.