Skip to content
Ali Ahmed
Live Production System

Solar
Performance
Cloud

The measured generation record that carbon reporting and climate finance are built on — every string, every inverter, across a live multi-brand fleet. I built it.

Ali AhmedAli AhmedHead of Product & Platforms · BijliBachao.pkOct 2025 — Present · Live since 30 Jan 2026

Private system — not publicly accessibleAuditable, source-measured generation data

≈4.25MW

monitored, and growing

UN Sustainable Development Goal 7: Affordable and Clean EnergyUN Sustainable Development Goal 13: Climate ActionUN Sustainable Development Goal 17: Partnerships / Climate Finance

Built for the climate-finance economy — measured generation data, aligned to UN SDG 7 · 13 · 17.

Plant OverviewAll Plants ⌄
Live

92

Sites

115

Inverters

874

Strings

≈ 4.25MW

Fleet Capacity

1.80GWh

Energy Monitored

String Health Overview

Normal91.5% (800)
Warning5% (44)
Critical2.4% (21)
Offline1% (9)

874 strings monitored · 74 faults open at the read · severity split illustrative

Alerts (Live)

  • Underperforming String2m agoSite 12 · Inverter 03 · String 07
  • Communication Issue6m agoSite 07 · Inverter 01
  • Inverter Trip Repeated12m agoSite 21 · Inverter 02
View all alerts →

7-Day Energy Trend

kWh · illustrative shape

010k20k13 Aug14 Aug15 Aug16 Aug17 Aug18 Aug19 Aug

Carbon-ready

≈900 tCO₂e

avoided-emissions your report would carry — illustrative, 1.80 GWh × 0.50 tCO₂/MWh grid factor.

Scope 2 inputMRV dataMWh impact metric

SPC supplies the measured MWh; the emission factor and the claim are yours.

Platforms this system reads — not partners, clients or endorsers.

  • GrowattGrowatt
  • SolisSolis
  • HuaweiHuawei
  • Canadian SolarCanadian Solar
  • SungrowSungrow
  • GoodWeGoodWe
  • SOLARMANSOLARMAN
Built for real-world solar. Designed for accuracy. Engineered for scale.Production system · 24/7 Monitoring · String-level Intelligence
Why it matters

Every credible carbon and climate-finance claim traces back to measured generation.

The world is putting trillions behind clean energy — and the money moves only against measured, verifiable generation data. That measurement is the layer I built: the one input the reporting and the finance on top of it structurally cannot produce for themselves.

~$1.9Ta year

Climate finance now flowing — and it moves only against measured, verifiable generation data.

Climate Policy Initiative

$142T

Capital behind CDP, which accepts only externally assured Scope 1–2 emissions data.

CDP · 740+ institutions

MWh

The renewable generation a green bond’s impact report must publish — SPC’s exact number.

ICMA Harmonised Framework

36+jurisdictions

Adopting IFRS S2, each tracing its Scope-2 figure back to source generation data.

ISSB · IFRS S2

Advancing
UN Sustainable Development Goal 7: Affordable and Clean EnergyUN Sustainable Development Goal 13: Climate ActionUN Sustainable Development Goal 17: Partnerships / Climate Finance

SPC produces the measured evidence — never the carbon figure, the credit, or the certificate. The measurement is the hard part, and it is the part I own.

What I built it on

Real plants. Real strings. Always watched.

A commercial rooftop is not one generator. It is dozens of independent strings, and each one fails on its own terms — a loose connector, a blown fuse, a tree, dust on the row facing the road. None of it stops the plant, so nobody notices until it shows up in a bill months later.

So I built the thing that watches every string, on every inverter, across six manufacturers that agree on almost nothing.

Half the fleet is under 25 kW — houses, small offices, a gym, a hostel. A couple are industrial plants hundreds of times bigger. Every one of them runs through the same engine, and every one gets the same verdict.

Ali Ahmed — Head of Product and Platforms, BijliBachao.pk

Ali Ahmed· Head of Product & Platforms, BijliBachao.pk

Seven platforms this system reads · six manufacturers

Growatt
Solis
Huawei
Canadian Solar
Sungrow
GoodWe
SOLARMAN

Manufacturer names and marks identify the cloud platforms Solar Performance Cloud integrates with. They are not partners, clients or endorsers of this work.

874
PV strings

monitored individually

92
Solar sites

monitored 24/7

115
Inverters

across 92 sites

7
Platforms

six manufacturers

1.80 GWh
Generation

tracked to date

2.61M
Raw readings

held live, 30 days

live monitoring, 24/7monitoring since 30 Jan 202666,308 health scores computed

Who it's for

One blind spot. Five people who pay for it.

A string that quietly stops producing costs a plant owner, an O&M team, a finance desk, an engineering lead and the investor behind them five different ways. The platform answers all five from the same data.

C&I plant owner

“Why is my solar producing less than it should?”

Every string is graded against its neighbours and the fault is named — you find the dead or weak string this week, not on next quarter’s electricity bill.

The same write-once record is auditable evidence of lost production — for a warranty claim or a performance-guarantee dispute.

O&M / EPC

“One fleet, seven vendor portals, and no string-level view.”

Seven inverter clouds unified into one dashboard and one health taxonomy — with coverage-honest reporting and alerts built not to cry wolf. Including the orphaned sites whose installer is gone and no one is watching.

ESG / finance lead

“Our Scope-2 number is only as good as its source data.”

Per-site, per-day generation with an auditable, write-once lineage — the measurement layer a defensible carbon, Scope-2 or REC claim is built on.

SPC produces the energy evidence; a carbon accountant or registry turns it into the carbon number. It never computes carbon itself.

Investor / asset manager

“Is this portfolio producing what the model promised?”

Independent, per-site production measured against expectation across the whole portfolio — an underperforming asset shows up as a number you didn’t get from the seller or the installer.

Engineering leader / founder

“We need something like this built on our own stack.”

Most of the hard part isn’t solar — it’s making third-party device data safe to act on: replay-gating, daylight gating, impossible-value rejection, peer benchmarking. That engineering ports to any IoT fleet.

Carbon-ready data

Your carbon report is only as strong as the energy data underneath it.

Companies can calculate a carbon number. The harder question is whether they can prove where the underlying megawatt-hours came from.

When clean-energy generation feeds Scope 2 reporting, renewable certificates, or external assurance, the source data becomes part of the evidence chain.

  • 92

    Sites monitored

  • 7

    Inverter-brand clouds unified

  • Per-site, per-day, per-string

    Granular generation visibility

1. Reporting risk

Your sustainability number needs traceable generation data.

2. Certificate risk

A renewable claim ultimately depends on verified megawatt-hours.

3. Assurance risk

When someone asks “show me the source,” a dashboard screenshot isn’t enough.

Every one of them needs proof of the megawatt-hours at the source.

No trusted generation data no certificate no defensible Scope-2 number.

Who must report

Mandatory, assured, and multiplying.

Country by country, the rules now force companies to report their Scope-2 electricity emissions to an audit standard — and every one of those numbers traces back to source generation data.

The mandate map

RegimeWho must reportWhen · teethRequiresSource
EU — CSRD / ESRS E1>1,000 employees & >€450M turnoverAssurance: limited 2026 → reasonable 2028Trace every figure to source dataec.europa.eu
IFRS S2 / ISSB36+ adopting jurisdictionsLive 2024–2026Measure & disclose Scope 1/2/3ifrs.org
UAE — Federal Decree-Law 11 of 2024All entitiesBy 30 May 2026 · fines to AED 4MMeasure & report GHG emissionsu.ae
Pakistan — SECP (IFRS S1/S2)Listed companies (phased)Phased glide-path · early / first-moverScope 1/2 disclosuresecp.gov.pk
Australia — AASB S2Large entities firstMandatory from Jan 2025Scope 1/2 + assuranceaasb.gov.au
California — SB 253 / 261Large firms in CaliforniaFirst reports due 2026Scope 1/2 disclosurearb.ca.gov
CDP — top-tier disclosureA-List seekersOngoingExternal assurance of all Scope 1 & 2cdp.net

US note: the federal SEC climate rule is effectively dead (rescission proposed 2026) — US demand now comes from California, CSRD spillover, and investor pressure, not federal mandate.

The capital signal

$142trillion

of capital is asking for this.

CDP — the disclosure system backed by 740+ financial institutions representing over $142 trillion in assets — accepts only externally assured carbon data for its top rating.

Source: CDP 2024 Global Landscape Report
A clipped stack of printed sustainability reports.

Capital is no longer asking for intent. It’s asking for credible, assured data.

7

Global regimes (and counting)

36+

Jurisdictions adopting IFRS S2

Assurance

Moving from limited to reasonable

Audit-first

Data is now the baseline

The other side of the money

Climate finance runs on measured generation. A green bond’s impact report must publish annual renewable generation in MWh — the ICMA Harmonised Framework’s core metric, and the exact number SPC measures per site, with an auditable lineage. Of the roughly $1.9 trillion of climate finance flowing each year, the share that reaches solar moves against data like this — the measurement, never the certificate.

Where SPC fits

I built the layer between generation and accountability.

Solar Performance Cloud turns fragmented inverter data into one consistent, traceable record of what each site actually generated.

We measure.

Per-site, per-day, per-string generation — written once and never edited. Every kWh is auditable back to the string that produced it.

We don’t calculate.

Your carbon accountant applies the emission factor. Your registry issues the certificate. We do neither.

From solar assets

Generation happens in the field.

  • Site A

    Huawei · FusionSolar

  • Site B

    Sungrow · iSolarCloud

  • Site C

    Growatt · ShinePhone

  • … up to seven inverter clouds

SPC

Solar Performance Cloud

Measurement layer

  • Measure

    Collect raw generation from seven inverter-brand clouds.

  • Normalize

    Clean, align and standardize to one consistent model.

  • Grade

    Per-string performance & health scoring.

  • Record

    Write-once, time-stamped, immutable records.

  • Trace

    Audit back to site → string → kilowatt-hour.

Independent. Neutral. Purpose-built for truth.

To stakeholders & systems

Evidence others can trust.

  • ESG & Sustainability

    Reporting

  • Registries

    REC / I-REC

  • Assurance

    Auditors & Verifiers

  • Capital Markets

    Investors & Lenders

  • Operations

    Performance & O&M

Value for every stakeholder

  • CFO

    Know what sits behind the number you report.

  • ESG / Sustainability Lead

    Trace clean energy back to the source.

  • Auditor / Assurance Team

    Follow the evidence chain to the kilowatt-hour.

  • Operations Team

    Use one trusted view instead of multiple vendor portals.

SPC produces the energy evidence, not the carbon number — and that’s exactly why it holds up.

Your carbon accountant applies the emission factor.

Your registry issues the certificate.

SPC provides the measured energy evidence underneath them.

Ali Ahmed, in a BijliBachao polo shirt.

Why I built it

I didn’t want to build another carbon calculator. I wanted to solve the part underneath it — the part that has to tell you, with confidence, how much power was actually generated and where it came from.

Ali Ahmed

Product & Platform Builder, Solar Performance Cloud

Reporting to CSRD, IFRS S2, or a local mandate? Start from source data that stands up under assurance.

Solar Performance Cloud runs live inside the fleet of BijliBachao — a 14-year Pakistani solar-engineering firm founded by Engr Reyyan Niaz Khan.

See SPC on your fleet
The method

A string shouldn’t compete with a fixed threshold. It should compete with its neighbours.

Solar conditions change every minute. A fixed threshold either screams all morning or goes silent at noon. So we don’t use one. We compare every string to the strings beside it — same inverter, same moment, same sky. What’s left is the string that’s genuinely behind.

One fixed threshold — always wrong somewhere

Morning (low irradiance)

False alarms everywhere.

String 01
String 02
String 03
String 04
String 05
String 06

Fixed
threshold

Midday (high irradiance)

Threshold becomes meaningless.

String 01
String 02
String 03
String 04
String 05
String 06

Fixed
threshold

Six strings · one inverter · one moment

Live peer comparison

  • String 0198%Normal
  • String 02101%Normal
  • String 0397%Normal
  • String 0499%Normal
  • String 0562%Behind
  • String 06100%Normal

String 05 is behind its peers

−38%

vs peer group at this moment

Same inverter.
Same moment.
Same sky.

Why this works

Weather affects everyone. Peer comparison cancels it out.

What changes

  • Cloud cover
  • Temperature
  • Season
  • Time of day
  • Panel model
  • Tilt & age

What stays

The relative difference between neighbouring strings.

The signal that survives weather, season and time.

The signal survives the weather

Peer comparison over one day

In line with peersBehind its peersCloud period

Relative output (%)

406080100120CLOUDDAWN06:0009:0012:0015:0018:00DUSK

Diagram, not measured data.

When clouds arrive, every string drops together.

The gap between the low string and its peers does not move.

That gap is the signal — and it survives weather, season and time of day.

Not just an alert. A reason to investigate.

SPC names the likely cause in plain language.

  • Voltage present, current absentCheck connectors, fuses and wiring.
  • Shortfall follows sun positionInvestigate shading.
  • Shortfall persists despite irradianceInvestigate soiling or module condition.

Every finding arrives with what to check, and in what order.

SPC doesn’t assume. It compares.
It cancels noise. It isolates truth. It guides action.

Relative by design

Fair comparison. Always.

Robust to change

Weather, season, temperature.

Built for operators

Clear diagnosis. Next best action.

The integration

Seven systems that agree on almost nothing.

Every site runs whatever inverter was available when it was built. Seven platforms mean seven inverter-cloud APIs — seven logins, seven security models, seven rate limits, and seven ways of naming the same equipment — even the word string differs.

Getting all seven to describe the same plant, the same way, at the same moment is most of the work.

HuaweiSungrowSolisGrowattCanadian SolarGoodWeSolarmanOne plant view
  • GrowattShinePhone
    Sites
    37
    Inverters
    36
    Capacity
    897 kW

    2–16 strings / inverter

  • SolisSolisCloud
    Sites
    18
    Inverters
    19
    Capacity
    1,032 kW

    1–20 strings / inverter

  • HuaweiFusionSolar
    Sites
    9
    Inverters
    22
    Capacity
    n/r

    1–28 strings / inverter

  • Canadian SolarCSI Cloud
    Sites
    5
    Inverters
    5
    Capacity
    598 kW

    36 strings / inverter

  • SungrowiSolarCloud
    Sites
    1
    Inverters
    7
    Capacity
    785 kW

    9–10 strings / inverter

  • GoodWeSEMS Portal
    Sites
    20
    Inverters
    21
    Capacity
    492 kW

    2–4 strings / inverter

  • SolarmanSOLARMAN
    Sites
    2
    Inverters
    5
    Capacity
    185 kW

    4–8 strings / inverter

5 of 7

won’t say what equipment I’m looking at

Five return a serial number and nothing else. Two name the model — Huawei and GoodWe — so for the other five the system works out what hardware it is reading from the behaviour of the data.

1–36

strings on a single inverter

The comparison has to work with thirty-five neighbours and with none at all. A string with no peers cannot be compared, and I would rather say nothing than guess.

6 kW–785 kW

judged the same way

The smallest site is a rooftop, the largest more than a hundred times bigger. Both are graded by the same rules — otherwise “healthy” means something different on every site.

The inspection

What Does SPC Inspect 24/7?

Your solar plant may still be generating electricity while hidden issues quietly reduce its performance.

These are the ten I built it to look for — each one recognised by the shape it leaves in the data, not by a number it crosses.

  • 01

    Underperforming Strings

    Consistently low output compared to neighbouring strings under the same conditions.

  • 02

    Sudden Performance Drops

    Abrupt and significant drops that persist beyond normal cloud transients.

  • 03

    Temporary Performance Anomalies

    Short-duration dips caused by transient issues that self-resolve.

  • 04

    Repeated Inverter Trips

    Frequent trips that interrupt production and indicate underlying instability.

  • 05

    Communication Failures

    Intermittent or lost signals from devices and data collection points — missing data is not zero generation.

  • 06

    Offline Devices

    Devices that stop reporting and remain offline beyond the expected window.

  • 07

    Performance Imbalance Between Strings

    Strings on the same inverter that diverge and move apart over time.

  • 08

    Long-term Performance Degradation

    Gradual, consistent decline in output that erodes long-term energy yield.

  • 09

    Unexpected Generation Patterns

    Irregular patterns that don’t match expected behaviour for the site.

  • 10

    System Abnormalities Requiring Engineering Attention

    Rare or complex events that need deeper investigation.

Monitored live24/7
Detected by shape.Not by thresholds.
One platform.Every pattern. Every site.
Illustrative shapes.Not sampled data.
The real work

The hard part isn’t finding faults. It’s not crying wolf.

Anyone can flag a string producing less than its neighbours. Do it naively and the system is unusable by the second week, because the data arrives broken in ways nobody warns you about.

283

false critical alerts

in the opening thirty-five minutes of one morning, because strings on the same channel wake minutes apart

≈998 A

reported by a failed sensor

on a live site — a physically impossible reading that poisons the average of every healthy string beside it

≈192,000

replayed readings refused

in a single week across the fleet, before any of them could reach a calculation

None of this is a solar problem. It is what happens to anyone ingesting device data from vendors they do not control — and it is the reason those projects take a year longer than the estimate.

What it caught

An entire inverter, dark for two days.

In July 2026, on one site, an entire inverter — thirteen strings — had been producing nothing for two days, while its seven sibling inverters on the same site ran normally.

The panels were still making voltage; sunlight was hitting them. No current was flowing at all. That electrical signature identifies a break on the DC side rather than a panel fault — a different repair, and a different day’s work.

A whole inverter’s worth of a commercial plant, silently offline, on a site that was being watched.

8 INVERTERS · ONE SITE13 STRINGS · 2 DAYS
Why string level

Why string level is the whole argument.

The densest deployment on the fleet carries thirty-six strings on each of five inverters. That is 180 independent points of failure — and the inverter’s own dashboard reports them as five numbers.

Strings per inverter run from one to thirty-six across the fleet, so the peer comparison has to work with thirty-five neighbours and with none at all. An inverter carrying a single string has nothing to be compared against, and the honest answer there is silence.

String-level faults are 26.89% of all observed solar power loss (Raptor Maps, 2025) — the largest single loss category, and the one an inverter-level dashboard cannot localise. Left unfound, avoidable underperformance runs at a high-single to low-double-digit percentage of a plant’s output.

What the platform reads
3636363636

180 strings

What the inverter’s dashboard reports

5

numbers

What changed

The fault used to surface on the bill. Now it surfaces the week it happens.

A dead string used to be invisible until a quarterly reconciliation — spread across six vendor apps that could not be compared. Now every string is graded daily against its neighbours, and the fault is named, with its next action, in the week it appears.

Before

  • Faults surfaced on the quarterly bill.
  • Six vendor clouds, none comparable.
  • Bad data taken at face value.

After

  • Faults named the week they happen.
  • Six vendors, one daily verdict.
  • Bad data quarantined before it misleads.

7% → 3%

A site inspected once a year runs at roughly 7% loss; five inspections a year, about 3%. Continuous string-level monitoring is the far end of that curve.

Raptor Maps

~2–2.5points

Availability the industry convention credits to active monitoring — moving a fleet from ~3% availability loss toward ~0.5%.

NREL · PVWatts

×2in 5 years

Equipment power loss has doubled, 1.61% → 5.08% (2019–2025) — so catching a fault early is worth more every year.

Raptor Maps

Every string graded daily, across six vendors, on one screen — the fault named the week it happens, not on next quarter’s bill.SPC makes the loss visible and points at the next action. The repair, and the energy it puts back, are the operator’s — the platform never claims the saving.

Loss & benefit figures: Raptor Maps Global Solar Report · NREL / PVWatts availability convention

The firm behind it

SPC isn’t a demo. It runs inside a real engineering firm, on its real fleet.

I built Solar Performance Cloud as Head of Product & Platforms at BijliBachao — a Lahore engineering design house, not an installer — and it runs live on the firm’s own 92-site fleet.

The firm

BijliBachao.pk

A Lahore-based solar and energy-automation company that calls itself an engineering design house rather than an installer. Solar Performance Cloud is one of its in-house technology platforms.

Lahore, PakistanEngineering design house14+ years in energy
bijlibachao.pk

The founder

Engr Reyyan Niaz Khan

Founder & Director. A UET Lahore engineer with 14+ years in Pakistan’s energy sector and an early proponent of digital energy auditing — the solar-domain owner of the fleet Solar Performance Cloud monitors.

SPC is a private platform inside BijliBachao; adoption for another operator’s fleet is handled through spc.bijlibachao.pk. Every figure on this page is read from that firm’s live production database.

The decisions

Three decisions — including the one that was wrong.

Two of these are things most portfolios delete: a version that shipped wrong and was caught by a client, and a fix that worked and was deliberately never shipped.

RevertedJune 2026

The version that shipped wrong.

The first release compared every string against the best performer on its inverter. That pins the bar to a single overperformer, so healthy strings read as behind and whole inverters turned amber. A client saw it and correctly called it wrong data. It was replaced with a comparison against the typical peer — the reference must be the typical case, never the extreme one.

19 Jun

shipped

client flags it

23 Jun

reverted

Product ruleStanding

“We don’t know” is an allowed answer.

Below a coverage floor, fleet health returns nothing at all. “No data” is its own state and is never folded into “abnormal”. Because the alternative is not conservative, it is deceptive: averaging only the strings that reported renders a total communications outage as a beautiful 98%. The worse the outage, the better the number.

Not shippedJuly 2026

The fix that worked, and was held back.

A change to make dead inverters visible in the fleet view was correct and did what it should. It was reverted before it reached production, because its safety guard used a clock window rather than a real sun-position check — and in a Pakistani winter that window opens before sunrise. It would have worked all summer, then flagged every string on every site as critical one autumn morning.

The discipline

What I don’t claim.

Anyone can say a system works. Naming exactly where it stops is the part only someone who built it can do — and a reader who knows these standards spots an overclaim in a sentence.

No monitoring class

It performs no commissioning tests, and it has no irradiance, module-temperature or soiling sensors — so it meets no monitoring class under IEC 61724-1 and computes no performance ratio. Its daylight gate is a computed solar position standing in for the irradiance measurement the standard assumes: an alignment, not a certified implementation.

No certification

Fault classifications use IEC 62446-1’s test vocabulary, so every finding names the verification test an engineer would run — but the platform runs none of those tests itself. It is a monitoring platform, not a test instrument. It holds no certification and has had no third-party audit.

No carbon figure

It produces per-site, per-day, per-string generation with an auditable internal lineage — raw readings written once and never edited, rolled up by recomputation rather than accumulation. That lineage is the prerequisite for carbon and renewable-certificate reporting, and the platform does not do that reporting. The remaining gap is a calibrated metered source and an emission factor, not analytics.

Saying all of that plainly is deliberate. What is left after the overclaims are removed is still an uncommon thing to have built in this market.

The wider Bijli Bachao platform suite
Questions

What people ask about this build.

The questions buyers and builders actually ask — answered straight, including the release that shipped wrong and the fix that was deliberately never shipped.

Why is my solar producing less than expected?

Most often a single string or DC input has quietly failed while the inverter runs on with the rest — correct behaviour that an inverter-level dashboard reports as a healthy machine. String-level faults are 26.89% of all observed solar power loss (Raptor Maps, 2025), the largest single category, and the one you cannot see at the inverter. Solar Performance Cloud grades every string against its neighbours on the same inverter and names the fault the week it happens, not on next quarter’s electricity bill — the question the platform was built to answer.

How do I find a bad panel or dead string in a multi-string solar system?

Compare each string against the others on the same inverter, at the same moment, under the same sky — not against a fixed threshold, which changes with the hour, season, weather and panel age. The string sitting consistently below its neighbours is the one to inspect. Solar Performance Cloud does this automatically across every string on every inverter and names the likely fault: a DC-side break shows voltage but no current, shading tracks the sun, and soiling persists despite good irradiance — so the bad string surfaces the week it fails, not on the next quarter’s electricity bill.

What did Ali Ahmed build at Bijli Bachao?

Solar Performance Cloud — an independent solar inspection platform, built as Head of Product & Platforms. It reads seven inverter cloud platforms from six manufacturers, normalises them into one vocabulary, and grades every PV string against its neighbours on the same inverter. It has run continuously since January 2026 across 92 sites, 115 inverters and 874 monitored strings, holding 2.6 million raw readings live and computing a health score for every string once a day.

How does string-level monitoring differ from inverter-level monitoring?

An inverter is fed by many independent strings, and it keeps running when one of them fails — that is correct behaviour, not a fault. Inverter-level monitoring therefore reports a healthy machine while a tenth of its input is dead. The densest deployment on this fleet carries 36 strings on a single inverter: 36 independent points of failure that the inverter’s own dashboard reports as one number. Reading them separately is the whole design.

What is the difference between manufacturer-locked and platform-agnostic solar monitoring?

A manufacturer’s own portal gives deep, string-level readings only for its own inverters; the moment a fleet spans two brands, you are logging into two portals that grade performance differently and cannot be compared side by side. Platform-agnostic monitoring reads every manufacturer’s cloud, normalises them into one vocabulary, and grades every string on one screen. Solar Performance Cloud reads seven inverter-cloud platforms from six manufacturers this way — which matters because any fleet assembled over time, or across multiple EPCs, inevitably spans several brands: Huawei and Sungrow alone are about 55% of the global inverter market, with no other vendor above 5% (Wood Mackenzie, 2024).

How do you integrate multiple inverter-cloud APIs (Solarman, Huawei, Sungrow, Growatt, Solis, GoodWe) into one platform?

Each manufacturer exposes a different cloud API — different authentication, different polling limits, different data shapes, and different ideas of what a “string” even is. The platform reads all of them on a schedule, normalises the readings into one vocabulary, and, critically, distrusts the incoming data until it earns trust: vendor clouds fail by continuing to answer (replaying the last reading after a logger goes quiet), sensors report physically impossible values, and strings on one channel wake minutes apart at dawn. Solar Performance Cloud reads seven such platforms from six manufacturers, holds millions of raw readings live, and grades every string only after the data clears those gates. The hard part was never the integration — it was making the merged data trustworthy.

How can I independently verify a mixed-brand solar portfolio is producing what the model promised?

You need a measurement layer independent of the manufacturers — reading every site’s real generation at the string level and holding it as a write-once record you control, not a vendor dashboard you cannot audit. Solar Performance Cloud grades every string across a multi-brand portfolio against its neighbours, names underperformance the week it happens rather than at annual review, and keeps per-site, per-day, per-string generation with an auditable internal lineage. That is the raw material for benchmarking actual output against a P50 model or a performance guarantee — the analysis is the operator’s; the platform supplies the measured, independent data it rests on.

What are the five states a string can be in?

Every monitored string is graded into one of five states, each named in the vocabulary of IEC 62446-1 so a finding points at the verification test an engineer would run. Normal — performing in line with its peers. Warning — measurably behind its peers but still producing, usually shading or soiling. Critical — severely behind its peers, a panel-level fault that needs a site visit. Open circuit — making voltage but no current, a physical break on the DC side (a connector, fuse, isolator or cable), explicitly not a panel fault. Offline — no signal at all, either lost communications or a switched-off input; it is deliberately not called “disconnected”, because all the platform knows is that the signal stopped.

What was the hardest engineering problem in building it?

Not detecting faults — not raising false ones. Flagging a string that produces less than its neighbours is easy; doing it without becoming unusable is not, because the data arrives broken in ways nobody warns you about. One morning produced 283 false critical alerts in thirty-five minutes, because strings on the same channel wake minutes apart. A failed sensor reported roughly 998 amps, a physically impossible value that poisons the average of every healthy string beside it. And vendor clouds do not fail cleanly — several keep serving the last reading they received, so at midnight you are handed a sunny afternoon. Roughly 192,000 replayed readings were refused in a single week. The platform now assumes the data is wrong until it earns trust.

What did he get wrong, and what happened?

The first release compared every string against the best performer on its inverter. That pins the bar to a single overperformer, so healthy strings read as though they were behind and any inverter with one strong subgroup turned amber across the board. A client saw it and correctly called it wrong data. It shipped on 19 June 2026 and was reverted on the 23rd, replaced with a comparison against the typical peer rather than the extreme one. A separate fix, in July, was deliberately never shipped: it worked, but its safety guard used a clock window rather than a real sun-position check, and in a Pakistani winter that window opens before sunrise.

What in this transfers to a system that has nothing to do with solar?

Most of it. The solar-specific part is knowing that voltage without current means a broken wire rather than a bad panel. Everything underneath is domain-agnostic: refusing readings that are replays of an earlier snapshot, gating on whether the sun is actually up at that site rather than trusting a clock, rejecting values that are physically impossible for the hardware, benchmarking each device against its local peers instead of a fixed threshold, and withholding a verdict when too little of the system is reporting to justify one. Any platform ingesting device data from vendors it does not control meets the same failures — and they are the reason such projects take a year longer than expected.

What engineering standards does it follow, and what does it not do?

It is aligned to IEC 61724-1, which defines how photovoltaic performance is measured and reported, for its daylight gating, availability and yield definitions; and to IEC 62446-1, which defines commissioning tests and inspection for grid-connected PV, for its fault vocabulary — so each finding names the verification test an engineer would run. Both alignments are partial and stated as such. It has no irradiance sensors, meets no IEC monitoring class, computes no performance ratio, runs no commissioning tests, holds no certification, and has had no third-party audit. It also applies no emission factor anywhere, so it reports energy and never carbon.

Can Solar Performance Cloud’s data be used for carbon or Scope-2 reporting?

As the source, not the calculator. SPC produces per-site, per-day, per-string generation with an auditable, write-once lineage — the metered evidence a defensible Scope-2 figure, an avoided-emissions estimate or a renewable-energy certificate is built on. It applies no emission factor and issues no certificate; a carbon accountant or registry turns the kilowatt-hours into the carbon number. SPC never computes carbon itself.

Does solar generation data need to be audited for Scope-2 reporting?

Increasingly, yes. Under the EU’s CSRD, reported climate figures move to limited assurance in 2026 and reasonable assurance by 2028, and the auditor tests traceability — every number must trace back to source data. A solar-offset Scope-2 claim therefore needs auditable, timestamped megawatt-hour-by-site generation records to survive assurance. Solar Performance Cloud produces exactly that source layer; it does not compute the carbon figure itself.

What generation data do I need to issue an I-REC or REC?

A REC or I-REC certifies one megawatt-hour of renewable generation, and it cannot be issued without proof of that generation: at registration the registrant nominates metered volume evidence, and issuance cross-references metering data with operational logs before certificates are created. No trustworthy generation meter means no certificate. SPC provides the per-site, per-string metered record that evidence rests on — it issues no certificate itself.

How does on-site solar affect a company’s Scope-2 emissions?

On-site solar and procured renewables act on Scope 2 — a company’s purchased-electricity emissions. Generating your own clean power, or contracting for it, lowers the market-based Scope-2 number. But that reduction is only as credible as the evidence of how much you actually generated. Solar Performance Cloud is that evidence: auditable, per-site, per-string generation data.

What is the difference between market-based and location-based Scope 2?

Companies report Scope 2 two ways. Location-based uses the grid-average emission factor for where the electricity is consumed. Market-based reflects the specific electricity a company contracts for — via RECs, Guarantees of Origin or PPAs — and it is the market-based method that depends on auditable per-megawatt-hour generation evidence. SPC produces that generation record; a carbon accountant applies the emission factor.

Can Solar Performance Cloud’s data support avoided-emissions or MRV claims?

It supplies the measurement those claims rest on. Avoided-emissions estimates and MRV (measurement, reporting, verification) both hinge on measured generation against a baseline, and a verifier will test that measurement. SPC is the “M” in MRV — per-site, per-string metered generation with a write-once lineage. It provides the measured energy; it does not make the avoided-emissions claim or run the verification itself.

How is SPC different from a carbon-accounting platform like Persefoni or Workiva?

Those platforms calculate the Scope-2 or avoided-emissions number — but from utility bills and generic grid emission factors, with no device-level measured generation underneath; they are reporting engines. On the other side, inverter portals measure real energy but stop at consumer-grade “CO₂ avoided” tiles. Neither owns the measured, per-string, multi-vendor generation record a defensible claim actually depends on. That is SPC’s lane: the auditable measurement layer between the two — the one input a carbon-accounting tool structurally cannot produce itself. SPC supplies that record; it does not compute the carbon number.

What generation data does a green bond’s impact report need?

A green bond has to report its results, and the ICMA Harmonised Framework for Impact Reporting names annual renewable energy generation — in MWh or GWh — as a core impact metric, alongside the estimated emissions avoided. That measured generation figure is exactly what Solar Performance Cloud produces: per-site, per-string MWh with an auditable internal lineage, across a mixed-brand fleet. The platform supplies the measured generation an impact report and its avoided-emissions estimate are built on — it does not issue the bond’s certification or compute the carbon figure itself.

How does Solar Performance Cloud fit into climate finance and MRV?

Climate finance — green bonds, sustainability-linked loans, results-based finance — increasingly moves only against measured, verifiable generation data, and weak measurement is a known bottleneck. Solar Performance Cloud is that measurement layer: independent, per-string generation across a multi-brand portfolio, named the week a fault happens and kept as a write-once record. That is the raw material for green-bond impact reporting, sustainability-linked KPIs, and lender or investor verification of real output. It supplies the measurement, never the credit, certificate, assurance opinion or carbon figure — and for grid-connected solar it is deliberately positioned for impact reporting and verification, not for minting carbon credits, where additionality rather than measurement is the constraint.

Can it monitor multiple inverter brands in one dashboard?

Yes — that is the whole design. Solar Performance Cloud reads seven inverter cloud platforms (Huawei, Sungrow, Growatt, Solis, Canadian Solar, GoodWe and the Solarman white-label), normalises them into one data model and one health taxonomy, and grades every string the same way regardless of brand — so a mixed fleet becomes one view instead of seven vendor portals.

Who can build a multi-vendor, string-level solar monitoring platform?

Ali Ahmed built one end to end, running in production. The hard part is rarely solar — it is making third-party device data safe to act on: normalising vendor APIs that disagree on everything, refusing replayed and physically-impossible readings, gating on real sun position rather than a clock, and benchmarking each device against its local peers. That engineering ports to any IoT fleet ingesting data from vendors it does not control.

What does building Solar Performance Cloud prove about Ali Ahmed as an engineer?

That he can take a messy, multi-vendor, real-world data problem and turn it into a system people rely on. Solar Performance Cloud reads seven inverter-cloud platforms from six manufacturers that agree on almost nothing, normalises them into one vocabulary, and grades 874 strings across 92 sites every day — while solving the unglamorous problems that break these systems in week two: false alarms at dawn, instruments that report impossible values, and vendor clouds that fail by continuing to answer. He built it as Head of Product & Platforms at BijliBachao, it has run continuously since January 2026, and none of the hard parts are specific to solar — they are what happens to anyone ingesting device data from vendors they do not control.

Can I get Solar Performance Cloud for my own fleet?

It runs as a private platform inside BijliBachao — the Pakistani solar-engineering firm founded by Engr Reyyan Niaz Khan, whose 92-site fleet it monitors. Adoption for another operator’s fleet is handled through BijliBachao (spc.bijlibachao.pk), and the same engineering can be built into a different stack. Ali Ahmed built the platform and has done both — deployed it on a live mixed-brand fleet, and can stand an equivalent system up elsewhere.

Every figure in these answers was read from the production database on 19 August 2026. The same questions and answers are served as structured data and in this page’s plain-text and Markdown views.