Predictika · Ontario electricity delivery charges for business accounts

An AI sales agent's monthly delivery-charge quote, checked before it goes out

An AI sales agent at an energy-services firm prepares the monthly electricity delivery charges for a business account in the Alectra Utilities Enersource Rate Zone: the rate class, the monthly peak demand and energy use, whether the account is metered at primary voltage or owns its transformer, and the total the quote states. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published tariff and returns a verdict, every reason and the figures it computed.

Scope: Alectra Utilities Enersource Rate Zone General Service delivery charges (2026 Tariff of Rates and Charges, EB-2025-0055): under 50 kW, 50 to 499 kW, 500 to 4,999 kW and Large Use accounts. See everything this validator covers

This validator models the monthly delivery, retail transmission and regulatory charges of the Alectra Utilities Enersource Rate Zone Tariff of Rates and Charges effective January 1, 2026, for its four non-residential demand classes, not just the scenarios shown below.

  • Rate classes — General Service under 50 kW (billed on energy), General Service 50 to 499 kW, General Service 500 to 4,999 kW and Large Use 5,000 kW and over (billed on demand); the class must agree with the account's monthly average peak demand.
  • Billing demand and metering — billing demand is the greater of the measured kW or 90 percent of the measured kVA; primary metering applies the 1.00 percent allowance to measured demand and energy; the transformer ownership allowance is $0.40 per kW of billing demand.
  • Class-dependent riders — Class B accounts carry the Capacity Based Recovery charges, Class A accounts do not; the Global Adjustment rider applies to non-RPP Class B accounts in the General Service classes; EV charging retail transmission rates exist only for the 50 to 499 kW and 500 to 4,999 kW classes; Standard Supply Service adds a $0.25 administrative charge.
  • Checks — a valid peak demand and energy use, the class against the demand, Class A only where the tariff names it, accounts that moved between Class A and Class B (sent to approval), and the total the quote states against the tariff charges.

Any monthly delivery-charge quote for a General Service or Large Use account in the Enersource Rate Zone that touches these rules is in scope — not only the scenarios pictured here. Not covered: the other Alectra rate zones, residential, unmetered, street lighting, standby and microFIT classes, the electricity commodity and Global Adjustment charges on the bill, loss factors, specific service charges, wholesale market participants, embedded wholesale accounts and HST.

The AI sales agentBuilds the monthly delivery-charge estimate from the account details and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

6 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The AI sales agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: AI sales agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where rules-based CPQ gets it wrong

Click to expand

Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.

What the validator caughtTypical rules-based CPQPredictika
A rate class that has to follow the account's demandOnly with workarounds
The class is picked by the rep, but the tariff sets it from the monthly average peak demand, so a validation rule has to compare the two on every quote and keep four thresholds right.
The class is checked against the demand on every call, including at the exact boundaries of 50, 500 and 5,000 kW.
Billing demand from kW or 90 percent of kVA, with a primary metering allowanceOnly with care
The greater-of rule, the 1.00 percent allowance and the per-kW charges have to be chained in the right order and rounded the same way as the bill.
Billing demand, the allowance and every charge are computed from the choices on each call.
Riders that change with the class of consumer and the supplyOnly with workarounds
Class A drops the Capacity Based Recovery charges, non-RPP adds the Global Adjustment rider only in some classes, and Large Use has no such rider; each combination needs its own price rule.
The riders for the chosen class, class of consumer and supply are selected together and added to the total.
Options that exist only in some classesOnly with workarounds
EV charging transmission rates, the transformer allowance and Class A are not offered in every class, but a quote can still select them.
Each option is checked against the class and the quote is blocked where the tariff has no such option.
A stated total that must agree with the tariffOnly with workarounds
The total on the quote is typed or generated outside the price rules, so a separate rule has to recompute it and compare.
The stated total is a field in the request; the validator blocks when it differs from what it computes.

What this validator catches: findings from its test cases

Click to expand

Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.

1The rate class chosen does not match the monthly average peak demand of 180 kW; the classes are under 50 kW, 50 to 499 kW, 500 to 4,999 kW and 5,000 kW or more.
2The rate class chosen does not match the monthly average peak demand of 40 kW; the classes are under 50 kW, 50 to 499 kW, 500 to 4,999 kW and 5,000 kW or more.
3The rate class chosen does not match the monthly average peak demand of 500 kW; the classes are under 50 kW, 50 to 499 kW, 500 to 4,999 kW and 5,000 kW or more.
4The rate class chosen does not match the monthly average peak demand of 499 kW; the classes are under 50 kW, 50 to 499 kW, 500 to 4,999 kW and 5,000 kW or more.
5The rate class chosen does not match the monthly average peak demand of 5,000 kW; the classes are under 50 kW, 50 to 499 kW, 500 to 4,999 kW and 5,000 kW or more.
6The rate class chosen does not match the monthly average peak demand of 4,999 kW; the classes are under 50 kW, 50 to 499 kW, 500 to 4,999 kW and 5,000 kW or more.
7The rate class chosen does not match the monthly average peak demand of 50 kW; the classes are under 50 kW, 50 to 499 kW, 500 to 4,999 kW and 5,000 kW or more.
8The tariff names Class A consumers only in the General Service 500 to 4,999 kW and Large Use classifications; the chosen class refers to Class B consumers only.
9The tariff lists EV charging retail transmission rates only for the General Service 50 to 499 kW and 500 to 4,999 kW classes.
10The transformer ownership allowance is per kW of billing demand; General Service under 50 kW is billed on energy and has no billing demand.
11The customer moved between Class A and Class B during the variance account accumulation period; the tariff says such customers are charged or refunded their share of certain rate riders through customer-specific billing adjustments, so a person should confirm the adjustments.
12The tariff describes customers that moved between Class A and Class B only in the General Service 500 to 4,999 kW and Large Use classifications.
13A monthly energy use of 0 kWh is not valid; it must be at least 1 kWh.
14A monthly peak demand of 0 kW is not valid; it must be at least 1 kW.
15The quote states monthly delivery charges of $3,129.99; the published tariff rates give $3,130.00.
16The quote states monthly delivery charges of $20,192.09; the published tariff rates give $19,942.09.
17The quote states monthly delivery charges of $19,942.09; the published tariff rates give $19,462.09.

Scenarios and results

Click to expand

The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.

1. Grocery hub: A grocery distribution hub quoted in the under 50 kW class

The agent's request. Please quote the monthly delivery charges for a business account in the Enersource Rate Zone in the General Service under 50 kW class, with a monthly average peak demand of 180 kW and 52,000 kWh of energy a month, with its own transformer and Standard Supply Service. The quote states monthly delivery charges of $2,386.76. It is ready to send.

Verdict: Blocked.

  • Rate class does not match the demand. The rate class chosen does not match the monthly average peak demand of 180 kW; the classes are under 50 kW, 50 to 499 kW, 500 to 4,999 kW and 5,000 kW or more.
  • Transformer allowance needs billing demand. The transformer ownership allowance is per kW of billing demand; General Service under 50 kW is billed on energy and has no billing demand.

2. Grocery hub: The agent resubmits after fixing the errors

The agent's request. Please quote the monthly delivery charges for a business account in the Enersource Rate Zone in the General Service 50 to 499 kW class, with a monthly average peak demand of 180 kW and 52,000 kWh of energy a month, with its own transformer and Standard Supply Service. The quote states monthly delivery charges of $3,058.25. It is ready to send.

Verdict: Allowed.

  • Bill summary. Estimated monthly delivery charges of $3,058.25 on 52,000 kWh of energy.

3. Plastics plant: A plastics plant quoted with a total that leaves out the transformer allowance

The agent's request. Please quote the monthly delivery charges for a business account in the Enersource Rate Zone in the General Service 500 to 4,999 kW class, with a monthly average peak demand of 2,400 kW, measured demand of 2,650 kVA and 1,300,000 kWh of energy a month, with primary-voltage metering, its own transformer and non-RPP supply. The quote states monthly delivery charges of $44,224.40. It is ready to send.

Verdict: Blocked.

  • Stated total does not match. The quote states monthly delivery charges of $44,224.40; the published tariff rates give $43,274.00.

4. Plastics plant: The agent resubmits after fixing the errors

The agent's request. Please quote the monthly delivery charges for a business account in the Enersource Rate Zone in the General Service 500 to 4,999 kW class, with a monthly average peak demand of 2,400 kW, measured demand of 2,650 kVA and 1,300,000 kWh of energy a month, with primary-voltage metering, its own transformer and non-RPP supply. The quote states monthly delivery charges of $43,274.00. It is ready to send.

Verdict: Allowed.

  • Bill summary. Estimated monthly delivery charges of $43,274.00 on 1,300,000 kWh of energy.

5. Bus charging depot: A bus charging depot quoted with EV charging rates in Large Use

The agent's request. Please quote the monthly delivery charges for a business account in the Enersource Rate Zone in the Large Use (5,000 kW and over) class, with a monthly average peak demand of 8,400 kW, measured demand of 9,100 kVA and 5,200,000 kWh of energy a month, with its own transformer, non-RPP supply and EV charging transmission rates. The quote states monthly delivery charges of $152,841.41. It is ready to send.

Verdict: Blocked.

  • EV charging rates not in this rate class. The tariff lists EV charging retail transmission rates only for the General Service 50 to 499 kW and 500 to 4,999 kW classes.

6. Bus charging depot: The agent resubmits after fixing the errors

The agent's request. Please quote the monthly delivery charges for a business account in the Enersource Rate Zone in the Large Use (5,000 kW and over) class, with a monthly average peak demand of 8,400 kW, measured demand of 9,100 kVA and 5,200,000 kWh of energy a month, with its own transformer and non-RPP supply. The quote states monthly delivery charges of $152,841.41. It is ready to send.

Verdict: Allowed.

  • Bill summary. Estimated monthly delivery charges of $152,841.41 on 5,200,000 kWh of energy.

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI sales agent at an energy-services firm prepares the monthly electricity delivery charges for a business account in the Alectra Utilities Enersource Rate Zone: the rate class, the monthly peak demand and energy use, whether the account is metered at primary voltage or owns its transformer, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published tariff and returns a verdict, every reason and the figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote the monthly delivery charges for a business account in the Enersource Rate Zone in the General Service under 50 kW class. The quote states monthly delivery charges of $2,386.76. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with two findings, all in one answer. The rate class chosen does not match the monthly average peak demand of 180 kW; the classes are under 50 kW, 50 to 499 kW, 500 to 4,999 kW and 5,000 kW or more. The transformer ownership allowance is per kW of billing demand; General Service under 50 kW is billed on energy and has no billing demand.
  6. The validator returned two blocking findings in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the quote are checked against each other.
  7. What this shows: for a rate class that has to follow the account's demand, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the rate class to General Service 50 to 499 kW and the stated delivery charges to $3,058.25.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. The validator also returns the line-item quote. It starts with Service charge and fixed rate riders and Standard Supply Service administrative charge; the other six lines are on screen.
  13. Both earlier findings are cleared, and the validator's total, $3,058.25, matches the quote.
  14. Two problems caught in one call, fixed in one pass, and a clean quote. That is the value of Predictika's validator: catching mistakes before they reach the customer.