Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. When a Django Build Will Not Pay
Python & Django

When a Django Build Will Not Pay

When not to build a custom application: a product already fits, the process is about to change, nobody will maintain it, or volume cannot repay it.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

A product covers most of it, the process is about to change, nobody will maintain it, or the volume cannot repay it. Any one of those means doing something else.

Four reasons to stop

  1. A product covers most of it — buy it, build only the gap
  2. The process is about to change — you would be encoding something you are discarding
  3. Nobody will maintain it — an unmaintained application becomes a liability
  4. The volume cannot repay it — do the arithmetic before going further
The right question is not whether a product does everything. It is whether the gap costs more than a build plus three years of maintenance.

Do the arithmetic honestly

  • Frequency multiplied by time multiplied by hourly cost
  • Plus error costs where they are real and countable
  • Against build plus three years of hosting and maintenance
  • Counting only time that would actually be redeployed
  • Being conservative on saving and generous on cost

What to do instead

SituationBetter answer
A product covers 80%Buy it, build the integration
Spreadsheet works but is fragileMove it to a cloud spreadsheet with validation
Data re-keyed between systemsAn integration, not a new system
Reporting is manualAutomate the report, not the process
Process genuinely unclearDocument it first, then decide

The maintenance question

An application nobody maintains becomes a liability within two years: unpatched, unchanged, and increasingly divergent from how the business actually works.

If you cannot name who will own it and who will maintain it, resolve that before commissioning anything.

We say this reasonably often

Recommending against a build loses us work and it is the correct answer often enough that we make it a habit.

A system that cannot pay for itself damages the relationship, the reference and eventually the client's appetite for any technology project.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

How do we know if a product would fit?

Evaluate properly before commissioning. Two days is cheap against a build, and the answer is frequently yes.

What if the product needs an integration?

That is usually the right answer — buy the capability, build the connection.

Will you tell us not to build?

Regularly. Frequently the answer is a process change or a feature you already pay for.

What if we want to build for strategic reasons?

Legitimate, and worth stating explicitly because it changes how success is measured.

Keep reading

More on Python & Django

Python & Django

An API Other Systems Can Depend On

Designing a Python API service others can depend on: validation at the boundary, consistent errors and status codes, early versioning and documentation.

Python & Django

Moving and Transforming Data Reliably

Building data pipelines in Python that cope with malformed input: restartable stages, quarantining failures, reconciling counts and alerting on absence.

Start here

Considering a custom build?

Send us the volume and the current cost. If the answer is buy something instead, we will tell you.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →