Ten questions to ask before you sign
- Who exactly will work on my app, and can I meet them?
- Show me an app you shipped in the last year and the person who led it.
- Is the quote fixed scope, and what happens when scope changes?
- Who owns the code and the accounts (Apple, Google, cloud) at the end?
- Where is my data hosted, and can it stay in Canada?
- What is your process for the App Store review?
- How do you handle testing on real devices?
- What does maintenance cost after launch?
- What happens if we stop halfway?
- Can I talk to two past clients?
Red flags
- A quote in hours with no written scope.
- No one on the call has built an app in your category.
- They will not name the developers.
- Code ownership is vague or the agency keeps the store accounts.
- Everything is possible and nothing is a trade-off.
How to compare three quotes
Rewrite each quote into the same table: platforms, features in the first release, backend and integrations, design scope, testing, launch, maintenance, timeline, and total. Quotes that look cheaper are usually missing a row. Ask each agency to confirm the table in writing before you compare numbers.
What the contract should say
- Fixed price for a defined scope, with a written change-request process.
- Milestones tied to working software, not documents.
- You own the code, the repositories and every account.
- Data residency and privacy obligations stated.
- A warranty period for defects after launch.
- A clean exit clause with handover of everything.