Skip to content

Custom Software Development

We build internal tools and client portals for businesses that have outgrown their spreadsheets and the patched-together apps around them. The scope is fixed and written down, you see working software early, and you own the code when it is done.

Build board · Client intake portal
STARTED 3 MAR · TARGET LIVE 31 MAR
Example
Spec
Prototype
Live
SpecDONE
  • Scope and user flows agreed3 Mar · Done
  • Data and integrations mapped5 Mar · Done
Working prototypeNOW
  • Clickable prototype on real data12 Mar · Done
  • Tested with your team17 Mar · In progress
LiveNEXT
  • Security review and testing24 Mar · Planned
  • Launched to staff31 Mar · Planned
On this page
  1. What we build
  2. When spreadsheets stop working
  3. Internal tools, portals and dashboards
  4. How fixed scope works
  5. Working software early
  6. You own the code
  7. How it is built
  8. Compared with the alternatives
  9. What we do not build
  10. After launch
  11. Access and client data

What we build

Custom software means a web application built for your business and nobody else. It runs in a browser, works on a phone, and does the particular jobs your team does every day in the way your team does them. We build internal tools that your staff use, client portals that your customers log into, and dashboards that show the numbers you actually need.

The work is deliberately focused. We are a small, senior, AI-assisted team, and we build web applications. We do not build native iPhone or Android apps, and we do not replace large enterprise systems. If your problem is one a well-built web app can solve, that is where we are useful.

When spreadsheets and stitched-together apps stop working

Most businesses start with a spreadsheet, and that is fine. It becomes a problem when the spreadsheet has a dozen tabs that only one person understands, when two people edit the same file and overwrite each other, or when a customer asks for a status update and someone has to dig it out by hand.

The next stage is usually a stack of apps joined together with forms, shared folders and a few automations that someone set up one afternoon. It works, until a field changes name, a login expires, or the person who built it leaves. Nobody can say for sure where a particular piece of information lives, or who is allowed to see it.

That is the point where a purpose-built tool pays off. One place for the data, the right people able to see the right parts, and a process that works the same way every time.

Internal tools, client portals and dashboards

Internal tools

Job boards, intake queues, approval flows, stock and asset registers, scheduling views for staff. The aim is to take a repeated task that currently lives in several places and give it one screen, with the checks built in so the errors are caught at entry rather than at month end.

Client portals

A logged-in space where your clients see the status of their work, upload the documents you need, approve quotes and read messages in one place. Clients stop asking where things are, and your team stops answering the same questions by email. Each client sees only their own records.

Dashboards

A single view of the numbers that drive decisions, pulled from the places they already live. We agree the definitions first, because a dashboard that disagrees with the spreadsheet everyone trusts will not be used.

How fixed scope works

Before we build anything, we agree the scope in writing. That document lists the screens, the user roles, the data each screen uses, the integrations to other systems, and what is explicitly out of scope. Both sides sign off on it before work starts.

Fixed scope protects you from the usual drift, where a simple tool quietly grows until nobody can say what it is meant to do. If you want something added, we write the change, price it and agree it before it is built. The price is quoted after a discovery call, and the timeline is scoped and dated on that call.

  • What the tool must do on day one, in plain language.
  • Who uses it and what each role is allowed to see and change.
  • Which existing systems it connects to, and what is confirmed on the discovery call.
  • What is not included, so nothing is assumed.
Scope it first

Tell us the job your spreadsheet is doing badly

Book a discovery call. We will work out the scope with you, in writing, before anything is built.

Book a call

Working software early, not at the end

We do not disappear for months and return with a finished system. You see working screens early, usually on sample data first and then on your own. You click through them, tell us what is wrong, and we fix it while the build is still cheap to change.

Each stage ends with something you can use or test. A stage is only closed when your team has tried the real flow and signed it off. That keeps the project honest, and it means problems show up while they are still small.

Build board · Client intake portal
STARTED 3 MAR · TARGET LIVE 31 MAR
Example
Spec
Prototype
Live
SpecDONE
  • Scope and user flows agreed3 Mar · Done
  • Data and integrations mapped5 Mar · Done
Working prototypeNOW
  • Clickable prototype on real data12 Mar · Done
  • Tested with your team17 Mar · In progress
LiveNEXT
  • Security review and testing24 Mar · Planned
  • Launched to staff31 Mar · Planned
Example: a build board for a client intake portal, showing the stages from agreed scope to launch.

You own the code

When the project is finished, the code is yours. It lives in a repository in your name, with a clear readme and the setup steps written down. You are not locked into our hosting, and you can take the work to another developer if you choose.

We also hand over the decisions behind the build. Where the data lives, how users log in, what each role can do and why. A tool you own is only useful if the next person can understand it, so we build it to be read.

How it is built

We use a modern web stack that is widely supported and easy to hand over. The interface is built to work on a laptop, a tablet and a phone, because staff and clients will use all three. Data sits in a proper database, with access rules set so each user only reaches what their role allows.

AI tools speed up parts of the build, such as drafting tests and boilerplate. A senior person reads and reviews everything that goes into the codebase. Speed from AI is only useful when someone accountable checks the result.

  • Login and roles built in from the start, not added at the end.
  • Input checks on every form, so bad data is caught at entry.
  • Clear error messages for users and a log for us when something breaks.
  • Tests for the flows that matter most, such as money, approvals and client access.

Custom software vs off-the-shelf software vs spreadsheets

Three routes come up whenever a business starts to outgrow its current setup. Each one suits a different situation.

Fit to your process
Custom
Built around how you work
Off the shelf
You adapt to the product
Spreadsheets
Works until it does not
Who owns the code
Custom
You do
Off the shelf
The vendor does
Spreadsheets
Whoever last edited it
Changes
Custom
Scoped and built to your order
Off the shelf
Follows the vendor roadmap
Spreadsheets
Ad hoc, by whoever is free
Who sees what
Custom
Roles and permissions you define
Off the shelf
Depends on the product
Spreadsheets
Shared files and shared logins
Cost pattern
Custom
Fixed scope, quoted after discovery
Off the shelf
Recurring licence fees
Spreadsheets
Hidden hours in staff time
Best when
Custom
The process is specific and matters
Off the shelf
Your process matches the product
Spreadsheets
The team is small and the task is simple

Off-the-shelf software is often the right call when your process matches the product closely. Custom software wins when the process is the advantage, or when the workarounds have become the job. Spreadsheets are fine for a small team with a simple task, and they should be kept that way for as long as they work.

If you are not sure which group you are in, start with an AI consulting review. It maps the work and tells you whether a custom build is worth it.

What we do not build

We do not build native iPhone or Android apps. A web app that works well on a phone covers most staff and client needs, and we will tell you if your case genuinely needs a native app.

We do not replace large enterprise resource planning systems. If your business runs on a full ERP, a small custom tool can sit beside it and fill a gap, but we will not promise to replace the core system. We also do not provide staff augmentation or hire people into your team.

After launch

Software needs looking after. Once a tool is live, we can keep it running on a support arrangement agreed in advance. That covers fixes, small changes and checks that the systems it relies on still work. You can also take the handover and manage it yourself, or with another developer.

Larger changes are scoped as new work, with their own agreed scope. Nothing is added silently to a fixed project. If you are thinking about the next tool, the MVP development page covers how we test a new idea before committing to a full build.

Access and client data

We only ask for the access a build needs, and we agree it on the discovery call. Test data is used wherever possible, and real client records are handled with care. Where a tool connects to other systems, we confirm which ones on the discovery call rather than assuming.

For how we collect and use the details you send through this website, read our privacy policy. When you are ready to talk through a tool for your business, you can book a discovery call.

Who this suits

Businesses that have outgrown their spreadsheets and need one reliable place for the work.

Operations and admin teams

Offices with repeated internal processes

Intake queues, approvals, job tracking and the registers that keep the business running.

Service businesses with customers

Firms and trades that deal with the same client questions

A client portal for status, documents and approvals, so the phone stops being the only channel.

Leaders who need one view

Owners who want the numbers in one place

A dashboard built on definitions you agree first, so the team trusts what it shows.

Probably not a fit

And we will tell you so

If you need a native mobile app, or a full enterprise system replaced, we are not the right team for that job.

How it works

  1. 01

    Discovery call

    We learn how the work runs today, where the spreadsheets and workarounds sit, and who uses them. We confirm whether a custom tool suits the job.

  2. 02

    Agree the scope

    We write down the screens, roles, data and connections, along with what is out of scope. You sign off before any build begins.

  3. 03

    Build in stages

    You see working screens early and test each stage with your own team. A stage only closes once the real flow has been signed off.

  4. 04

    Launch and hand over

    We launch to your staff or clients, hand over the code and accounts, and agree how support works from there.

Custom software questions

Your turn

Hear it for yourself

Run an example call in your browser and see how it handles it. Or leave your details and we'll show you how it would work for your practice.

  • It tells every caller it's an AI assistant
  • You approve every script before it goes live
  • You keep your existing phone number

Book a call

Tell us about your practice

We'll talk through your calls and admin, and show you what we'd set up.

What you need
Mobile or landline, like 0491 570 156

We only use your details to arrange your call. Privacy policy

Book a call

Hear it handle a real call

AI receptionist demoReady when you are
Choose a scenario to try
ScenarioCalling Bayview Physio
A new patient calling Bayview Physio about a sore knee.

An example call plays with a live transcript. The caller lines are scripted, and nothing loads until you press start.

What happens on a callExample
01
Call comes in
To your existing number
02
AI answers
Says it's an AI, asks how it can help
03aBooks
Into your calendar
03bTakes a message
Name, number and reason
03cPuts urgent calls through
To your team or on-call
04
SMS and email summary
Sent to your team after every call