Hiring a software development company is one of the riskiest vendor decisions a Canadian business owner can make. The product is invisible until it's built, the technical details are hard to evaluate without expertise, and the consequences of choosing the wrong partner — cost overruns, missed deadlines, and software that doesn't work — can be severe.

This guide covers what to look for, what to run from, and how to structure your engagement to protect yourself.

Step 1: Prepare Before You Approach Anyone

The quality of a quote you receive is limited by the clarity of what you ask for. Before contacting any development company, prepare a one-page brief that covers:

  • What you want to build (in plain language, not technical jargon)
  • Who will use it and what they need to do
  • The 5–8 most important features at launch (not a wishlist — the essentials)
  • Any integrations with existing tools (accounting software, payment processors, etc.)
  • Your target launch date and budget range
  • What success looks like 6 months after launch

Companies that quote without this information are guessing. The quote will be wrong, and the project will go off track.

Step 2: Know the Red Flags

These are the warning signs that a development company is likely to cause problems:

🚩 No portfolio of real work. If they can't show you live products they've built, ask why. Legitimate companies have public examples or can provide references.

🚩 Hourly billing with no estimate cap. Hourly billing without a fixed estimate puts all the risk on you. If the project takes twice as long as estimated, you pay twice as much. Always ask for a fixed-price quote or a capped estimate with change-order clauses for out-of-scope work.

🚩 Quote delivered without asking questions. A quote received within 24 hours of your first contact, without a discovery call or follow-up questions, was not built on any real understanding of your project.

🚩 Significantly below-market pricing. If a quote is 50–60% cheaper than others you've received for a similar scope, find out why. It usually means offshore labour (which isn't necessarily bad, but should be disclosed), a misunderstanding of scope, or a junior team.

🚩 You don't own the code. Always verify who owns the intellectual property when the project is done. The code, design assets, and data should be fully yours. Some companies retain ownership as a lock-in tactic.

🚩 No plan for what happens after launch. Software requires maintenance: security updates, bug fixes, and new features over time. If there's no support plan offered, ask who you call when something breaks six months from now.

Step 3: Fixed-Price vs. Hourly — What It Actually Means

This is the most important contractual decision you'll make.

Hourly (Time and Materials)

You pay for hours worked at an agreed rate. If the project takes 400 hours instead of 300, you pay for 400. This model is appropriate when scope is genuinely undefined and is expected to evolve significantly. It's often used for ongoing retainer work or exploratory projects.

The risk: scope creep is entirely your problem. A team with no incentive to be efficient will take longer. A well-intentioned team that discovers unexpected complexity still bills you for it.

Fixed-Price

You agree on a scope and a price before work begins. If it takes longer than estimated, the development company absorbs the overrun. This model requires that scope is clearly defined upfront — which is the real work, and why good companies spend time on discovery before quoting.

The risk: changes to scope after agreement typically trigger change orders. A company that quotes fixed-price but then issues change orders for every minor adjustment is effectively billing hourly with extra friction.

Our approach at Xandar Labs: Fixed-price on clearly scoped projects. We spend time in discovery to make sure the scope is accurate before we quote. Changes to scope are handled with transparent change orders — but a well-scoped project rarely needs them.

Step 4: Questions to Ask in the Discovery Call

Use these questions to evaluate a development company before you commit:

  1. Can you show me 2–3 projects similar to mine that you've shipped?
  2. Who specifically will be working on my project — can I meet them?
  3. Is this a fixed price or hourly? If hourly, what's the estimate and what happens if you go over?
  4. What happens if you find something unexpected mid-project?
  5. How do you handle changes to scope? What's the process for a change order?
  6. Who owns the code when the project is complete?
  7. What does post-launch support look like, and what does it cost?
  8. What's your availability and typical response time during the project?
  9. What's your process if we're unhappy with the direction at the 50% milestone?
  10. Can I speak to a previous client as a reference?

Step 5: The Right Way to Structure the First Engagement

If you're evaluating a company you've never worked with, consider starting with a smaller paid discovery engagement before committing to the full build. A good discovery process (2–4 weeks) produces a detailed specification, technical architecture, and fixed-price quote for the full project. This costs $2,000–$8,000 depending on complexity — but it's a low-risk way to evaluate the team before you commit $30,000–$100,000+ to them.

Companies that refuse to do a paid discovery phase and push you directly to signing a full contract deserve extra scrutiny.

Local Ontario Companies vs. Offshore

Ontario and Canadian software companies charge $80–$175/hr. Offshore teams in Eastern Europe charge $40–$80/hr; South Asia, $15–$40/hr. The math on offshore looks compelling — until you account for the hidden costs: extended revision cycles, timezone friction, communication overhead, and the difficulty of holding a foreign company accountable when something goes wrong.

For a simple, well-scoped project where requirements are crystal clear, offshore can work. For complex business software where requirements evolve, domain knowledge matters, and you need to communicate nuance in real-time, local teams are almost always worth the premium.

Looking for a software company in Ontario?

Book a free 30-minute call with Xandar Labs. We'll answer all the questions on this list — and if we're not the right fit, we'll tell you that too.

Book Free Consultation