Amine Elbarry

Amine

5+ years software engineer

~/AI_Chat~/projects~/experience~/blogs~/hire-me~/services
Amine Elbarry

Amine

5+ years software engineer

~/AI_Chat~/projects~/experience~/blogs~/hire-me~/services

Blog Posts

Amine Elbarry

Amine

5+ years software engineer

~/AI_Chat~/projects~/experience~/blogs~/hire-me~/services
Amine Elbarry

Amine

5+ years software engineer

~/AI_Chat~/projects~/experience~/blogs~/hire-me~/services
Back to all blogs

Red Flags in a Development Proposal

Jul 27, 2026•6 min read

Read a proposal for what it excludes, not what it includes. Inclusions are marketing — everybody lists them. Exclusions, assumptions, and change processes are where a proposal reveals whether anyone actually thought about your project.

The clarity of a proposal predicts the clarity of the project. I've never seen that correlation fail in either direction. Part of how to hire a developer for your MVP.

The structural red flags

1. A price quoted after a twenty-minute call

Nobody can scope a project properly in twenty minutes. A number produced that fast is either padded heavily to cover the unknowns, or it's about to become a series of change requests.

The honest version is a range plus a paid discovery phase, or a fixed price with explicitly stated assumptions.

2. No exclusions section

If the proposal only says what's included, you have no idea where its edges are. Every gap becomes a negotiation later, at a moment when you're committed and they know it.

A serious proposal names what's not in the build: design revisions beyond a set number, content, third-party subscriptions, app store fees, post-launch support, hosting costs.

3. No stated assumptions

Every estimate rests on assumptions — that the payment provider has a working sandbox, that you'll supply content, that the API you mentioned is documented. Writing them down is how a developer tells you what would change the price.

Unwritten assumptions don't disappear. They resurface as "well, we assumed…" in week five.

4. No change process

"We're flexible, just let us know" is not a process. It means changes get absorbed into the schedule invisibly until the schedule breaks.

You want: changes are estimated, and you decide to add time, remove something else, or defer. Ten minutes of process that converts a silent leak into a visible decision.

5. All payment upfront

Unreasonable, and it removes every incentive that keeps a project moving. Milestone payments tied to reviewable deliverables are standard.

The reverse is also a flag: a developer agreeing to be paid entirely on completion is agreeing to carry all the risk, which good ones won't. If someone accepts that, ask why they need the work that badly.

The behavioural red flags

6. Every feature is "easy"

Nothing is all easy. This usually means they haven't thought about the edge cases, or they have and they're not mentioning them.

Payments, file uploads, notifications, and permissions are the four that are always more work than they sound. A developer who waves all four through hasn't built them recently.

7. They never asked about your users

If the entire conversation was about features and technology and nobody asked who this is for or what problem it solves, you're hiring a pair of hands, not a partner.

The strongest developers ask about the problem before the solution, and they try to build less as a result.

8. They agreed to everything

The subtle one, and the one that looks like great service.

Most MVPs fail from being too big. A developer who has watched that happen pushes back on your scope before they've been paid anything. Enthusiastic agreement with your entire wish list means you're getting exactly what you asked for — including the parts you shouldn't have asked for.

Good partners say "I wouldn't build that yet." That's not obstruction; it's someone protecting your budget rather than maximising the project. Scoping is the conversation where this shows up.

9. They won't explain a technology choice in plain language

You don't need to grade the answer. You need to know they can explain their reasoning without hiding behind jargon.

Someone who can't translate their thinking into plain English will be difficult to work with for months. Jargon as an answer is usually jargon as a shield.

10. Only mockups, no live products

Screenshots prove nothing. Ask for URLs you can open, sign up for, and use.

Related: on team projects, ask which parts they personally built. "We built this" can mean they attended standups.

11. Everything is under NDA

Some client work genuinely can't be shown. All of it, from everyone, always? That's a pattern, not a coincidence.

Someone with nothing showable can still explain a past project's problem, approach, and outcome in detail. If they can't do that either, there's nothing to evaluate.

12. No references, or only written testimonials

Written testimonials are unverifiable. Two founders willing to take a call are.

Hesitation here is itself the finding. It doesn't have to be disqualifying for someone genuinely early in their career — but it should change how much you're willing to commit upfront.

The ownership red flags

13. They want to own the repository

This is the one I'd walk away over.

Your repository, cloud accounts, domain, and third-party services should be created under your company from day one, with the developer added as a collaborator. A developer who prefers it the other way round is describing how the relationship ends.

"We host it for you" and "we'll transfer it at the end" are variants of the same thing. Transfers get forgotten, contested, or become impossible when someone stops replying. Who owns the source code has the detail.

14. No mention of handover

If the proposal doesn't say what you receive at the end, ask. The answer should be a concrete list: repo with commit history, deploy instructions, documented environment variables, database schema and migrations, design files, credentials.

"We'll send you the files" is not a handover. The handover checklist is what a real one looks like.

What a good proposal reads like

  • States what's included and, specifically, what isn't
  • Lists its assumptions
  • Names who will do the work
  • Identifies the riskiest part and schedules it early
  • Describes milestones tied to things you can see
  • Has a written change process
  • Says plainly what you own and what you receive
  • Recommends cutting something

That last item is the tell. A proposal that suggests doing less than you asked for is written by someone who wants the project to succeed more than they want it to be big.

The one that isn't a red flag

A quote that's higher than the others is not, by itself, a warning sign. A $15,000 build that validates your idea is cheaper than a $7,000 build that has to be redone — and the underpriced version usually gets delivered as something that demos but can't be extended.

If the cheapest quote is dramatically lower, ask that candidate what they're assuming that the others aren't. Sometimes they've found a simpler path. Sometimes they haven't read the spec. The answer tells you which, and it's a better use of the conversation than negotiating the price down.

If you want a proposal read by someone who isn't bidding on it, get in touch.

Related Posts

Agency, Freelancer or Technical Co-Founder: Which Do You Need?

Four different products, not four prices for the same thing. What each option is actually good at, how each one fails, what an agency's overhead buys you, and where offshore genuinely fits.

The Handover Checklist: What You Must Get Before the Final Payment

Sixteen items, and how to verify each one without being able to read code. The test that proves a handover is real — and why commit history matters more than founders expect.

How to Hire a Developer to Build Your MVP

Shortlisting, comparing proposals, spotting the agency that sells with seniors and delivers with juniors, and getting ownership in writing — the full hiring process, written from the side that receives the brief.