WorkflowRegulatory Affairs & Rates

Cost of Service Study Review

Cost of service study review that traces every formula and rebuilds every allocator before the rate case is filed

Every allocator rebuilt from its source before filing, so intervenors find nothing to fix.

See one case, screen by screen ↓
demo$3.10Mof production demand cost moved back from residential to commercial, once the 4CP allocator was rebuilt from this summer's peaks
demo$1,350,500gap to the revenue requirement, traced to three cells and closed to the dollar before the study was signed
demo412,880formulastraced in one review run, with all 14 allocators rebuilt from their source data, not sampled
target2daysto review a 400,000-formula study, not 3 weeks
The problem

Why cost of service errors are found by intervenors, after filing

A class cost of service study is a workbook of dozens of tabs and hundreds of thousands of formulas. It takes the revenue requirement, functionalizes it into production, transmission, distribution and customer costs, classifies it as demand, energy or customer, and allocates it to customer classes with allocators built from load research, customer counts and meter cost studies. Each case's model usually starts from the last case's, carried forward as a starting point.

So a 4CP allocator still reads last year's peaks, a subtotal stops one row short of a new account, or a number is typed over a ledger link. Each one moves money between classes. Today a second analyst ties out a few totals by hand, the outside consultant spot-checks, and formula auditing is a trace-precedents arrow, one cell at a time. Allocators are copied, rarely rebuilt from source. The people who find the error are commission staff and intervenors, in discovery, and the fix becomes an errata filing.

typical$4.6Mof class cost wrongly assigned in one study, found by commission staff after filing
typical0.38–2.5%of formula cells in error in field audits of spreadsheets, even after careful development
typical80–90%of audited spreadsheets carry at least one significant error
Where a study review's days go, in working daysestimated
By hand16 days
With the solution2 days
  • Mapping the workbook and what changed since the last version2 → 0.1 d
  • Tracing formulas and tying out totals5 → 0.3 d
  • Rebuilding allocators from load research, billing and cost studies4 → 0.2 d
  • Reconciling to the revenue requirement schedules2 → 0.2 d
  • Explaining class moves against the prior case1.5 → 0.5 d
  • Writing the review note, deciding fixes and signing1.5 → 0.7 d

Estimated split for a full review of a 400,000-formula electric study, in working days, done by hand and with the solution. A full review by hand includes rebuilding the allocators, which is often skipped today.

How it works

How a study is reviewed

Six agents map the model, trace every formula and rebuild every allocator; the cost of service manager decides and signs.

What comes in
Model in4 sources · workbook, load research, ledger, prior case
Agents at work
Model mapperaccounts to classes
Then
Formula auditor
Allocator recalculator
Revenue requirement reconciler
Then
Prior-case comparer
Then
Review note writercell references
A person decides
Cost of service managerdecides each fix and signs
What comes out
Flagged cells and allocators
Ties to the revenue requirement
Signed study
One case, step by step

One rate case study, from v14 to a signed v15

Lumina Utilities files its 2027 Electric General Rate Case, Docket E-2026-0418, on Fri 6 Nov 2026: a $1,284.6M revenue requirement and a requested increase of $96.4M. The class cost of service model is v14, built from the approved 2023 case model. Here is what happens to it, screen by screen, in the working solution.

  1. 01Mon 12 Oct · 17:52

    v14 arrives, 24 days before filing

    Theo Lindqvist · Senior cost of service analyst

    Theo uploads LU_Electric_CCOSS_TY2026_v14.xlsx: 38 tabs, 412,880 formulas, test year 2026. The study opens as a flow from cost accounts to functions, allocators and the five customer classes, each band as wide as its dollars. v14 adds 3 tabs and 18,240 changed formulas, and the last review was v11 on Fri 2 Oct, done by hand: 3 totals tied out, allocators not rebuilt.

    “Not reconciled to the revenue requirement since v11 (2 Oct, by hand) · v14 adds 3 tabs and 18,240 formulas”

  2. 02Tue 13 Oct · 09:12

    Seven findings land on the flow

    Six agents

    Theo runs the review. The model mapper maps 9 account groups to 5 functions, 7 allocators and 5 classes. The formula auditor and the allocator recalculator place their flags where each error happens: F1 on the 4CP band, F2 on line transformers, F3 on distribution O&M, F4 on street lighting, F5 on weighted customers. The run takes 4 min 06 s, and a red line opens at the top of the flow.

    “The model allocates $1,283,249,500 — $1,350,500 short of the revenue requirement of $1,284,600,000”

  3. 03The tie-out

    $1,350,500 short, explained cell by cell

    Revenue requirement reconciler

    The study must allocate exactly the revenue requirement in Hana Sorensen's Schedule C-2, which she locked on Fri 2 Oct. Production, transmission, customer service and A&G tie to the schedule and the 2026 ledger. Distribution does not: the model carries $370,149,500 against $371,500,000. Three cells explain all of it: row 214 left out of the transformer subtotal (−$1,418,600), account 593 typed over its ledger link (−$542,300) and account 373 counted twice (+$610,400).

    Ties to the dollar or explains why not; it never changes the revenue requirement.

  4. 04F1 · High

    The demand allocator reads last summer's peaks

    Allocator recalculator

    The 4CP allocator in ALLOC!D27:H27 links to the 2025 load research tab, carried forward from the 2023 case model. The recalculator rebuilds it from LR_2026, Owen Pryce's AMI sample of 1,840 metered premises: summer peaks of 3,402, 3,561, 3,594 and 3,395 MW, an average of 3,488 MW, with residential at 1,608.0 MW. The residential share is 46.10%, not the 46.80% the model uses.

    It uses the study's own method and flags the source; method questions go to the manager.

  5. 05Correct in model

    $3.10M moves from residential to commercial

    Theo Lindqvist · Senior cost of service analyst

    Theo selects Correct in model. The bands re-flow: residential falls to $645.5M, small commercial gains $0.97M and large commercial $2.13M. The correction goes to v15, a draft from v14, and v14 is kept as built for the record.

    “Corrected in v15 · $3.10M moved from residential to commercial”

  6. 06F2 · the cell

    A subtotal that stops one row short

    Formula auditor

    FUNC!J215 reads =SUM(J210:J213). Row 214, account 368.5 for transformers in new subdivisions, was inserted below the range in v12, so $1,418,600 of distribution demand reaches no class. The cell's history shows it: right with four rows in v11, row 214 added in v12, still left out in v14. The fix is one click: extend the range to J214.

    It proposes the fix and never changes a formula itself; every finding names its cell and its effect.

  7. 07Three formula errors

    The study ties to Schedule C-2, to the dollar

    Theo Lindqvist · Senior cost of service analyst

    Theo corrects F2, F3 and F4 together: the range is extended, account 593 is linked back to the ledger's $18,962,300, and street lighting comes out of the distribution demand pool. The red line turns green and the class totals count to their new values. Four of the seven findings are decided.

    “Ties to the revenue requirement · the model allocates $1,284,600,000, to the dollar of Schedule C-2”

  8. 08Class results

    What each class pays against what it causes

    Marcus Bell · Rate design specialist

    With the fixes in, the class results update: revenue-to-cost ratio, parity index and the increase each class needs to reach cost. Residential's parity index is 0.964. A typical home using 850 kWh pays $128.40 a month now and $143.94 at cost, $0.54 less than v14 showed. Marcus moves classes toward parity in steps in rate design.

    “A million moved between classes is a residential bill change I have to explain.” — Marcus Bell

  9. 09F7 · explained

    Industrial up 13.7%, and why

    Prior-case comparer

    Against the approved 2023 study, the system is up 9.6% and industrial is up 13.7%, 4.1 points above it. Small commercial and lighting also moved more than 2 points, and both are already explained. For industrial, the comparer ties each driver to the 2026 ledger: the Brandt Ridge unit retired in June 2025 (+$9.10M), two data-centre customers, Halcyon Data and Westgate Compute, joined in 2026 (+$6.40M), transmission 12CP growth (+$4.60M) and distribution and customer costs (+$2.67M).

    “No cell is wrong; the move goes in the testimony.”

  10. 10Signed · 09:28

    Renata decides the judgement call and signs v15

    Renata Okafor · Manager, cost of service and rate design

    F5 is a method choice: the industrial meter weight is typed as 1.0, while the March 2026 meter cost study puts it at 14.6. The 2023 study used 1.0 by agreement with the Ratepayer Advocate, so it is Renata's call. She accepts the meter cost study weight, accepts F6 and F7, and signs v15 as the study's witness at 09:28. All five checks are green, and the study goes to Celeste Duarte for the 6 Nov filing.

    Agents find and propose; a person corrects, and the manager signs.

Who it’s for

Built for everyone who stands behind a cost of service study.

The same study, seen by the five people who build, tie out, price, sign and file it — what their case looked like, and what it looks like now.

TL
Theo LindqvistSenior cost of service analyst · owns the 38-tab electric model
Analyst
Before
Builds each case's model from the last one and ties out a few totals by hand. “I rebuilt this model from last case's. I can't swear every link moved with it.”
Now
Runs one review on each new version, sees every finding on the flow with its cell and its source, and corrects in a new version with one click.
RO
Renata OkaforManager, cost of service and rate design · the study's witness
Decides and signs
Before
Reviews and signs the study she will defend on the stand. “I'll be cross-examined on every cell. I want to have found it first.”
Now
Decides each fix and each method choice with the source beside it, and signs a version that ties to the revenue requirement to the dollar.
HS
Hana SorensenRegulatory accountant · owns the revenue requirement schedules
Revenue requirement
Before
Locks Schedule C-2 and waits to hear whether the study matches it. “If the study doesn't tie to my schedule to the dollar, staff will ask why.”
Now
Sees the tie-out by function against her schedule and the 2026 ledger, with every gap opened to the cell that causes it.
MB
Marcus BellRate design specialist · turns class costs into tariffs and bill impacts
Rate design
Before
Designs rates on class costs that may still move. “A million moved between classes is a residential bill change I have to explain.”
Now
Works from class results that update with each accepted fix, with parity by class and typical monthly bills at cost.
CD
Celeste DuarteDirector, regulatory affairs · approves the filing
Approves the filing
Before
Approves a filing whose errors may surface in discovery. “Errata after filing costs us a round of discovery and our credibility.”
Now
Receives a signed study with every finding closed and a review note written with cell references, ready for discovery.
Built on the engine

6 agents. Each with one job, and hard limits.

Six agents map the model, trace every formula and rebuild every allocator; the cost of service manager decides and signs.

Model mapper

Reads the workbook and maps every link from cost account to function, allocator and customer class, draws the allocation flow, and compares each new version with the last one: the tabs and formulas that changed.

  • Never edits the model
  • Reports every cell it could not resolve
Formula auditor

Traces every formula to its precedents and flags subtotals that skip rows holding values, numbers typed where the row links elsewhere, references to last year's tabs or files, a formula that differs from its row, and any amount that reaches a class by two paths.

  • Never changes a formula — proposes the fix
  • Every finding names its cell and its effect
Allocator recalculator

Rebuilds every allocator from its named source: coincident and non-coincident peaks from load research, energy from billing plus losses, customers and bills from billing, weights from the meter and service cost studies. Reports any share that differs by more than the tolerance and the dollars it moves by class.

  • Uses the study's own method — never chooses a different one
  • Method questions go to the manager
Revenue requirement reconciler

Ties every function to the revenue requirement schedules and the general ledger, and explains any gap cell by cell.

  • Never changes the revenue requirement
  • Ties to the dollar or explains why not
Prior-case comparer

Compares class results with the approved prior case and explains every class move beyond the threshold with its drivers, each matched to the ledger.

  • Never calls a variance an error without a cell
Review note writer

Drafts the review note and errata log with cell references and the dollars each correction moves, ready for discovery.

  • Never files
  • The manager signs
Cost of service manager

Decides and signs. The agents propose; a named person decides.

Ask in plain words

Ask about any cell, allocator or class, in plain words

Ask about any cell, allocator, class or tie-out, or ask for the review note to be drafted. Every answer points to its source.

Why does the residential share fall?

The production demand allocator in v14 still reads the 2025 load research: 46.80% residential. Rebuilt from this summer's four peaks — 3,488 MW on average, residential 1,608.0 MW — the share is 46.10%. On a $442.9M pool, that moves $3.10M from residential to small commercial (+$0.97M) and large commercial (+$2.13M).

Does the study tie to the revenue requirement?

Not yet. The model allocates $1,283,249,500, $1,350,500 short of Schedule C-2. Three cells explain all of it: row 214 left out of the transformer subtotal (−$1,418,600), account 593 typed over its ledger link (−$542,300), and street lighting counted twice (+$610,400).

Which classes moved most against the 2023 case?

Against the approved 2023 study, the system is up 9.6%. Industrial is up 13.7%, 4.1 points above the system: the Brandt Ridge retirement (+$9.1M) and two data-centre customers (+$6.4M).

Draft the review note for Renata

Drafted on the sign-off page: seven items, each with its cell and its source, the dollars each correction moves, and the tie-out to Schedule C-2. Items still open are marked, and Renata decides them before she signs.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

The allocation flowThe study as a flow from cost accounts to customer classes, with seven findings flagged where they happen and the gap to the revenue requirement at the top.
A new model versionv14 as built, 24 days to filing: class totals, the last review done by hand and the six agents ready to run.
Tie-out to the revenue requirementA waterfall from Schedule C-2 to what the model allocates, and the tie-out by function against the schedule and the 2026 ledger.
An allocator rebuilt from sourceThe 4CP allocator reads LR_2025; rebuilt from this summer's peaks in LR_2026, with the shares and dollars moved by class.
Corrected in v15The bands re-flow as $3.10M moves from residential to small and large commercial, and v14 is kept as built.
The cellThe workbook grid, the formula bar, the row the subtotal leaves out, the cell's history by version and its trace to the ledger.
Tied to the dollarThree formula errors corrected, the model allocates exactly the $1,284,600,000 of Schedule C-2.
FindingsEvery finding with its cell, kind, what it moves, which agent found it and its status, by severity against the materiality threshold.
AllocatorsAll 14 allocators, the source the model uses beside the source each was rebuilt from, the largest gap and the class shares.
Class resultsCost of service, present revenue, revenue-to-cost ratio and parity index by class, and typical monthly bills at cost.
Year over yearClass cost against the approved 2023 study, and every move beyond 2 points explained with its drivers.
Sign-offThe five checks, the signatures from analyst to manager to director, the review note with cell references and the activity trail.
Your rulesMateriality and tolerances, allocator sources, the prior case, the checks and the people who prepare, sign and approve.
Governance

Built for the rate case: cited, signed, on the record.

Every finding cites its cellEach finding names its cell, the source data it should read and the dollars it moves by class — ALLOC!D27:H27 and LR_2026, FUNC!J215 and row 214, FUNC!K88 and ledger account 593.
The reviewed version is keptCorrections are written to a new model version, v15. v14 is kept unchanged as built, so the record shows exactly what was reviewed and what changed.
The manager decides and signsNothing changes in the model until a person accepts it. Method choices such as meter weights, peaks and classification are the cost of service manager's decision, and she signs each version as the study's witness.
Ties to the dollar before signingSign-off waits on five checks: every finding decided, the study tied to the revenue requirement, every allocator matching its source, year-over-year moves explained and v14 kept as built.
Agents never fileThe agents find and propose. They never edit the workbook, never change the revenue requirement, never choose an allocation method and never file. The director approves the filing.
People and agents on one activity trailEach upload, review run, correction, rejection with its reason and signature is recorded with its time — who accepted what, and why. A rejected finding stays in the review note with the reason.
Configuration

Your review rules, not ours

Thresholds, allocator sources, the prior case and the checks are settings, chosen by the cost of service team.

SettingDefaultChoose from
Materiality per finding$50,000Set in $10,000 steps, from $10,000 to $250,000 — below it a finding is Low
Year-over-year explanation2 points1 point · 2 points · 3 points · 5 points — class change against the system change
Allocator tolerance0.05 points0.01 points · 0.05 points · 0.10 points of share before a flag
ReconciliationTo the dollarTo the dollar · within $1,000 · within $10,000 of the revenue requirement
Load researchLR_2026 · Jun–Sep 2026LR_2026 · Jun–Sep 2026 · LR_2026 · 12 months
Customer countsTest year 2026Test year 2026 · Year-end 2026 — billing system, average of 13 months
Meter and service costsMeter cost study 2026Meter cost study 2026 · Meter cost study 2022
Prior caseE-2023-0112 · approved v22E-2023-0112 · approved v22 · E-2020-0287 · approved v31 — compared on every run
Connections

Works with the files a cost of service study already runs on

Cost of service workbooksthe class cost of service model, xlsx or xlsm, every version
Load researchAMI sample data, coincident and non-coincident peaks by class
General ledger and revenue requirementtest-year ledger by account and the revenue requirement schedules
Billing determinantsenergy, customer counts, bills issued and revenue at present rates
Cost studiesmeter, service and lamp-level cost studies, the transformer register
Prior case modelsapproved models, orders and settlements from earlier dockets
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
100%
of formulas and allocators checked before filing, not sampled
412,880 formulas
14 allocators rebuilt
typical
$4.6M
of class cost wrongly assigned, the size one commission's staff found after filing
Found by staffafter filing
With agentsbefore filing
target
2days
to review a 400,000-formula study, not 3 weeks
By hand≈ 3 weeks
With agents2 days

“demo” = seen in the working solution, on its sample utility data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published figures (Missouri PSC staff testimony — about $4.6M change in a class cost of service; Panko's spreadsheet field audits, summarised by Pryor — 0.38–2.5 % of formula cells in error, 80–90 % of audited spreadsheets with a significant error). Context: Kentucky PSC case 2016-00371, corrected studies filed after a spreadsheet error; NARUC Electric Utility Cost Allocation Manual (1992); AWWA M1 base-extra capacity method. Lumina Utilities, the dockets, the people, customers and records named on this page are fictional — characters and sample data in the working solution.

Questions

What rate and regulatory teams ask us.

What is a cost of service study review?

A check of a utility's class cost of service model before it is filed: that every formula is right, every allocator matches its source data, and the study allocates exactly the revenue requirement. Cost of Service Study Review does this with six agents that trace every formula, rebuild every allocator and tie the model to the revenue requirement. The cost of service manager decides each fix and signs.

How does cost of service study review software find errors in the model?

The model mapper maps every link from cost account to customer class. The formula auditor traces every formula for ranges that stop short, values typed over links, stale references, inconsistent formulas and double counts. The allocator recalculator rebuilds each allocator from load research, billing and cost studies, and the reconciler ties each function to the revenue requirement schedules and the ledger.

Does it check every formula, or a sample?

Every formula. In the sample study the review traced all 412,880 formulas and rebuilt all 14 allocators in one run of 4 min 06 s, and put each of the seven findings on the flow with its cell, its source and the dollars it moves.

Does it choose the allocation method for us?

No. The allocator recalculator uses the method in your study and flags the source; it never picks a different method. Method choices such as meter weights, peaks and classification go to the cost of service manager as a judgement finding, like the industrial meter weight in the sample case.

Does it work for water cost of service studies?

Yes. The same review runs on water studies built on the base-extra capacity method, with a check on the max-day and max-hour factors from the demand study. The sample utility has its 2027 water cost of service in the queue beside the electric rate case.

Do people stay in control of the model?

Yes. The agents never edit the workbook, never change the revenue requirement and never file. Nothing changes until a person accepts it, corrections go to a new version while the reviewed one is kept, the manager signs as the study's witness and the director approves the filing.

Can we set our own thresholds and sources?

Yes. The materiality per finding, the year-over-year threshold, the allocator tolerance, how closely the study must tie to the revenue requirement, the load research, customer counts, meter cost study and prior case, the checks and the signers are all settings.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your cost of service model, its source data, your review checklist and a prior case — and it goes live once every quality gate has passed. We will walk you through it on a copy of your own last filed study first.

See it on
your cost of service study.

We'll run Cost of Service Study Review on a copy of your last filed model and its source data.