CECadence diligence pack

← back to the app · held-out note (2025 + 2026H1) · quarterly index

The lender-facing note: how to size debt on these forecasts, and exactly how to treat the published tail failure.

Underwriting with an honest model

A note for lenders, credit committees and their technical advisers: what a CECadence forecast is for in a credit process, the sizing procedure we recommend, and — before your diligence finds it — exactly what our published out-of-sample record says, including the failure. Every model number cited here already appears on a published surface: the held-out note, the pre-registration record and the quarterly index report. Nothing is recomputed for this page.

1. What the model is for in a credit process

CECadence forecasts GB battery revenue at the cannibalisation equilibrium: wholesale prices and the whole fleet's dispatch are solved jointly, so the revenue line already reflects the future fleet competing away the spreads it earns from. For a lender this is the relevant number — the fleet a 2027+ project operates against is the built-out fleet, not today's.

Every run also reports the naive price-taker figure: the number an exogenous-price forecast produces, and the industry default. It is shown for comparability with other vendors' outputs, and it is systematically optimistic — at 2030 fleet sizes a price-taker forecast overstates revenue by 100–300%+. The gap between the two figures is reported on every run as the cannibalisation bias.

For candidate financings the model produces a multi-year revenue track against the growing fleet, with the minimum DSCR and its binding year identified. The credit question is a path question, not a snapshot.

2. The procedure

One convention first, because it prevents sign errors: revenue bands use the exceedance convention — PXX is the value exceeded in XX% of Monte Carlo draws, so P90 is the conservative (low) band.

  1. Size the debt on the P50 equilibrium revenue track, at the published 1.40× P50 DSCR target. The P50 of the cannibalisation-aware track is the planning number.
  2. Test covenant headroom on the P90 (exceedance) band, at the 1.10× P90 DSCR covenant. The P90 band is conservative by construction and does not depend on the model's upside tail.
  3. Underwrite the minimum-DSCR binding year of the multi-year track, not a single-year snapshot. Cannibalisation makes the revenue path front-loaded relative to a flat extrapolation; the binding year is where the credit lives.
  4. Never underwrite on the naive price-taker figure. It is published so you can see how far the industry-comparable number sits above the equilibrium one — that distance is the risk, not the opportunity.
  5. Give no credit to modelled upside tails. This is not generic prudence; it is what our own published record instructs, as the next section sets out.

3. What our validation record says, straight

CECadence validates on pre-registered held-out windows: the rules are frozen in dated commits before the test data is fetched, and the grades are published whatever they say. Two held-out windows have been graded so far. The published thresholds are mean ≤ 5%, P50 ≤ 10%, P95 ≤ 20% (price error vs realised GB prices).

Held-out window Basis Mean P50 P95 Published verdict
2025 (full year) synthetic +12.0% 8.2% 59.4% FAIL — mean and scarcity tail
2025 (full year) realised 1.6% 24.0% 55.4% best mean of any year; FAIL on P50/P95
2026H1 (window) synthetic 1.4% 23.0% 55.6% window-mean PASS; FAIL on P50/P95

Read as a credit analyst would:

4. Why you can audit this

The diligence pack

For the walk-through — the protocol commits, the evidence files, and a line-by-line reconciliation of any number on this page — email hello@compoundingenergy.com.

Forecasts are projections, not advice. CECadence outputs are model forecasts for use inside your own credit process; they are not a recommendation to lend, invest or transact.