Problems & solutions · Custom Software

Property Management Software Problems: The 7 That Cost You Owners, and How to Avoid Them

Property Management Software software overview illustration showing common problems and fixes.
The short answer

The single most expensive failure in this category is scoping a build to replace AppFolio or Buildium instead of wrapping it. Rebuilding trust accounting and three-way reconciliation swallows most of a phase one budget and several months of timeline, it puts you in front of your state real estate commission defending software you wrote yourself, and while all of that is happening your maintenance coordinators are still running the operation out of a spreadsheet called WO TRACKER v7. You pay twice: once for a ledger you already had, and once more in the workflow problems that never got touched.

Why does "replace AppFolio" end up in the scope so often?

It gets in because the frustration is real and the diagnosis is wrong. Everyone in the office says the same sentence, which is that AppFolio does not do what we need, and the natural conclusion is to get rid of it. But sit with what actually hurts and it is never the rent ledger. It is that the maintenance line rings forty to sixty times a day and almost none of what happens next lives in the platform. It lives in a shared inbox, a Google Sheet, and the memory of a coordinator who knows which plumber answers on a Saturday.

This is specific to property management because the platform is genuinely good at one half of the job. AppFolio and Buildium do rent collection, trust accounting and owner statements properly, and those are the parts your regulator recognises and your auditor expects. What they cannot do is encode your rules, because your rules live in three hundred different management agreements. That distinction gets lost in a scoping meeting where everyone is describing a feeling rather than a workflow.

The fix is a rule you set before you talk to anyone: in phase one, the ledger stays where it is. Write it into the request for proposal. Then ask every developer where trust accounting should live, and treat any enthusiasm for rebuilding three-way reconciliation on day one as a disqualification. Full replacement is a conversation for past several thousand doors, and only after an operational layer has run for a year.

What goes wrong when you pull maintenance and owner history out of AppFolio or Buildium?

The unpleasant surprise is that the historical record you want mostly is not structured. Work order history exists, but the part that matters, meaning what was actually wrong, what the vendor did, what the owner approved and when, is in note fields, email threads and a spreadsheet. Importing it produces rows that look complete and answer nothing. Teams then lose weeks trying to reconstruct approvals that were only ever text messages.

The second problem is vendor and owner identity. The same roofing company appears three times because someone typed it differently, and the same owner holds properties under two entity names. Land that unreconciled and your first spend-per-door report is wrong, an owner spots it, and trust in the new system is gone in week one.

What works: import open work orders, current vendor records with their insurance and tax documents, owner and property records with the approval thresholds transcribed from the management agreements, and roughly twelve to eighteen months of completed work orders for context. Everything older stays queryable in the platform where it already sits. Then plan for a real reconciliation pass on vendors and owners before go-live, run by your office manager rather than by the developer, because she is the only person who knows that two of those roofers are the same firm.

Why do the AppFolio, Buildium and accounting integrations break after launch?

Because data access here is tier-dependent and quietly asymmetric. Buildium exposes an open interface covering most core objects. AppFolio restricts programmatic access depending on which tier you are on, so builds there frequently combine whatever interface access exists with scheduled report exports landed in a warehouse you own. That arrangement works, and it also has more moving parts than anyone budgets for.

The failures are predictable. A report export changes column order after a platform update and a nightly job silently imports garbage. A work order syncs back with a status the ledger does not recognise and lands in limbo. A vendor payment gets re-issued and the sync treats it as a second payment, so a property shows double the spend and an owner queries the statement.

Three questions to ask before signing. Which objects does my tier expose, by name. What syncs hourly versus nightly, and what happens to the nightly job when the export shape changes. And what does the system do when the same record arrives twice. The right answers involve validation on import that fails loudly rather than importing partial data, handlers that are safe to re-run, and an exceptions queue with a named owner. Vague answers here become six-figure surprises later, and this is the most common single cause of a property management build losing its users.

What happens when management agreement terms and vendor insurance are not modelled?

These are the two compliance gaps that turn a workflow inconvenience into a liability.

The first is the not-to-exceed threshold. A tenant reports a leaking water heater, the repair quote comes in at $850, and that owner's agreement caps unapproved work at $500. If the threshold is not stored as data on the owner record, the check depends on a coordinator remembering, and coordinators remember correctly right up until the day they do not. Then the work happens, the owner disputes the invoice weeks later, and you either eat it or start a conversation that ends with them moving twenty doors elsewhere. At an eight percent fee on $1,800 rents, twenty doors is roughly $34,000 a year in management fees walking out over a reporting and approvals problem.

The second is vendor insurance. The certificate is a document in a folder and the expiry date is a field nobody reads. You dispatch a roofer whose general liability lapsed in March and you find out during the injury claim. The fix is one line of logic and it is worth an entire module: a hard block that makes it impossible to dispatch to a vendor with lapsed cover, plus automated renewal requests thirty days before expiry and lien waiver collection above a dollar threshold. Off-the-shelf tools will store the date. They will not enforce it, and enforcement is the whole point.

Should you build custom or configure what you already own?

Under roughly five hundred doors, stay on the shelf and mean it. AppFolio's entry pricing lists at $1.40 per unit per month with a $298 monthly minimum, and Buildium's top tier lists around $375 a month, so even an imperfect fit costs less than a build by a wide margin. Before you spend anything on custom work, genuinely try the higher tier and the maintenance contact centre add-on for six months. Both platforms answer the phone competently, and if your after-hours problem is mostly volume rather than rules, that may be the whole answer.

The signals that configuration has run out are operational rather than emotional. You hire another maintenance coordinator for every four hundred doors and margins do not improve. Spreadsheets have become the actual system of record. Owners are leaving over visibility rather than over performance. And your management agreements contain terms no configuration screen can express, which is the decisive one, because per-owner approval thresholds and per-building vendor rules are not a setting anywhere.

Around eight hundred doors is where the maths usually flips. Even then the answer is a layer, not a replacement: keep the platform as the ledger of record, build the operating system around it.

How do hidden costs get into the quote?

Five ways, and four of them are avoidable by being explicit in the brief.

Payments and trust accounting, if anyone lets them creep in. Say in writing that they are out of scope for phase one.

Voice intake instead of guided text and web intake. Voice sounds better in a demonstration and costs considerably more to build and tune. Most after-hours volume resolves fine through a guided flow with photo capture, with true emergencies escalating to the on-call rotation with full context attached.

Subsidised housing workflows. Inspection and recertification processes for Housing and Urban Development or Section 8 units are a distinct body of rules, and they belong in the brief as a named item or they will arrive as a change request.

Multiple markets. Different states mean different notice periods, different security deposit handling and different rule sets, which multiplies the logic rather than adding to it.

Two-way synchronisation. Every system that must write back as well as read costs more than one that only reads, because now you need conflict rules. For anchoring, our bands: a focused first release covering guided intake, rules-based triage, dispatch and owner approvals runs $40,000 to $90,000 in ten to fourteen weeks, and a fuller platform adding the turn pipeline, owner portal, analytics and vendor compliance runs $100,000 to $250,000 over six to nine months.

What separates a build that works from one that fails here?

The coordinator is in the room from the start. If the proposal you receive does not mention not-to-exceed thresholds, vendor rotation or the after-hours flow, the developer never interviewed the person who runs the operation and has written you a generic ticketing system with your logo on it. Require that interview before quoting, not after.

The first release is one workflow, shipped inside four months. Maintenance intake through to owner approval is the right one, because it is where the daily pain is and it produces a number you can point at. The turn pipeline and the owner portal follow, once coordinators trust the system enough to stop keeping a parallel sheet.

Someone writes down the baseline before anything is built: doors per coordinator, average days vacant on a turn, and how many owner emails a property manager answers with screenshots each month. Those three numbers are the return, and without them the project gets judged on how modern it looks.

And the contract settles ownership before kickoff. You own the source code, the database and the cloud accounts registered in your company's name, with assignment written in. That is what makes the build an asset that transfers when you sell the company, rather than a subscription you did not know you were signing.

Research & sources

The evidence behind this guide

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

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. Retailers improving Core Web Vitals saw measurable gains: Vodafone improved LCP by 31% for 8% more sales, Lazada saw a 16.9% mobile conversion increase, and Cdiscount saw a 6% Black Friday revenue uplift. Source: web.dev (Google Chrome team) (2021) →
  3. The average number of formal learning hours used per employee fell to 13.7 in 2024, down from 17.4 in 2023, a decline the report attributes partly to a shift toward informal and on-the-job learning not captured in the formal-hours metric. Source: Association for Talent Development (ATD) (2025) →
  4. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
Hannah G. · Account Manager · B2B & SaaS · New York

B2B and software accounts move differently: longer cycles, more stakeholders, and value that shows up in pipeline rather than same day revenue. Hannah manages that work, coordinating between client teams and engineers, and writes about setting expectations that hold when a project runs for months.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Our coordinators say they will keep the spreadsheet just in case. How do we stop that?
Take away the reason rather than the permission. The sheet survives when the new system is slower to enter or missing a field they rely on, so watch what they add to the sheet in the first fortnight and close those gaps immediately. Then set a stated retirement date with your operations manager backing it. A parallel sheet is not disobedience, it is feedback about where the intake flow is still worse than typing a line.
How do we handle an owner who disputes a repair they say they never approved?
With an approval record that carries the owner, the property, the estimate, the threshold from their management agreement and the timestamp of the one-tap approval, stored against the work order. That is the artefact that ends the conversation. If approvals happen by text message, you have nothing to show, and reconstructing the thread weeks later usually proves the point you least want proved, which is that nobody actually asked.
What data will we not be able to get out of AppFolio, and does it matter?
It depends on your tier, which is why the specific question to ask a developer is which objects your tier exposes by name and what has to come from scheduled report exports instead. In practice the ledger side is the part you least need to extract, since it stays in the platform. The gap that hurts is unstructured maintenance history in note fields, and the honest answer there is to leave it queryable where it sits rather than pretending an import will make it useful.
We manage in three states. What does that actually add to the build?
Rule sets rather than screens. Notice periods, security deposit handling, entry requirements and habitability timelines differ, so anything that generates a deadline or a template has to be state-aware from the start. Retrofitting that is painful because the assumption of one rule set leaks into the data model. Put the states in the brief on day one and expect the logic to multiply rather than to be a configuration toggle.
Is a technician mobile app worth building, or should vendors just get texts?
Depends entirely on whether the technicians are yours. In-house maintenance staff justify an app, because photo capture, parts used and time on site feed straight into per-door cost reporting. Third-party vendors resist installing anything and will simply not use it, so a text-based flow with a web link for photos and completion gets far better compliance. Building an app your vendors ignore is one of the more common wasted modules in this category.
Our turns take a week too long. Is that a software problem?
Partly. A task list does not know that carpet cannot go in before the painter finishes, or that unit 4B has sat in awaiting scope for six days, so nothing surfaces the stall until somebody notices. A dependency-aware pipeline with a days-vacant counter on every property manager's dashboard usually changes behaviour before the automation does. On an $1,800 rent every idle day costs the owner $60, so the visibility alone tends to pay for the module.
How long before coordinators actually stop calling vendors one at a time?
Give it a full cycle, roughly six to eight weeks after go-live on intake and dispatch. The behaviour changes when the dispatch list is demonstrably better than their own memory, which means vendor records need current insurance, trade, zone and recent performance loaded properly before launch. If the first three dispatch suggestions are wrong, they revert to the phone and it takes months to win back. Data quality at launch matters more than features here.
Do we need to keep paying for AppFolio after the build is live?
Yes, in almost every case, and the build should be priced with that assumption in the open. It remains the ledger of record for rent, trust accounting and owner statements, which is exactly what your state real estate commission expects to see during an audit. Revisit the question only past several thousand doors, once the operating layer has run for a year and the per-unit fees are large enough to fund a replacement on their own.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
Our developer disappeared mid-project. Can another team pick up the code?
Yes, this is a routine engagement, provided the code exists somewhere you can access, so your first move is securing the repository, hosting, and domain credentials today. A takeover starts with a one to two week paid code audit that ends in one of three verdicts: continue the build, keep the design but rebuild the weak parts, or start over. Digital Heroes has inherited enough projects to say plainly that sometimes the rebuild is cheaper than the rescue, and an honest agency will tell you which one you have before taking your money.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
Who can build a custom software system?

Digital Heroes builds custom 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 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?