The short version

Agency failures aren't random, they're structural. Agencies are incentivised to underbid to win deals, shield you from bad news to protect the relationship, demo instead of shipping, move on after launch, and make leaving expensive. The fix isn't finding a 'better' agency, it's knowing which questions to ask before you sign.

Getting burned by a dev agency feels personal. You trusted people, paid real money, and ended up with less than nothing. What makes it worse is that it’s rarely random.

The same structural problems, built into how most agencies operate, cause most failures. Not bad luck or the wrong team. Misaligned incentives.

Week 1–2

Everything feels great

Kickoff meeting, Figma designs, lots of energy. They seem to get your vision completely.

Month 2

First deadline slips

'Almost there.' The demo looks good but you can't actually use it. PMs start filtering your questions to the engineers.

Month 3–4

Still 90% complete

Every new request is 'scope creep.' Technical debt blamed for everything. You're paying, they're stalling.

Month 5+

You find this guide

Too late for this project. But not for the next one.

If that timeline looks familiar, the problem probably wasn’t the specific agency. It was the structure. Choosing a different agency with the same structure will produce the same result.

Why Agencies Actually Fail

Most founders who’ve been burned blame the people: a dishonest PM, a weak team, poor communication. Sometimes that’s true. But the deeper problem is usually incentive misalignment: what the agency is optimised for and what you actually need are different things.

Pattern #1: The Lowball Trap

Agencies operate in a competitive sales environment where price is the most visible differentiator. The agency that wins is often the one that underestimates most aggressively, sometimes through genuine optimism, more often through a deliberate strategy of quoting low and recovering the margin later through change orders and scope disputes.

The incentive at the pitch stage is to win the deal. Accurate scoping comes second.

Red flag

They are incentivised to win your business, not scope it correctly

An agency with a full pipeline has less pressure to underbid. An agency chasing work has every reason to. The pitch moment is the one point in the relationship where their interests are most misaligned with yours, and it’s the moment you’re most likely to trust them.

What to ask before you sign:

  • What percentage of your projects come in on budget? Can I speak to a client whose project went over?
  • If I sent this spec to three other agencies, would your quote be the lowest? Why?
  • Walk me through where scope creep typically comes from on projects like this one.

Pattern #2: The Communication Shield

Project managers aren’t communication tools. They’re buffers. Their job is to manage your expectations and keep the relationship intact. Delivering bad news early and clearly risks panic, escalations, and cancelled contracts.

So problems get reframed as temporary. Delays become “almost there.” The agency’s incentive is project continuation, and honest updates that might cost them the contract are a business risk.

Red flag

PM layers are optimised for client satisfaction, not honest reporting

This isn’t always malicious. A PM who delivers brutal truths gets blamed when the client panics. A PM who keeps things smooth gets promoted. The system produces filtered information regardless of anyone’s intentions.

What to ask before you sign:

  • Who will I talk to daily: a project manager or the engineers building the product?
  • Can I have direct access to the engineer working on my features?
  • Tell me about a project that went badly. What happened and how did you communicate it to the client?

Pattern #3: The Demo Illusion

Building a convincing demo is a fraction of the work of building production software. The hard part (error handling, edge cases, performance under load, real-world data) is invisible at demo time. At each milestone, the incentive is to show visible progress. A polished demo does that. Production-ready software is harder to show and much harder to fake.

Red flag

Demos are optimised for visible progress, not production readiness

The pattern: everything works in the presentation. The moment a real user touches it, or tries anything slightly off-script, it breaks. By the time you find out, you’ve approved the milestone and released the payment.

What to ask before you sign:

  • What does “done” mean for a sprint: merged to main, deployed to staging, or deployed to production?
  • Can I invite a real test user to interact with the product at each milestone?
  • What’s your definition of production-ready, and how do you verify it?

Pattern #4: The Disappearing Act

Agency revenue comes from starting new projects, not maintaining old ones. Maintenance ties up the same engineers who built the thing (the only people with enough context), earns less per hour than new-build work, and doesn’t scale. The business model pushes toward shipping and moving on.

Once you’ve launched, you’re competing against new clients for the same team’s time, and new clients pay more.

Red flag

Project-based revenue models reward shipping, not long-term ownership

An agency whose success metric is “delivered” has no structural reason to care what happens six months after launch. Bugs in production, feature requests, infrastructure failures: none of that is built into how they make money.

What to ask before you sign:

  • What does your relationship with clients look like twelve months after launch?
  • What’s your longest active client relationship and what does it involve today?
  • If I need changes six months from now, how is that handled: same team, same rates, same priority queue?

Pattern #5: The Lock-in Problem

Switching costs are the most reliable form of client retention. If leaving means starting from scratch, re-explaining an undocumented codebase to a new team, rebuilding features with no specs, migrating off a proprietary framework, you won’t leave.

In the worst cases this is deliberate. In the best cases it’s a byproduct of building fast without thinking about handoff. Either way you end up in the same position: dependent, with no real leverage.

Red flag

Undocumented code and proprietary choices create retention, not just complexity

Ask yourself: if you needed to move to a different partner tomorrow, could you? If the honest answer is “we’d have to start over,” that’s not a technical constraint. It’s a retention mechanism.

What to ask before you sign:

  • Do I have admin access to all repositories, cloud accounts, and third-party services from day one?
  • Will you use any proprietary frameworks or tools that aren’t standard in the industry?
  • Could a different engineer pick up this codebase in a week using only the documentation you’ll provide?

The Interview That Protects You

The sales process is the one moment you have leverage. Use it.

The right agency doesn’t just answer your questions. They appreciate that you’re asking them.

Most founders ask agencies to pitch their process and portfolio. The better approach is to ask questions designed to surface structural problems before you’ve signed anything.

Ask for a reference from a client whose project went over budget, not just happy ones. Ask who you’ll be talking to daily by name and title, and whether that person is also building your product. Ask what happens to your codebase if you need to leave. Ask about their longest client relationship and whether it’s still active.

Pay close attention to how they handle uncomfortable questions. Agencies that are good to work with will engage honestly. Agencies with something to hide will deflect, generalise, or redirect back to the pitch, and that reaction tells you more than the pitch itself does.

Are you about to repeat the same mistake?

Tick any that apply to the agency you're currently considering.

0 / 6 0%

You're asking the right questions. Keep these in mind as you get further into the process.

Want a second opinion before you sign?

We review agency proposals and contracts for non-technical founders. We’ll tell you what the numbers actually mean and what questions are missing.

Let’s talk before you commit →