
To track maintenance costs on rental properties, put every repair on a work order tied to a specific property and unit. Record the vendor, the date, the work done, and the cost split into labor and materials. Then total the numbers by unit and by category every month. That is the whole system. The rest of this guide shows how to set it up so it holds up at tax time and tells you where your money is going.
It is written for independent landlords and small property managers running roughly 20 to 200 doors, where the tracking is usually a mix of texts, receipts, and a spreadsheet.
TL;DR#
- Every repair gets a work order tied to one unit, with date, vendor, work performed, labor cost, and materials cost.
- Categorize each cost the same way every time, and separate repairs from improvements, because the IRS treats them differently.
- Review requests weekly and costs monthly. Repeat calls from the same unit or the same system are where overspending hides.
- Use completed work orders to build a preventive maintenance calendar and set next year's reserves.
- Keep requests, work orders, and rent in one place so cost records do not live in six different inboxes.
Table of Contents#
- Why maintenance cost tracking breaks down
- What to record on every work order
- Build your category list
- Repair or improvement: get this right for taxes
- Set up a tracking routine in five steps
- How to calculate maintenance cost per unit
- Spot overspending and repeat problems
- Use your records to plan preventive maintenance
- Where EchoPM fits
- Our perspective on maintenance records
- Common mistakes to avoid
- FAQ
- Sources
Why maintenance cost tracking breaks down#
Most landlords do not lack discipline. They lack a single place where a repair starts and finishes. A tenant texts about a leak. You call a plumber. The plumber emails an invoice two weeks later. You pay by card and the receipt ends up in a glovebox. At year end, you are trying to work out which unit that $480 belonged to.
Three failures show up again and again:
- Costs with no unit attached. If a repair is not tagged to a property and unit, you cannot say which door is expensive to own. Without that tagging, per-property profit-and-loss reports cannot be trusted.
- Inconsistent categories. "Plumbing," "plumber," and "repairs" in the same ledger make totals meaningless.
- No link between the request and the invoice. You pay the bill but cannot tell whether the same problem has happened three times this year.
The fix is not complicated software. It is a consistent record, created at the moment the request comes in, and closed out when the work is done.
What to record on every work order#
The National Apartment Association's maintenance guidance for managers treats tracking as both accounting and operations. A work order is not finished when the tech leaves. It is finished when the work, time, parts, cost, and follow-up are written down. Its recommended work order fields include:
- Date and time of the request
- Resident name and whether you have permission to enter
- Property and unit
- Description of the problem
- Assigned technician or vendor
- Work performed and action taken
- Parts replaced or on order
- Time spent
- Completion date
- Estimated cost, and later the actual cost
- Follow-up needed
- Comments
That list is built for larger operations. If you manage 30 units, you can trim it. Keep the fields that make cost reporting possible: property, unit, date, vendor, description, labor cost, materials cost, category, and status. A U.S. property management resource published by LISC makes the same point from the accounting side: record each repair or replacement on a work order, document labor and material costs, keep a ledger copy for follow-up, and file the completed record in the unit's permanent file.
A worked example
Here is what one completed record might look like for a made-up unit:
| Field | Entry |
|---|---|
| Property / unit | Maple Street, Unit 2B |
| Request date | March 12 |
| Problem | Kitchen faucet leaking under sink |
| Vendor | Local plumber |
| Work performed | Replaced supply line and cartridge |
| Labor | $95.00 |
| Materials | $38.50 |
| Category | Repairs: plumbing |
| Type | Repair (not an improvement) |
| Status | Complete, invoice paid |
| Follow-up | None |
The numbers are illustrative. The structure is the point: any record shaped like this can be sorted by unit, vendor, category, or month.
Build your category list#
Decide your categories once and write them down. Too few and you cannot see patterns. Too many and nobody uses them. For a small portfolio, a workable list looks like this:
- Plumbing
- Electrical
- HVAC
- Appliances
- Flooring and paint (turnover)
- Pest control
- Landscaping and snow removal
- Locks, keys, and security
- Roof and exterior
- General labor
- Supplies
It also helps to tag each work order by type. The HUD Maintenance Guidebook describes several kinds of non-emergency work: service requests and inspections, preventive procedures, cyclical routine tasks, and make-ready work for vacant units. You do not need HUD's full system, but borrowing the idea gives you something useful. When you can separate tenant-reported repairs from scheduled preventive work and turnover costs, you stop blaming tenants for expenses that are really about aging buildings.
On the tax side, the form itself gives you a starting point. Schedule E lists separate lines for cleaning and maintenance, repairs, supplies, utilities, management fees, insurance, taxes, and depreciation. If your internal categories roll up cleanly into those lines, your tax preparer will thank you. Check the current year's form with your preparer, since the version linked here is from 2020.
Repair or improvement: get this right for taxes#
This is where sloppy records cost real money. Under IRS guidance, repairs that keep a rental in good operating condition are generally deductible in the year you pay for them. Costs that improve the property, meaning they add value, restore it, or adapt it to a new use, generally have to be capitalized and recovered through depreciation over time.
A simple way to sort them at entry:
- Repair: patching a drywall hole, fixing a leaking faucet, replacing a broken window pane, servicing a furnace.
- Likely improvement: replacing the entire roof, adding a new bathroom, installing a new HVAC system, remodeling a kitchen.
Many jobs sit in a gray area, such as replacing a water heater or doing a large flooring project. Do not guess. Tag those work orders "review" and ask your CPA how to treat them. Keep the invoice and a short description of what was done. IRS Publication 527 covers the rules in detail, and your accountant can tell you how they apply to your situation, including state differences.
The habit that matters: mark every work order as repair or improvement when you close it, not eleven months later.
Set up a tracking routine in five steps#
- Create one intake path. Every maintenance request, whether from a call, text, or message, becomes a work order the same day. If tenants can submit requests in a single place, you skip the retyping.
- Assign and estimate. Note the vendor and, for anything beyond a routine fix, the estimated cost before work starts. An estimate gives you something to compare the invoice against.
- Close with actuals. When the work is done, enter the real labor and materials cost, the category, and repair or improvement. Attach the invoice or a photo of it.
- Weekly review. Scan open and closed requests for repeats, slow turnaround, and anything that has been open too long.
- Monthly roll-up. Total cost by unit, by category, and by vendor. Compare against your budget.
If you are using a spreadsheet, that is fine. Keep one tab for work orders and one for monthly summaries, and lock down your category list with a dropdown so entries stay consistent.
How to calculate maintenance cost per unit#
The formula is simple:
Maintenance cost per unit = total maintenance and repair spending for the period ÷ number of units
Run it for the same period each time, usually a calendar year or a trailing twelve months. A few choices change the answer, so decide them up front and stay consistent:
- Occupied vs. all units. Divide by all units you owned during the period, including vacant ones, unless you are specifically analyzing occupied-unit costs.
- Turnover costs. Include them, but also report them separately. Paint and cleaning between tenants behave differently from emergency repairs.
- Capital items. Leave improvements out of this number. Track them separately so one new roof does not make a building look like a money pit.
A quick illustration with invented numbers: a 24-unit building with $27,600 in repairs and maintenance over twelve months works out to $1,150 per unit. If one unit accounts for $4,200 of that, you have found something worth looking at, and that insight only exists because each cost is tagged to a unit.
Avoid leaning on third-party "average cost per unit" figures to judge yourself. Costs vary heavily by building age, climate, and local labor rates. Your own history, tracked consistently, is the better benchmark, and each year's data makes the next year's budget more reliable.
Spot overspending and repeat problems#
The National Apartment Association suggests reviewing service-request summaries weekly. Its list of what to examine is practical for any size operation: when requests occur, the request types, which units need service, average turnaround time, repair cost, technician performance, preventive needs, budget implications, and repeated requests that may point to an infrastructure problem.
Translated into questions you can answer from your own records:
- Which unit generated the most requests this quarter? One unit with five plumbing calls may have a failing line, not a hard-on-fixtures tenant.
- Which vendor costs more for similar jobs? Compare invoices for the same category side by side.
- Which category is over budget? HVAC in July and plumbing in January are predictable. A spike in a quiet month is not.
- How long do requests stay open? Slow turnaround often produces repeat requests and unhappy tenants.
- Which items keep coming back? Three service calls on the same appliance is a replacement conversation, and the records make the case.
Set a rule for yourself: any single job above a dollar threshold you choose needs an estimate first, and any unit with three or more requests in the same category within a year gets a closer look.
Use your records to plan preventive maintenance#
Tracking pays off most when it changes what you do next. The NAA's guidance on using completed work orders and inspection records is to identify aging components, repeated failures, seasonal demand, and tasks that should recur. Then put those tasks on a preventive maintenance calendar with due dates, a responsible person, expected cost, and completion status.

The NAA has reported research showing results from this approach. In research it cited, a preventive maintenance plan cut service-request totals by an average of 13.4% and repair and maintenance expenses by 8.8% after one year. It also described a 244-unit West Texas property where a plan reduced AC service calls by 26% and improved average AC work order completion time by 60%. Those are one association's reported figures, not a guarantee for your buildings, but they point in a consistent direction: scheduled work costs less than emergencies.
A starter preventive calendar for a small portfolio:
| Timing | Task | Why it matters |
|---|---|---|
| Spring | Service HVAC before cooling season; check roof and gutters | Avoids peak-season emergency calls |
| Summer | Inspect exterior drainage, pest check | Catches water and pest problems early |
| Fall | Furnace service, smoke and CO detector tests, winterize exterior faucets | Reduces heating failures and freeze damage |
| Winter | Check for leaks and drafts during routine visits | Small leaks get expensive fast |
| Each turnover | Inspect appliances, filters, plumbing under sinks | Cheapest time to catch wear |
After each year, compare actual spending to plan. Use the trend, not a single bad month, to adjust next year's reserves and decide which appliances and systems to replace on your schedule rather than the equipment's.
Where EchoPM fits#
Maintenance costs are easier to track when the request, the unit, the lease, and the rent all sit in one system. EchoPM's property management software gives tenants and managers integrated dashboards, with maintenance requests handled alongside leasing, online lease signing, and rent payments. Tenants use the portal for free, and there is no EchoPM application fee for people applying to EchoPM listings.
On pricing, the platform fee is charged per unit per month on live units, meaning published units or units with a pending or active lease. Published rates are $4.25 per unit per month for 1 to 99 units, $3.75 for 100 to 499 units, and $3.25 for 500 or more units. Online payments carry a 2.9% fee plus $0.30 per payment. The full details are on the pricing page, and a card is required to start the 30-day trial. If you run a handful of doors, the independent landlord page walks through how it works at that scale, and the full feature list shows what is included.
You still need your own category list, your own review routine, and your accountant's call on repairs versus improvements. Software keeps the records in one place so those habits are easier to keep.
Our perspective on maintenance records#
We see maintenance as the part of landlording where small habits compound. A landlord who writes down every repair for a year learns more about their buildings than one who relies on memory for five.
Three convictions shape how we think about it. First, the record should start with the tenant's request, not with the invoice. By the time an invoice arrives, the detail about what was reported, when, and by whom is already fading. Second, the unit is the unit of analysis. Portfolio totals hide problems; unit-level history exposes them. Third, tracking should cost you minutes, not hours. If recording a repair takes longer than the repair, it will not get done, and the data will have gaps right where you needed it.
That is also why we built renter and manager workflows around one dashboard. When requests, leases, and rent live together, the context for a repair, such as who lives there, since when, and what else has been reported, is one click away. Cost tracking is a discipline first and a tool second, and the discipline is yours to build.
— Walker L
Common mistakes to avoid#
- Mixing personal and rental spending. Use a dedicated card or account for each property or portfolio so receipts are separated at the source.
- Losing the invoice. Photograph it and attach it to the work order the day you get it. Accurate records protect deductions if you are ever audited.
- Logging only what you paid, not what was approved. Estimates versus actuals reveal creeping costs.
- Ignoring tenant-paid or insurance-covered work. Mark these so they do not distort your cost per unit.
- Waiting until tax season. Categorizing a year of receipts in one weekend produces errors. Five minutes per work order does not.
FAQ#
What should I include in a maintenance cost log?
At minimum: property and unit, date, vendor, description of the work, labor cost, materials cost, category, and whether it is a repair or improvement. Add the request date and completion date if you want to measure turnaround time. Attach the invoice so the record stands on its own.
How do I know if a cost is a repair or an improvement?
Repairs keep the property in good working condition and are generally deductible in the year paid. Improvements add value, restore the property, or adapt it to a new use, and generally must be depreciated, according to IRS Publication 527. When a job is unclear, flag it and ask a CPA before you file.
How often should I review maintenance costs?
Look at open and recent requests weekly, and total costs by unit and category monthly. A yearly review of the full picture drives your preventive calendar and reserves. The weekly habit is what catches repeat problems before they turn into large invoices.
Can I track maintenance costs in a spreadsheet?
Yes, if you keep the structure consistent: one row per work order, a locked category list, and a unit column on every entry. The weak point is usually intake, since requests arrive by text and phone. Moving requests into a single system makes the spreadsheet, or whatever replaces it, much easier to keep accurate.
Sources#
- Property Maintenance for Managers (National Apartment Association)
- Commercial Property & Asset Management (LISC)
- HUD Maintenance Guidebook
- IRS Publication 527, Residential Rental Property
- IRS Schedule E (Form 1040)
- How to Improve Maintenance Efficiency (National Apartment Association)
EchoPM is property management software. Features and pricing described are product capabilities; not legal advice.