Skip to content

Custom Software Development

Off-the-shelf software is cheaper until the day your team starts keeping a spreadsheet beside it. Custom software is worth paying for when the way you work is the thing that makes you money, and no product fits it without bending.

We build business applications: order and job management, booking and scheduling, customer portals, internal tools that replace spreadsheets and email chains. Before writing code we will tell you if a product you can buy would do the job, because sometimes it would.

Isometric illustration of a workbench with gears, a blueprint of boxes, a laptop and a finished app box
When it makes sense

Signs you have outgrown bought software

Nobody commissions software for fun. These are the situations that usually bring people to us.

The spreadsheet that runs the company

One file, several tabs, a few people who understand it. It works until two of them edit at once or one of them leaves.

Paying for seats you cannot use

A large platform licensed for everyone, used for a tenth of what it does, and still missing the one screen you need.

Typing the same data twice

Orders entered in the shop, again in accounts, again in the warehouse system. Every re-typing is a delay and a chance of error.

A process nobody else has

Your pricing rules, approval chain or production flow is unusual, and it is the reason customers choose you.

An old system nobody dares touch

It still works, the person who wrote it has gone, and it runs on a server that should have been retired.

Customers asking for a login

They want to see their orders, documents or job status without ringing you. You want that too.

Method

How a build runs

Four stages. You can stop after any of them and keep everything produced so far.

  1. Discovery

    We sit with the people who do the work, map the process as it is, and write down what the software must do. You receive a scope, a data model and a cost range.

  2. First release

    The smallest version that is useful to real users, not a demo. Built in two-week cycles, each ending with something you can click.

  3. Roll-out

    Data migration from the old system, user accounts, training notes, and a period of running both side by side if the risk warrants it.

  4. Running it

    Hosting, monitoring, backups and changes. With us on a retainer, or handed to your own team with the documentation to do it.

In motion

Stop after any stage and keep everything so far

Each stage ends with something you own outright. The next one is a separate decision.

  1. Discovery1–2 weeksYou keep: Scope, data model, cost range
  2. First releasetwo-week cyclesYou keep: Working software real users can use
  3. Roll-outplanned windowYou keep: Migrated data, accounts, training notes
  4. Running itmonth to monthYou keep: Hosting, monitoring, documentation
Discovery

What discovery hands you

Discovery is a purchase in its own right. You can take its output to us, to another supplier, or shelve it.

  • The current process as the people who run it describe it, including the workarounds
  • Who uses the system and what each role may see and do
  • Every system it must exchange data with, and what state that data is in
  • The scope of a first release that real users could work in
  • Who on your side accepts each release, and how acceptance is recorded
  • The main risks and what we propose to do about each
  • A cost range for the first release, with the assumptions written down
  • A plain recommendation: build, buy a product, or wait

Illustrative example — not client work

A discovery decision example

In this fictional scenario, an order desk takes requests by email and tracks them in a shared workbook. Accounts uses a separate package. This sample turns those inputs into a proposed scope, rather than a promise to build everything.

Inputs and open questions

Proposed decision owner
Operations lead, with accounts reviewing the export.
User roles to validate
Request handler and approver, with different permissions.
Unverified dependency
Whether the accounts package accepts the required export.

Decision: prove one order flow first

Propose request entry, approval and status tracking, with a reviewed export to accounts. Keep invoicing and stock allocation outside the first release until their rules and integration access are confirmed.

Read the scope and acceptance excerpt

Proposed acceptance checks

  • A request handler cannot approve their own request.
  • Changing an approved request creates a new version for approval.
  • An invalid export explains which records need attention and leaves the approved orders intact.
  • Accounts can reconcile an agreed sample against the source orders.

Build, buy or defer

Test an existing product against these rules before choosing a build. If it fits and exports correctly, buying remains an option. If representative data or an accounts reviewer is unavailable, leave that decision open and record the dependency.

Deliverables

What you hold at the end

Everything below is yours. None of it depends on continuing to work with us.

  • Source code in a repository under your account
  • A written description of how the system works
  • The database schema and a copy of your data
  • Automated tests for the parts that handle money or stock
  • Deployment scripts, so a release is one command
  • Backup and restore procedure, tested once before hand-over
  • Administrator and user guides in plain language
  • A list of known limitations and what we would do next
Technology

What we build with

We choose boring, well-supported technology on purpose. You should be able to hire someone else to maintain it.

Back end
PHP / LaravelNode.jsPython / Django.NET
Front end
ReactVue.jsNext.jsTypeScript
Mobile
FlutterReact NativeKotlinSwift
Data
PostgreSQLMySQLRedis
Operations
DockerGitHub ActionsAWSAzure

What custom software costs

Our rates are published. Pick the role and move the sliders for an indicative budget.

Estimate your engagement

Per month $5,600
Total engagement $16,800

Get a firm quote

Rate card

RoleHourlyMonthly*
Frontend / WordPress$30$4,800
Backend / API$32$5,120
Full-stack$35$5,600
Mobile (React Native / Flutter)$35$5,600
DevOps / Cloud$40$6,400
AI / Automation engineer$45$7,200
QA / Test engineer$25$4,000
UI / UX design$28$4,480

*160 hrs/month full-time. Rates are indicative for planning, in USD (other currencies are converted at an indicative rate), and depend on seniority, contract length and timezone overlap. Longer engagements and multi-role teams are discounted — ask.

Straight talk

Should you build at all?

Building is reasonable when

  • The process is specific to you and gives you an advantage.
  • You have tried existing products and can say exactly where they fall short.
  • Someone on your side can give a few hours a week to answer questions.
  • You expect to keep changing the software as the business changes.

Buy a product instead when

  • The need is standard: payroll, bookkeeping, email marketing.
  • You need it live next month and a product exists today.
  • Nobody in the business has time to be involved.
  • The budget covers the build but not the years of upkeep after it.
Questions

Before you commit

Who decides what goes into each release?

You name one person as the product owner. They attend the fortnightly demo, accept or reject each release in writing, and settle questions of priority. We do not start a build without that person, because without them scope is decided by whoever shouted last.

Can you give a fixed price?

After discovery, yes, for a defined first release. Before discovery any fixed price is a guess with a safety margin added, and you pay for the margin.

How long does a first release take?

It depends on scope, which is why discovery comes first. We would rather give you a range we can defend than a date that sounds good.

What happens if we stop working with you?

You already hold the code, the data and the documentation. Another team can pick it up. We will hand over properly.

Can you take over software someone else built?

Yes. We begin by reading it and writing down how it works, then agree what to fix first. Expect the first weeks to be investigation rather than new features.

Where will it be hosted?

Wherever suits you: your own cloud account, your existing server, or an account we set up in your name. We do not host client systems under our own account.

Do you sign a confidentiality agreement?

Yes. Confidentiality and ownership terms are part of the agreement signed before discovery begins.

Next step

Describe the problem, not the solution

Tell us what your team does today and where it hurts. You do not need a specification. We reply within one business day.

Discuss your software project

Goes straight to our team on WhatsApp and email. We reply within one business day.

Desktop Mode WhatsApp