Extract utility bills to structured JSON
Utility bills for electric, gas, water, and internet serve as proof of address in KYC, identity confirmation, and lending workflows. Every provider formats bills differently. Sensible extracts utility bill data into validated JSON for address verification and compliance.

Why utility bills defeat template-based extraction
Thousands of providers each format bills differently. Mergers and system changes multiply the count.

Every electric, gas, water, and telecom provider places account numbers and addresses differently. Sensible outputs a consistent schema.

Some providers bundle electric, gas, water, and sewer on one bill. Sensible identifies each service and extracts charges.

KYC workflows need the service address, not the billing address. Sensible distinguishes between address types and validates formatting.
Fields we extract
Extract any data you need from utility bills into your desired output schema
Account holder name, account number, service address, mailing address, utility provider name, bill date, due date
Current charges, previous balance, payments received, amount due, usage quantity (kWh/therms/gallons), usage period, rate/tariff
Service start date, statement period, provider contact info, meter number, service type (electric/gas/water/internet)
Telecom provider bill with service plan, equipment charges, and account details.
Monthly electric utility bill with usage (kWh), rates, and service address.
Municipal water and sewer bill with consumption, rates, and service period.
Natural gas utility bill with therms consumed, delivery charges, and account info.
Supported utility types
Sensible processes utility bills from any provider worldwide. Any utility bill format can be configured as a custom extraction type within a couple of hours.
Electric, natural gas, water/sewer, internet/broadband, phone/mobile, cable/satellite, waste/recycling
Investor-owned utilities (PG&E, ConEd, Duke Energy), municipal utilities, cooperatives, telecom providers (AT&T, Comcast, Verizon)



Common Questions
Details on Sensible utility bill extraction.
Yes. Sensible extracts the account holder name, service address, billing date, and provider name from utility bills. These fields support address verification and identity confirmation workflows.
Sensible extracts account number, billing period, previous balance, payments received, current charges, and amount due. Usage data (kWh, therms, gallons) is also captured when present.
Sensible captures the service address, mailing address, account holder name, and account number. This supports proof-of-address verification in KYC workflows.
Yes. Sensible processes electric, gas, water, internet, and phone bills from any provider. The hybrid extraction approach adapts to each provider's format.
Yes. Sensible sends extraction results to your webhook endpoint when processing completes. You can also poll the API for status.
Yes. Sensible flags extractions with low confidence for human review. You can configure review thresholds and workflows.
Sensible is SOC 2 Type II certified and HIPAA compliant. Data is encrypted in transit and at rest.
Documents are deleted after 30 days by default. You can configure shorter retention periods or request immediate deletion via API.
Yes. Sensible offers a free tier with 50 documents per month. No credit card required to start.
Sensible uses per-document pricing for predictable costs. No token-based billing or usage surprises. Volume discounts are available for higher throughput.
Sensible provides REST APIs and SDKs for Python and Node.js. Most integrations take a few hours. Webhooks, Zapier, and direct API calls are all supported.
Sensible processes PDF, PNG, JPG, and TIFF files. PDFs can be native or scanned.
Accuracy depends on document quality and configuration. Most production deployments achieve 95%+ accuracy with proper validation rules and confidence scoring.
Most documents process in 2 to 10 seconds depending on complexity and page count.
