The famous $261 toilet handle is not really about the handle. It is about what happens when a property manager has no standing maintenance vendor and calls a plumber at retail for a handyman job. The handle costs $11. The other $250 is dispatch, a specialty-trade rate, and a markup applied to work that should never have gone to a plumber in the first place.
That single pattern is the most common leak in commercial maintenance budgets. Not fraud, not inflation. The steady, recurring cost of paying specialist rates for general work because there is no standing vendor relationship in place. If you want to understand where your maintenance money actually goes, this is the place to start.
Two cost layers, not one
Every commercial maintenance invoice is really two numbers stacked. The first is the vendor’s actual invoice for the work performed. The second is whatever the property manager adds on top, either as a stated coordination fee or as a markup passed through the invoice.
Both layers are legitimate in the right amount. The confusion comes when the two are blurred into a single line so you cannot see what is labor, what is parts, and what is the manager’s cut. A clean statement separates them. A padded one hides the markup inside a lump-sum total and hopes you do not ask.
What a property manager’s markup is for
A management markup is not automatically a problem. The manager is doing real work: receiving the work order, dispatching a vetted vendor, verifying the job was done, and paying the invoice out of your operating account. That coordination has value, and a stated fee for it is normal.
The problems start when the markup is not stated. A manager who pads the vendor invoice by 15 percent without disclosing it is collecting twice: once as your management fee, once as a hidden surcharge on every repair. The time to find out is before you sign, not when the toilet handle invoice lands.
Two questions to ask any prospective manager up front. What is your maintenance markup or coordination fee, usually a percentage on top of vendor invoices. And do you pass vendor invoices through at cost or pad them. The answer to the second question is where real maintenance cost hides.
The real cost driver: specialist dispatch for handyman work
Markup gets the blame, but the bigger leak is usually dispatch. A property that routes every repair to a licensed specialty trade, a plumber for a loose handle, an electrician for a bulb, is paying a $150-an-hour specialist rate for work a general maintenance tech handles at a fraction of the cost.
This is what the $261 toilet handle actually is. Not a padded plumber. A general job sent to a specialist because there was no one else on the list. The plumbing company charged its normal rate and did a small job at that rate. The waste is not in the plumbing bill. It is in the routing decision that sent a handle to a plumber.
Check your own invoices for the ratio. For every hour of general maintenance, how many hours are going to licensed plumbers and electricians for non-code work? If the specialty-trade hours are dwarfing the general hours, the fix is not cheaper vendors. It is a general maintenance contract that absorbs the small stuff before it ever reaches a specialist.
Where the recurring and reactive split fits
Maintenance costs sort into the same two buckets as everything else in commercial property maintenance: recurring work you plan for, and reactive work that finds you. Recurring work should be a flat monthly number. Reactive work should be a published rate card, so a broken door costs what the card says instead of whatever the vendor decides that afternoon.
The absence of that split is what makes budgets drift. A manager with no rate card and no standing vendor dispatches everything ad hoc, at retail, under pressure. That is how a $50 monthly preventive task becomes a $300 emergency call. The cost was not created by the repair. It was created by the lack of a contract.
What a rate card actually fixes
A rate card is a published list of what common repairs cost before they happen. Minor plumbing, small electrical, drywall patches, door hardware, ceiling tiles. Each with a capped hourly rate and a parts mark-up percentage that is stated, not hidden.
Three things change the day a rate card goes into effect.
- The routing decision improves. With a general vendor on the list, small work stops going to $150-an-hour specialists and starts going to the right trade at the right rate.
- The markup becomes visible. A capped rate card leaves no room for a surprise surcharge. The number was published before the work existed.
- The budget holds. When every minor repair has a known price, a quarter of small fixes stays within a few hundred dollars of plan instead of landing as surprises.
Typical numbers to expect
Rates vary by market and building, but these ranges give a property owner a baseline for what maintenance should cost. They are starting points, not contracts. For a second data source on operating benchmarks, BOMA publishes its own building operating cost figures.
| Work type | Typical rate | What it should replace |
|---|---|---|
| General maintenance | $0.10 to $0.25 per sq ft per year | Ad hoc specialist callouts for small repairs |
| Handyman / minor repair | $55 to $95 per hour | $150-an-hour plumber or electrician for non-code work |
| Day porter | $18 to $35 per hour | Single-trade dispatch fees for small touch-ups |
| Reactive / emergency | $75 to $150 per hour | Not replaceable, but capped by a rate card |
Notice the shape of the table. General maintenance prices per square foot or at a handyman rate. Specialist and emergency work prices higher, and that is fine, because those hours should be the minority. When the high-rate hours become the majority, the building has no general layer underneath them.
How to audit your own maintenance spend
You do not need a forensic accountant to find the leak. Pull a year of invoices and run three simple counts.
- Count the specialty callouts. How many invoices are from licensed plumbers, electricians, and HVAC companies for jobs that were not code work. Those are the $261 toilet handles.
- Count the general maintenance hours. How much of the year went to a general vendor doing scheduled work. A healthy building shows general hours dwarfing specialty callouts.
- Check for a markup line. Is the manager’s coordination fee stated on the invoice, or is it baked into a lump sum you cannot see through.
If the specialty callouts are high and the general hours are low, the fix is structural, not a negotiation. It is a general maintenance contract with a rate card that caps the markup on minor repairs and routes small work to the right trade.
What this costs in Central Florida
In Orlando, Tampa, and the surrounding Central Florida market, two local pressures move these numbers. Storm season creates a standing need for emergency response, and a building that only finds a vendor after the storm pays a premium for it. And the heat and humidity mean HVAC and exterior work run year-round, so a thin preventive schedule shows up fast as a pile of reactive invoices.
The regional rates sit below the coastal metros but above rural markets. Labor availability, fuel, and drive time all land in the number. The fix is the same as anywhere else, though: a general layer that absorbs the small work and a rate card that makes the rest predictable.
Common questions
What is a normal property management markup? A stated coordination fee of roughly 10 percent on top of vendor invoices is common, though it varies by market and contract. The red flag is not the percentage. It is the absence of disclosure. A fee you can see is a fee you can negotiate.
Should I pay the vendor directly instead of through the manager? Often yes. Paying the vendor directly removes the manager’s ability to pad the invoice, and a legitimate manager has no problem with it. It is one of the cleanest controls an owner has.
Why do reactive calls cost so much more than scheduled work? Because you are buying responsiveness. A reactive crew has to be ready to dispatch, carry a broader toolset, and interrupt planned work. That premium is real. It is also why preventive work, done on schedule at scheduled rates, is the cheapest hour of labor you will ever buy.
Can I just skip the general vendor and call trades directly? You can, and you will pay retail for every call. The general vendor’s value is the standing relationship and the rate card. Without it, every small job becomes a specialty dispatch at emergency rates.

The bottom line
Commercial maintenance costs are not a mystery once you see the two layers and the two buckets. The vendor invoice plus the management markup, and recurring work plus reactive work. The $261 toilet handle is the symptom of a building with no general layer and no rate card. The cure is a standing general maintenance contract that routes small work to the right trade, caps the markup, and publishes the reactive rates before the door breaks.
Want to see your own spend cleaned up? Get a real number for your building, split into recurring and reactive so the markup is visible and the budget holds.