Revenue forecasts for BESS projects are often a black box. Open it with bessmo. Add your own market data, control market participation, customise revenue scenarios and understand past or future performance. Simple enough to explain to anyone, transparent enough for confidence.
bessmo gives you full visibility into how battery revenues are built up in each scenario — market by market, timestep by timestep — so you can challenge assumptions and make better informed decisions.
Mixed-integer linear programming finds the theoretical revenue ceiling for any configuration — giving you a transparent benchmark to evaluate forecasts and trading strategies against.
See how revenue splits across different markets. Understand which markets drive value and how sensitive your project - or current forecast - is to each one.
Run at quarter-hourly, half-hourly, hourly, or custom resolutions — matching the granularity of your data and target markets for accurate revenue modelling.
Directional ramp rate limits on charge and discharge reflect real grid connection constraints. Capacity market bids are automatically reduced to match what the battery can physically deliver.
Supports PPAs, Contracts for Difference, tolling agreements, and more. See how different offtake structures interact with battery dispatch and market revenues. Custom structures available on request.
Model BESS co-located with wind or solar — with or without a grid import connection. Understand how shared grid access and generation profiles affect battery value.
Cycle-aware degradation modelling with configurable warranty parameters, SoH tracking, and automatic repowering when capacity falls below threshold or a set number of years has passed.
Run full project lifetime simulations with price inflation modelling, degradation and augmentation. Compare scenarios side by side to understand how different assumptions affect your business case.
Define exactly how much of your battery capacity participates in each market at every timestep. Model contractual volume commitments, seasonal strategies, or time-of-day restrictions.
Set up for custom rules depending on location and data granularity. Create custom (e.g. currently nonexistent) market rules for future scenarios.
Have an idea or a requirement we don't cover yet? Get in touch — we're happy to discuss how new market structures can be incorporated.
Set power capacity, duration, efficiency, grid connection, cycling limits, and degradation parameters to match your project.
Provide price time series for your target markets — day-ahead, balancing, and capacity. Add production profiles for hybrid projects.
The MILP engine models dispatch across all markets simultaneously, producing a detailed, timestep-level breakdown of where revenue comes from.
Explore per-market revenue breakdowns, daily dispatch profiles, and battery utilisation. Export granular data to include in your own financial models and challenge existing forecasts.
Validate third-party revenue forecasts with your own independent analysis. Test how grid connection size, duration, and market access affect the business case before committing.
Look behind the headline numbers in investment proposals. Understand which markets are driving returns, how sensitive projections are to price assumptions, and where the risks sit.
Quantify the value that co-located storage adds to wind and solar projects. Compare PPA and CfD structures and see how battery dispatch interacts with generation profiles.
Get in touch to schedule a demo or discuss your project requirements.