Your PMS and Your Utility Billing Platform: Who Should Do What
Key Takeaways
- Your PMS is the system of record: leases, residents, move-ins and move-outs, the resident ledger, and collections all live there.
- A utility billing platform owns the utility math: meter reads, rate schedules, RUBS and submeter calculations, vacant cost recovery, state rules, and pre-bill validation.
- The two connect through occupancy data flowing out of the PMS and charges flowing back in, by API integration or a formatted charge file.
- When the handoff works, residents see utility charges on the same ledger and portal as rent, and your team reconciles one set of books.
- A billing service company sitting between the two systems adds a third ledger, a third set of fees, and a gap you can't see into.
Ask ten operators where utility billing "lives" and you'll get ten answers. Some say the property management system. Some say the billing company. Some say a spreadsheet on a regional manager's laptop. That confusion isn't a technology problem. It's a job-description problem.
Your property management system and your utility billing platform are built to do different work. The PMS is the system of record for the resident relationship. The billing platform is the engine that turns a stack of utility invoices and meter reads into accurate, compliant, per-unit charges. When each one owns its lane and they talk to each other cleanly, utility billing becomes a monthly routine instead of a monthly fire drill.
Here's who should own what, how the two systems hand data back and forth, and where things go sideways when a third party parks itself in the middle.
Two Systems, Two Jobs
The cleanest way to think about it: the PMS knows who lives where and what they owe. The utility billing platform knows how much each unit's utilities actually cost and why.
The PMS is the system of record
Everything about the resident relationship starts and ends in the PMS. Leases, unit assignments, move-in and move-out dates, occupant counts, the resident ledger, the resident portal, payments, delinquency, and collections. That's the data your leasing team, your accountants, and your owners all trust, and it should stay that way. One ledger, one source of truth.
The utility billing platform is the calculation engine
Utility billing has its own deep, specialized workload. Somebody has to ingest every utility invoice, apply the right rate schedule, pull meter reads, run RUBS or submeter math, prorate for move-ins and move-outs, recover costs on vacant units, and check every charge against the rules of the state the property sits in. Then somebody has to catch the outliers before a resident ever sees them.
That's the job a utility billing platform is built for. It's not competing with your PMS. It's feeding it.
| Job | PMS (system of record) | Utility billing platform |
|---|---|---|
| Leases, residents, unit assignments | Owns it | Reads it to know who to bill |
| Move-in and move-out dates | Owns it | Uses it to prorate charges |
| Resident ledger and collections | Owns it | Posts utility charges into it |
| Resident portal and payments | Owns it | Charges show up there next to rent |
| Utility invoices and rate schedules | Receives the GL entries | Owns ingestion and rate math |
| Meter reads and consumption data | Receives the resulting charges | Owns it |
| RUBS and submeter calculations | Receives the resulting charges | Owns it |
| Vacant cost recovery | Supplies vacancy data | Calculates what's recoverable |
| State billing rules and fee caps | Receives charges already checked | Applies them per property |
| Pre-bill validation | Receives only approved charges | Flags outliers before charges post |
Notice what's in the right-hand column. Rate schedules change mid-year. Vacant cost recovery depends on exact dates and meter data. RUBS formulas and fee caps vary by state. That's specialist work, and it deserves a specialist system that sits right next to the system of record.
How Charges Move Between the Two
The magic isn't in either system on its own. It's in the handoff. Every billing cycle, data flows out of the PMS, gets turned into charges, and flows back in.
Sync occupancy
The billing platform pulls residents, units, lease dates, and occupant counts from the PMS, so it bills the right people for the right days.
Calculate
Utility invoices and meter reads run through rate schedules and your RUBS or submeter formulas to produce a charge per unit, per utility.
Validate
Pre-bill checks flag spikes, zero reads, missing invoices, and charges that break a state cap, before anything posts.
Post to the ledger
Approved charges go back into the PMS under your utility charge codes, where residents see and pay them alongside rent.
What's actually in a charge file
A charge file is the bridge. It's a structured file that lists, for every resident being billed, the property and unit identifiers your PMS recognizes, the resident or lease ID, the charge code (water, sewer, trash, electric, admin fee), the amount, the service period, and the post date. The PMS imports it and each line lands on the right resident ledger.
That's why mapping matters more than anything else in setup. If your water charge code in the PMS is WTR and the file says WATER, nothing posts. Get the mapping right once and every cycle after that is repeatable. Vitality generates charge files formatted for your PM system and can push them automatically, email them, or leave them ready for download.
API integration or file upload
Depending on the system and how your team works, the handoff happens through a direct integration or a formatted file upload. Both get the charges onto the same ledger. Vitality integrates with Entrata, Yardi, ResMan, Rent Manager, and more, so whichever system you run as your record, the utility math plugs into it rather than around it.
Pick a resident at random. Can you see their utility charges, their rent, and their payments in one place, in your PMS, with the service period on each utility line? If yes, your systems are doing their jobs. If you have to log into a second portal to answer a resident's question, something is sitting in the middle.
The Problem Is the Middle, Not Either System
Here's where we'll be opinionated. Most of the friction operators feel around utility billing doesn't come from the PMS or from billing software. It comes from billing service companies that insert themselves between the two.
When a billing service company runs the calculation engine for you, you don't get a clean two-system handoff. You get three parties. The billing company holds the meter data, the rate logic, and often its own resident portal and its own ledger. Residents may pay one place for rent and another for utilities. Your team reconciles two sets of records that don't always agree. And when a resident disputes a charge, the answer lives in somebody else's system.
The fees follow the same pattern. Every handoff the vendor controls is a place to add a line item, and we've covered how those stack up in the line-item teardown of outsourced billing. It gets worse when the same company also pays your utility invoices, which is the problem we dug into in bill pay with no invoice.
Bringing the calculation engine in-house doesn't add a system. It removes a layer. Your PMS keeps doing exactly what it does today. The billing platform does the utility math under your team's control and hands the result straight to your ledger.
Two systems that work together. No middleman.
Keep your PMS as the system of record and run utility billing in-house, with charges posting straight to your ledger. Starting at $0.50 per unit.
Talk to the TeamMapping Your Own Stack: Five Questions
Before you change anything, map how utility billing actually moves through your portfolio today. These five questions will tell you whether your systems are doing their jobs or whether a layer is getting in the way.
Where do utility charges land?
They should land on the same resident ledger as rent, under clear charge codes. If they live on a separate vendor ledger, you're reconciling two books every month.
Who owns the meter data and the rate logic?
If your team can't open the calculation behind a resident's water charge, you don't own it. The person answering the resident's call should be able to see the reads, the rate, and the formula.
How does move-out data reach billing?
Move-out dates belong in the PMS. The billing side should read them directly, not wait on an emailed spreadsheet. Delays here are where final bills go wrong and vacant costs slip through.
What gets checked before charges post?
Ask what pre-bill validation runs, and who reviews the exceptions. A charge that's caught before posting costs nothing. A charge that's caught after a resident complains costs a credit, a phone call, and some goodwill.
Could you explain every fee on the bill?
If there's an admin or service fee on the resident's bill, you should know who set it, who keeps it, and whether it fits your state's rules. If you can't answer that, the fee isn't really yours, but the liability is.
The Bottom Line
Your PMS and your utility billing platform aren't rivals. They're two systems with two jobs. The PMS owns the resident relationship and the ledger. The billing platform owns the meter reads, the rate math, the state rules, and the checks that keep charges accurate. Connect them with a clean integration or a well-mapped charge file, and residents see one ledger, your team reconciles one set of books, and your utility billing software does its work without anyone in the middle.
That's the real case for bringing utilities in-house. Not replacing anything you already trust, just taking back control of the piece that was never supposed to be outsourced. Keep the system of record where it is, run the math yourself, and keep the change.
Related Articles
Bill Pay With No Invoice: Who's Checking the Company That Pays Itself?
When your billing company also pays your utility bills, it's the payer, the payee, and the bookkeeper. There's often no invoice to review. Here's what to pull instead, and why resident-fee laws make it urgent.
Read moreWhy Property Managers Fire Their Billing Company
Operators rarely leave a billing service company over one bad month. They leave over errors nobody caught, complaints that land on their desk, late data, creeping fees, and the slow realization that they own the risk without the controls.
Read moreThe Hidden Cost of Outsourced Billing: A Line-Item Teardown
Billing service company fees are spread across your GL, your resident ledger, and your remittance statements. Here's every fee category, who pays it, and exactly where to find it on your own books.
Read moreWritten by
Steven Minert
VP of Product