Managed IT and custom software are two different purchases
Search demand here is dominated by people looking for an IT company, and the two categories get mixed up constantly. A managed service provider keeps things running: devices, mail, backups, network, a help desk with a response target. A software developer builds something that did not exist before and then has to maintain it. Some Manitoba firms genuinely do both, but the economics differ. Support revenue is recurring and predictable, so a support led firm will steer you toward a package with a light integration on top, because that is the shape of work it staffs for.
Work out which one you are buying before the first meeting. If your pain is downtime, patching, user accounts or a creaking mail setup, you want support. If your pain is a spreadsheet that four people maintain by hand, a quoting process that takes a week, or a warehouse system that will not talk to your accounting package, you want custom software. When both are true, buy them separately. A single bundled contract makes it very hard to tell which half is underperforming when something slips.
Reading an artificial intelligence claim from a Winnipeg vendor
Machine learning has become a normal line on local proposals, and a great deal of what is described that way is a call to a hosted model with a prompt in front of it. That is not a criticism; it is often exactly the right engineering choice and it is far cheaper than training anything. The problem is being billed as though bespoke modelling took place. Ask three plain questions. Which model or service does the feature call. Whose data was used to tune anything, and where did it go. What happens to the feature, and to your costs, if that provider changes its pricing or retires the model.
Then ask what the failure case looks like. A classifier that is wrong sometimes needs a human review path, an audit trail and a way to correct records after the fact, and those are the parts that carry the real effort. Prairie buyers in agriculture, insurance and transport tend to have long lived reference data, which is genuinely useful raw material, so the question is not whether the idea is good but whether the proposal budgets for the boring half of it.
What ownership costs after launch
The quote covers the build. The decade after it is where the money goes, and almost no proposal volunteers that number. Ask for the expected monthly running cost split into hosting, third party services, licences and support hours, and ask who pays when a dependency forces an upgrade. Frameworks reach end of life, payment providers deprecate interfaces, mobile platforms require an annual rebuild just to stay installable. None of that is optional work and none of it delivers a new feature.
Insist on a maintenance arrangement that is separate from the build contract and can be taken elsewhere. That means documented deployment steps, environment variables recorded outside one developer's laptop, a runbook for the common failures, and a repository you already control. A firm that can hand software over cleanly is telling you something reliable about how it works internally. A firm that cannot explain how a new developer would get the system running locally is describing its own lock in without meaning to.
Public sector and institutional work changes the proposal
A good share of the substantial software spend in Winnipeg sits with public bodies, health authorities, utilities, credit unions and post secondary institutions, and buying inside those organisations follows a tender process rather than a conversation. If that is your situation, the evaluation grid is the specification: mandatory criteria, weighted rated criteria, a pricing envelope, and a scoring method that rewards evidence over enthusiasm. Suppliers who write for that format score well; suppliers with beautiful case studies and no compliance matrix lose on points they could easily have won.
If you are on the buying side of such a process, be careful what the mandatory criteria exclude. Requiring a decade of corporate history or a minimum staff count removes exactly the small local firms that would have done the work attentively. Requiring named individuals with relevant delivery experience, plus references you can actually call, filters better and keeps the field open.
Contract points for a system you expect to keep
Write acceptance in terms of behaviour, not delivery. A module is accepted when a named person on your side runs an agreed list of scenarios against it in a test environment, not when the supplier declares it finished. Set a defect window after each milestone, and define clearly what separates a defect from a change request, since that boundary is where most disputes here actually start.
Agree how staff changes are handled. Small teams mean one or two people carry your project, and a departure without notice has real consequences. A clause requiring written notice of key personnel changes, plus an overlap period, costs nothing to agree and is worth a great deal. Finally, settle data ownership in the same paragraph as backups: who holds them, how often they are tested by restoring rather than by checking a green tick, and how you retrieve everything in a usable format if you leave.
Narrowing the list of software companies in Winnipeg
Ask for one reference doing something close to your problem, and ask that reference what the project cost relative to the original estimate and what broke in the first quarter after launch. Both answers are informative and neither appears in a case study. Then price an identical first stage with two or three software firms so the numbers mean the same thing.
The fastest way to get comparable written quotes is to describe the requirement once and send the same brief to several vetted development firms rather than repeating it in separate calls. If you also need the brand and interface work handled, local design studios are listed separately, motion and explainer work sits with production studios in the same market, and visibility work belongs with search specialists. For a wider view of the category and how other markets are structured, start from the index of software development companies by location.