I Love MHHS

Internal billing, product and industry notes for MHHS. Plain steps for common issue so we can fix it.

Get started Issue workflows

What is MHHS

Market-wide Half-Hourly Settlement

MHHS is the biggest electricity industry change in about 30 years. Every electricity customer moves to half-hourly settlement so we can use actual half-hourly data instead of estimates.

It is driven by Ofgem and implemented by Elexon. Industry savings are estimated between £1.6bn and £4.5bn by 2045.

The big rule: MHHS affects electricity only. Gas processes stay the same.

Consent for half-hourly data moves from opt-in to opt-out. Billing fundamentals stay the same. Most changes are back-end, like how estimates are produced and D0086 being replaced by IF-041 or D0010.

Octopus Energy migration started 22 October and is expected to last about 18 months. E.ON Next is migrating at the same time.

Why it exists

  • Better billing
  • More cost-saving opportunities
  • Greater access to time of use tariffs
  • Better settlement
  • Decarbonisation and a more flexible system

Who is impacted

All UK electricity customers will eventually migrate, no matter the supplier. You will work accounts in two worlds at once: MHHS and Legacy.

New acronyms

OldNew
Data Collector (DC) and Data Aggregator (DA)Data Service (DS). Split into ADS, SDS and UMSDS
Meter Operator (MOP)Meter Operator Agent (MOA). Split into MSA, MSS and UMSO
Distribution Network Operator (DNO)Licensed Distribution System Operator (LDSO)
NewREGS is the Registration Service. It holds definitive MPAN standing data
ECOESEES is the Electricity Enquiry Service. It is basically ECOES
NewDIP is the Data Integration Platform. It brokers the new message flows

Five things to remember

  1. When you are unsure if it migrated, check ECOES. ECOES shows Migrated or Not Migrated.
  2. MHHS is electricity only. Do not apply these rules to gas.
  3. MHHS MTD flow is PUB-006.
  4. D0367 is gone. Do not use it for 1 rate to 2 rate changes.
  5. When in doubt, reach out #temp-MHHS-migration-help.

First check. Is it actually MHHS?

What the issue is

Kraken can show an MHHS flag on accounts that have not migrated. Do not trust the flag alone.

What to think

ECOES is the source of truth. DIP messages on Kraken only show the last 30 days unless you change the date filter. IF messages are sent by us. PUB messages are received by us.

What to do

Not migrated yet

Energy specialists sometimes ask for an MPAN to be migrated early. MPANs are selected on set criteria. We cannot add one into a run early unless maybe it is Ombudsman or an 8 week complaint but check with chappy. Registration issues when someone tries to sign a new connection up as a change of supplier should go to that specialist's Industry Pro or Master.

Issue workflows

Each card is the same shape. What the issue is. What to think. How to fix it. Use the buttons to copy a Slack raise, copy the steps, or email an update.

1 Account is currently migrating

What the issue is

You want to book a metering job, book siteworks, appoint an agent or make certain metering changes.

What to think

Those actions are blocked while migration is in progress. Same rule if Export is migrated but Import is still migrating or not migrated. Both MPANs need to be on the same arrangement.

How to fix it

  1. Open Properties then Processes and check MHHS Forward Migration.
  2. Open the process details and write down the effective from date.
  3. If that date is still in the future, wait. Do not book jobs or appoint agents.
  4. If that date is already past, check ECOES MHHS Ind.
  5. If ECOES is still Not Migrated or Kraken is stuck, raise in #temp-MHHS-migration-help with the MPAN, effective date and what you tried to book.

2 Migration has failed

What the issue is

Processes shows Failed, or the effective date has passed, or you see Backfill Time Slot for Electricity Meter Registers or Backfill Time Slot for Estimate Annual Consumptions (EACs).

What to think

If ECOES already says Migrated, the problem is only on Kraken. Failed backfill is often a mismatch between SSC and TPRs on the current or a previous meter period. If Measurement Class is F you cannot amend PC or SSC yourself.

How to fix it

  1. Check ECOES. If it says Migrated, the problem is Kraken only.
  2. Open the failed process and note the exact step, for example Backfill Time Slot for Electricity Meter Registers.
  3. Check Measurement Class. If it is F, do not try to change PC or SSC. Use KMT instead.
  4. If Measurement Class is A, match PC and SSC to the failed SSC in the logs.
  5. Run Backfill EAC Time Slot. Restart the failed step. If the meter used to be 1 rate and is now 2 rate, run the job for both old and new SSC values, for example PC 1 SSC 0393 and PC 2 SSC 0151.
  6. If that still fails, go to KMT, Electricity Meter Point, Electricity Configuration Periods. Scroll to Settlement Protocol. Choose Market Wide Half-Hourly Settlement. Save.
  7. If you cannot do those jobs, raise in #temp-MHHS-migration-help with the failed step name.

3 Old flows get rejected

What the issue is

You send D0052, D0205, D0019 or D0367 and it rejects.

What to think

Those flows are no longer used the same way. D0367 no longer exists. Some flows are still kept, like D0225 for PSR, D0302 for customer details and D0381 for address updates.

What to do

4 Changing 1 rate and 2 rate

What the issue is

Customer wants 2R to 1R or 1R to 2R. You cannot use D0367.

What to think

Memory trick: Bill. Amend. Issue tariff. Slack.

What to do

2R to 1R

1R to 2R

For Eco 7 you can use the flat rate option so billing looks single rate while the meter stays 2 rate.

5 Customer wants a meter reading

What the issue is

They need a manual reader on an MHHS electricity MPAN, or an appointment booked before migration is now after the migration date.

What to think

We do not currently hold contracts with MHHS agents to attend and read the meter.

What to do

6 Octoplus will not work

What the issue is

Customer opted in but it does not work, or they cannot opt in.

What to think

Domestic Indicator or DPI is wrong. Kraken may show Domestic = No. ECOES may show Commercial. The system thinks it is a business account.

How to fix it

  1. Check Domestic Indicator on Kraken and ECOES.
  2. Use the MHHS dropdown and choose Change domestic Indicator. Tick set the property to domestic. Submit.
  3. Go to Electricity Meter Point and set Domestic Indicator to yes.
  4. If you cannot change it, raise in #temp-MHHS-migration-help and ask for the DPI update on Kraken and ECOES.
  5. Wait at least 1 day. Customer opts into Octoplus again.

7 Heat pump quote does not work

What the issue is

Quote on the website fails.

What to think

Same DPI problem as Octoplus.

How to fix it

  1. Same DPI check as Octoplus.
  2. Change DPI on ECOES and Kraken, or raise in #temp-MHHS-migration-help.
  3. Wait at least 1 day. Customer tries the heat pump quote again.

8 IHD request is blocked

What the issue is

Kraken will not let you request a new In-Home Display.

What to think

The form wants 3 months of validated D0010s. MHHS does not provide those in the same way.

What to do

9 New connections

What the issue is

Customer needs a new connection install, or a new connection MPAN is stuck de-energised.

What to think

Send them to the Octopus new connections webpage so the request goes to OES. New connections default to de-energised because there are no meter details on ECOES yet. Both MS and DS need to be appointed. Both Import and Export need to be MHHS before MS can issue updates.

What to do

10 New connection RMP status is Created

What the issue is

Switch is rejected, or MS cannot update energisation status.

What to think

ECOES RMP status is Created instead of Operational. A Created MPAN can only be taken over when there is no current supplier.

How to fix it

  1. Open ECOES and confirm Trading Status is Registered and RMP Status is Created, not Operational.
  2. Appoint a Data Service. That should flip Trading and RMP to Traded and Operational.
  3. This is the same whether the new supplier will take the MPAN as MHHS or as legacy.
  4. If you cannot appoint DS, raise in #temp-MHHS-migration-help.

11 Energisation status

What the issue is

You need to energise or de-energise. Old D0205 is not the way any more.

What to think

The Metering Service makes the change. Check ECOES against Kraken first so you know if both need updating.

What to do

12 Enrol an export MPAN

What the issue is

You need to enrol export.

What to think

Same steps as the old world. Choose NHH Export New Connections Domestic. Set Consent granularity to Half-Hourly Consent Granted unless the customer said otherwise. It will show De-energised until a meter appears. That is expected.

What to do

13 Export enrolled but missing MS or DS

What the issue is

Export is enrolled. There is no Metering Service and no Data Service.

What to think

Often DPI is No, Unknown or Commercial.

How to fix it

  1. Check DPI on Kraken and ECOES. Look for No, Unknown or Commercial.
  2. Update DPI on both, or raise in #temp-MHHS-migration-help and ask for that update.
  3. Once DPI is right, appoint MS and DS on the export MPAN.
  4. LDSOs have de-linked import and export, so you do not have to wait for import migration before appointing on export.

14 MTD updates

What the issue is

You need Meter Technical Details updated.

What to think

Process is the same. You still request through OES. The flow you watch for is different.

What to do

15 Meter exchange but MTDs look missing

What the issue is

OESL marked the MTD request complete. You still cannot add or pull readings for the new meter.

What to think

MHHS sent PUB-006. Kraken still wants registers populated for billing even though MHHS itself does not need PC, SSC and so on in the old way.

What to do

16 Billing error: Missing timeslot group

What the issue is

You cannot bill or pull a reading.

What to think

There is no time slot telling the meter which times and registers to use.

What to do

17 Billing error: Register is not MHHS enabled

What the issue is

Bill or pull reading fails.

What to think

The Kraken backend is missing the MHHS flag.

How to fix it

  1. Raise in #temp-MHHS-migration-help so they can set the backend flag.
  2. On a we lost the supply case, keep the flag on long enough to issue the final bill, then take it off because the account reverse migrated.

18 Billing error: No import smart meter

What the issue is

Bill or pull reading fails with Electricity Meter has no Smart Import electricity meter.

What to think

Required MHHS backend flag is missing. This should now be fixed for most accounts.

How to fix it

  1. If it is still stuck, take the MHHS flag off.
  2. Bill the account up to date.
  3. Put the MHHS flag back on.
  4. If you cannot do that, raise in #temp-MHHS-migration-help.

19 Unable to bill Drive Pack

What the issue is

Drive Pack will not bill.

What to think

Known Kraken bug on the sub meter part of billing. A small number of Drive Pack accounts were migrated in December. Most of these products are currently unbillable under MHHS. New Drive Pack accounts are not being migrated until it is fixed.

What to do

20 Disconnection

What the issue is

You need to disconnect an MPAN, including Eco 10.

What to think

The process is unchanged. Follow the existing disconnection article.

What to do

21 Disputes

What the issue is

You need to know if a CoS reading dispute is valid.

What to think

MHHS is electricity only. Gas disputes stay the same. Right now Cos Gains still land in the legacy world. That is temporary.

What to do

22 Meter readings under MHHS

What the issue is

You need to know which reading flows still exist.

What to think

What the customer sees has not changed. Smart meters still send automatically. Estimates and actuals still work the same way for the customer.

What to do

Still used D0004 failure to obtain a reading for Advanced and Traditional. D0010 regular reading for Advanced and Traditional. It also replaces D0086. D0300 disputed or missing CoS readings.

Gone D0071, D0086, D0291.

New IF-041 registered reading for Advanced and Smart. Can be a cumulative reading or a single register reading.

How validation is sent:

Estimated readings do not go to the data service for validation. Checks include correct MSN, no negative consumption and no zero consumption. If something fails, the data service fills the half-hourly periods with estimated consumption instead of just rejecting the read. That data is called UTC Period Level Consumption Data.

23 Missing MS appointment

What the issue is

No Metering Service, or the appointment was rejected.

What to think

Once PUB-036 is in, you can tidy the contract in KMT under Electricity Agent Contract. Contact Status should be Accepted. Response reason is Accepted for Import and ALG for Export.

What to do

24 Missing DS appointment

What the issue is

No Data Service. Change of Service often fails because Kraken cannot identify the DPI.

What to think

Set domestic yes if it is a home. Set no if it is business. Consent granularity is Half-Hourly for smart, including when no meter is installed yet. No Consent for traditional meters. MDR is not needed if LINK is the DS. For other DS agents like UKDC, MDR is required and repeats the agent MPID.

What to do

25 Appointment scenario to pick

What to think

26 One MPAN migrated, the other not

What the issue is

Often a new export sharing MTDs with import. Or related MPANs.

What to think

LDSOs have now de-linked import and export, so you can appoint MS and DS on export without waiting for import. For related MPANs only the primary needs to migrate. You will see agent appointments on the secondary but no migration process.

What to do

27 Unable to book NSMR after migration

What the issue is

Energy specialist cannot book a metering appointment even though migration looks done.

What to think

Once migration is complete there is no reason the booking itself should stay blocked. This usually means another error is still sitting on the account.

What to do

28 New connection meter in, no registers

What the issue is

MHHS MTDs do not contain registers, so Kraken does not create them automatically when the meter arrives.

What to do

29 CT meters

What to think

Active contracts for CT installs: SWEB, UKDC and UPLD. If the customer has their own agent contract, they need to give you the contract refs before you issue flows.

What to do

30 PUB-006 event codes

What the issue is

PUB-006 can arrive as MeterInstall, MeterRemoval, MeterExchange, MeterUpdate or MeterHistoryUpdate. If the code is MeterHistoryUpdate, Kraken ignores the flow. That happens when MTDs are effective from before the migration date or the MS appointment date.

What to do

31 Large or negative AC values

What the issue is

PUB-040 can send bad annual consumption because MHHS ignores historic D0019 data. Kraken usually overrides these, but some slip through.

What to do

32 Smart billing stuck after migration

What the issue is

Error says Electricity Meter has no Smart Import electricity meter, or Register is not MHHS enabled.

What to do

33 Unable to update PSR

What the issue is

PSR update fails. The MPAN needs both MS and DS appointed. Missing DS is the usual one.

What to do

34 RMP for MPxN could not be found

What the issue is

CSS rejection on a new connection. Error 1069. The LDSO system does not hold the new MPAN yet. Updating ECOES alone is not enough.

What to do

35 How to change DPI for Octoplus

What to do

36 Cancel, restart or progress a process

What to think

A process only runs end to end once. If a step fails you must pick the right action.

What to do

37 How the help channel works

What to do

38 Changing or appointing an agent

What the issue is

MS or DS is missing, or you think you need a change of agent.

What to think

We normally use one MS (OES) and one DS (Kraken or Link). You should not be changing agent unless the property changes market segment, like Advanced to Smart. CoS agent changes happen with the new supplier and are not actioned by energy specialists.

What to do

39 Crossed meters

What the issue is

Meters look crossed.

What to think

Work them the same way as today. MTD updates work the same way too.

What to do

40 Flows worth knowing

What to look for

Quick lookup

If you seeThinkFix
MHHS flagCheck ECOESECOES is the source check
Migration in progressCannot book jobsWait for migration
Migration failedKraken process issueMHHS help Slack
D0367 rejectedOld flowUse the 1R / 2R process
Meter reading appointmentMHHS electricityCannot currently book
Octoplus will not workDPI wrongHelp channel, update DPI
Heat pump quote failsDPI wrongHelp channel, update DPI
IHD blockedMissing D0010sNo current fix
RMP = CreatedNew connectionAppoint DS
Export missing MS or DSDPI issueHelp channel, update DPI
MTD updateLook for PUB-006Normal MTD process
Missing MTD after exchangePUB-006 receivedAsk help to add registers
Missing timeslot groupBilling setupMHHS help
Register not MHHS enabledBackend flag missingMHHS help
No import smart meterBackend flag missingMHHS help
Unable to bill Drive PackKraken bugFlag off, bill, flag back. Await full fix
PSR will not updateMissing MS or DSAppoint agents first
RMP for MPxN could not be foundLDSO record missingSDEP the LDSO then resubmit
PUB-006 ignoredMeterHistoryUpdateAdd the meter in Django
Weird AC valuesPUB-040Create or Delete AC jobs

To make it simple

Check ECOES. Work out if it is migrated or migrating. Name the exact error. Follow the card above. If it is a known Kraken or industry issue, raise in #temp-MHHS-migration-help.

Something missing or wrong?

Send an update

Use this if a step changed, a new error appeared, or a card needs more detail.

Open Gmail to raman.prasad@octoenergy.com
Copied