How It Works

Everything you need to know about using WattMarkets

Quick Start

1

Upload Your File

Drag and drop any 8760 load file. We auto-detect the format, timestamps, and values.

2

Explore Your Data

Instantly see time series charts, load duration curves, heatmaps, and key statistics.

3

Model Scenarios

Enable ISO pricing and compare contract structures side-by-side.

Supported File Formats

Supported

  • CSV files (.csv)
  • Excel files (.xlsx, .xls)
  • Tab-separated files (.tsv, .txt)
  • Semicolon or pipe-delimited files
  • Files with multiple header rows
  • Files with date and time in separate columns

Not Supported (Yet)

  • PDF files
  • XML files
  • JSON files
  • Password-protected Excel files
  • Files larger than 25MB

Timestamp Detection

We automatically detect most common timestamp formats:

FormatExample
ISO 86012024-01-15T14:00:00
US Date + Time1/15/2024 2:00 PM
Date + 24hr Time2024-01-15 14:00
Excel Serial Number45306.583333
Separate Date/Time Columns1/15/2024 + 14:00
Hour Ending (HE)1, 2, 3... 24 with a start date

If we can't auto-detect your timestamp format, you can manually select the timestamp column.

Value Units

We detect and normalize these units automatically:

Power (Demand)

  • kW — kilowatts (most common)
  • MW — megawatts (converted to kW)
  • W — watts (converted to kW)

Energy (Consumption)

  • kWh — kilowatt-hours
  • MWh — megawatt-hours (converted)
  • Wh — watt-hours (converted)
If your column header doesn't include units, we assume kW. You can override this in the parsing options.

Interval Detection

We determine your data interval from the row count or timestamp deltas:

Row CountIntervalData Type
8,76060 minHourly (standard year)
8,78460 minHourly (leap year)
35,04015 min15-minute (standard year)
35,13615 min15-minute (leap year)
105,1205 min5-minute (standard year)

ISO Pricing

We provide historical settlement prices from 7 North American ISOs:

ERCOTReal-Time (15-min)

LZ_HOUSTON, LZ_NORTH, LZ_SOUTH, LZ_WEST + 4 more

PJMDay-Ahead (Hourly)

PECO, BGE, PEPCO, DOM + 18 more

CAISODay-Ahead (Hourly)

PG&E, SCE, SDG&E, VEA

NYISODay-Ahead (Hourly)

NYC, Long Island, Hudson Valley + 8 more

ISONEDay-Ahead (Hourly)

Connecticut, Maine, NH, Boston + 4 more

MISODay-Ahead (Hourly)

Ameren, Consumers, DTE, Xcel + 11 more

SPPDay-Ahead (Hourly)

OG&E, KCPL, NPPD + 6 more

Prices are settlement-grade load zone prices (not trading hub prices). ERCOT defaults to Real-Time because that's how retail loads are settled in Texas.

Contract Scenarios

Model up to 3 contract structures and compare them side-by-side:

Fixed Price

Simple all-in price per MWh. Good for budget certainty.

Cost = MWh × Fixed Price

Indexed + Adder

Pay the market index plus a fixed adder and basis differential.

Cost = MWh × (Index + Adder + Basis) × (1 + Loss%)

Cap / Collar

Indexed pricing with a ceiling (cap) and optional floor.

Price is clamped between floor and cap before multiplying

Block + Index

Fixed price for a block of power, index price for the remainder.

Block MWh at fixed price + excess MWh at index

Exporting Data

Export your analysis in multiple formats:

  • Normalized CSV — Your load data with standardized timestamps (UTC + local), kW values, and quality flags
  • Summary JSON — All statistics (peak, average, load factor, monthly breakdown) in machine-readable format
  • Priced Dataset — Load data with matched prices and interval costs (when pricing is enabled)

Frequently Asked Questions

Is my data uploaded to your servers?

No. All file parsing and analysis happens in your browser. Your load data never leaves your device. We only fetch pricing data from our API when you enable the pricing overlay.

Why doesn't my file parse correctly?

The most common issues are: (1) timestamps in an unusual format, (2) multiple header rows that confuse detection, or (3) value columns without unit indicators. Try selecting columns manually in the parsing options.

Can I analyze multiple meters/sites at once?

Currently, WattMarkets analyzes one load profile at a time. Multi-site rollup is on our roadmap.

How current is the pricing data?

We backfill historical settlement prices daily. Real-time pricing updates are on our roadmap.

What's the difference between kW and kWh?

kW (kilowatts) measures instantaneous power/demand. kWh (kilowatt-hours) measures energy consumed over time. We convert between them using your interval: kWh = kW × (interval minutes / 60).