Industry guide · Accounting

Retail Energy Supplier Enrollment and Billing Software: Why the 814 Rejects Nobody Watches Turn Into Unbilled Revenue

Retail Energy Supplier Billing software visual showing plug, user round plus, and operations spreadsheet.
The short answer

$90,000 to $200,000 for a first release in 14 to 20 weeks buys the part that stops revenue leaking: a canonical transaction model with per utility dialect adapters, a service point lifecycle state machine, and exception queues ranked by money at risk rather than by arrival time. A full platform adding purchase of receivables accounting, settlement to billed reconciliation, contract and renewal notice management across states, and customer billing for dual bill markets runs $250,000 to $600,000 over 9 to 15 months. Build when you operate across three or more markets, carry meaningful volume, and your margin model is the thing that differentiates you. If you are under roughly 15,000 residential customer equivalents in one or two markets, outsource to EC Infosystems and spend the money on customer acquisition instead.

The customers who signed and never flowed

A retail supplier operating in six deregulated markets runs enrollment through a broker channel and a door to door team. Every signed customer generates an 814 enrollment request to the incumbent utility. The utility returns a 997 acknowledging the file arrived, then later an 824 or an 814 response saying whether the enrollment was accepted, rejected or pending, and why.

The 997 queue is watched, because a failed file is loud. The 824 queue is not, because a rejection is quiet. So a batch of enrollments rejected for an account number format one utility changed in a bulletin sits unread. Those customers signed a contract, cost the supplier an acquisition payment, and never flowed. The sales channel got paid. The customer thinks they switched. Nobody finds out until the customer calls in three months asking why their bill looks the same, and by then the enrollment window, the rescission period and any chance of a clean fix are gone.

Multiply that across forty utility trading partners, each with its own implementation guide, and you have the defining operational risk in retail energy. The failures are not dramatic. They are silent, they compound, and they show up as a variance between contracted customers and billed customers that nobody can explain at month end.

Problem one: forty partners speaking forty dialects of the same language

The transaction sets are standard on paper. The 814 handles enrollment, change and drop. The 867 carries usage. The 810 is the invoice and the 820 the remittance. The 824 reports application level problems. In practice every utility publishes its own implementation guide on top of those sets, and the differences are not cosmetic.

  • Switch timing: some utilities enroll on the next meter read cycle only, others allow any day switching with a defined lead time, and a request submitted a day late waits a full cycle.
  • Account identification: account number formats, check digits, and whether the customer name has to match the utility record exactly or approximately.
  • Rejection reason codes, which are utility specific and rarely map cleanly to a shared taxonomy.
  • Usage delivery: whether historical usage arrives on request or automatically, at what granularity, and how corrections are transmitted.
  • Bill ready versus rate ready consolidated billing, which changes whether you calculate the charge or the utility does.

The correct architecture is one canonical internal model with a dialect adapter per trading partner, so that adding a utility is a configuration and mapping exercise rather than a code fork. Suppliers that grow by copying last market's integration end up with six divergent codebases and a team that can only be in one place at a time.

Problem two: the lifecycle is a state machine and most systems treat it as a status field

A service point in a retail supplier's book moves through submitted, accepted, pending, scheduled, flowing, on hold, dropped by supplier, dropped by customer, dropped by utility for non payment, rescinded during the cooling off window, and returned to the provider of last resort. Each transition has a source transaction, a date, and consequences for forecasting, settlement position and commission clawback.

When that lives as a status column updated by whichever process ran last, the book is unreliable in exactly the moments it matters. Your scheduler nominates load for customers who dropped. Your finance team forecasts revenue for customers who never flowed. Your commission run pays for enrollments that were rescinded. Modelling the lifecycle explicitly, with every transition stamped by the transaction that caused it, makes the book reconstructable at any past date, which is what settlement disputes and commission audits both require.

Problem three: purchase of receivables hides your real margin

In consolidated billing markets with purchase of receivables, the utility bills your customer, buys the receivable at a discount and remits to you. That is operationally convenient and financially opaque. The discount rate varies by utility and sometimes by customer class. Chargebacks flow back for accounts that fall out of the programme. The remittance arrives as an 820 that has to be applied against invoices you issued as 810s, and partial or netted remittances are common.

Suppliers routinely book revenue gross, treat the discount as a single line, and lose the ability to see profitability by market or by channel. The build that fixes this treats each receivable as an object with its own status, discount, remittance and chargeback history, so margin reporting can be sliced by utility, product, channel and vintage. That is the report that tells you a broker channel in one market is unprofitable after chargebacks even though its headline acquisition cost looked fine.

Problem four: what you settled is not what you billed

Your ISO settlement is based on scheduled and metered load with loss factors applied. Your customer invoices are based on usage delivered through 867 transactions. Those two numbers never match exactly, and the gap is a mix of loss factor treatment, unaccounted for energy, timing differences between preliminary and final settlement, and customers who were on your book for settlement but not billed because of an enrollment problem.

Most suppliers reconcile this in a spreadsheet quarterly if at all. Doing it monthly, at the market and utility level, with the variance decomposed into known causes, is how enrollment failures get caught in weeks instead of quarters. It is also the only defensible basis for a wholesale margin number that survives a lender's questions.

Where EC Infosystems, Hansen and Gentrack land

EC Infosystems is the default answer for a reason. Their utility coverage is broad, they already maintain the dialect for markets you are entering, and for a smaller supplier the arithmetic is not close: outsourcing beats building. The costs appear later. You are on their release calendar, your product ideas queue behind other clients, and the operational data that would let you analyse your own book sits in their environment in their shape.

Hansen Technologies is enterprise capable and well established in utility billing generally. For a retail supplier the concern is proportion and pace, since the platform assumes a larger and slower operating model than a supplier launching a new product in a new market next quarter.

Gentrack is genuinely strong in deregulated retail and is built around the market processes rather than bolted onto a regulated utility product. It suits larger retailers with the appetite for a substantial implementation, and it is a serious option if you have scale. Below that scale the implementation weight is the obstacle.

What none of the three does well is your specific commercial construct. Your contract structures, your renewal ladder, your channel economics and your hedging allocation are the business. Those are the parts worth owning.

What this costs and how long it takes

From the transactional platforms Digital Heroes has delivered, the bands run as follows. A first release with the canonical transaction model, adapters for your current utilities, the service point lifecycle state machine, and financially ranked exception queues costs $90,000 to $200,000 and ships in 14 to 20 weeks. Adding purchase of receivables accounting, settlement to billed reconciliation, dual billing invoice production, contract and renewal notice management, and channel margin reporting takes the total to $250,000 to $600,000 over 9 to 15 months.

Cost drivers particular to retail energy: the number of utility trading partners, since each adapter carries real mapping and testing work including certification with that utility. The number of states, because renewal notice timing, disclosure content and cooling off rules differ and each becomes rule configuration. Whether you bill customers directly in dual bill markets, which adds invoice production, tax handling and payment processing. And ISO scheduling integration, if you want your position and your book in the same system.

What holds cost down: launching with your two largest utilities rather than all of them, and running the remainder on your existing process until the adapter pattern is proven.

When outsourcing is the right answer

Stay outsourced if you are under roughly 15,000 residential customer equivalents in one or two markets. The fixed cost of running your own EDI operation, including partner certification and ongoing bulletin monitoring, will exceed the value you extract from owning it.

Stay outsourced if your product set is plain vanilla fixed price offers with no unusual structure. There is nothing to differentiate in the plumbing.

Build when you are in three or more markets and adding another one takes months of vendor scheduling. Build when your commercial model is genuinely distinctive, for example demand response participation, a bundled hardware or solar product, or index products with a customer facing hedging story. Build when you have been unable to answer a lender or a buyer's question about margin by channel and vintage, because that answer requires your data in your shape.

How to choose a developer for retail energy work

Ask them to explain the difference between a 997 and an 824 and what it means operationally when only the first is monitored. If they cannot, they will build you a system with the same silent failure mode you have now.

Ask how they would add a new utility trading partner. The answer should be a mapping and configuration exercise against a canonical model with a certification test plan, not a new integration project.

Ask how they would model a customer who enrolls, rescinds during the cooling off window, then re-enrolls two months later. If they describe updating a status field, the book will not be reconstructable and your commission and settlement reconciliations will stay manual.

Ask whether they have handled purchase of receivables remittance application, including partial remittances and chargebacks. This is where finance teams lose weeks and it is rarely in a demo.

Ask who owns the repository and the infrastructure, and settle it before kickoff. At Digital Heroes the client owns the code from the first commit. Your next step takes a morning: pull the count of contracts signed last quarter, the count of service points that actually flowed, and the count you billed. If those three numbers do not reconcile, you have found both the business case and the first release scope.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. In Gartner's 2025 AI in Finance Survey of 183 CFOs and senior finance leaders (fielded May-June 2025), 59% reported using AI in their finance function, with accounts payable process automation adopted by 37% of respondents (the second-highest single use case, behind knowledge management at 49%). Source: Gartner (2025) →
  2. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  3. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  4. WordPress powers 41.5% of all websites and holds 59.2% of the market among sites running a known content management system, making it by far the most-used CMS on the web. Source: W3Techs (2026) →
Inaaya T. · Site Reliability Engineer · Delhi

Inaaya keeps client systems running at Digital Heroes: monitoring, alerting, incident response and the follow up work that stops the same failure repeating. Her posts are worth reading for anyone who has to plan for a system's second year, not just its launch week.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does it cost to build a retail energy supplier billing platform?
A first release with a canonical EDI model, per utility adapters, a service point lifecycle state machine and financially ranked exception queues runs $90,000 to $200,000 over 14 to 20 weeks in Digital Heroes delivery experience. Adding purchase of receivables accounting, settlement to billed reconciliation, dual billing invoicing and renewal management takes it to $250,000 to $600,000 across 9 to 15 months. The number of utility trading partners is the strongest cost driver because each requires mapping, testing and certification with that utility.
Should a small retail electricity supplier outsource EDI to EC Infosystems?
Under roughly 15,000 residential customer equivalents in one or two markets, yes. The fixed cost of running your own EDI operation, including partner certification and monitoring every utility bulletin, exceeds what you gain from owning it. The trade you accept is being on their release calendar and having your operational data sit in their environment, which starts to hurt once you are in several markets or your product set becomes distinctive.
Why do enrolled customers never start flowing?
Usually because the rejection is quiet. The 997 acknowledges that a file arrived and is monitored, while the application level rejection in an 824 or an 814 response is the one that actually says the enrollment failed, often for an account number format or a name match rule that one utility changed in a bulletin. If nobody works that queue daily, customers who signed and cost you acquisition spend never flow and nobody notices for months.
How do we reconcile ISO settlement volumes against what we billed customers?
Do it monthly at market and utility level, decomposing the variance into known causes: loss factor treatment, unaccounted for energy, timing differences between preliminary and final settlement, and service points on your settlement book that were never billed because of an enrollment failure. Quarterly spreadsheet reconciliation finds problems too late to fix them. This monthly variance report is also the only defensible basis for a wholesale margin figure a lender will accept.
What does purchase of receivables do to our margin reporting?
It hides it, unless each receivable is modelled as an object with its own discount, remittance and chargeback history. Discount rates vary by utility and sometimes by customer class, remittances arrive netted or partial, and chargebacks flow back for accounts that leave the programme. Suppliers that book revenue gross and treat the discount as a single line lose the ability to see profitability by market, channel and customer vintage, which is exactly the cut a buyer or lender will ask for.
How long does it take to add a new deregulated market?
With a canonical transaction model and adapter pattern in place, a new utility is typically a few weeks of mapping, testing and certification rather than a new integration project. Without it, suppliers tend to copy the previous market's integration and end up maintaining divergent codebases. The regulatory side, meaning renewal notice timing, disclosure content and cooling off rules for that state, is separate configuration work you should plan alongside the EDI mapping.
Is Gentrack or Hansen a better fit than building?
Gentrack is built around deregulated market processes rather than adapted from a regulated utility product, and for a larger retailer with implementation appetite it is a serious option. Hansen is enterprise capable but assumes a slower operating model than a supplier launching a new product next quarter. Both handle the plumbing well, and neither will express your specific contract structures, channel economics or hedging allocation, which is the part worth owning.
What data should we keep to defend against slamming complaints?
Store the enrollment evidence as a first class record tied to the service point lifecycle: the consent artifact, third party verification recording or reference, timestamps, channel and agent identity, and the exact contract terms presented. Regulators and utilities both ask for it under time pressure, and a supplier that has to search a broker's systems for it is already in trouble. Retention should follow the longest applicable state requirement in your footprint.
Can one platform handle both consolidated and dual billing markets?
Yes, and it should, but recognise they are genuinely different flows. In consolidated markets the utility bills and often buys the receivable, so your system produces charges and reconciles remittances. In dual bill markets you produce the invoice, handle tax, run payment processing and manage your own collections. Building the dual bill path costs meaningfully more, so sequence it based on where your volume actually is rather than building both at once.
How long does it take to build custom accounting software?
A focused first version takes 10 to 16 weeks, and a complete QuickBooks-class replacement takes 6 to 9 months. In Digital Heroes delivery data, schedules slip most often during data migration and bank feed integration, so we budget those two phases at double the first estimate. Treat any promise of a full accounting system in under two months as a warning sign.
What should I prepare before contacting an agency about accounting software?
Bring three things: the 5 to 10 workflows that hurt most today, sample data such as your chart of accounts and a redacted month of transactions, and a list of every system the software must connect to, including banks and payroll. You do not need a formal spec; a good agency writes that with you during discovery. In our experience buyers who arrive with concrete workflow pain get accurate quotes, and buyers who arrive with a feature wishlist get padded ones.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
How do I vet a development agency for an accounting software project?
Ask to see a live accounting or fintech system they built, then ask how they handle double-entry integrity, period closing, and audit trails; a team that has never built a ledger will learn on your budget. Check whether they bring an accountant or finance-literate analyst into scoping sessions. A portfolio proves design skill, but a walkthrough of how their system blocks an unbalanced journal entry proves domain skill.
Can I extend QuickBooks with custom features instead of replacing it?
Yes, and it is often the right first step. QuickBooks Online has a public API, so an agency can build a custom layer for quoting, inventory, or field service that pushes clean transactions into QuickBooks, which stays your ledger of record. Roughly half of the accounting engagements Digital Heroes scopes start this way because it costs a fraction of a full build and leaves your accountant's workflow untouched.
What tech stack should custom accounting software use?
A boring, proven one. Digital Heroes defaults to PostgreSQL for the ledger because transactional integrity is non-negotiable, a typed backend such as Node with TypeScript, .NET, or Java, and standard React on the front end. The avoid list is clearer than the pick list: floating point math for money, a NoSQL database as the primary ledger store, and any framework young enough that hiring for it in three years will be a problem.
Can custom accounting software connect to my bank, payment processor, and payroll provider?
Yes, and it should be treated as standard scope rather than an add-on. Bank feeds typically come through aggregators like Plaid, payments through Stripe or your existing processor's API, and payroll providers such as Gusto and ADP publish APIs for pulling journal entries. The real constraint is smaller regional banks without feed coverage, which is worth verifying during scoping instead of discovering after launch.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
Will custom accounting software scale as my company grows?
It scales exactly as far as its data model was designed to, so multi-entity support, multi-currency, and consolidation should be day-one design decisions even if you launch with a single company. Retrofitting multi-entity onto a single-entity ledger is among the most expensive changes we handle, and in Digital Heroes rescue work it often costs a third of the original build. Compare that with QuickBooks Online, which requires a separate subscription for every company you add.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
I'm outgrowing FreshBooks. Is custom software the logical next step?
Usually not directly, because FreshBooks is an invoicing tool more than a full accounting platform, and the natural next step is QuickBooks or Xero for proper double-entry books. Custom development makes sense when those do not fit either, typically because of a billing model none of them handle, like usage-based or milestone billing. In that case a custom billing engine that feeds a standard ledger is often smarter than replacing everything.
Who can build a custom accounting software system?

Digital Heroes builds custom accounting software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other accounting software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?