Software Development Proposal Red Flags: 6 to Check Before You Sign

Software Development Proposal Red Flags: 6 to Check Before You Sign
Published

15 Oct 2026

Author
Akash Shakya

Akash Shakya

Software Development Proposal Red Flags: 6 to Check Before You Sign
5:19
 
Table of Contents

Every software proposal is written to win, so it's loud about what it includes and quiet about what it leaves out. That's why quotes for the same brief can look so different, and why the cheapest is the hardest to read. Here are six gaps to check, and a scorecard you can run on any proposal before you recommend one. 

lightbulb-filament

Why we wrote this

Buyers often put a competing proposal in front of us and ask why the numbers are so far apart. When we go through it together, the gap rarely sits in the day rate. It sits in what each document assumes, tests and promises after launch, and those are the parts least often written down.
 
We wrote this so you can find those gaps yourself, in any proposal, ours included. It's for the person who has to recommend one vendor and stand behind that choice once the build is under way.
 
 Three proposals, three prices, one decision
 

It's Thursday afternoon and the steering committee meets Monday. Three proposals sit in the shared drive for the same build. The cheapest is less than half the price of the dearest.

You've read all three twice. Each has a confident timeline, a polished case study and a team that sounds senior. No two are structured the same way, so nothing lines up side by side.

Your sponsor wants a recommendation, not a spreadsheet. You want to know which one won't surprise you in month four.
 
The short answer: Compare what each proposal leaves out before you compare prices, because the lowest price often hides the most risk. Check six things: written assumptions, acceptance criteria, a named team, code ownership, testing and life after launch. The proposal that's clearest on all six is usually the honest one. 
 

Why the price gap is mostly a risk gap

Three vendors quoting the same brief are pricing the same unknowns. The real difference is who carries them. A low quote often assumes the easy version of every unknown, and the hard version comes back later as a change request.

Overruns are the norm at scale, not the exception. McKinsey and the University of Oxford studied more than 5,400 IT projects. Large projects, those over US$15 million, ran 45% over budget on average and delivered 56% less value than predicted.

A fair concession: a proposal that clears all six flags can still be wrong for you. The flags test honesty and completeness, not fit. You still need to judge whether the approach suits your problem, and whether to build it at all. 
 

The six red flags

1. A fixed price with no assumptions

A fixed price is only as firm as the assumptions under it. 

  • What it looks like: one total and a feature list, with nothing on integrations, data or third parties.
  • What good looks like: listed assumptions, each saying what happens to the price if it proves wrong.

2. No acceptance criteria

Without agreed criteria, "done" is whatever the vendor says it is.

  • What it looks like: features described as nouns, like "user dashboard" or "reporting module", with no test of when each is finished.

  • What good looks like: each feature has criteria you could check yourself, and the proposal says who signs off.

3. No named team or location

You're buying people, not a logo. If you can't see who builds it, you can't judge seniority.

  • What it looks like: "a dedicated team of experts" with no roles, names or locations.

  • What good looks like: named leads, the roles on the team, where each person works and how much of their time is yours.

4. Unclear IP or repository ownership

In Australia, contractors generally own the copyright in software they write unless a written agreement assigns it. Silence in a proposal is not a small gap.

  • What it looks like: no mention of IP, or code kept in the vendor's account until final payment.
  • What good looks like: written assignment of IP to you, and code in a repository you own and can see from day one.

5. Thin testing

Testing is the first thing cut to win on price, and the last gap you notice. DORA's guidance puts it plainly: no one should declare work complete unless automated acceptance tests are passing.

  • What it looks like: a single "QA" line item, or testing scheduled as a phase at the end.

  • What good looks like: automated tests run with every change, plus named acceptance testing with your team.

6. Nothing after launch

Launch is where real users find the problems testing missed.

  • What it looks like: the proposal ends at go-live, with support "available on request".

  • What good looks like: a defined warranty period, a clear defect-versus-change line, and support with response times.

When this level of scrutiny is overkill

Not every job needs a six-point review. A small, low-risk change with a trusted vendor can run on a short quote and a clear email. So can a throwaway prototype that never meets a customer.

If a vendor already maintains your system well, their track record is better evidence than any proposal. Save the scorecard for builds that touch customers, money or regulated data, or code you'll live with for years.

The six-flag scorecard

Score each proposal 0, 1 or 2 per row: missing, vague, or written and specific. 

Flag
Ask the vendor
Scores 2 when
Assumptions
What did you assume, and what if you're wrong?
Assumptions are listed and tied to price
Acceptance
How will we both know a feature is done?
Criteria per feature, sign-off named
Team
Who builds this, and where are they?
Named leads, roles, locations, time split
Ownership
Who owns the IP and the repository?
Written assignment, client-owned repo
Testing
What's tested, when and by whom?
Automated tests per change, plus acceptance testing
After launch
What happens in the first 90 days live?
Warranty, defect definition, support terms

The total matters less than where the zeros sit. In an illustrative fintech comparison, the cheapest proposal scores 7 out of 12, with zeros on assumptions and after launch. The dearest scores 10, but its team row is vague.

Now you have precise questions for each vendor, not a gut feel. Next, send every vendor the combined assumption list and ask them to re-quote against it. The gap usually narrows, and what's left is a real difference in approach. 

What makes software prices vary

Prices for the same brief differ for four main reasons. None is a sign of value on its own. 

icons-open-source

Assumptions

The more unknowns a vendor assumes away, the lower the quote looks.
icons8-user-groups-1-1

Seniority

A senior-led team costs more per hour and usually needs fewer hours.
icons-learning-1

Discovery

Proposals priced after paid discovery rest on facts; those priced from a brief rest on guesses.
icon-recruitment4

Testing depth

Automated testing adds cost up front and removes it after launch.

Score ours the same way

icons-salesforce

EB Pearls Approach

When you receive a proposal from us, score it on the same six rows. We won't tell you it earns a two on every one. That's your call to make, not ours.
 
Send us any row you'd mark below a two. We'll show you where the detail sits, or tighten it before you decide. A gap is cheaper to close in the proposal than in month four.
 

Score the proposal you have

 
  1. Can you list the assumptions behind the price you were quoted?
  2. Do you know who will build it, and where they work?
  3. Will you own the code and the repository from day one?

 

Any "no" is the first question to send that vendor this week.

If the timing didn't work last time, pick a new time here. No need to explain.

Frequently Asked Questions

How do you compare software quotes fairly?

Put every quote on the same assumptions before you compare prices. List each vendor's assumptions, combine them into one list and ask every vendor to re-quote against it. The gap that remains shows a real difference in approach, team or testing, not a difference in guesses.

 

What should a software development proposal include?

At minimum, it should include written assumptions tied to the price, acceptance criteria for each feature, a named team with locations, IP assignment and repository ownership, a testing approach, and support after launch. If any of these is missing, ask for it in writing before you compare that proposal with the others.

Should we choose the cheapest software proposal?

Only if it's also clear on the things that usually cause overruns. Check whether the low price rests on listed assumptions, defined acceptance criteria and real testing, or on leaving them out. A cheap quote that assumes the easy version of every unknown often becomes the expensive one through change requests.

Is a fixed-price software quote safer?

Only when the scope and assumptions are fixed too. A fixed price on a loose scope moves the risk into change requests. It suits well-defined work; work still being discovered usually suits a capped time-and-materials model.

Should we pay for discovery?

For anything complex, it's usually worth it. A short paid discovery turns unknowns into written assumptions, so the build quote rests on facts. Check that you own the discovery outputs and could take them to another vendor.

How long should a software proposal take to prepare?

Long enough for the vendor to ask you questions before writing it. A proposal that arrives with no questions about your data, integrations or users is usually priced on guesses. If a vendor returns a fixed price on a complex build without a single clarifying call, treat that speed as a flag in itself.

What drives the cost of a software project?

Mostly scope uncertainty, team seniority, integrations and testing depth. Every unknown about data, third-party systems or users adds cost or risk, and a senior team costs more per hour but usually needs fewer hours. Automated testing adds cost up front and reduces the cost of fixing problems after launch.

Is an offshore development team a red flag?

No, an offshore team isn't a red flag on its own; a hidden one is. What matters is whether the proposal names who does the work, where they are, who leads it and how time zones and communication will be handled. Judge seniority and accountability, not postcode.

 

What should a software warranty cover?

Look for a defined period after launch, a clear definition of a defect versus a change, and response times by severity. Check who pays for fixes and what happens when a third-party service changes. Terms vary widely, so compare them in writing.
 
 
Topics:

Want a second opinion before you decide?

Book a free 30-minute Fit Call. Whether it’s an AI idea, a new build or a system that’s slowing down, we’ll tell you what’s worth doing, what we’d drop, and whether we’re the right fit at all. No commitment. No pitch deck.