Is AI automation worth it for your small business?
Work out if AI automation will pay for itself in your small business. Time one task, count the review work, and calculate your real payback.
Compare MVP development cost on equal terms: get every developer quoting one scope, price what's missing, and see the real number before you sign.

Three PDFs in your inbox, all for the same app. One says $6,000. One says $14,000. One says $32,000, and it has a nicer cover page.
You could split the difference and pick the middle one. Plenty of people do. It feels sensible, and it tells you nothing, because those three numbers may not be prices for the same thing.
The real cost of an MVP (a minimum viable product, the smallest version real customers can use) is the price of reaching one written scope, including testing, launch and handover. Until every developer quotes that same scope, comparing totals is guesswork. This article gives you the brief, the message to send, the worksheet and the contract terms that fix that.
Featured image: AI-generated editorial illustration of a fictional founder, not a client photograph. The quotes in this article are made-up examples, not market prices. I also sell this kind of work, so treat me as an interested party and check my reasoning.
No honest single number exists, because "MVP" can describe a two-screen booking tool or a regulated payments product. Published guides do give ranges, and they're useful as a rough sense of scale. Read them knowing who wrote them.
| Source | Range it gives | What that number is |
|---|---|---|
| TeaCode, July 2026 | $15,000 to $150,000 for a custom software MVP | Labelled by TeaCode as its own planning benchmarks, not an independent market average |
| RaftLabs | About $10,000 to $50,000 or more | Based on the firm's own project experience, with no published method |
Both are development firms, and I'm one person in the same trade. None of us is a neutral witness. I couldn't find an independent, current dataset of MVP prices, so I won't hand you an "average cost" with a confident face. A range that runs from $15,000 to $150,000 can't tell you whether your $14,000 quote is fair anyway.
Early estimates swing because the job itself isn't decided yet. Construx's white paper on the Cone of Uncertainty puts estimates at the first-idea stage at up to four times too high or too low, a 16x range from top to bottom. It also says the only way to narrow that range is to make decisions that remove the variability, including what you won't build.
Don't treat 16x as measured physics. Laurent Bossavit's history of the idea shows the original ranges were set by judgement, and later project data disputed the neat shape. The practical point survives the argument: a vague request produces numbers that are far apart, and more quotes won't fix that. A better brief will.
Divide the price by the hourly rate, and ask whether that many hours could do the job. Picture a $6,000 quote at $30 an hour. That buys 200 hours, or five 40-hour weeks for one person, to cover design, building, testing and launch. Maybe that's plenty for a small tool. Now you can ask the right question out loud.
For a US reference point, the Bureau of Labor Statistics gives a median software developer wage of $135,980 in May 2025. That works out to about $65 an hour across 2,080 work hours (my arithmetic), or about $31,000 in wages for one developer over 12 weeks. It's a wage rather than a quote, and rates differ hugely by country and experience. It does show why a very low local quote needs an explanation.
A useful quote names the work, the proof that it's finished and everything it leaves out. Each row below is something you can ask about without knowing how to code.
| Line in the quote | What a good answer looks like | Wording that deserves a question |
|---|---|---|
| Features | Each one described by what a user can do | "User management", "admin panel" |
| Design | Which screens, how many revision rounds, who approves | "Clean, modern UI" |
| Testing | What gets tested, on which devices, and who fixes failures | "QA included" |
| Launch setup | Live hosting, domain, backups and error alerts | "Deployment" |
| Bug-fix period | Length in days, and what counts as a bug | "Support as needed" |
| Changes | How a change gets priced, at what hourly rate | "Minor changes included" |
| Handover | Code, accounts, passwords and written instructions | Not mentioned |
| Who does the work | Names and roles, and whether anyone is subcontracted | "Our team" |
| Exclusions | A written list | Not mentioned |
| Payment | Amounts tied to work you can check | "50% upfront, 50% on completion" |
The exclusions line matters most. A developer who lists what they won't do is showing you where the edges of the job are. An empty exclusions section doesn't mean everything's included. It usually means nobody has discussed it yet, and you'll discuss it later, at a less friendly moment.
Some costs belong to you whichever developer you pick, so check they haven't quietly vanished from the plan:
If your MVP is a mobile app, store rules can add real work, so ask each developer to confirm these are priced.
Still deciding on platforms? The article on shipping to both app stores from one codebase covers that tradeoff.
Send every developer the same one-page brief, then adjust their answers to that scope before you look at the totals. The conventional advice is to collect three to five quotes. Fine, once you've got the brief. Without it, you're collecting five answers to five different questions.
Your brief needs five things, in plain words:
Should you share your budget? I would, as a range. A good developer can then tell you what fits inside it and what to cut, which is more useful than a polite number that ignores your reality. Yes, some people will quote up to the ceiling. Your worksheet will catch that.
Copy this, and fill in the brackets:
Please quote against the attached one-page brief. So I can compare fairly, please list: the price and estimated hours for each feature; design, testing and launch setup as separate lines; your hourly rate for changes; how long you'll fix bugs after launch and what counts as a bug; who will do the work; what you're excluding; and who owns the code and accounts at the end. If you think something in the brief is wrong or unnecessary, please say so. I'd value that. I'm hoping to decide by [date].
That last-but-one request does quiet work. The developer who tells you to drop a feature, and explains why, has just shown you how they'll behave once you're paying them.
Copy this table and add one column per quote. For each row write included, excluded, or the price to add it. Ask the developer for that price in writing, so you aren't inventing it yourself.
| Line | Quote A | Quote B | Quote C |
|---|---|---|---|
| Quoted price | |||
| All brief features included? | |||
| Design | |||
| Tests for login and payments | |||
| Launch setup, backups, error alerts | |||
| Bug-fix period, in days | |||
| Handover and written instructions | |||
| Things you didn't ask for (subtract) | |||
| Price for the same scope | |||
| Hourly rate for changes | |||
| Named person doing the work | |||
| You own the code and accounts? |
The worksheet checks whether quotes cover the same work. It doesn't check quality, so it can't tell you who writes better software. For that, you still need to talk to them.
Here's an invented example, showing how a huge price gap can shrink once the scope is equal. Imagine a web app for booking and paying for appointments. The founder's brief asks for a 60-day bug-fix period and no mobile app. The founder gets the extra prices in writing from each developer.
| Line | Quote A | Quote B | Quote C |
|---|---|---|---|
| Quoted price | $6,000 | $14,000 | $32,000 |
| Design | +$3,000 | Included | Included |
| Admin screen for staff | +$1,500 | Included | Included |
| Failed payments and refunds | +$1,000 | Included | Included |
| Tests for login and payments | +$1,200 | +$800 | Included |
| Launch setup, backups, error alerts | +$1,000 | Included | Included |
| Bug fixes up to 60 days | +$800 | +$500 | Included |
| Handover and written instructions | +$500 | Included | Included |
| Native mobile app, not requested | None | None | -$8,000 |
| Paid discovery phase, brief already done | None | None | -$4,000 |
| Price for the same scope | $15,000 | $15,300 | $20,000 |
The headline gap was 5.3 times. The real one is 1.3 times.
Quote A was never the cheap one. It was the same price as B, with more of the bill arriving later, when you've got less bargaining power and a launch date breathing down your neck. Quote C wasn't greedy either. It was answering a bigger question than the founder asked, and it may still deserve the job if those developers are stronger.
Twenty years selling capital market products to people who read the fine print taught me to treat a headline fee this way. Nobody sensible compares two products on the front-page number. You ask what's inside, what's charged later and what it costs to get out.
Your numbers won't land this neatly. If quotes stay far apart after adjusting, one of them still understands the job differently, and that's your next phone call.
Choose a fixed price when the scope is written down and unlikely to move, and hourly with a cap when you're still finding out what the product should be. Fixed price feels safer. It isn't automatically. It moves the argument from "how many hours?" to "was that in scope?", and a vague brief loses that argument every time.
| Fixed price | Hourly with a cap | Weekly or monthly retainer | |
|---|---|---|---|
| Best when | The brief is clear and stable | Key questions are still open | The product changes every week |
| Your main risk | Paying for every change, or corners cut late | Hours run out before the work does | Paying for time without clear progress |
| What protects you | Acceptance tests and a change rate | A written cap and weekly hours report | A short written goal for each period |
| Change handling | Priced separately | Comes out of the cap | Swapped against other planned work |
US government buying rules offer a useful principle, though they don't govern your contract. FAR 16.601 allows time-and-materials contracts only when the work can't be estimated with reasonable confidence. It says they provide "no positive profit incentive" for labour efficiency, and it requires a ceiling price. Procurement officers worked this out at public expense, so you may as well borrow it: if you pay by the hour, set a cap and watch the hours.
Write each feature as a test you could perform yourself: who does what, and what should happen. "Payments work" starts an argument. This doesn't:
| Vague | Acceptance test |
|---|---|
| Payments work | A customer pays with a test card, sees a confirmation, and the booking appears for staff |
| Failed payments handled | A declined test card shows a clear message, and no booking gets created |
| Secure login | Customer A signs in and can't open Customer B's booking by changing the web address |
| Backups in place | The developer restores yesterday's backup to a test copy while you watch |
| Mobile friendly | You finish a booking on your own phone without zooming |
Then tie money to those tests, with each payment due when its tests pass. One simple shape is a deposit at the start, then payments at the first working version, at acceptance on a test site and at launch. The percentages are yours to negotiate. Holding a meaningful share until launch keeps everyone's attention on the last 10% of the work, which has a known habit of taking longer than the first 90%.
Before real customers arrive, the launch checklist for AI-built and fast-built apps gives you tougher tests for permissions, payments and recovery. They apply whoever wrote the code.
Don't assume paying for the code means you own it. Get a signed written assignment that names the work, the rights, the duration and the territory. This is general information rather than legal advice, so have a lawyer check the final contract.
The default rules can surprise you:
Read that India rule again. A contract that simply says "the client owns the code" could leave you with a five-year, India-only right to your own product, if a court applies those defaults. Two extra lines in the contract avoid that.
You should, from the first day. Ownership of the code won't help much if the live product sits in someone else's account. Open these in your company's name, then invite the developer as a team member:
For Apple, organisation enrolment needs a legal entity and a D-U-N-S number, and your organisation's name appears as the seller. Individual enrolment shows your personal legal name. Sort this early, since it takes time and can't be rushed the night before launch.
Ask for a named list and not a percentage. You'll often see 15 to 20% of the build cost suggested for annual maintenance, as in the TeaCode guide above. I can't trace that figure to independent data, and it scales with the wrong thing: a cheap build with a payment system can need more care than an expensive brochure.
Ask each developer to price these for year one: hosting and tools at your expected customer numbers, security and dependency updates, monitoring, backup restore checks, a response time when something breaks, and the hourly rate for new work. The web app appliance guide explains why a product needs this care in the first place.
Pause when the risk moves to you and nobody says so out loud. None of these proves a developer is bad. Each one deserves a direct question before you pay.
| Signal | Ask this |
|---|---|
| A price with no questions asked | "What did you assume about my brief?" |
| A low price with no exclusions | "What exactly isn't included?" |
| Nothing about testing | "Show me how I'd check a feature is finished." |
| Everything in their accounts | "When do these move into my company's name?" |
| Large upfront payment with no checkpoints | "What can I check before the next payment?" |
| "Our team" with no names | "Who will write the code, and can I speak to them?" |
| Agrees with every line of your brief | "What would you cut, and why?" |
The last one surprises people. A developer who disagrees with you before you've paid is giving you a free sample of the working relationship. A friendly yes to everything can get expensive around week six.
Finally, some things not to do: don't choose on the total alone, don't let the cheapest quote fund a bigger feature list, and don't ask developers to work for free on "a quick paid-later prototype" to prove themselves. Pay for a small, well-defined first piece if you want proof. It's the cheapest test in this whole article.
You can run this today with quotes you already have, or with one quote and a blank column for comparison.
It worked if you can answer three questions without opening the PDF: what's excluded, what happens if the work runs late, and who owns the accounts. If you can't answer them yet, you've found what to ask before you sign. The reply will also tell you something. Clear answers within a couple of days are a good sign. Irritation at being asked is useful too, since you've learned it before paying anyone.
Budget for the adjusted quote, plus a reserve for changes and your first year of running costs. Published ranges are too wide to set a budget for your product, so get real numbers for your brief. I'd hold back a reserve because you'll learn things once customers arrive, and 20% is a sensible starting point in my judgement, not an industry benchmark. If the total doesn't fit, cut features rather than cutting testing.
Usually it covers less work, assumes something different, or uses a lower hourly rate, and the worksheet shows which. A lower rate can be perfectly fair, especially across countries. Less scope is the one to watch, because those costs tend to come back as change requests. Ask the developer to price each missing line in writing, then compare again.
Either can work, and the better choice depends on the job and the people. A freelancer often costs less and gives you direct access to the person writing the code, though you depend on one person, so handover matters more. An agency gives you more roles and cover, though you should confirm who does the work. Use the same worksheet for both.
Yes, for testing an idea, and it can be the cheapest way to learn whether anyone wants the product. The risk rises once you take payments, hold private data or depend on it for income. At that point, pay for a review against a launch checklist, which may cost far less than a rebuild. What you built also makes a strong brief for any developer you hire later.
Pay for one when you can't yet write the one-page brief, or when the product carries real technical risk. Ask for the output in writing: a scope, acceptance tests, a risk list and a fixed quote for the next stage. Make sure you own it and can take it to another developer. If a firm won't let you do that, you've bought a sales process.
It depends on the scope, so ask for a timeline with a checkable result at each stage and not just a final date. Include your own approval time, third-party setup and any store review or testing period. Google Play's 14-day closed test, for example, is a fixed wait for personal accounts it applies to. A plan with no room for feedback isn't fast, only optimistic.
Write the one-page brief before you ask anyone else for a number. It costs an hour, it narrows every quote you'll receive, and it stays useful whichever developer you pick, including if that developer isn't me.
If you'd like a second pair of eyes, send me your brief and the quotes and I'll tell you what I'd ask each developer, even if the answer is that one of them is a better fit. You can also see how I approach web app builds.
Was this useful?
No account needed. One like per browser; click again to undo.
Prabir Singh
Full-stack engineer in Mumbai. Twenty years in sales taught me why people buy; seven years of code taught me how to build what they'll pay for. I still read error messages the way I once read objections: as the most honest feedback of the day. More about me or start a project.
Work out if AI automation will pay for itself in your small business. Time one task, count the review work, and calculate your real payback.
Check whether your AI-built MVP is ready for paying customers. Review access, payments, backups, costs, and when to repair or rebuild.
Twenty years selling capital market products taught me why people buy. Seven years of code taught me to build it. What carried over, and what I unlearned.