MartinAI
July 22, 2026·5 min read

Green Button and the standardized-data problem

Green Button promises interoperable energy data. In practice, ingestion is where programs stall. A look at how we normalize XML, PDFs and portals into one model.

Green Button was designed to make energy usage data portable and machine-readable. It is a genuine step forward, but the moment you run a real program across many utilities and customers, ingestion becomes the bottleneck: mixed XML profiles, partial intervals, PDF-only accounts and inconsistent metadata.

One model, many sources

MartinAI normalizes Green Button XML, uploaded PDFs and portal exports into a single utility intelligence model. Whether a customer arrives with a clean Download-My-Data file or a stack of scanned bills, the output shape is the same, and it is validated against tariffs and cross-field relationships on the way in.

  • Green Button XML, both Download My Data and Connect My Data profiles
  • PDF and scanned bills via the extraction core
  • Bulk uploads and self-serve customer onboarding

Standardized in name is not the same as standardized in practice. The job of an intelligence layer is to absorb that variety so your program never has to.