UtiliExtract

UtiliExtract is a browser-based tool that simplifies the extraction of energy and utility usage data from PDF bills—automating what is usually a manual, time-consuming task for sustainability teams and data analysts. Designed for organizations in British Columbia, Canada, this tool helps streamline the collection of electricity, gas, water, and steam consumption data, making it faster to report on usage, participate in incentive programs, or integrate with internal systems like PUMA or ENERGY STAR Portfolio Manager.

Users simply upload their utility bills, and UtiliExtract instantly parses key fields like account number, billing period, usage, amount due, and service address. It’s especially useful for facilities teams, energy consultants, or municipalities that deal with bulk utility processing across multiple providers.

On the technical side, UtiliExtract is a pure Blazor WebAssembly application—fully front-end, with no backend server required. It runs entirely in the browser, using PdfPig for extracting text content from PDFs and a collection of provider-specific helper classes to interpret bill formats. The structured output is provided as JSON, making it easy to pass to APIs or database systems. Supported providers include:

The app is designed with extensibility in mind: developers can easily add support for new utility providers by implementing a reader class and updating a few configuration maps. All parsing logic is cleanly separated, making this a flexible solution for any regional expansion or domain-specific billing formats.


🚀 Try UtiliExtract Now

You can explore and run UtiliExtract for free by visiting the GitHub repository and following the setup instructions.
It requires no backend setup—just clone, run, and upload your PDFs.

Whether you’re modernizing your energy reporting workflow or building an integration pipeline, UtiliExtract offers a practical, extensible, and developer-friendly solution for automated utility data extraction.