Loading financial engine (Pyodide) — first load only, ~12s…
0%
Solar PPA · Last run 2026-05-12 14:32
Executive Summary
Key Performance Matrix
Engine OK · 2 Validation Fails
Project IRR
15.87%
▲ vs hurdle 12%
Equity IRR
28.68%
▲ vs hurdle 18%
NPV @ WACC
10.83M฿
20Y DCF
Payback
6.40y
Equity basis
LCOE
1.84฿/kWh
vs PPA tariff
DSCR min
×
— validations
Validation Fails 2 checks failed — see 🛡️ Validation tab for details. KPI Matrix above will refresh once fixes are applied.
Quick Adjustments · 5 Critical Levers
Live re-calc
Capacity1.00 MWdc
0.5 MW250500 MW
FiT Tariff (Flat)฿2.50
฿1.50฿2.50฿5.00 /kWh
PPA Term20 y
10 y20 y30 y
CAPEX per MWdc฿18.0 M/MW
฿10M฿30M฿50M /MWdc
D / E Ratio70 / 30
All-equity50/5070/3085% debt
Other parameters (Capacity Factor · Cost of Debt · OPEX · Tax · Macro · CAPEX components · Drawdown · DSRA · BOI ฯลฯ) — see Deep Detail mode for full 45+ fields. Quick mode lets you drive headline scenarios with the 5 most-impactful levers.
Project Snapshot
Capacity 1.00 MWdc  / — MWac
CAPEX per MWdc฿18.0M·MW⁻¹
Total project cost— pending
Capacity Factor16.0%
FiT (Flat)฿2.50 /kWh
PPA Term20 y
D / E70 / 30
Cost of Debt4.50%
Tenor10 y
Tax (CIT) / BOI20%  / — BOI
Total project cost = CAPEX + IDC + DSRA + WC + Decommission — engine to populate
P&L Profile · Year on X-axis
Stacked bars: Revenue · OPEX · D&A · Interest · Tax · Lines: EBITDA · Net Income
Revenue
OPEX
EBITDA
D&A
EBIT
Interest
Net Income
⚠ Annual P&L pending engine run. NI line will render once values populate.
Decision Gate
EIRR ≥ Hurdle 18%✓ 28.68%
PIRR ≥ Hurdle 12%✓ 15.87%
NPV > 0 @ WACC✓ +10.83M
Payback ≤ 8Y✓ 6.40Y
Min DSCR ≥ Covenant— pending
Thresholds (hurdle / covenant / payback target) editable in 1.5 Financing & Tax.
⚡ Preset
1.1 Sale Price
1.2 Sale Volume
1.3 OPEX
1.4 CAPEX & Time
1.5 Financing & Tax
1.6 Macro
⏱ Time & Construction
📅 Project Timeline
Fill in dates above to see timeline chart
📊 Total Project Cost Summary
Σ Table A — Plant — MTHB
Σ Table B — Development — MTHB
IDC (Interest During Construction) — pending
VAT (refundable) — pending
Financing Fees — pending
DSRA (reserve) — pending
MMRA Reinvestment — pending
Total Project Cost — pending
CAPEX per MWdc — M฿/MW
Total Project Cost = ΣA + ΣB + IDC + VAT + Fees + DSRA + MMRA
📉 CAPEX Drawdown Schedule · Construction Month on X-axis
Bars: monthly draw · Line: cumulative spend
Fill in CAPEX tables and construction months to see drawdown chart
TrancheMTHB%
Down Payment
Progress Bills
Retention
Total — MTHB 100%
IDC accrues on cumulative drawn balance
CAPEX Mode
Reverse-Solve TPC ?
Table A — Plant Components
Asset capitalised + depreciated over Dep yr · Payment timing during construction
Σ Table A
— MTHB
Component Value (MTHB) Dep (yr) Payment Schedule Down Pay (%) Retention (%) Esc %
+ Add Plant component
Σ Table A (Plant) = MTHB · Default payment: Equal/Cons (can override per row)
Table B — Development Components
Pre-COD soft costs · paid during development phase · expensed when Dep=0
Σ Table B
— MTHB
Component Value (MTHB) Dep (yr) Payment Schedule Down Pay (%) Retention (%) Esc %
+ Add Development component
Σ Table B (Development) = MTHB
Reinvestment / Major Maintenance (MMRA)
เช่น เปลี่ยน Inverter ปีที่ 11 — capitalize เป็น new asset และ depreciate ตาม useful life
Component Value (THB) Dep (yr) Schedule Start Year Payment
+ Add MMRA reinvest item
Terminal-Year Cash Flows
รายการเกิดขึ้นปีสุดท้ายของ ops — แยก Inflow / Outflow
ComponentValue (THB)Category
+ Add terminal CF item
Net Terminal Cash Flow
+0.00 MTHB
Drawdown & IDC Reconciliation
PeriodEPCDevLandIDCCum
M-6
M0
M3
M6
M9
M12 (COD)
Total18.00
Tab-Level Validation
CheckValueStatus
CAPEX components = TotalPending
IDC reconcilePending
COD = construction endPending
PPA term ≤ Useful life20 ≤ —Pending
Returns — Headline Metrics
PIRR
15.87%
EIRR
28.68%
NPV @ WACC
10.83M
Payback
6.40y
LCOE
1.84฿/kWh
Expanded Return Metrics
MetricValueReference
Project IRR (PIRR)15.87%FCFF / WACC basis
Equity IRR (EIRR)28.68%FCFE / Ke basis
EIRR (DDM)Dividend discount model
NPV @ WACC 6.62%10.83 M฿Project-level DCF
NPV @ KeEquity-level DCF
MOIC (Equity)Total equity in/out
Payback (Project)6.40 yFCFF cumulative
Payback (Equity)FCFE cumulative
LCOE (Project)1.84 ฿/kWhΣ discounted costs / Σ discounted MWh
LCOE (Equity)Equity-discounted
Key Performance Ratios — 4-quadrant view
Profitability
Project IRR15.87%
Equity IRR28.68%
EIRR (DDM)
MOIC (Equity)
NPV @ WACC10.83 M฿
NPV @ Ke
Cost & Pricing
LCOE (Project)1.84 ฿/kWh
LCOE (Equity)
Avg Tariff2.50 ฿/kWh
Tariff/LCOE Margin26.4%
CAPEX/MWdc18.0 M฿
OPEX/MWh
Debt Service
Min DSCR
Avg DSCR
LLCR
PLCR
Interest Coverage
Gearing (D/D+E)70.0%
Liquidity & Return
Payback (Project)6.40 y
Payback (Equity)
WACC (pre-tax)
WACC (after-tax)6.62%
ROE (Avg)
ROIC (Avg)
📑 Financial Statements (IFRS/TFRS)
Time = column axis. Cons periods Y(-N+1)..Y0 + Operations Y1..Yn. Values in MTHB.
📌 Summary Financial Performance per Year — quick read
Sale Volume + Revenue + Margins per year (transposed: Year = column per dashboard rule)
MetricY(-1)Y0Y1Y2Y3Y4Y5Y6Y7Y8Y20
Sale Volume (GWh)
Revenue (MTHB)
EBITDA Margin %
Net Income (MTHB)
NI Margin %
Avg EBITDA Margin (Ops)
Avg NI Margin (Ops)
Total Sale Volume (Ops)
GWh
Total Revenue (Ops)
MTHB
P&L · Balance Sheet · Cash Flow — Full Statements (time = column)
Income Statement (P&L)
Balance Sheet (Assets = L + E)
Cash Flow Statement (Indirect)
Income Statement (MTHB)Y(-1)Y0Y1Y2Y3Y4Y5Y6Y7Y8Y20
Revenue — PPA Energy
Revenue — REC
Revenue — Carbon
Revenue — Merchant
Total Revenue
− OPEX (breakdown — synced with 1.3 OPEX table)
Insurance PD
Insurance TPL
Insurance BI
O&M Scheduled+Unscheduled
Land lease operation
SG&A operation
Electricity fund
Permit fees
CSR & Env Monitoring
ISO 9001 Certification
ISO Surveillance Audit
ISO Cert Renewal
Decommissioning Opex
18-SSC fees
Other OPEX line items …
− Σ Total OPEX
= EBITDA
− Depreciation
− Amortisation
= EBIT
− Senior Interest
− SHL Interest
+ Interest Income
= EBT (Pre-Tax)
− CIT (statutory)
+ BOI Exemption
− NOL Carry-Forward Use
= Net Income
EBITDA Margin %
NI Margin %
Effective Tax Rate %
🏦 Debt Schedule (time = column)
Key Metrics — Debt Schedule
MetricWhat it isPass CriteriaValueStatus
DSCR MinCFADS ÷ Debt Service (worst year)≥ 1.20×Pending
DSCR AvgAverage across tenor≥ 1.35×Pending
LLCRNPV CFADS (debt period) ÷ Debt≥ 1.30×Pending
PLCRNPV CFADS (project life) ÷ Debt≥ 1.50×Pending
TenorLoan duration12–15 y (PPA 25 y)10 yShort
Repayment ProfileSculpted vs Equal vs BulletSculpted recommendedEqual/ConsReview
Tail (PPA − Debt)Debt-free cushion years≥ 3 y10 yPass
ดูแล้วถาม: ปีไหน DSCR ต่ำสุด แล้วต่ำเพราะอะไร?
Y(-1)Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y20
Drawdown
Repayment
Interest paid
Debt service
Closing balance
CFADS
DSCR (x)
🏦 Financing Detail
Control accounts (BoP / Movement / EoP) + cash-flow waterfall + cost-of-debt summary.
Cash-flow Waterfall
Debt Account
DSRA Account
MMRA Account
Equity & Legal Reserve
Cost of Debt + SHL
Key Metrics — Cash-flow Waterfall
MetricWhat it isPass CriteriaValueStatus
Revenueรายได้ขายไฟ (annual)Pending
EBITDA MarginEBITDA ÷ Revenue≥ 75–85% (Solar)Pending
CFADSEBITDA − Tax − ΔWC − CAPEX maint.> Debt ServicePending
DSCR at WaterfallCFADS ÷ DS รายปี≥ 1.20×Pending
Cash to Equity (CFE)เหลือหลัง Reserve เติม> 0 ทุกปีPending
Cash Trap TriggerDSCR < 1.10× → ห้ามจ่ายปันผลNot triggeredPending
ดูแล้วถาม: ปีไหน Waterfall ใกล้แห้ง? ก่อนถึง Equity เหลือกี่บาท?
Cash-flow Waterfall (MTHB) — sponsors-eye view
Each row signed so column sum reproduces Cash, EoP. Construction columns Y(-N..0); ops columns Y1..Yn.
Y(-1)Y0Y1Y2Y3Y4Y5Y6Y20
Total revenue
Total OPEX
EBITDA
Change in NWC
Total DEVEX
Total CAPEX
Financing fees & IDC
MMRA reinvestment
Tax
CFADS
Interest expense
Debt repayment
Dividends
🌡️ Sensitivity Analysis
1️⃣ Tornado (1-variable sensitivity)
ScenarioΔ PIRR (pp)Δ EIRR (pp)
Tariff −10%
Tariff +10%
CAPEX −10%
CAPEX +10%
OPEX +10%
OPEX −10%
Debt +7pp
Debt −7pp
Sensitivity Tornado (Delta from base)
Horizontal tornado chart · pending engine run
2️⃣ IRR Matrix: CAPEX (MTHB/MWdc) × Tariff (THB/kWh)
Absolute axes — CAPEX intensity in MTHB/MWdc vs Tariff in THB/kWh. IRR shown to 2 decimals.
EIRR (%) Matrix — heatmap
2D heatmap CAPEX × Tariff → EIRR · pending engine run
PIRR (%) — table only
CAPEX (MTHB/MWdc) ↓ / Tariff (THB/kWh) →1.251.501.752.002.252.502.753.00
15.0
16.5
18.0
19.5
21.0
3️⃣ Scenario Compare
Saved scenarios (manage from + New scenario) — each scenario re-runs engine with overrides.
ScenarioPIRREIRRNPV (M฿)Min DSCRLCOEAction
Base Case (Locked)15.87%28.68%10.831.84
+ Tenor 12Y
− CAPEX 10%
+ Tariff 5%
− Yield 10%

🛡️ Validation (Deep Identity Checks) — by Tab + Category

สรุปสถานะ validation แยกตาม card หมวด — ทุก check ต้อง Pass ก่อนส่ง IC
X/30 pass · refresh after engine run
1.1 Sale Price (2 checks)
CategoryCheckValueStatus
RevenueRevenue = PPA + REC + Carbon + Merchant (per year)Pending
PPA Share0 ≤ share ≤ 1Pending
TariffFront-load decline ≤ 0 (declines, not rises)Pending
TariffTOU peak + off-peak gen % = 100%60% + 40%Pass
MarginAvg tariff ≥ LCOE2.50 vs 1.84Pass
1.2 Sale Volume (4 checks)
CategoryCheckValueStatus
ProductionLifetime avg yield in plausible range 500–3500 kWh/kWp/yr1,402Pass
ProductionEnergy non-negative every yearPending
DerateComposite derate (Plant_avail × ...) ≤ 100%100.00%Pass
DegradationY1 + Y2+ degradation non-negative0.20% + 0.40%Pass
CF SanityCF in plausible Thailand range (14–22%)16.0%Pass
1.3 OPEX (3 checks)
CategoryCheckValueStatus
BreakdownΣ components = total OPEX (per year)Pending
SanityOPEX non-negative every yearPending
EscalationOPEX escalation in [0%, 5%]Pending
1.4 CAPEX (4 checks)
CategoryCheckValueStatus
FundingSources = Uses (Y0)Pending
DepreciationΣ lifetime dep = CAPEX + MMRA − LandPending
ReconcileTable A + Table B + IDC + VAT = Total CAPEXPending
TimePPA Term ≤ Useful Life ≤ Tax Life20 ≤ — ≤ —Pending
TimeCOD = Construction Start + Construction MonthsPending
1.5 Financing (6 checks)
CategoryCheckValueStatus
Capital StructD + E = 100%56% + 44%Pass
DebtΣ repayments = total debtPending
DebtFinal debt balance = 0Pending
DSCRDSCR min > 1.0 (covenant safe)Pending
DSCRDSCR avg > 1.20 (typical lender)Pending
DSCRLLCR ≥ 1.30× · PLCR ≥ 1.50×Pending
ReservesDSRA released at terminal (≈ 0)Pending
ReservesDSRA never shortPending
1.5 Tax & Acc. (3 checks)
CategoryCheckValueStatus
TaxEff. tax rate ≤ statutory (BOI/NOL never > stat.)Pending
BOIBOI holiday ≤ PPA termPending
BOIBOI cumulative cap ≤ % CAPEXPending
DepreciationTax useful life ≤ accounting lifePending
1.6 Macro (3 checks)
CategoryCheckValueStatus
WACCWACC components sum correctlyPending
WACCKe ≥ Risk-free rate10.17% vs RfPending
MacroInflation in plausible range (0–10%/y)Pending
MacroFX rate > 0Pending
2. Returns (3 checks)
CategoryCheckValueStatus
IRRPIRR ≥ Hurdle 12%15.87%Pass
IRREIRR ≥ Hurdle 18%28.68%Pass
NPVNPV > 0 @ WACC+10.83Pass
PaybackPayback ≤ 8 y6.40 yPass
3. Financial Statements (4 checks)
CategoryCheckValueStatus
BS BalanceAssets = Liabilities + Equity (per year)Pending
BS BalanceFinal cash matches CF closingPending
P&L IdentityNI = EBITDA − D&A − Interest − Tax + BOIPending
CF IdentityCF Ops + CF Invest + CF Fin = Δ CashPending
4. Debt & Financing (3 checks)
CategoryCheckValueStatus
ReconcileCFADS = EBITDA + ΔNWC − Tax − DEVEX − CAPEX − FeesPending
WaterfallΣ Waterfall row = ΔCash (per year)Pending
SweepCash sweep applied correctly (if enabled)Pending
5. Sensitivity (2 checks)
CategoryCheckValueStatus
TornadoSymmetric deltas for linear inputs (±%)Pending
IRR MatrixEIRR monotonically decreasing with CAPEX, increasing with TariffPending
Engine (2 checks)
CategoryCheckValueStatus
WarningsNo SHORTFALL warningPending
WarningsNo IMBALANCE warningPending
ConvergenceIterative IDC converged (Δ < 0.01)Pending
🏦 Bankability Gate (5 checks)
CategoryCheckValueStatus
DSCRMin DSCR throughout tenor ≥ covenant (1.20×)Pending
DSCRAvg DSCR ≥ 1.35× (lender comfort)Pending
LLCRLLCR ≥ 1.40× at financial closePending
GearingGearing D/(D+E) ≤ 80% (senior lender cap)70.0%Pass
TenorLoan tenor ≤ PPA term − 1 yearPending
📈 Investment Returns Gate (4 checks)
CategoryCheckValueStatus
IRRProject IRR ≥ hurdle (12%)15.87%Pass
IRREquity IRR ≥ Ke hurdle (18%)28.68%Pass
NPVNPV @ WACC ≥ 010.83 M฿Pass
PaybackEquity payback ≤ PPA term ÷ 2Pending
⚖️ Regulatory & BOI Compliance (4 checks)
CategoryCheckValueStatus
PPAPPA term within FiT/VSPP contract period (≤ 25 y)20 yPass
BOIBOI holiday ≤ PPA termPending
BOIBOI exemption cap not exceededPending
VATVAT refund cycle plausible (< 12 months)Pending
📈 Charts (Visual Analytics)
Gallery view · all charts use Year on X-axis · pending engine for actual values
1️⃣ Sale Price (THB/kWh) per year — Effective Sale Price by Year
Bar chart Y1..Y20 · THB/kWh on Y-axis · Year on X-axis
2️⃣ Sale Volume per year — Energy Production by Year (degradation visible)
Bar chart Y1..Y20 · GWh on Y-axis · degradation curve visible
3️⃣ OPEX Breakdown — Common Size (% of Revenue)
Stacked bar Y1..Y20 · % of Revenue · all OPEX line items color-coded
4️⃣ CAPEX Drawdown — Construction Month
Stacked bar M-6..M+12 · EPC/Dev/Land/IDC components
5️⃣ Debt Service & DSCR — Year
Bar (debt service) + line (DSCR) · covenant line at 1.20×
6️⃣ P&L Waterfall (Y1)
Waterfall: Revenue → OPEX → EBITDA → D&A → EBIT → Interest → Tax → NI
7️⃣ Cash Flow Profile — FCFF vs FCFE — Year
Two-line chart · cumulative FCFF and FCFE
8️⃣ Sensitivity Tornado
Horizontal tornado · 8 scenarios · Δ PIRR + Δ EIRR