Judge the questions, not the demo
A good developer spends the first meeting on your customers, your process and your systems. One who quotes from a feature list is pricing a guess.

Choose the app developer who asks about your business before your feature list, can show you apps they've shipped and still maintain, and puts ownership of the code, data and accounts in writing. Portfolio polish and the lowest quote matter far less than what happens after launch, when a custom app build has to keep working.
Most bad app projects don't fail in the code. They fail in the choice of builder, months before anyone writes a line.
A good developer spends the first meeting on your customers, your process and your systems. One who quotes from a feature list is pricing a guess.
Ask for apps that are live in the stores now and still updated. Mockups and screenshots prove design skill, not delivery.
In Canada, an outside developer owns the code they write unless it's assigned to you in writing. Get the assignment, and the developer accounts, in your company's name.
Operating system updates, hosting and fixes don't stop at launch. A developer with no plan for maintenance is quoting half the job.
If your business will depend on the app, choose the developer with the clearest discovery, live apps they still maintain and ownership terms in writing. If you can't yet say what problem the app solves, settle that before you talk to anyone.
Look for evidence, not promises. The right developer has apps live in the stores that they still maintain, asks about your business before your features, explains how they'll scope and test the build, and agrees in writing that the code, data and developer accounts belong to you. Communication and support after launch count as much as technical skill.
| What to check | What good looks like | Red flag |
|---|---|---|
| Live work | Apps in the stores now, still updated, with a client you can call | Mockups, concepts or apps that were pulled |
| Discovery | Questions about your customers, process and systems before any quote | A price from a feature list in the first meeting |
| Process | Written stages, with something you review at each one | "We'll show you when it's done" |
| Testing | A test plan across devices and operating system versions | Testing left to you after launch |
| Ownership | Code, data and developer accounts assigned to your company in writing | Accounts in the developer's name "for convenience" |
| After launch | A plan for updates, hosting and fixes, with terms you can read | No answer past launch day |
| Who does the work | The people you meet are the people who build it | Work handed to subcontractors you never meet |
I'd weight one thing above the rest: what the developer asks you in the first conversation. Their questions show whether they're building your business's app, or the app they already know how to build.
Hire a freelancer for a small, well-defined build you can manage yourself. Hire an agency or studio when the app needs design, development, testing and store submission handled together. Build an in-house team only when the app is the product and needs full-time development for years. Most established businesses outside software fit the middle option.
| Option | Fits | Watch for |
|---|---|---|
| Freelancer | A small, clearly scoped build, or extra hands on an existing one | One person is a single point of failure for fixes and updates |
| Agency or studio | A full build: discovery, design, development, testing and store submission | Who actually does the work, and whether senior people stay on it |
| In-house team | An app that is the business's product, with years of development ahead | Hiring, managing and keeping developers becomes a business of its own |
Whichever you choose, the same checks apply. Size doesn't guarantee process, and a solo developer with live, maintained apps can be a safer pick than a large shop that can't show you any.
Ask questions that make the developer show their work: the apps they've shipped and still maintain, how they run discovery, who builds and tests it, who owns the code and accounts, what happens after launch and how they handle changes to scope. A vague answer to any of these tells you more than a polished proposal.
| Ask | A good answer includes |
|---|---|
| Which apps have you shipped that are still live, and can I speak to the client? | Store links, and a reference who'll take your call |
| What do you need to understand about my business before you quote? | Your customers, process, systems and the problem the app solves |
| Who will design, build and test it, and will I meet them? | Named people, and no surprise handoffs |
| How will you decide between a native, cross-platform or web app? | A recommendation tied to your users, not their favourite tools |
| Who owns the code, data and developer accounts at the end? | Your company, in writing |
| What happens after launch? | Update, hosting and support terms you can read before signing |
| How do you handle changes once the build has started? | A written change process that shows the cost and timing impact first |
| What could get the app rejected by the stores, and how do you plan for it? | A specific answer about review guidelines and testing |
If you haven't settled which kind of app you need, do that first, or ask each developer to explain their recommendation and compare the reasoning.
A sound build moves through discovery, scoping and architecture, design, development, testing, store submission and support after launch. Each stage should end with something you can review and approve: a written scope, an architecture plan, designs, working builds, test results and a launch plan. A developer who can't describe the stages hasn't run them.
| Stage | What you should see | Warning sign |
|---|---|---|
| Discovery | Your goals, users, process and systems written down | Skipped, or folded into the sales call |
| Scoping and architecture | Features, integrations, platforms and a back-end plan in writing | A feature list with a price and no architecture |
| Design | Screens and user flows you approve before code is written | Design decided by the developer during the build |
| Development | Working builds you can try at regular intervals | Nothing to see until the end |
| Testing | Tests across devices and operating system versions, with results | "It works on my phone" |
| Store submission | Submission under your company's developer accounts | Your app published under the developer's account |
| After launch | Monitoring, updates for new operating system releases and a fix process | Support that ends on launch day |
Not automatically you. Under Canada's Copyright Act, the author of a work is its first owner, and an employer owns only what employees create on the job. Code written by an outside developer stays theirs unless they assign it to you, and the Act says an assignment isn't valid unless it's in writing and signed.
The contract needs an assignment clause covering the source code, designs and documentation, plus terms for your data and any components the developer reuses across clients. Have your lawyer review it, because it's a legal question, not a technical one. The rules are in section 13 of the Copyright Act.
The developer accounts matter too. According to Apple's enrollment requirements, the enrolled organization's name appears as the seller on the App Store, so an app published under your developer's account carries their name, not yours. More on who owns a custom app when the build is done.
The biggest red flags are a firm price before discovery, guaranteed launch dates or store approval, no live apps to show, code or developer accounts kept in the developer's name, and no plan for life after launch. Each one shifts risk onto you, usually at the point where switching developers costs the most.
| Red flag | Why it matters |
|---|---|
| A firm price in the first meeting | Nobody can price what they haven't scoped, and the gap comes back as change orders |
| A guaranteed launch date or store approval | Apple and Google decide approval, on their own timelines |
| No live apps you can download | Delivery is unproven |
| Developer accounts registered in the developer's name | Your app, its reviews and its users sit in someone else's account |
| No mention of maintenance | Operating system updates will break things, and nobody has agreed to fix them |
| No questions about how your business runs | They're building an app, not your app |
| A quick AI-built prototype offered as proof of the full build | A prototype isn't the security, testing and maintenance a live app needs |
| Reluctance to put ownership in writing | Expect it to become a problem exactly when you need it |
Compare what each quote covers, not the totals. Line up discovery, design, platforms, integrations, testing, store submission, hosting, maintenance and ownership terms side by side. A low quote often leaves out the work that decides whether the app survives its first year, and the missing pieces come back later as change orders.
When two quotes are far apart, ask each developer what the other one included. The answers usually show which one understood the job.
If you'd like someone on your side to read the proposals before you sign, that's what independent technology advice is for. SyncDS doesn't publish prices. Every build is custom-quoted, with no packages or tiers.
Less than accountability does. A remote developer with a clear process, regular working builds and a named person responsible can serve you better than one down the street who goes quiet. Being local helps when you want discovery workshops in person, or when the app connects to on-site equipment someone needs to see. Time zone overlap matters more than distance.
We're based in Winnipeg and work with clients across Canada and any English-speaking country. I'm the practitioner on every SyncDS engagement, so the person you meet in discovery is the person accountable for the build.
Shortlist developers with live apps they still maintain, then judge them on discovery: who asks the best questions about your business. Compare scope line by line, put ownership of the code, data and accounts in writing, and agree what happens after launch before you sign. Price comes last, once you know what each quote covers.
| If… | Then |
|---|---|
| You can't yet say what problem the app solves | Settle that before you talk to developers |
| The build is small and clearly defined | A freelancer with live, maintained apps can fit |
| The app needs design, development, testing and store submission | Shortlist agencies or studios that can show live, maintained apps |
| Quotes are far apart | Compare scope line by line, and ask each what the other included |
| A developer won't put ownership in writing | Walk away |
And if the real problem is data retyped between tools you already pay for, you may need a business automation consultant before you need an app developer.
Define the problem the app solves, shortlist three or four developers with live apps they still maintain, and run a discovery conversation with each. Compare their scopes line by line, call their references, and sign only once ownership, change handling and support after launch are in writing.
Three or four is usually enough. Fewer gives you nothing to compare against, and more turns the decision into a pricing contest. Talk to each one long enough to see how they run discovery, then compare what each would build, not just what each would charge.
Often, yes. A paid discovery phase produces a written scope, an architecture plan and an estimate you can take to any developer. It's a small commitment next to the build, and it shows you how the developer works before you sign up for the whole project.
It's reasonable to ask for one before you share confidential details about your business or systems, and established developers will usually sign. An NDA protects information, though, not ownership. Who owns the code and designs is settled in the development contract, so read that clause on its own.
Scope and deliverables, how changes are approved and priced, testing and acceptance, an assignment of the code, designs and documentation to your company, who holds the developer and hosting accounts, confidentiality, and support terms after launch. Have a lawyer review it before you sign.
Yes, if you hold the code, accounts and documentation. Switching is slower and costlier when the code lives in the old developer's repository or the app is published under their account. Ask for repository access in your company's name from the first week, so a change of developer is an inconvenience, not a rebuild.
It can work when communication, time zone overlap and accountability are clear. The risks are the same as with any developer, only harder to manage at a distance: who actually does the work, how often you see working builds and who owns what. Apply the same checks, and insist on one named person responsible.
It depends on the platforms, features, integrations, testing and what happens after launch. A quote given before discovery is a guess. Every SyncDS build is custom-quoted, with no packages or tiers.
It helps. Someone who can read a scope, review an architecture plan and test working builds keeps the project honest. Without that person, expect the developer to explain every decision in plain language and give you working builds to try at regular intervals. For larger builds, part-time technical leadership can fill that seat.