About the practice

An engineering practice built for the gap in the middle

Techila Software PTY LTD was established in 2021 to serve Australian businesses too complex for off-the-shelf configuration and too specialised to justify an enterprise suite. We build, integrate and maintain the software that sits between the systems you already own.

Why we exist

The gap we chose to work in

There is a wide gap in the Australian mid-market. An enterprise ERP assumes a standard process, a long implementation and a configuration budget to match — often more than one department can justify. At the other end sit single-purpose tools that treat every neighbouring system as somebody else's problem. Between them sits a growing pile of spreadsheets, emailed approvals and manual re-keying.

That is usually where measurable losses live: invoices against the wrong cost centre, maintenance deferred because nobody can see the asset history, month-end closing five days late. Removing fifteen minutes of manual handling per job changes what a team gets through in a week.

What "Perth-based, Australian-delivered" means operationally

It is a statement about the working day, not a flag. Our engineers work in AWST, so a request raised during Perth business hours reaches someone who can read your repository rather than a queue in another hemisphere. Workshops happen when your supervisors are on shift change. Nothing is passed to an offshore subcontractor, and when work is better started in a room we travel to you across Perth and regional WA.

Local delivery carries the same obligations you hold: the Australian Privacy Principles govern how we handle client data, agreements sit under Western Australian law, and GST is applied correctly.

How engagements are staffed

The practice is deliberately small. Each engagement is carried by a few engineers who stay with it through build, cutover and support. There is no sales layer translating questions and no delivery team arriving after signature — whoever modelled your integration answers when the nightly sync fails.

What we decline is part of that model. We do not sell licences or resell third-party products, so no commission shapes our advice. We do not provide staff augmentation — placing developers into a team someone else directs — because we cannot answer for an architecture we do not control. We do not build speculative products on a client's account, and we do not quote a figure untested against your data.

So the work is narrower: understand the operation, design something defensible, write it, connect it to what you already run, then keep it working under monitored support. Source code, infrastructure definitions and documentation are yours from the first commit.

Operating principles

Six habits that shape the work

These are working habits rather than slogans. Each one exists because its absence caused a problem somewhere, and each shows up in how a project runs.

Uncomfortable findings travel fast

If we find something that threatens the business case — a source system with no export path, a scope quietly doubling — you hear it in the next conversation, not in the next invoice.

Boring technology, chosen deliberately

We choose databases, frameworks and cloud services with long support horizons and a deep Australian talent pool, describing the exit path for anything novel.

Finish the unglamorous parts

Error handling, reconciliation, restore procedures and runbooks are the job. A feature that only succeeds when upstream behaves is a demonstration, not delivered work.

Ranges, not single numbers

Early estimates carry a spread and named assumptions. A precise figure produced before anybody has looked at your data is a guess in a commitment's clothing.

Read the data before quoting

Every proposal follows inspection of real extracts. Row counts, duplicate keys, orphaned references and null patterns decide more about the effort than any feature list will.

Build for whoever inherits it

Assume one day the system is maintained by an engineer we have never met. Naming conventions, migrations and setup instructions exist so that person is productive inside a week.

Commercial arrangements

How engagements are structured

Each arrangement below suits a particular kind of uncertainty. Choosing the wrong one causes acrimony, so we are explicit about where each stops being appropriate.

01

Discovery engagement

A short fixed-price investigation, usually two to four weeks: workshops with the people doing the work, a data audit and costed options. Wasted if you already hold a signed requirements specification.

02

Fixed-scope build

One defined scope, priced as a whole, released in fortnightly increments with checkpoint sign-offs. It works only while requirements hold still. Beyond a documented process it turns into an argument about change requests.

03

Time-and-materials work

Suited to exploratory work: proving an integration against an undocumented API, tuning performance, iterating an interface with real users. The wrong instrument for a routine build.

04

Managed support retainer

Monthly coverage for monitoring, patch windows, backups, restore testing and a rolling backlog, with targets set by severity.

05

Architecture and advisory review

An independent assessment of a platform you already own: code, infrastructure, security posture, delivery risk and cost structure, delivered as written findings. Sometimes the honest conclusion is that the system is fine.

06

Warranty, then handover

Every build carries a defect warranty, then either a support retainer or a structured handover: walkthroughs, runbooks, access transfer and a transition window. Abrupt exits leave the next engineer guessing.

Candid advice

When we will tell you not to build

A practice earning its income only from builds cannot give disinterested advice. These are the situations where we say so, even when an engagement does not proceed.

A product already does this

If a mature off-the-shelf system covers most of your process and the rest is absorbable as configuration, buying beats building. Licence cost alone is a poor reason to write software you will maintain for a decade.

The process is still moving

Software freezes today's workflow into code. If your team is still deciding who approves what, or a restructure is three months away, wait — much of that spend becomes rework once things settle.

You do not control the data

Every integration depends on data you can reach. If records live in a vendor platform with no API or restricted exports, resolve the rights before building on something that can be switched off.

There is no money past go-live

Capital budget without an operating allowance becomes a liability within eighteen months: unpatched dependencies, untested restores, no capacity plan. Without maintenance funding, keeping the spreadsheet you trust is the better decision.

Nobody owns the outcome

Good software fails where nobody internal holds the mandate. If no one is accountable for priorities, acceptance and adoption, the engagement drifts however well the code is written.

It is really a reporting problem

Many requests for a new system are really requests for one reliable number. When the data exists but cannot be assembled consistently, a reporting layer costs a fraction of replacing the application beneath it.

Judge us on the first conversation

Bring a process that annoys your team. We will tell you what it takes, and whether we are the ones to do it.

Start a Conversation