melis.ai

Software decisions / 4 min read

Custom software or an existing tool? A practical build-or-buy guide.

Decide when to buy software, connect existing tools or build a custom product. A practical checklist for Australian agencies and growing service businesses.

Paper craftsperson fitting a custom-shaped drawer while useful standard boxes remain on nearby shelves.
In this guide

Use an existing product when it handles the important parts of the job well. Add integrations when good tools need to share work. Build custom software when a valuable workflow needs behaviour or an experience the available products cannot sensibly provide.

The decision is about fit and ownership. A tailored product can remove a difficult workaround. It also becomes something your business must maintain. A subscription can be a sensible shortcut, but a collection of subscriptions can still leave people doing the real coordination by hand.

For an Australian agency or service business, start by describing the work people actually do.

Look for the expensive workaround

A spreadsheet is not a failure. Neither is a shared folder or an ordinary form. They become a problem when the team cannot trust the information, permissions are unclear or important work disappears between people.

Take one recent example. Where did somebody retype information? Which approval waited in an inbox? Who reconciled two versions? How did the client discover what happened next?

If the process itself is unclear, software can make the confusion faster. Agree the rule and the person responsible before designing a screen around it.

Compare three routes

Scroll table

RouteA good fit whenThe trade-off to examine
Buy and configureThe job is common and a product already handles the essential workSubscription cost, configuration limits and how you leave
Connect existing toolsEach tool works, but information or tasks fall between themIntegration reliability, permissions and who fixes failures
Build a custom layer or productA valuable workflow or customer experience needs distinct behaviourBuild cost, maintenance, security and long-term ownership

A custom layer can be small. You may need a clear approval screen in front of existing systems rather than a replacement for the entire business platform.

Test the standard option honestly

Write down the few requirements that matter most. Separate essential behaviour from a preference about where a button sits. Trial an existing product using a realistic example rather than the vendor’s clean demo data.

Check the awkward cases. Can the right people see the right information? Can you export it? Does the pricing still work at your expected usage? Can someone new understand what to do without a meeting?

If configuration solves the problem, stop there. Choosing not to build is a useful outcome.

Where custom software can earn its place

Consider a client portal. A standard project tool may already manage internal tasks well, while clients still receive scattered files, review links and requests. A custom portal could give each client one clear place to see progress and approve deliverables, while the team keeps its existing tools behind it.

An internal operations tool is another example. If several people coordinate a distinctive job across spreadsheets, inboxes and business systems, a shared interface may make the status and next action easier to understand.

These are possible designs, not evidence of a particular result. Explore the software and automation ideas for illustrative starting points.

Put ownership into the decision

Before commissioning a build, agree who controls the repository, hosting, domains and service accounts. Ask how the system is documented and how another developer could take it over.

Discuss maintenance as real work. Dependencies change, external integrations change and business rules change. Decide what is included in handover and what happens after the initial support period.

For a subscription, ask equivalent questions: what can be exported, how cancellation works, which integrations are dependable and what would happen if the product stopped supporting an important feature.

Compare the complete cost

A useful comparison covers an agreed period and includes setup, subscriptions, integrations, support, staff review and migration. Use the same workload assumptions for each option.

Avoid counting the same benefit twice. If a portal reduces status-chasing, that benefit may already be included in the estimated staff time saved. Faster work also does not automatically create extra sales.

The first-project budget guide includes a hypothetical calculation that separates capacity value from cash savings.

Give the interface a real job

A beautiful interface should make an important action easier to complete. Who uses this screen? What do they need to understand? What should they do next? What happens when something fails?

Start with one complete path, such as receiving a brief, preparing an output and getting it approved. Test that path with the people who will use it before adding secondary views.

If an AI feature helps, give it a bounded role inside that path. It may prepare a draft, find approved information or suggest a next step. The interface should make its sources, limits and review point clear.

A useful decision at the end

Choose the route that solves the important job with ownership you can sustain. Record why you chose it, what you deliberately left out and what would make you revisit the decision.

You do not need a whole-business platform to fix one costly handoff. You do need a clear agreement about what the first useful version should do. See how we scope, build, launch and review the work.

Should every custom product include AI?

No. Ordinary software may handle the job more clearly. Add AI where interpretation or generation creates value worth testing.

Can we start with an existing product and build later?

Yes, if the initial setup preserves usable data and an understandable workflow. Check export options and ownership before relying on that path.

Put the idea to work

Bring a real example.

Show us the workflow and the tools you already have. We can help define whether a connection, a small custom layer or a new product makes sense.

Let’s talk

Keep reading

Choose the right kind of build. Budget the job. Then the build. Start with the handoff that hurts. Make your expertise easier to find.