Make smarter
energy storage
investments
BESO is the financial optimization platform for battery storage and hybrid renewable systems. From feasibility to final investment decision — backed by Monte Carlo risk analysis. Your data never leaves your machine.

Your data stays on your machine
All project data, price curves, and results are processed and stored locally. BESO never uploads or accesses your files — unlike cloud-based alternatives.
Unlimited simulations
No per-run credits, no usage caps. Run as many Monte Carlo iterations and sizing optimizations as you need — the only limit is your hardware.
No internet required
Once installed, BESO runs entirely offline. No cloud dependency, no latency — just your machine doing the work.
Ecosystem
One platform, complete coverage
From price forecasts to financial optimization — everything connects seamlessly.

Price Curves
Iberian market price curves as parametric functions. Low/Central/High updated quarterly. Bring your own third-party curves — same methodology applies.
Learn more
Storage Optimizer
Financial optimization engine for BESS + PV + Wind. LP dispatch, Monte Carlo risk analysis, sizing optimization, PPA evaluation.
Learn more
Grid Connection
Grid connection analysis and POI optimization. Evaluate export/import limits and their impact on project economics.
Coming soonPrice curves that
adapt to your assumptions
VIVO Price delivers Iberian electricity price curves as parametric functions — not static spreadsheets. Three scenarios (Low, Central, High) updated quarterly. Or bring your own third-party forecasts and we convert them to hourly profiles using the same methodology.
Functions, Not Fixed Cases
Price curves are generated as parametric functions — not static snapshots. Adapt to different assumptions without starting from scratch.
Low / Central / High
Three scenarios per update for complete risk analysis. Feed directly into BESO Monte Carlo for P10/P50/P90.
Quarterly Updates
Updated every quarter with the latest Iberian market fundamentals, regulatory changes, and demand forecasts.
Bring Your Own Curves
Use third-party price forecasts? Our methodology converts any annual/monthly curve into hourly profiles using the same functional approach.
MIBEL — Q2 2026
Hourly function, not a fixed case

Features
The complete toolkit for storage economics
Every capability you need to evaluate, optimize, and de-risk battery and hybrid renewable investments.
LP Dispatch Optimization
Hourly price-driven battery dispatch using linear programming. The solver finds the optimal charge/discharge strategy for every hour of the project lifetime.
Monte Carlo Risk Analysis
Run hundreds of scenarios with price volatility, renewable variability, and cost uncertainty. Get P10/P50/P90 confidence intervals on every metric.
Standalone & Hybrid
From standalone storage (batteries, pumped hydro) to fully integrated BESS + Solar PV + Wind plants. Analyze curtailment savings, synergies, and component-level financial breakdowns.
36+ Excel Functions
A complete library of BESO_* functions for NPV, IRR, cashflows, generation, curtailment, and more. Build your own models on top of simulation results.
Sizing Optimizer
Find the optimal BESS power, duration, PV, and wind capacity that maximizes NPV or IRR. Evaluate thousands of configurations automatically.
PPA Contract Analysis
7 contract types: Pay-as-Produced, Baseload, Floor/Ceiling, Shaped, Custom Schedule, CfD, and BESS Tolling. Evaluate any commercial structure.
Workflow
From data to decision in three steps
Investment-grade analysis in minutes, not weeks.
Configure
Load your price curve, set BESS specs, add PV/Wind profiles, define financial parameters. Supports Excel references for live models.
Simulate
Monte Carlo engine runs hundreds of scenarios in parallel. Price bootstrapping, generation variability, CAPEX/OPEX uncertainty — all in one run.
Decide
Risk-adjusted NPV, IRR, Payback at any percentile. PDF reports, scenario comparison, Excel export. Everything you need for the investment committee.
For Professionals
Built by energy analysts,
for energy analysts
BESO was born from real project development experience. Every feature solves a real problem we faced evaluating battery and hybrid investments.
- NPV, IRR, Payback, LCOS/LCOE at any percentile
- Component-level breakdown (BESS / PV / Wind)
- Multi-scenario comparison with delta analysis
- Curtailment analysis with saved energy tracking
- Transfer pricing for hybrid economics
- Early termination risk modeling per technology
- PDF & Excel professional report export
- Hourly to yearly data aggregation

// NPV at P50 for the total project
=BESO_NPV(0, 0.5)
// IRR per component (P50, Yearly)
=BESO_IRR(1, 0.5, 5, 0) // BESS
=BESO_IRR(2, 0.5, 5, 0) // PV
=BESO_IRR(3, 0.5, 5, 0) // Wind
// Monte Carlo distribution
=BESO_MC(0, 0.1) // NPV at P10
=BESO_MC(1, 0.9) // IRR at P90
// Annual cashflow array
=BESO_CASHFLOW(0, 0.5, 5, 0)
Excel Native
Plugs into your
existing model
BESO doesn't replace your financial model — it powers it. Run a simulation once, then use 36+ BESO_* functions anywhere in your spreadsheet. Your existing formulas, layouts, and dashboards stay exactly as they are.
- Link, don't copy — BESO functions return live data. Change the percentile from P50 to P90 and every cell updates instantly.
- Use your inputs — Reference Excel cells as simulation parameters. Your assumptions drive the optimizer directly.
- Build sensitivity tables — Combine BESO_NPV with Excel DATA TABLES to sweep CAPEX, WACC, or any parameter.
- Investment-ready output — Cashflows, generation, curtailment, PPA settlement — all as arrays ready for your charts and reports.
Ready to optimize your
next project?
15-day free trial. No credit card required.
Full access to BESO + sample VIVO Price curves.