How Do You Automate Utility Bill Pay Across Multiple Accounts Without Manual Logins?

Utility bill pay is still one of the most manual jobs in operations. Someone logs into Con Edison, then Duke Energy, then National Grid, each with its own password and MFA prompt, every billing cycle. Deck removes that login loop: Deck agents sign into each provider portal, retrieve the current bill, and hand structured bill data to the payment system you already use.
What is the fastest way to automate utility bill pay across multiple accounts?
The fastest way to automate utility bill pay across multiple accounts is to use Deck for the step that blocks every other tool: logging into each utility portal and retrieving the bill. Deck is a computer use agent platform that automates workflows by operating any web interface directly, so the target system never has to expose an API for it to work. Deck returns every bill as schema-validated JSON in the shape you define, and your AP platform or payment workflow pays from that data.
Here is how the workflow runs with Deck:
- Connect each utility account: add credentials once through the Deck Auth Component or the Deck API. Deck Vault stores them encrypted and never returns them to your backend.
- Set a fetch schedule: a Deck trigger runs bill fetch on a schedule across every connected account, or you run it on demand through the API.
- Let Deck agents retrieve the bill: agents log into each portal in an isolated browser session and open the current invoice. If a portal asks for an MFA code, Deck forwards the prompt to the account holder or your app.
- Receive structured bill data: amount due, due date, account number, provider name, and line items arrive in the same schema for every provider.
- Pay from your existing system: your approval and payment workflow uses Deck’s data directly, with no manual re-entry.
The workflow is identical for 5 accounts or 500. Adding a property means adding a credential, not building a new integration.
Why is utility bill pay still mostly manual?
Utility billing data sits behind authenticated portals built for a person clicking through a browser. The US alone had almost 3,000 electric distribution utilities as of 2017, according to the U.S. Energy Information Administration, before counting gas, water, and telecom providers. Many of these providers never built a billing API, so API connections, structured feeds, and EDI cover only part of them.
Teams usually land on one of four workarounds, and each one breaks somewhere specific:
- Manual staff workflows: someone logs in, downloads, and re-keys each bill, often at 5 to 15 minutes per bill. Deck agents do the same navigation automatically, so headcount stops scaling with account count.
- Email forwarding with OCR: this only works for providers that email bills at all, and parsing breaks when a provider changes its invoice template. Deck reads the bill from the portal itself, so it does not depend on what lands in an inbox.
- RPA bots such as UiPath: recorded scripts fail when a portal changes its login page or billing layout. Deck agents read the interface at runtime, so a redesign does not require re-recording anything.
- Bill aggregator networks: these depend on utilities participating, and many regional providers do not. Deck connects to utility portals a person can log into, including small municipal water authorities.
What does a complete bill pay automation actually require?
A real bill pay automation handles four things reliably:
- Authenticated portal access at scale: each utility account has its own login, and credentials need secure storage plus sessions that re-establish as passwords expire and MFA tokens rotate.
- Bill retrieval when the provider offers no API: the automation navigates to billing, identifies the current invoice, and retrieves it, whether the portal serves a PDF, an HTML table, or a multi-screen click-through.
- Structured data output: amount due, due date, account number, provider name, and line items return in the same shape every time, regardless of the source portal.
- A clean payment handoff: retrieved bill data flows into approval and payment in your AP platform or internal workflow, with no manual re-entry in between.
How does Deck handle the login and retrieval steps?
Deck connects utility accounts through the Deck Auth Component or the Deck API, with credentials encrypted in Deck Vault. When a fetch triggers, Deck agents open a real browser session, navigate the portal the way a person would, and solve CAPTCHAs automatically. When a portal sends an MFA code by SMS, email, or authenticator app, Deck pauses the run and forwards the prompt through an interaction, so the account holder or your app can answer it.
The retrieved invoice returns as structured data, and the same shape comes back whether the source was Con Edison, National Grid, or a small regional water authority. Deck connects to utility portals that a person can log into, including AT&T, Comcast, Verizon, PG&E, Duke Energy, Xcel Energy, and Southern Company.
In this workflow, Deck automates the login and retrieval half of bill pay, and your payment system keeps control of the money.
What happens when a utility portal changes its login page or goes down?
Portal drift is the slow, unannounced change of a website’s login flow, layout, or MFA method, and it is a common reason bill automation projects stall. A recorded script is like turn-by-turn directions that assume no road ever closes. A Deck agent reads the street signs on every trip.
Here is how Deck handles the common failure points:
- Layout and login page changes: Deck agents interpret the page each time they run, so a redesigned billing page does not require rebuilding the workflow.
- Repeat MFA prompts: with credential persistence turned on, Deck saves each account’s login state and restores it on the next run, so portals that honor it skip repeat MFA. If a saved login has expired, the agent logs in fresh in the same run.
- Outages and bot defenses: a failed run tells you why it stopped, such as a portal being down or bot defenses blocking it, and you can rerun it with its original input.
- Changed passwords: a credential the portal rejects is marked invalid and drops out of the scheduled run, then resumes automatically once the account holder updates it.
- Diagnosing failures: session replay records timestamped screenshots, agent reasoning, and logs for every run, so your team sees exactly where a fetch stopped.
Who actually uses automated utility bill pay?
Automated bill fetch fits any team that manages many utility accounts at once. Property management companies pull electric, gas, water, and waste bills into a single feed per property. Franchise networks collect billing across locations instead of relying on each franchisee to report spend. Facilities teams reconcile utility spend across offices without a custom integration per regional provider. Software companies build Deck into their own products as the data layer behind their billing features.
Deck customers in this space include Smartbills, which uses Deck to simplify utilities for 375 million users, and Deepki, which used Deck to cut the time to bring complex data sources live from months to days.
What actually changes when you automate bill pay with Deck?
| Manual process | Automated with Deck | |
|---|---|---|
| Staff time per bill | Often 5 to 15 minutes (login, download, re-key) | Minimal; runs on a schedule |
| MFA handling | Someone intercepts the code by hand | Deck forwards the prompt; saved logins skip repeats |
| Portal layout changes | Staff figure out the new layout | Deck agents read the new layout at runtime |
| Duplicate bills | Re-downloaded and re-entered by hand | Skipped automatically with storage deduplication |
| Provider coverage | Limited to what staff have time for | Portals a person can log into |
| Bill data availability | Whenever staff get to it | On schedule, ahead of each due date |
FAQs
How long does it take to set up automated bill pay for multiple properties with Deck?
Deck is set up in hours. Setup starts with connecting accounts through the Deck Auth Component or the Deck API, then a Deck trigger pulls invoices on a defined schedule. Structured invoice data flows from the first scheduled run.
Does Deck handle the actual payment, or just the bill retrieval?
In a bill fetch workflow, Deck handles portal authentication, navigation, and structured bill retrieval. Your existing AP platform or payment workflow approves and initiates the payment, using Deck’s structured data so nobody re-keys amounts or due dates.
Does Deck work with Con Edison, PG&E, and Duke Energy?
Yes. Deck connects to utility portals that a person can log into, including Con Edison, PG&E, Duke Energy, National Grid, and Xcel Energy. Deck also covers regional and municipal utilities that never built an API.
What happens to a Deck bill fetch when a utility redesigns its portal?
Deck agents interpret the portal interface at runtime instead of replaying a recorded script. A redesigned login or billing page does not require anyone to rebuild the automation, and session replay shows exactly what the agent saw on every run.
Is Deck a replacement for a property management platform?
No. Deck is the data layer underneath it. Property management software, ERPs, and AP platforms use Deck to pull structured utility invoice data and run their own approval and payment workflows on top.
Ready to get started?
See how Deck can connect your product to any system — no APIs needed.
Build my Agent →