Industry guide · Accounting

Submetering and Utility Billing Software: Can You Defend One Resident's Bill Line by Line?

Submetering Utility Billing software visual showing gauge, divide, and billing receipt.
The short answer

If you bill utilities back to more than roughly 8,000 units, or you are a billing service provider running recovery for other owners, and a resident dispute currently takes a person 40 minutes in three spreadsheets to answer, build. A focused first release covering meter read ingestion, allocation and submeter billing, prorations, and a per unit audit trail typically runs $60,000 to $130,000 and ships in 12 to 18 weeks in our delivery experience. A full platform adding master bill reconciliation, state and municipal rule configuration, resident portal and dispute workflow, property accounting posting, and vacant cost handling lands at $150,000 to $380,000, phased over 7 to 12 months. Under about 3,000 units in one or two states, outsource to Conservice and spend the money on meters.

Why utility recovery quietly becomes a compliance problem at scale

The master water bill for a 312 unit property arrives at $19,840 for the period. The billing coordinator opens the read file from the submetering vendor, sees 297 units with reads and 15 with nothing, marks the 15 as estimated using last month's figure, applies the ratio allocation to the sewer and trash portions, prorates seven move outs and nine move ins, adds the administrative fee, and generates 312 statements. Total billed comes to $18,410. Nobody asks where the other $1,430 went, because the report does not show it. Three residents call. One asks why her bill doubled when she was away for two weeks. The coordinator has a read file, a lease ledger, a PDF of the master bill, and a spreadsheet, and she needs about 40 minutes to answer, and the answer is a paragraph rather than evidence.

The stack is usually a property management system such as Yardi or RealPage holding leases and ledgers, a submetering hardware vendor's read portal, a spreadsheet holding the allocation logic, and either an outsourced provider like Conservice or an in house team. Those products are real and the outsourced model works for a lot of owners. The gap appears when you scale across states: the allocation method that is legal in Texas is not necessarily the method permitted in another jurisdiction, the administrative fee you may charge is capped in some places and not others, disclosure language belongs in the lease addendum, and the window in which you must bill after receiving the master invoice is set by rule in several markets. Confirm the specifics for your states with counsel rather than with a blog. The operational point stands regardless: a national portfolio is running many different legal regimes through one spreadsheet.

In the utility billing projects we have delivered, the recurring failure is unreconciled leakage rather than fraud. Reads that failed silently, prorations rounded the wrong way, vacant consumption absorbed rather than allocated, estimates never trued up. Small per unit, material across a portfolio, and invisible in a system that never compares what it billed against what the utility charged.

Problem 1: the master bill and the resident bills never tie out, and nothing tells you

This is the single most important control in utility recovery and most operations do not have it. For every master account, for every service period, the sum of resident charges plus owner absorbed cost plus vacant cost should equal the master invoice. When it does not, something is wrong: a unit missing from the roll, a read that failed, a period boundary mismatch because the utility billed 34 days and you billed 30, or a rate tier applied at the wrong level.

What a custom build does: reconciliation is the primary object, not a report. Each master bill becomes a billing run with a stated period, a stated total, and a required balance. The run cannot be released until it balances or until an operator records an explicit reason for the variance, with an amount and an approval. Period alignment gets handled properly, meaning the utility's service days are mapped onto your billing calendar with a documented method rather than assumed to match. Tiered and block rates get applied at the master level and then distributed, because applying a tiered rate per unit and summing gives a different and legally indefensible number.

Problem 2: allocation formulas are legal text, not arithmetic

Ratio utility billing looks simple: divide the master cost by occupants, or by square footage, or by a weighted blend. The complexity is that the permitted formula, the permitted inputs, the permitted fees, and the required disclosures are set by state statute or municipal ordinance, and they differ. Some jurisdictions restrict RUBS for water entirely. Some require submeters in new construction. Some cap what you may add as an administrative or billing fee. Some require the resident be given the master bill on request. Some prohibit billing for common area consumption at all, which means the common area share must be identified and excluded before any allocation happens.

Off the shelf products support a set of allocation methods and leave policy selection to you. Yardi and RealPage do this competently within their own ecosystems, and Conservice carries genuine compliance knowledge as a service. The friction is that in all of those models, the mapping from property to legal regime lives in someone's head or in a setup screen with no version history, so when a rule changes you find out through a demand letter.

What a custom build does: the jurisdiction is a first class object with an effective dated rule set. Permitted allocation methods, fee caps, disclosure text, billing window, late fee treatment, and dispute response requirements attach to it. A property inherits its jurisdiction and cannot be configured with a method that jurisdiction does not permit. When a rule changes, you change it once with an effective date, and every affected property is listed for you rather than discovered. That single design decision is what makes a national portfolio auditable.

Problem 3: prorations and vacancy are where the money actually leaks

A resident moves out on the 14th. The next resident moves in on the 22nd. Eight days of consumption belong to the owner, unless your jurisdiction and lease say otherwise. Multiply that by turnover across a portfolio and vacant cost becomes a real line item that most spreadsheets simply absorb without measuring. The mirror problem is a mid period move in billed for a full month, which is the kind of error that turns into a class action rather than a phone call.

What a custom build does: proration by actual days against the read interval, not by calendar month, with the vacant portion computed and posted to the property rather than silently disappearing. Vacant cost then becomes a reportable metric per property per month, which is a number an asset manager can act on because high vacant utility cost is usually a leak, a running toilet, or a unit left with the heat on.

Problem 4: meter reads fail quietly and estimates never get trued up

Submeter networks drop units. A radio module dies, a repeater goes offline after a power event, a unit gets renovated and the meter is replaced without the register being carried forward. The read file arrives looking complete because the missing units simply are not in it, and the billing process substitutes an estimate. Do that for four months and a resident receives a catch up bill that is indefensible, or the owner never recovers the consumption at all.

What a custom build does: expect a read for every active meter and raise a gap when one does not arrive, with an age. Estimates are marked as estimates, carry the method used, and create an obligation: when the real read arrives, the system trues up the difference across the estimated periods rather than pretending they never happened. Register rollovers and meter changeouts are handled explicitly with an old and new register value, because that is the single most common cause of a wildly wrong bill. Consumption anomalies get flagged against the unit's own history, so a unit running at four times its normal rate becomes a maintenance ticket in week one rather than a dispute in week five.

Problem 5: the dispute is the product, and your evidence has to be one click

Whatever else the system does, it will be judged on what happens when a resident calls, or when a state agency sends an inquiry, or when a plaintiff's firm requests billing records for a property. The answer needs to be a single statement showing the master bill, the period, the allocation method with the rule that permitted it, this unit's read pair with dates, the proration days, the fee, and every recalculation ever applied. If that takes 40 minutes to assemble, you do not have a billing system, you have a spreadsheet with a login.

What a custom build does: every charge line is derived and reproducible. Nothing is stored as a final number without its inputs. Recalculations create a new version with a reason and an operator, and the prior version remains retrievable, because a rebill you cannot explain is worse than no rebill. A resident portal that shows consumption history alongside the charge deflects a large share of calls without a human, and gives you a defensible timestamped record that the resident was shown the disclosure.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, here is the honest shape. A focused first release, meaning read ingestion, submeter and allocation billing, prorations and vacancy, fee handling, master bill reconciliation, and a per unit audit trail, runs $60,000 to $130,000 in 12 to 18 weeks. A full platform adding jurisdiction rules across states, a resident portal with disputes, posting into Yardi or RealPage, utility bill capture, and client reporting for a service provider model runs $150,000 to $380,000 over 7 to 12 months.

What drives price up specifically in utility billing: the number of states and municipalities, since every distinct regime is configuration plus verification plus test cases. Meter hardware diversity, because each vendor's read format and each network's failure modes are separate work. Utility bill capture, if you want master invoices read automatically rather than keyed. Posting into Yardi or RealPage ledgers, since writing charges including reversals is harder than reading. And the service provider model, because client separation and per client fee schedules effectively double the domain.

What keeps price down: starting with one state and your directly submetered properties, then adding allocation and multi jurisdiction rules once the reconciliation control is proven.

Build versus buy, and when outsourcing is the right answer

Outsource if you hold under roughly 3,000 units in one or two states with conventional submetering. Conservice exists for exactly this, carries the compliance burden as part of the service, and doing it yourself would cost more than it recovers. If your portfolio sits inside a single property management platform and you are happy inside that ecosystem, Yardi or RealPage utility billing is a reasonable buy and the integration is already done for you.

Build when two or more of these are true. You operate across enough states that jurisdiction rules are a compliance surface rather than a setup detail. You are a billing service provider, so the platform is your product. Your recovery rate, meaning billed against master, has drifted and nobody can explain the gap. A regulatory inquiry or demand letter arrived and assembling the evidence was painful. Or the outsourced fee per unit would fund an internal system in under three years.

How to choose a developer for submetering and utility billing software

Ask them to draw the model before you sign. You should see master account, master bill with service period, meter with register and changeout history, read with source and quality, unit occupancy interval, allocation rule with jurisdiction and effective date, and charge line with derivation. If they draw units and invoices, they are building an invoicing tool and your reconciliation control will not exist.

Ask how they will handle a meter changeout mid period. If they do not immediately mention register rollover and carrying the old final read, they have not done this and your first renovation cycle will produce impossible bills.

Ask what they have integrated. Yardi and RealPage write paths differ from read paths, and meter vendors each expose different formats and failure signals. Ask for the specific system and direction of flow.

Ask who owns the code and the billing history, in writing, before kickoff. At Digital Heroes the client owns the code from the first commit. In utility billing your historical charge derivations are your legal defence, so they should never live behind a vendor licence you might one day want to end.

Research & sources

The evidence behind this guide

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

  1. APQC's Open Standards Benchmarking data on the monthly financial close found median performers take about 6.4 calendar days to close the books, while top performers (top 25%) do it in 4.8 days or fewer and bottom performers (bottom 25%) take 10 or more days. Source: APQC (2018) →
  2. Widely cited benchmarks place skilled manual data-entry error rates at roughly 0.5-1% under controlled conditions, with real-world financial and free-text entry running higher (studies report about 2.5% for structured numeric fields up to ~4.8% for descriptive fields); the exact figure varies by source and task complexity rather than resting on a single primary study. Source: Lido / industry benchmark research (2024) →
  3. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  4. Acquiring a new customer is five to 25 times more expensive than retaining an existing one, and research by Frederick Reichheld of Bain & Company found that increasing customer retention rates by 5% increases profits by 25% to 95% - underscoring the ROI of support that keeps customers. Source: Harvard Business Review / Bain & Company (2014) →
Connor B. · Account Manager · Sydney

Connor manages client accounts at Digital Heroes from Sydney, handling the running relationship once a project is underway: updates, approvals, change requests and the questions clients feel awkward asking twice. His writing covers what working with a development agency is like week to 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 custom submetering and utility billing software cost for a multifamily portfolio?
A focused first release covering read ingestion, submeter and allocation billing, prorations, fees, master bill reconciliation, and a per unit audit trail typically runs $60,000 to $130,000 and ships in 12 to 18 weeks, based on Digital Heroes delivery experience. A full platform adding multi state rule configuration, a resident portal with disputes, and posting into Yardi or RealPage runs $150,000 to $380,000 over 7 to 12 months. The number of distinct legal jurisdictions is the biggest single cost driver.
Should we keep using Conservice or bring utility billing in house?
Outsourcing is genuinely sensible under roughly 3,000 units in one or two states, because the provider carries the compliance burden and the fee is smaller than the cost of running it yourself. The calculation changes when you operate across many states, when the per unit per month fee across a large portfolio would fund an internal system in under three years, or when you are a billing service provider yourself and the platform is the product rather than an overhead.
How do we make sure resident bills reconcile to the master utility invoice?
Treat reconciliation as a control, not a report. For each master bill and service period, the sum of resident charges plus owner absorbed cost plus vacant unit cost must equal the invoice total, and the billing run should not release until it balances or an operator records an approved reason for the variance. Period alignment matters here, because a utility billing 34 days against a 30 day resident cycle produces a permanent gap nobody notices.
Is RUBS allocation legal in every state?
No, and the rules differ significantly, so this is a question for counsel in each market rather than a software setting. Some jurisdictions restrict ratio billing for water, some require submeters in new construction, some cap administrative fees, and some prescribe how quickly you must bill after receiving the master invoice. The design answer is to make jurisdiction a first class object with effective dated rules, so a property cannot be configured with a method its market does not permit.
What happens when submeter reads are missing for some units?
A well built system expects a read for every active meter and raises an aged gap when one does not arrive, rather than silently substituting an estimate. Estimates are labelled as estimates with the method used, and they create a true up obligation, so when the actual read arrives the difference is reconciled across the estimated periods. Without that, four months of estimates produce a catch up bill you cannot defend to a resident.
How should vacant unit utility cost be handled?
It should be computed and posted to the property rather than absorbed invisibly. Proration runs on actual days against the read interval, so the days between a move out and the next move in land on the owner, and vacant cost becomes a reportable monthly figure per property. That number is also an operations signal: a property with unusually high vacant consumption usually has a leak, a running fixture, or units left conditioned.
Can custom billing software post charges into Yardi or RealPage?
Yes, and the write path is the harder half of that integration. Reading leases and occupancy is straightforward. Posting charges, handling reversals and rebills cleanly, and keeping the ledger consistent when a billing run is recalculated requires care, because a duplicated or orphaned charge in a resident ledger creates exactly the dispute the system exists to prevent. Ask any developer which platform and which direction they have actually implemented.
How long does it take to build a utility billing platform we can run production billing on?
A first release generally ships in 12 to 18 weeks. The schedule risk is usually meter data rather than engineering: gathering read history, confirming which meters are active, and resolving units whose meters were replaced without a recorded rollover takes real time. Portfolios with a clean meter register move noticeably faster than those where the register lives in a vendor portal nobody has audited.
Who owns the billing history and the code if an agency builds our system?
You should own the repository, the cloud infrastructure accounts, the database, and the right to appoint another firm, agreed in writing before kickoff. This matters more in utility billing than in most categories because your stored charge derivations are the evidence you would rely on in a regulatory inquiry or a resident claim. At Digital Heroes the client owns the code and the data from the first commit.
How much does custom accounting software cost for a small business?
Most small business accounting builds land between $25,000 and $75,000 for a working first version, while a full double-entry platform with invoicing, payroll, and reporting runs $100,000 to $250,000. Across 2,000+ projects at Digital Heroes, the biggest cost driver is how many external systems the software must connect to, not the accounting logic itself. A tool that automates a single painful workflow, like reconciliation or job costing, can come in under $20,000.
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.
How long until custom accounting software pays for itself?
Typical payback in Digital Heroes accounting projects is 18 to 36 months, driven by recovered labor hours and fewer billing errors rather than saved subscriptions. A business spending 30 hours a week on manual reconciliation and rebilling can justify a $75,000 build inside two years at ordinary bookkeeper rates. If your projected payback stretches past five years, extend your current tools instead.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
How many developers does it take to build accounting software?
The standard Digital Heroes team is 4 to 6 people: a backend developer, a frontend developer, a QA engineer, a part-time designer, and a project lead who owns the accounting logic. A single-workflow automation can ship with two people, while multi-entity platforms with payroll can need eight. Headcount matters less than having one named person accountable for the books balancing.
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.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
What can custom accounting software do that QuickBooks, Xero, and FreshBooks can't?
It encodes your actual business rules: progress billing tied to project milestones, revenue recognition for your specific contract types, landed cost tracking, or approval chains that match your org chart. Off-the-shelf tools handle generic bookkeeping well but force every business into the same chart of accounts and workflow. FreshBooks, for example, is built around freelancer-style invoicing, so inventory or multi-entity accounting means leaving the product entirely.
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.
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?