10 red flags in agency proposals
Most problems in custom software development agency relationships are visible in the proposal stage, if you know what to look for.
- Fixed price without a completed discovery phase. If they have not mapped your requirements in depth, they are guessing. Guesses become change orders.
- Timeline under six weeks for anything beyond a simple tool. Compressed timelines mean compressed quality or compressed scope, usually both.
- Technology stack chosen before understanding your requirements. The stack should follow the problem, not the agency's convenience.
- No mention of testing, QA, or user acceptance phases. Agencies that skip to delivery skip the part that prevents broken software reaching production.
- Vague ownership terms. If the contract does not explicitly state that you own the code and IP, you may not.
- No post-launch plan. Software that goes live without a defined support arrangement leaves you dependent on the agency's goodwill.
- Payment structure heavily front-loaded. Progress-based payments align incentives. Large upfront fees do not.
- References that cannot be contacted directly. Logo lists are easy. Real clients willing to take a call are not.
- No structured discovery phase offered. Skipping discovery is the number one cause of budget overruns in custom software development.
- Proposal written before a detailed requirements conversation happened. A proposal written after one call is a template, not a scope.
Questions that expose bad agencies
Beyond the proposal red flags, direct questions reveal the most about an agency's actual capability and honesty.
- Can I speak to three clients whose projects are similar in scope to mine? The quality of references matters more than quantity.
- What happens if the project runs over scope or timeline? How an agency answers this tells you everything about how disputes will be handled.
- Who specifically will work on my project? Senior talent in the pitch, junior team in delivery is a common pattern. Get names and verify their involvement contractually.
- What is your process for handling requirement changes mid-project? Change is inevitable. How it is managed determines whether it is handled professionally or becomes a source of conflict.
- What does post-launch look like for the first 90 days? The first 90 days after go-live reveals more bugs and edge cases than any QA phase. That period needs a defined support structure.
Contract clauses you must negotiate
Custom software development services contracts vary widely in quality. These clauses are non-negotiable from a client protection standpoint.
- IP ownership transfer. You own all code, assets, and intellectual property produced. The transfer happens at each delivery milestone, not at project completion.
- Escrow or source code access. If the agency ceases operations, you need access to the source code. Escrow arrangements or direct repository access from day one are both acceptable.
- Defined acceptance criteria. The contract should specify what constitutes accepted delivery for each phase, not just working software as a vague standard.
- Liability terms. Understand what happens if the delivered software contains material defects. Warranty periods and remediation timelines should be explicit.
- Data handling terms. During development the agency will have access to your data. How it is handled, stored, and deleted at project end should be contractually specified.
Post-launch support — what real partnership looks like
The agency relationship does not end at go-live. It should not. Software in production reveals issues that no test environment fully replicates. Real usage exposes edge cases, performance limits, and integration timing issues that only appear under actual load.
A real custom software development company offers defined post-launch support, not ad-hoc availability. That means documented response time commitments — critical bugs within four hours, non-critical within 48 — a clear escalation path, and a maintenance model that includes minor improvements alongside bug resolution.
The honest contrarian observation: agencies that disappear after go-live are not partners, they are contractors. The distinction matters because software needs to evolve. Your business changes, your integrations update, your user base grows. An agency that treats go-live as the end of the engagement will not serve you well when the system needs its first significant change six months later.
Evaluate post-launch terms with the same scrutiny you apply to the build proposal. It is often where the real quality of the partnership reveals itself.
The AEKIOS take
We have worked with businesses that came to us after a previous agency relationship failed. The stories share the same elements: a compressed discovery phase, vague ownership terms, a junior team that replaced the senior one two months in, and no post-launch support structure. Every one of these outcomes was visible in the original proposal. Ask the hard questions before you sign. A good agency welcomes them.
Frequently asked questions
How do you evaluate a custom software development agency before hiring them
Ask to speak directly with three clients on comparable projects, not references provided in a deck. Assess the discovery process — agencies that scope without discovery are guessing. Confirm IP ownership terms in the contract. Verify who specifically will work on your project. Check the post-launch support model before signing, not after.
What should a custom software development contract include
IP ownership transfer at each milestone, defined acceptance criteria per phase, source code escrow or direct repository access, explicit warranty and defect remediation terms, and data handling requirements for the build period. Contracts without these clauses expose you to significant risk if the relationship deteriorates or the agency ceases operating.
What is a reasonable timeline and budget for custom software development
A focused tool takes six to ten weeks and typically costs €15,000–€40,000. A departmental application like a CRM or portal takes three to five months at €40,000–€100,000. Full platform builds run six to twelve months from €100,000 upward. Any agency quoting a firm price without a completed discovery phase is giving you an estimate, not a scope.
What post-launch support should a custom software development company provide
Defined response time commitments for critical and non-critical bugs, a documented escalation path, and a maintenance model that includes iterative improvements alongside bug resolution. Post-launch support should be a contractual term, not an informal agreement. The first 90 days after go-live are typically the most issue-dense period in any custom software deployment.