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.
- A product fits. Buy it. You are done, and you saved the cost of a build.
- A product nearly fits. Decide whether the gap matters. Often a small automation between two tools you already pay for closes it.
- 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.
| Part | What it says | Why you need it |
|---|---|---|
| What gets built | The things the software will do, in your words | It is what you check the finished work against |
| What does not get built | Features that were discussed and left out | It prevents the argument in month two |
| Milestones | The build in pieces, each ending in something you can open | You see it working before you pay for more |
| Price and payments | A fixed figure, or a rate with a cap, tied to milestones | You know the most it can cost |
| What you supply | Access, data, content and decisions, with dates | Late answers from you move the finish date |
| Running costs | Hosting and paid services, estimated per month | These continue after the build ends |
| Ownership | Who holds the code and the accounts at the end | It should be you |
| Changes | How a new request gets priced and scheduled | New 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.
- Who fixes it when it breaks, and how quickly they will respond.
- What it costs each month to keep running, including hosting and paid services.
- 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
| Stage | You decide | The developer decides | In writing |
|---|---|---|---|
| 1. The job | What the work is and who does it | Nothing yet | A one-page brief |
| 2. Existing products | Buy, connect or build | Nothing yet | What you tried and why it fell short |
| 3. Feasibility | Go ahead, shrink it or stop | What can be built and where the risk is | A written verdict |
| 4. Scope and quote | What is in and what is out | Method, time and price | The scope document |
| 5. The build | Whether each milestone does the job | How the code is written and tested | A note per milestone |
| 6. Handoff | Whether you have everything | How it is packaged and explained | Running guide and account list |
| 7. After launch | Who maintains it and the budget | What upkeep it needs | A 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.