Watch it work▶ Try it on your own figures — free

$622 (3.1%) of this spend was billed above the reference rate.

12 bills, $19.9K for 131,100 units; average rate $0.152 a unit.

Reference rate: $0.146 a unit (median of your own bills).

3 bills are 10% or more above it; the highest is Nov 25 at $0.175. Suspected overcharge $622.

3 months used 30% or more above the median: Jul 25, Aug 25, Jun 26. That is a question about the site, not counted as an overcharge.

Fixed charges, tiers and taxes are inside the rate; the bills are not itemised, so a flag is something to query, not proof.

$622
3/12
Total billed
$19.9K
12
Average rate
$0.152
$0.146
Suspected overcharge
$622
3.1%
High-usage months
3

Units used by month

14,800
Jul 25
15,600
Aug 25
11,200
Sep 25
9,400
Oct 25
8,900
Nov 25
9,800
Dec 25
10,400
Jan 26
9,600
Feb 26
9,200
Mar 26
8,800
Apr 26
9,500
May 26
13,900
Jun 26

Suspected overcharge by month

  • Nov 25$257
  • Apr 26$212
  • Jan 26$153

Bills to query

MonthUnitsBilledRateReferenceOvercharge
Nov 258,900$1,555$0.175$0.146$257
Apr 268,800$1,496$0.170$0.146$212
Jan 2610,400$1,670$0.161$0.146$153
Jul 2514,800$2,236$0.151$0.146—
Aug 2515,600$2,342$0.150$0.146—
Jun 2613,900$2,022$0.146$0.146—

What to do this week

  • Ask the supplier to explain the 3 bills above the reference rate (Nov 25, Apr 26, Jan 26) and credit $622.
  • Check what happened on site in Jul 25, Aug 25, Jun 26: usage was 30% or more above the median.
  • Check the contract for tiers, fixed charges or a rate change in Nov 25, when the rate peaked at $0.175.

Do

  • Quote the reference rate and the bill months in the query so the supplier can reply to each one.

Don't

  • Don't claim the whole amount: some of the difference may be tiers, fixed charges or taxes inside the rate.

How to improve

  • Add the contracted tariff and fixed charges so the next report can recompute each bill.
  • Add meter readings so the next report can tell estimated bills from actual ones.

Demo

Try it now — free

Type your figures (or fill in samples) and get the answer in a minute.

Start from a template

Make it decision-ready
No card · no API key · your figures are not stored

Overview

A commercial energy invoice carries a unit rate, a standing charge, capacity charges, levies and pass-through costs, and any of them can be wrong. An estimated read carried for eleven months. A contract rate that never replaced the out-of-contract one after renewal. A capacity charge for capacity the site has never drawn.

Nobody checks, because reading a bill against the contract takes an hour per site per month. This agent does that arithmetic. It reads the supply contract from your knowledge base and tests each line of the invoice against the terms that apply to it, reporting the contracted value, the invoiced value and the difference, with the clause behind each.

It flags the two things that cost most and are easiest to miss: consumption billed on estimates rather than actual reads, and a rate that changed at a date the contract does not support. It pays nothing, disputes nothing, and switches nothing — it produces the exception report a person acts on.

Benefits

Recovers money paid quietly

These errors persist for years because nobody re-reads the bill.

Minutes per site

Instead of the hour nobody has.

A dispute with a clause attached

Suppliers settle those quickly.

What it does

  • Rate against contract

    Unit rates, standing charges and capacity tested against the terms that actually apply.

  • Catches carried estimates

    Consumption billed on estimated reads month after month — the commonest and quietest overcharge.

  • Checks the date a rate changed

    A rate that moved on a date the contract does not support.

  • Shows the arithmetic

    Contracted value, invoiced value, difference. Nothing an approver has to recompute.

  • Compares across sites

    A site paying a different rate than its identical neighbour is a finding.

  • Changes nothing

    It reports. Disputes, payments and switching stay with a person.

What this changes

What this changes about your week

It takes over
Reading each energy invoice against the supply contract.
Done today by
Nobody, which is the point.
How often
Every site, every billing period.
Typical manual effort
An hour per site per month, which is why it does not happen.

Why Energy & Utilities in particular. An estimated read carried eleven months, or a rate that never changed at renewal, is small monthly and enormous annually.

  • Runs unattended

    Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.

  • The same standard every time

    The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.

  • It cannot act on its own

    Utility Bill Auditor has no path to sending, spending or committing. That limit is why its output is safe to act on.

How it runs

This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.

  1. 1InputValidated against the agent input schema
  2. 2Modelclaude-sonnet-5 with automatic fallback
  3. 3Toolssearch_knowledge, extract_structured_data
  4. 4PermissionsRuns READ actions automatically; anything higher waits for approval
  5. 5OutputStructured result matching the output schema
  6. 6LoggingTokens, duration and every step recorded

Requirements

Integrations

No integrations required.

Before you start

  • The invoices, as data or text
  • A knowledge base holding your supply contracts
  • Requires the Starter plan or higher

Use cases

Monthly bill run

Every site checked against its contract.

After a renewal

Confirm the new rate actually applied when it should have.

Portfolio review

Find the sites paying more than comparable ones.

Pricing

Starter

Billed monthly through your PROMIVO subscription. Cancel at any time.

Runs consume your plan allowance for agent executions and tokens. See plan limits

FAQ

Can it raise a dispute or switch supplier?

No. It produces the exception report with the clause and the number. Disputing, paying and switching commit your business and stay with a person.

What if the contract is not loaded?

It checks internal consistency and estimated reads only, and says the contract check was not performed. There is no standard tariff to assume.

Does it forecast costs?

No. It audits what you were billed against what was agreed. Forecasting depends on market prices it does not have.

Reviews

Reviews open once customers have run this agent.

Need this agent to work differently?

Tell us what to change and our team will scope a customised version for your business.

Customize this agent