TERRABYTE.SYS Book a session

How to Get Custom Software Built When You Are Not Technical

The whole path from a rough idea to software you own, with what you decide and what you get in writing at each stage.

On this page
Written for
Owners and managers with a software idea and no engineer on staff
Level
Beginner
Format
Guide
Series
Getting software built

You have a job that software could do, and you do not write code. That is a normal place to start from. Getting software built is a series of decisions, and the ones that matter most are about your business, which you know better than any developer will.

This guide walks the whole path in order, from a rough idea to software you own and run. For each stage it says what you decide, what the developer decides, and what you should have in writing before you move on. I’m a software engineer, and this is the process I set up for every custom build I take on now. Where I describe what a developer should do, I’m describing what I commit to doing.

What is yours to decide

You do not need to learn to code to run a software project well. You need to know which decisions belong to you.

Yours: what the job is, who will use the software, what “finished” means, what it is worth to you, and which parts come first.

The developer’s: the programming language, the database, where it is hosted, how the code is organized and how it is tested.

The two lists meet at tradeoffs. A developer should bring every tradeoff to you in plain words, like this: “I can have order entry ready in three weeks. Adding invoicing makes it six.” You can answer that without knowing anything about code.

If someone asks you to choose between two databases, hand the question back. Ask what the difference means for the price, for the date, and for what you can change later. A developer who can’t answer in those terms has not finished thinking about it yet.

Stage 1. Write down the job in plain words

Start with one page. Describe the job, the people who do it, how it gets done today and what goes wrong. Leave screens, buttons and features out of it for now.

Here is a made-up example of the right level of detail. It is hypothetical and does not describe a real business.

My office manager retypes every catering order from email into a spreadsheet, and then again into the invoicing tool. It takes her about an hour a day. When she is out, orders get missed. I want orders to go in once and show up in both places.

That paragraph tells a developer who the user is, what the work is, where the time goes and what a good result looks like. A feature list such as “dashboard, login, reports, mobile app” tells them none of that.

You decide: what the job is and who it is for.

In writing before you move on: the one page. The next guide in this series, How to Write a Software Brief a Developer Can Quote From, has a template you can fill in.

Stage 2. Check whether something already does it

Custom software is the most expensive way to solve a problem that an existing product already solves. Spend an afternoon looking before you spend anything on a build.

  • Search for the job plus your industry, for example “catering order management”.
  • Sign up for two or three free trials and run one real piece of work through each.
  • Ask someone else in your trade what they use and what annoys them about it.

You will land in one of three places.

  1. A product fits. Buy it. You are done, and you saved the cost of a build.
  2. A product nearly fits. Decide whether the gap matters. Often a small automation between two tools you already pay for closes it.
  3. Nothing fits. Now custom software has a real case.

Keep notes on what you tried and why each one fell short. Those notes are some of the most useful things you can hand a developer, because they show what “good enough” failed to cover.

You decide: whether to buy, connect what you have, or build.

In writing before you move on: a short list of the products you tried and the reason each one did not work.

Stage 3. Find out whether it can be built

Between an idea and a quote there is a question that is easy to skip: can this be built the way you imagine it, for an amount that makes sense?

Ideas that can’t be built as described tend to fail on one piece. The data the software needs does not exist anywhere. Another system refuses to share what it holds. A platform’s rules forbid the feature. The software would cost more to run each month than it brings in.

Finding that piece early is cheap. Finding it in the second month of a build is expensive. The third guide in this series, How to Tell if a Software Idea Is Feasible Before You Pay for It, lists the checks you can run yourself.

This stage is what my consulting session is for. We spend one working session taking the idea apart, and you leave with a written verdict and a roadmap. The verdict says feasible, feasible with changes, or not feasible as asked. Whoever you ask, get the answer in writing and make sure it names the risky pieces.

You decide: whether to go ahead, shrink the idea, or stop.

In writing before you move on: a verdict that names the main pieces of the build and the risks to test first.

Stage 4. Get a scope and a quote in writing

A quote is only as good as the scope behind it. A single number in an email is a guess. Ask for a short document with these parts.

PartWhat it saysWhy you need it
What gets builtThe things the software will do, in your wordsIt is what you check the finished work against
What does not get builtFeatures that were discussed and left outIt prevents the argument in month two
MilestonesThe build in pieces, each ending in something you can openYou see it working before you pay for more
Price and paymentsA fixed figure, or a rate with a cap, tied to milestonesYou know the most it can cost
What you supplyAccess, data, content and decisions, with datesLate answers from you move the finish date
Running costsHosting and paid services, estimated per monthThese continue after the build ends
OwnershipWho holds the code and the accounts at the endIt should be you
ChangesHow a new request gets priced and scheduledNew ideas will come up during the build

If you collect more than one quote, compare the lists before you compare the totals. A quote that is far lower than the others may have left something out. Ask each developer what they assumed about the parts the others priced.

You decide: what is in, what is out, and which quote to accept.

The developer decides: how to build it and how long each piece takes.

In writing before you move on: the scope document, signed or accepted by both of you.

Stage 5. Build in milestones you can open

A build should reach you in pieces. Each milestone ends with a link or an installer you can open and use, even if most of the software is still missing. A status report that says “70 percent complete” tells you very little. A page where you can enter a real order tells you a lot.

Your work during the build is small, and it matters.

  • Answer questions quickly. A question that waits four days for you adds four days.
  • Test each milestone with real work. Have the person who will use the software try it, with real orders or real customers.
  • Say what is wrong early. A misunderstanding costs an hour to fix in week one and a week to fix at the end.
  • Keep a list of new ideas. You will think of improvements as soon as you see it running. Write them down and bring them up at the next milestone.

Every change is a trade. Adding something means either moving the date, raising the price, or taking something else out. A good developer will tell you which one each time, and you choose.

You decide: whether each milestone does the job, and which changes are worth their cost.

In writing before you move on: a short note at each milestone saying what was delivered and what comes next.

Stage 6. Take ownership at handoff

When the build ends, everything you paid for should be in your hands. Go through this checklist before you make the final payment.

  • The source code is in a repository under an account you control.
  • The hosting account is in your name and bills your card.
  • The domain name is registered to you.
  • Every outside service the software uses, such as email sending, payments or maps, is under your account.
  • Passwords and keys are stored in a password manager you control.
  • You have a list of every place the developer still has access.
  • You have a plain-language guide that covers how to log in, how to add a user, what is backed up and what to do when something stops working.
  • A backup has been restored once as a test, and you watched it happen.
  • You have had a walkthrough call covering all of the above.

Here is the test for a clean handoff: could a different developer pick this up next year without calling the first one? If the answer is yes, you own your software. If the answer is no, you are renting it from the person who built it.

You decide: whether the handoff is complete.

In writing before you move on: the running guide and the list of accounts.

Stage 7. Plan for what comes after launch

Software is never finished the way a building is finished. The services it connects to change. Security updates come out. The people using it find problems and ask for improvements.

Settle three things before launch day.

  1. Who fixes it when it breaks, and how quickly they will respond.
  2. What it costs each month to keep running, including hosting and paid services.
  3. How changes get requested, priced and scheduled.

You have choices here. You can keep the original developer on a monthly arrangement, pay for changes one at a time, or hire someone new, which a clean handoff makes possible. For small changes, some owners learn to maintain their own software with AI coding tools. I coach people through that in Build With Me.

You decide: who looks after it and what you will spend.

The whole path on one page

StageYou decideThe developer decidesIn writing
1. The jobWhat the work is and who does itNothing yetA one-page brief
2. Existing productsBuy, connect or buildNothing yetWhat you tried and why it fell short
3. FeasibilityGo ahead, shrink it or stopWhat can be built and where the risk isA written verdict
4. Scope and quoteWhat is in and what is outMethod, time and priceThe scope document
5. The buildWhether each milestone does the jobHow the code is written and testedA note per milestone
6. HandoffWhether you have everythingHow it is packaged and explainedRunning guide and account list
7. After launchWho maintains it and the budgetWhat upkeep it needsA support arrangement

Signs you should slow down

None of these proves a developer is dishonest. Each one means a question has not been answered yet, and you should ask it before you pay.

  • You received a price before anyone asked how the work gets done today.
  • The scope has no list of what is left out.
  • The full payment is due before anything exists.
  • The accounts will be opened in the developer’s name “to keep things simple”.
  • There will be nothing to open and try until the very end.
  • You asked what a technical term meant and the explanation used three more.
  • A finish date was promised before the scope was written.

Where to start this week

Write the one page from Stage 1 tonight. It costs nothing, and every later stage goes faster once it exists.

If you want a straight answer on whether your idea can be built, book a session. If you already know it can and you want it built, read how a custom build works. If you would like to build it yourself with AI tools and have an engineer beside you, that is Build With Me.

Topics
Custom softwareHiring a developerPlanning

Past the guide

Bring your own project to a session.

A guide covers the general case. In a session we open yours for 75 minutes: what it has to do, what it connects to, and where it will break. You leave with a written verdict and a roadmap.