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.

Provider Format Diversity

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

Bundled Applications

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

Dense Checkbox Grids

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 and address

Account holder name, account number, service address, mailing address, utility provider name, bill date, due date

Charges and usage

Current charges, previous balance, payments received, amount due, usage quantity (kWh/therms/gallons), usage period, rate/tariff

Verification fields

Service start date, statement period, provider contact info, meter number, service type (electric/gas/water/internet)

Internet/Cable Bill

Telecom provider bill with service plan, equipment charges, and account details.

Electric Bill

Monthly electric utility bill with usage (kWh), rates, and service address.

Water Bill

Municipal water and sewer bill with consumption, rates, and service period.

Gas Bill

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.

By service type

Electric, natural gas, water/sewer, internet/broadband, phone/mobile, cable/satellite, waste/recycling

By provider type

Investor-owned utilities (PG&E, ConEd, Duke Energy), municipal utilities, cooperatives, telecom providers (AT&T, Comcast, Verizon)

Trusted by operations and engineering teams at

Common Questions

Details on Sensible utility bill extraction.

Can I use Sensible for utility bill verification in KYC?

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.

What account details does Sensible extract from utility bills?

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.

How does Sensible extract address information from utility bills?

Sensible captures the service address, mailing address, account holder name, and account number. This supports proof-of-address verification in KYC workflows.

Does Sensible handle utility bills from any provider?

Yes. Sensible processes electric, gas, water, internet, and phone bills from any provider. The hybrid extraction approach adapts to each provider's format.

Do you support webhooks?

Yes. Sensible sends extraction results to your webhook endpoint when processing completes. You can also poll the API for status.

Does Sensible support human review?

Yes. Sensible flags extractions with low confidence for human review. You can configure review thresholds and workflows.

What security certifications does Sensible have?

Sensible is SOC 2 Type II certified and HIPAA compliant. Data is encrypted in transit and at rest.

How long is document data retained?

Documents are deleted after 30 days by default. You can configure shorter retention periods or request immediate deletion via API.

Is there a free trial?

Yes. Sensible offers a free tier with 50 documents per month. No credit card required to start.

How is pricing structured?

Sensible uses per-document pricing for predictable costs. No token-based billing or usage surprises. Volume discounts are available for higher throughput.

How do I integrate with Sensible?

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.

What file formats does Sensible support?

Sensible processes PDF, PNG, JPG, and TIFF files. PDFs can be native or scanned.

How accurate is the extraction?

Accuracy depends on document quality and configuration. Most production deployments achieve 95%+ accuracy with proper validation rules and confidence scoring.

How fast is document processing?

Most documents process in 2 to 10 seconds depending on complexity and page count.