• Monitoring multiple sites through separate inverter manufacturer portals with no single view of portfolio performance or a way to compare sites?

  • Energy yield underperformance going undetected for weeks because there's no systematic comparison against forecast or performance ratio benchmarks?

Renewable Energy Software Development

Custom monitoring and operations software for solar, wind, and battery storage operators -- asset performance tracking, energy yield vs forecast, fault detection, and maintenance scheduling in one platform built around your generation assets.

Built around your inverter makes, your grid connection configuration, and your reporting obligations. Not a generic monitoring dashboard that shows the data your inverters already display, but a platform that turns generation data into the operational insight your asset management team actually uses.

  • Real-time generation monitoring across all sites with portfolio-level and site-level views

  • Energy yield vs forecast tracking with performance ratio calculation and irradiance normalisation

  • Fault detection with automated alerting before generation losses accumulate

  • Preventive maintenance scheduling linked to asset performance data

RaftLabs builds custom renewable energy software for solar, wind, and battery storage operators -- real-time asset monitoring, energy yield tracking vs forecast, performance ratio calculation, fault detection and alerting, preventive maintenance scheduling, and grid connection reporting. Integrates with inverter APIs, SCADA systems, weather data providers, and DNO portals. Most renewable energy monitoring platforms ship in 12-16 weeks at a fixed cost with full source code ownership.

Vodafone
Aldi
Nike
Microsoft
Heineken
Cisco
Calorgas
Energia Rewards
GE
Bank of America
T-Mobile
Valero
Techstars
East Ventures
Products shipped
100+
Industries served
24+
Cost delivery
Fixed
Week delivery cycles
12-16

Inverter portals show you the data. Your operations team needs insight from that data.

Every inverter manufacturer provides a monitoring portal. SolarEdge, Fronius, SMA, Huawei, Sungrow -- they all have dashboards showing generation, alerts, and device status. If you operate a single site, that's sufficient.

If you operate five, fifteen, or fifty sites, logging into a different portal for each one is not a monitoring strategy. You can't compare performance across sites. You can't spot portfolio-level trends. You can't generate the consolidated yield reports your investors and offtake partners need without manually pulling data from each system and assembling it in a spreadsheet.

Custom renewable energy software aggregates data from all your sites -- regardless of inverter make or site configuration -- into a single operational platform. Performance is tracked against forecast. Underperformance is flagged before it accumulates. Maintenance is scheduled based on performance data, not just calendar intervals. Reports are generated automatically, not assembled manually.

What we build

Multi-site asset monitoring

Real-time generation data from all sites aggregated into a single portfolio dashboard -- current output, daily yield, monthly generation, and cumulative production. Site-level drill-down showing string and inverter performance, irradiance, and device status. Inverter API integration across your hardware makes -- SolarEdge, Fronius, SMA, Huawei FusionSolar, Sungrow, Growatt, and others. For utility-scale solar and wind assets, SCADA integration uses Modbus TCP for direct device polling and IEC 60870-5-104 or DNP3 protocols for communication with substation RTUs and protection relays, which are the standard protocols for utility-grade telemetry and control. Wind turbine SCADA integration follows the IEC 61400-25 communication standard for wind power plants, enabling consistent data extraction from turbine controllers across different manufacturers without bespoke per-turbine integrations. Battery energy storage system (BESS) monitoring tracks state of charge (SOC) and state of health (SOH) per cell group and rack, charge and discharge cycle counts, and thermal management system status -- data that is critical both for performance optimisation and for warranty management with the battery OEM. The single pane of glass across your portfolio that replaces five separate manufacturer portals, accessed from a browser or mobile device by operations staff and asset managers.

Energy yield vs forecast tracking

Generation performance tracked against modelled forecast -- P50, P90, and P10 probabilistic yield estimates from your pre-construction energy yield assessment -- with daily, monthly, and annual comparison. P50 represents median expected production; P90 is the level exceeded 90% of the time and is commonly used as the downside case in project finance; P10 is the optimistic case. The platform tracks actual generation against all three curves so asset managers can assess whether the project is tracking its P50 base case or drifting toward the P90 downside. Performance ratio (PR) is calculated per the IEC 61724-1 standard, normalised for plane-of-array irradiance so underperformance is identified as a system issue rather than attributed to weather. Specific yield tracking across sites enables like-for-like performance comparison regardless of system size -- a 5 MW site and a 50 MW site are compared on kWh/kWp rather than total MWh. Irradiance data sources: onsite pyranometers for the highest accuracy, satellite-derived data from Solargis or SolarAnywhere where onsite instrumentation is unavailable, and weather station data as a secondary input for gap-filling. The performance comparison that tells you which sites are underperforming relative to their potential, not just relative to a static historical average.

Fault detection and alerting

Automated fault detection from inverter and device alarm data with alert classification by severity. Inverter fault codes are parsed and classified: communication loss, overvoltage, ground fault, arc fault, and DC isolation faults each trigger a different response workflow. Underperformance alerts fire when a site's output drops below a defined threshold relative to irradiance and forecast -- the threshold is configurable per site and is typically set at 5% below expected PR to filter weather noise while catching real losses. String-level degradation detection catches underperforming strings before they cause significant energy loss over a full billing period -- a single failed string on a 500 kW site may reduce output by 2-3%, which accumulates to meaningful revenue loss over weeks if not detected. O&M work order generation from anomaly alerts is automatic: when an alert fires and clears the severity threshold, a work order is created in the maintenance management module and assigned to the relevant O&M contractor, with the alert context, device location, and suggested corrective action included. Alert routing to the right person -- site owner, O&M contractor, or asset manager -- based on alert type and severity. NERC FAC-001 and FAC-002 compliance for generation facility connection and maintenance requirements is supported in the alert and reporting configuration for US utility-scale assets. Alert history by site and device identifies recurring faults that indicate a systemic equipment issue rather than a one-off event.

Preventive maintenance scheduling

Maintenance schedule management covering inverter services, panel cleaning cycles, vegetation management, infrared thermal inspections, and any site-specific O&M requirements. Scheduled maintenance tasks are linked to asset performance data -- accelerated cleaning is triggered when irradiance-normalised performance ratio drops below a soiling loss threshold, indicating accumulated soiling rather than equipment degradation; inverter service is triggered by fault frequency, operating hours, or age rather than only calendar intervals. O&M work order generation from anomaly alerts is integrated: a fault alert that exceeds the severity threshold automatically creates a corrective maintenance work order, reducing the time from alert detection to contractor dispatch. Carbon credit tracking and verification is supported for projects registered under standards including Gold Standard and VERRA Verified Carbon Standard (VCS) -- the platform logs verified generation data against the project's carbon credit registry, producing the export format required for issuance verification and audit. O&M contractor assignment and job confirmation tracked in the platform with contractor response time recorded against each work order. Maintenance log stores date, contractor, tasks completed, components replaced, and findings for every visit, creating the documented maintenance history required for warranty claims and O&M contract performance reviews. Warranty management shows inverter, panel, and racking equipment warranty status and expiry dates so equipment failures within the warranty period are identified before the claim window closes.

Reporting and investor dashboards

Automated generation reports for asset owners, investors, and offtake partners -- monthly yield reports, annual summaries, performance vs P50 forecast, performance ratio, and availability statistics. Report scheduling and automatic distribution by email to defined recipient lists so the asset manager does not manually send the same report to ten stakeholders at the end of each month. Investor dashboard showing portfolio performance, yield to date, comparison against the investment case P50 assumptions, and PR trend over the project's operating life. Energy market trading integration for assets participating in day-ahead and intraday market trading through exchanges including EPEX SPOT and EEX -- generation data and dispatch schedules are visible alongside market prices so traders and asset managers can optimise the trading position. ACER and national regulator reporting requirements for European assets are supported in the report configuration. REE reporting for Spanish grid assets follows the Red Electrica de Espana format requirements. For UK assets, REGO (Renewable Energy Guarantee of Origin) certificate generation from verified production data is supported as a report output. Grid connection reporting for DNO or TSO submissions -- export metering data, connection performance statistics, and any regulatory reporting required by the grid connection agreement -- is automated so compliance submissions are not dependent on a manual data assembly step at the regulatory deadline.

Grid integration and export management

Grid connection monitoring showing export limit compliance, tripping events, and curtailment. Dynamic export management for G100 (UK smart export) and equivalent smart export schemes in other markets. Grid code reporting for connection performance compliance submissions to the DNO or TSO. NERC FAC-001 and FAC-002 interconnection compliance reporting for US utility-scale assets is generated from the platform's operational data rather than assembled manually. Battery dispatch management for grid-firmed generation assets -- BESS charge and discharge scheduling based on day-ahead energy prices, time-of-use (TOU) tariff windows, frequency response (FFR) market opportunities, and BM (Balancing Mechanism) dispatch instructions. Energy market trading integration connects the platform to EPEX SPOT, EEX, and other exchanges for day-ahead and intraday market participation: generation forecasts are submitted to the exchange and dispatch is managed against the accepted schedule. Curtailment tracking records each curtailment event with cause (network operator instruction, export limit, market instruction), duration, and estimated generation loss. Curtailment loss data is presented in a format compatible with insurance claims and O&M performance reviews where curtailment attributable to contractor response delays can be quantified. The grid operations layer for assets where the connection and market participation is as important to manage as the generation itself.

Frequently asked questions

Yes. Multi-manufacturer inverter integration is one of the core requirements for portfolio operators. We integrate with inverter APIs for the major manufacturers -- SolarEdge, Fronius, SMA, Huawei FusionSolar, Sungrow, Growatt, GoodWe, and others -- pulling real-time and historic generation data into the unified platform. Where an inverter does not provide a direct cloud API, we integrate via Modbus TCP for direct device polling, MQTT for message-based telemetry, or proprietary data logger protocols. For utility-scale solar and wind assets, we integrate with SCADA systems via OPC-UA, IEC 60870-5-104, or DNP3 -- the communication standards used by substation RTUs and protection systems. Wind turbine SCADA integration follows IEC 61400-25, which standardises data model and communication for wind power plant components across turbine manufacturers. Battery energy storage system (BESS) integration covers SOC and SOH telemetry from the BMS (Battery Management System) for the major BESS suppliers. The integration scope is assessed during discovery based on your specific equipment -- not all manufacturers provide equally comprehensive APIs, and we confirm what is achievable for your hardware configuration before development starts.

Performance ratio calculation requires irradiance data to normalise generation performance for weather conditions. We support three sources depending on your instrumentation: onsite pyranometers that measure actual irradiance at the site, giving the most accurate input for the calculation; satellite-derived irradiance from providers like Solargis, SolarAnywhere, or Copernicus, which provides good accuracy without on-site instrumentation; and weather station data from nearby stations where pyranometer data is unavailable. The source and its accuracy limitations are documented in reports so performance ratio calculations are interpreted correctly. For sites without onsite irradiance measurement, we typically recommend satellite data as the balance of accuracy and cost for monitoring purposes.

Yes. The platform can track O&M contractor performance against contractual KPIs -- availability guarantees, response time SLAs, and scheduled maintenance completion rates. Fault response time measured from alert trigger to contractor confirmation and resolution. Maintenance schedule adherence tracked against the agreed programme. Generation losses attributable to contractor response failures calculated for warranty and contractual dispute purposes. Contractor reporting showing performance metrics per site and across the portfolio. This data is valuable both for managing the contractor relationship and for demonstrating performance in discussions about contract renewal or penalty application.

A monitoring platform covering multi-site data aggregation, performance tracking, fault detection, and automated reporting typically runs $40,000--$90,000. A more complete platform with battery dispatch management, grid integration, investor dashboards, and O&M contractor management typically runs $90,000--$180,000. Cost depends on the number of sites and inverter makes to integrate, the complexity of the grid connection requirements, whether battery storage management is included, and the reporting requirements of your investors and offtake partners. We scope every project before pricing it -- you get a fixed cost and a clear delivery timeline before development starts.

What clients say

What our clients say

Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

Nuala C.
Nuala C.
Ireland
Director, BrandFire

The RaftLabs team demonstrated exceptional collaboration and attention to detail throughout the development. The platform has now successfully launched.

01 / 02

Related services

Talk to us about your renewable energy software project.

Tell us your portfolio -- number of sites, asset types, inverter makes, and what you need the platform to do. We'll scope the right system and give you a fixed cost.