A headless ledger for your energy assets

backyard.energy computes energy balance, invoices, financial statements, loan cover and plans for a single site or a portfolio.

Your own AI assistant (Claude, ChatGPT or any MCP client), spreadsheet or BI tool reads each figure through an API, with the meter, parameter or formula behind it.

You ask
What did exports earn in the last week of June 2024?
your assistant answers: energy, week 26 of 2024, 24.06–30.06
Production
36 800 kWh
measured: meter, inverter
Self-use
computed: balance of the meters
Battery charge / discharge
measured: battery meter
Exportimport
measured: grid meter, datahub
and money, the same week
Spot pricemeasured: Nord Pool, priced per interval
avg 4.20 c/kWh
Seller marginparameter: contract
0.45 c/kWh
Export revenuecomputed: Σ export × (spot − margin), per interval

In 2024 a battery is added.

The site changes and the ledger keeps what changed and when. From that week on, part of what used to be exported is charged and discharged instead.

You ask your own assistant
Claude · ChatGPT · any MCP client
backyard.energyGET /api/measurements · 24.06–30.06.2024
What did exports earn in the last week of June 2024?
What backyard.energy adds up: export by day, 24.06–30.06.2024
dayexport kWhnet c/kWh€
24.063 1003.60111.60
25.061 7004.8081.60
26.062 8003.90109.20
27.063 200396
28.061 2005.2062.40
29.062 9004.05117.45
30.063 9003.25126.75
week18 8003.75705

Exports earned 705 € that week.

from backyard.energy: 7 daily rows, grid meter and Nord Pool prices
Your assistant answers

That is the whole answer. What is behind it is there when you want it.

Behind it, first the energy
production 36 800 kWh went three ways
Self-use
computed: balance of the meters
Battery charge
measured: battery meter
Export
measured: grid meter, datahub
the site also used
From the battery
measured: battery meter
Import
measured: grid meter, datahub
Then the money
export revenue 705 €, taken apart
Measured
Meter
grid meter, datahub
Interval
24.06–30.06.2024
Price
Spot
avg 4.20, per interval
Margin
0.45, contract
Computed
Formula
Σ export × (spot − margin)
Sources
meter, contract
You ask
Did the battery pay off?
No figure.
Missing
purchase price of the battery
So there is no
payback, depreciation, return
Fix
add the purchase price

We do not fill a missing price with a guess.

This chart is not part of the product.

An assistant drew it from the API for one question. The next question gets a different picture, a spreadsheet, or no screen at all. What stays is the ledger underneath.

The next question, a different screen
Which hours earned money last week?

Your assistant draws a week by hour. Fuller yellow is more export revenue.

Or your own tool
Put this summer into a spreadsheet, by month.

Your assistant fills the sheet. Every row arrives from the API as a finished figure.

MonthExport kWhc/kWhRevenue €
May
June
July
August
Total
Or a plan for the battery
When should the battery charge tomorrow?

Your assistant asks our optimiser and draws the plan. A forecast, not a measured result.

charge the batterysell to gridheld as reserve (FCR)expected + reserve
Or nobody looks at anything not live yet
Send the bank what it needs for the covenant check.

Agent to agent. No screen was opened.

your agentDSCR, last 12 months
backyard.energy against a 1.20 covenant, sources attached, this version is frozen
your agentto the bank's agent: version 14, by link
bank's agentreceived, the same unchanged version you sent

Drawn by an assistant from the API. This chart is not part of the product.

Sample data, one site: 1 MW solar, a 0.4 MW / 0.8 MWh battery since 2024.

Every number has a source

You ask
Why were grid fees higher last month?
Your assistant answers

vs the month before. All of it is day transmission: day consumption rose . Grid tariff unchanged.

The call behind it
GET /api/bills/invoice?node_id=12&month=…
"grid": { "lines": [{ "labelKey": "transmission_day",
  "quantity": 8000, "rate": 0.0390,
  "amount": 312.00 }, …] }
Grid fees, January 2026, the same site, computed, before taxes
computed: four network lines
measured 160 000 kWh × rate 0.039
day transmission
measured 100 000 kWh × rate 0.027
night transmission
parameter, price list
capacity
parameter, price list
fixed fee

The invoice the API returns goes on: renewable fee, supply-security fee, excise, VAT.

Not sure what to ask? Start from our template.

Financial statements

revenue106 000 €export53 000subsidy39 000EBITDA62 000net income 21 000interest 16 000opex26 000

Income statement as a Sankey and a table.

statements, finance/pnl

Invoice check

Cost linecomputedreceiveddiff
transmission
capacity
fixed fee

Calculated vs received invoice, difference per cost line.

bills/invoice, actual-invoices

Bank pack

DSCR, last 12 months
covenant 1.20× · runway 24 mo
Q32024Q4Q12025Q2Q3Q4Q12026Q2

Statements, coverage and covenant runway, locked to a version.

statements, forward-dscr

Portfolio ranking

1Solar park A solar park9.8 %
2Battery 1 battery7.1 %
3Solar park B solar park5.4 %
4Factory consumer○ missing

Your assets ranked by return on invested capital.

advisor/fleet, statements/portfolio

Every template uses the same engine. Your assistant follows it and builds what you asked for*.

* Four examples, not a list. From the same figures your assistant builds whatever you ask for: a table, a chart, a letter to the bank.

Share with your stakeholders not live yet

Your ledger, live. New readings keep arriving.locked 02.07.2026 10:14

Statements and bank packs are rendered by the server, locked to a version, with their methodology and evidence attached.

You can download everything we hold about you as one file.

Bank pack, version 14

Period01.07.2025–30.06.2026
Containsstatements, loan cover, covenant runway
Attachedmethodology, inputs with their sources
Fingerprint9f3a 77c0 41be c21e
After the locklater readings do not change it. A new version is a new lock.

How to read the name

backyard.energy
the back endWhat we keep and compute. No dashboard of our own.
your yardYour site: meters, contracts, assets.
energyEnergy flows and the money that follows them.

Records

Meter readings, contracts, price lists, tax rates. Validity period and history.

Computation

Tariffs, VAT, netting, loans, depreciation, optimisation. Same input, same result.

Permissions

Each assistant or agent approved by you. Read-only, or allowed to change data for an hour at a time. Revocable.

Trace

Every figure can carry its sources. A log of every call and change a connected assistant or agent makes.

yours

Everything else

Ask, chart, optimise, compare, hand it to another agent. With a screen or without one.

Get started

  1. Add your sites and metersaccount, site or portfolio, datahub or CSV
  2. Add your contractsgrid, supply, export, tariffs, capex, financing
  3. Connect your AI assistantadd it in Claude or ChatGPT as a connector, or let your agent sign in with a short code, and approve it in your account. For a spreadsheet or BI tool, create a read-only API key · How to connect
  4. Ask your assistantit finds the right call in the catalog and reads the figure with its source

About

backyard.energy is built by a team of power system and data engineers.