Guides / Comparisons and Alternatives

Building In House vs Buying Estate Software

Build vs buy estate software: compare development cost, maintenance, security, support, integrations and time to launch before choosing for your estate.

The build vs buy estate software decision usually begins with a simple question: should an estate hire developers to create its own platform, or subscribe to an existing system already built for estates?

Building in house gives more control over the product. Buying can get the estate running much faster and transfers much of the software maintenance, security and update burden to the provider. The important comparison is not only the first development bill. It is what the estate will still be responsible for three or five years later.

What does building estate software actually involve?

A custom estate platform can sound straightforward at first.

The committee may list a few requirements:

  • resident database;
  • visitor codes;
  • dues;
  • payments;
  • complaints;
  • notices;
  • and an admin dashboard.

But that list quickly becomes a real software product.

The estate may need:

Resident application

Android and possibly iPhone apps or a responsive web application.

Gate application

A fast interface for security personnel.

Admin dashboard

Resident management, payments, access records, reports and permissions.

Backend

The servers, database, APIs and authentication system connecting everything.

Payments

Integration with a payment provider, reconciliation and transaction records.

Notifications

Email, push notifications or messaging services.

Security

Authentication, permissions, logging, encryption and protection against common application attacks.

Backups and recovery

What happens if data is deleted or infrastructure fails?

Updates

Mobile operating systems, browsers, dependencies and security requirements keep changing.

This is why the software-development lifecycle does not end when version one launches.

OWASP describes secure software development as an ongoing lifecycle covering requirements, design, implementation, verification, operations and other continuing activities rather than a one-time coding exercise. (owasp.org)

Before deciding to build, compare those responsibilities with what a purpose-built estate management software platform already provides.

Is building your own software cheaper?

Sometimes, but not automatically.

A quotation from a developer may make building appear cheaper because it usually prices the first version.

The true cost can include:

  • product design;
  • web development;
  • Android development;
  • iOS development;
  • backend development;
  • cloud hosting;
  • database management;
  • domain and infrastructure;
  • payment integration;
  • security testing;
  • bug fixing;
  • developer support;
  • software updates;
  • backups;
  • monitoring;
  • and future feature development.

Microsoft's current Azure architecture guidance recommends comparing the total cost of building software—including development resources, infrastructure, ongoing maintenance and support—with the cost of buying a solution. It also notes that bought software can offer more predictable costs and quicker deployment. (learn.microsoft.com)

AWS makes a similar point: building means taking responsibility for the architecture, product team, software lifecycle, operations and support rather than paying only for the initial development. (aws.amazon.com)

That does not mean custom software is always more expensive.

If a large property company has unusual requirements, several developments and an internal technology team, building may be justified.

For a single estate or residents' association, the economics are usually different.

The estate is effectively funding a technology company for one customer: itself.

Compare that carefully with estate software pricing models before looking only at the monthly subscription.

What happens after the developer finishes?

This is the question committees often underestimate.

Software is never truly “finished.”

Suppose the application launches successfully.

Six months later:

Android changes something.

Apple changes a requirement.

A payment provider updates its API.

A software dependency reports a vulnerability.

Residents request a new dues workflow.

The estate introduces a second gate.

The developer who originally wrote the application gets another job.

Who now maintains it?

OWASP specifically warns that software components reaching the end of their supported lifecycle may stop receiving security updates, creating maintenance and security problems for systems that still depend on them. (owasp.org)

A custom platform therefore needs ongoing technical ownership.

That may mean retaining:

  • developers;
  • DevOps expertise;
  • security capability;
  • product management;
  • and reliable technical support.

Buying software transfers much of that responsibility to the provider.

Kompound's current subscription includes support and future software updates rather than requiring the estate to separately manage new releases. (kompoundapp.com)

The estate still needs good internal administrators.

It just does not need to become responsible for maintaining the codebase.

What about security and resident data?

Custom software gives an estate control, but control also creates responsibility.

Estate software can contain:

  • resident names;
  • phone numbers;
  • household details;
  • visitor records;
  • gate movements;
  • payment records;
  • complaints;
  • emergency information;
  • and administrative permissions.

A development team needs to consider security from the beginning.

OWASP recommends building security into every stage of the software-development lifecycle rather than trying to bolt security on after the application has already been developed. (owasp.org)

That includes areas such as:

  • authentication;
  • authorisation;
  • secure software design;
  • vulnerability testing;
  • dependency management;
  • backups;
  • logging;
  • and deployment security.

OWASP also highlights the security risks associated with software supply chains and development pipelines. (owasp.org)

An estate building in house should therefore ask:

Who performs security reviews?

Who monitors infrastructure?

Who patches vulnerabilities?

Who manages administrator access?

Who handles backups?

Who responds if data is exposed?

Who manages access after a developer leaves?

Buying does not eliminate these concerns.

The estate still needs to assess the vendor.

Our guide to estate software security questions covers what to ask before trusting any provider with resident information.

The difference is that a dedicated software company should already have these responsibilities built into its operating model.

What do you gain by buying Kompound?

The main advantage is that the estate does not start from an empty codebase.

Kompound already connects several estate functions:

  • resident and unit records;
  • visitor passes;
  • gate entry and exit;
  • offline gate checks;
  • dues and levies;
  • payments and statements;
  • notices;
  • issue reporting;
  • emergency SOS;
  • services;
  • and administration. (kompoundapp.com)

It also separates those jobs into different working interfaces.

Residents get the resident app.

Security personnel get the gate interface.

The EXCO or facility manager gets the administration panel.

That matters because building an “estate app” is not really building one interface.

It is designing several workflows for completely different users.

Kompound also currently includes estate setup, resident loading, dues configuration, guard and EXCO training, support and future updates in its subscription, with no separate software setup fee. (kompoundapp.com)

An estate can also start with software before buying physical gate automation.

Compatible hardware can be introduced later.

For a closer comparison of available Nigerian platforms, see our estate management software comparison.

This changes the decision from:

> How do we build visitor codes, payments and an admin panel?

to:

> Does the existing platform already solve our actual estate problems well enough?

If it does, custom development may be solving a problem that has already been solved.

When does building in house make sense?

There are situations where custom development can be reasonable.

Consider building when:

Your requirements are genuinely unusual

The estate or property company has workflows that available products cannot reasonably support.

You operate at very large scale

A developer managing many estates or thousands of properties may eventually justify controlling its own platform.

Technology is strategically important to your organisation

For example, the company intends to sell the software itself or use technology as a major commercial differentiator.

You already have a technical team

Developers, infrastructure and product management exist internally and will remain responsible for the system.

You need integrations that available software cannot provide

Even then, check whether an existing platform offers APIs or integration options before rebuilding everything.

AWS architecture guidance on the build-versus-buy decision emphasises opportunity cost: organisations should consider whether engineering effort is better spent building capabilities that genuinely differentiate them rather than recreating standard software already available elsewhere. (aws.amazon.com)

That principle applies well to estate management.

A property developer may have very good reasons to build proprietary technology.

A residents' association trying to replace a visitor book, Excel dues sheet and WhatsApp complaints group usually has a different problem.

For those estates, read how to manage an estate without WhatsApp and Excel.

How should an estate make the final decision?

For a fair build vs buy estate software comparison, put both options through the same requirements.

Write down what the estate needs.

Then compare:

| Question | Build in house | Buy Kompound | |---|---|---| | Initial development | Estate manages it | Platform already exists | | Launch speed | Requires development/testing | Setup can begin on existing software | | Mobile apps | Estate builds and maintains | Existing resident/gate experiences | | Visitor access | Must be developed | Already included | | Offline gate workflow | Must be engineered | Existing platform capability | | Dues and payments | Must be developed | Included | | Issues and notices | Must be developed | Included | | Security maintenance | Estate/developer responsibility | Provider maintains platform | | Updates | Estate funds and manages | Included in subscription | | Training | Estate creates process | Included | | Support | Estate arranges it | Included | | Custom control | Highest | Limited to platform capabilities |

This is not an argument that every estate should always buy.

It is an argument for comparing the entire lifetime of the system rather than the cost of version one.

If you build, make sure the committee knows who owns:

  • source code;
  • cloud accounts;
  • domains;
  • application-store accounts;
  • databases;
  • backups;
  • documentation;
  • credentials;
  • and future maintenance.

If you buy, make sure you understand:

  • pricing;
  • support;
  • data ownership;
  • export options;
  • security;
  • and what happens if you leave.

Our guide to estate software data ownership and export covers that last part.

For many Nigerian estates, building software is technically possible.

The harder question is whether running a software product should become another permanent responsibility of the estate.

Kompound offers the alternative: adopt a platform already built around the gate, residents, dues, payments, safety and everyday estate operations, then spend the committee's time running the community rather than managing a development roadmap.