Pulling maintenance in-house on a 31 door portfolio to save a coordination fee, and what it actually costs
A common misstep on a scattered portfolio: an owner with a construction background looks at the property manager's fee sheet on a 31 door portfolio, sees a 10% base plus a maintenance coordination charge of 10% on every invoice over $200, and decides to carve maintenance out entirely since they already run a crew. On roughly $61k of annual maintenance spend that coordination line runs around $4,800, so the instinct to cut it is understandable. Kept the 10% base, had the crew handle tickets directly, manager just passes them along. Here's what that pattern tends to produce over time. Nobody owns the work order. Tenant reports a ticket in the portal, manager forwards it by email, the crew schedules it, tenant never hears back inside the portal, tenant calls the manager again, manager has no status because the crew doesn't touch their system. Average time to close a ticket can stretch from around 4 days to 11. A renovation crew is usually strong on turns and weak on a running toilet at 7pm. After-hours calls that go to outside vendors at emergency rates can run $5,200 combined on jobs that would have been $600 during business hours. And when the crew is tied up on a bigger job during a stretch when several leases end, turn times slide and vacancy days pile up, easily $8,900 on 41 extra days at an $890 average rent. So it's possible to spend $14,100 of visible cost to save $4,800, with the manager's leasing performance taking blame for vacancy that was actually a maintenance bottleneck. The better structure: leave routine and after-hours coordination with the manager and pay the fee. Carve out only turns and capital work, scoped in writing, with the owner's crew as an approved vendor inside the manager's own system so the ticket never leaves one place. And set a hard rule that if the crew can't schedule within 48 hours, the manager dispatches their own vendor without waiting for approval.