PRIVATE ENERGY DATA

Upload your electricity interval data

Create a private Dataset from BillSave CSV in any enabled market, or from AEMO MDFF NEM12 v2.7 in Australia. The saved Dataset can be reused in Run Bill, Compare Offers and Find Best without loading an IAMMETER Cloud Site.

Sign-in is still required

IAMMETER sign-in identifies your private BillSave workspace so Datasets, parameters, Runs and reports remain available across browsers. Uploading a file does not require an IAMMETER Cloud Site.

Choose the right source

Cloud or private upload

AUTOMATIC

IAMMETER Cloud

Load an authorised Site and confirm its Grid and Controlled Load channels. BillSave obtains the available interval energy for the selected billing cycle.

ALL ENABLED MARKETS

BillSave interval CSV

Upload real 5, 15 or 30-minute kWh intervals with explicit UTC offsets. Use this when the data comes from another meter, portal or export.

AUSTRALIA ONLY

AEMO MDFF NEM12 v2.7

Upload an uncompressed UTF-8 NEM12 file and explicitly map each kWh stream to Grid import/export, Controlled Load import or Ignore.

UPLOAD WORKFLOW

Preview before BillSave saves anything

Preview validates the file, detects its interval resolution, reports coverage and quality, and discovers NEM12 streams. Save Dataset is enabled only after the required confirmations are complete.

STEP 1

Sign in and open Run Bill

Use Sign in with IAMMETER in the page header, select a country and open Run Bill. Under Energy data source, choose Uploaded data.

STEP 2

Name the Dataset and confirm its timezone

Use a recognisable name such as “August electricity data”. Select the IANA timezone that applies at the connection, for example Australia/Sydney or Europe/London. BillSave checks CSV timestamp offsets against this timezone.

STEP 3

Upload BillSave interval CSV

The simplest format contains one interval per row:

start_at,end_at,import_kwh,export_kwh
2026-08-01T00:00:00+10:00,2026-08-01T00:30:00+10:00,0.420,0.080
2026-08-01T00:30:00+10:00,2026-08-01T01:00:00+10:00,0.390,0.060
  • Timestamps must include Z or an explicit UTC offset.
  • Every row must use the same real 5, 15 or 30-minute duration.
  • kWh values must be finite and non-negative; use zero when export is measured and genuinely zero.
  • Optional role columns include controlled_load_import_kwh.
  • Do not fill missing intervals with invented values.

Download CSV template

STEP 4

Or upload Australian NEM12

BillSave accepts AEMO MDFF NEM12 v2.7 only in the Australian market. The file must be uncompressed UTF-8 text with valid 100, 200, 300, 400, 500 and 900 record ordering where those records apply.

Preview masks customer identifiers and lists the discovered kWh streams. For every stream choose:

  • Grid import for electricity drawn from the network;
  • Grid export for electricity sent to the network;
  • Controlled Load import only for a separately billed controlled-load circuit;
  • Ignore for a stream that must not enter the bill.

STEP 5

Review Preview coverage and quality

Check the detected format, timezone, interval resolution, first and last interval, number of intervals, energy totals, gaps, overlaps and quality. Estimated or substituted source intervals remain disclosed; missing dates are not silently changed to zero.

Real 5 or 15-minute source series are preserved and can be summed into the normal 30-minute billing series. A 30-minute source is never split into invented finer data.

STEP 6

Save the immutable Dataset revision

Select Save dataset after Preview passes. The private file, normalized intervals, stream mapping and content hashes are saved server-side under your user account. Re-uploading identical data can reuse the same revision; changing a NEM12 mapping creates a new revision rather than rewriting historical Runs.

STEP 7

Calculate, compare or find the best offer

Select the saved Dataset and a billing period contained within its coverage. The same immutable revision can be used for:

  • Run Bill with one selected Offer;
  • Compare Offers with the one to five Offers in the sidebar;
  • Find Best across eligible published Offers.

Offer-specific customer parameters are saved against the Dataset and TariffVersion, so they can be restored after changing browser. An Offer that requires unavailable interval resolution or incomplete actual coverage is blocked or disclosed rather than estimated silently.

TROUBLESHOOTING

Why a file may not pass Preview

Timezone conflict

CSV offsets must match the chosen IANA timezone at each timestamp. Use explicit offsets through daylight-saving changes.

Mixed interval lengths

A single CSV must not mix 5, 15 and 30-minute rows. Export or normalize one consistent source series.

Gap or overlap

Intervals must be chronological and non-overlapping. Preview reports missing coverage instead of inventing energy.

NEM12 mapping required

Every discovered kWh stream needs an explicit role or Ignore selection before the Dataset can be saved.

Privacy boundary

Uploaded files are private account data and are not placed in public URLs, GA4 events or search pages. Avoid sharing complete NMI, MPAN, meter serial or account identifiers in public support posts.

READY TO UPLOAD?

Open Run Bill

Choose your country, sign in and select Uploaded data as the energy source.

Choose a country