Skip to content
IT proposal & estimate review IT project specification Client-side IT project oversight Software acceptance & UAT IT project recovery
The IT project is delayed How to compare software vendors The scope keeps growing The vendor wants sign-off How to define your IT project
How I work Insights About Contact PLBook a consultation

Buying software · 13 min read

How to choose a software vendor: 12 questions before signing

Price, portfolio and a good first impression do not tell you who will deliver. These twelve questions reveal how a vendor actually works before you sign.

Choosing a software company often starts simply. You send a brief to several firms, have a few meetings and receive proposals two weeks later.

One quotes PLN 180,000. Another asks for PLN 320,000. A third gives no total price, but proposes a team billed by the hour.

Every vendor says they understand the project, work agile and communicate openly. They show portfolios, client logos and technology lists. The presentations look professional, but you still do not know who will deliver.

That is normal. During sales, you have the least information and the vendor has the greatest control over what you see.

Do not choose solely on price, portfolio or first impressions. Ask questions that get behind the sales presentation and reveal what daily collaboration will look like.

Before you start: make sure everyone estimates the same project

The biggest mistake often happens before the first vendor meeting.

The client sends a broad idea, such as:

We need a CRM for customer management, sales automation and reporting.

Each company builds its own interpretation.

One assumes configuration of an existing product. Another plans custom development. A third includes accounting and email integrations, while a fourth treats integration as a separate phase.

You receive four prices, but they are not four estimates for the same project.

Before selecting a vendor, prepare at least:

  • a clear business problem;
  • the main user groups;
  • the key processes to support;
  • first-release scope;
  • required integrations;
  • basic data and security requirements;
  • the expected deadline;
  • client-side responsibilities;
  • criteria for comparing proposals.

This need not be hundreds of pages. It must be specific enough for vendors to answer a comparable question. That is the purpose of an IT project specification.

Only then can you meaningfully assess vendors.

1. Have you delivered a similar project, and what exactly was your role?

Asking about similar work is obvious. The problem is that a portfolio alone explains little.

A company may showcase a major e-commerce system after building only one module. The team that delivered an older project may have left. A famous client logo may represent only a short analysis phase.

Do not ask only about experience in your industry.

Ask:

  • what the company was actually responsible for;
  • what it built from scratch;
  • which parts others supplied;
  • how long delivery took;
  • what problems arose;
  • whether the current team worked on it;
  • whether the solution is still maintained and developed.

Industry experience helps, but experience with a similar problem may matter more: multiple integrations, data migration, complex permissions or work across several companies.

A good answerThe vendor clearly explains its role, similarities and differences, and what it did not do.
A warning signThe answer relies on client logos and broad claims while avoiding detail.

2. Who will actually work on our project?

Sales meetings often feature the company's most experienced people: a CTO, senior architect and seasoned project manager.

After signing, a different team may handle day-to-day delivery.

Ask to meet the people actually assigned:

  • the project manager;
  • the analyst;
  • the UX designer;
  • the architect;
  • the lead developers;
  • the tester;
  • the deployment and maintenance owner.

You are not recruiting for the vendor. But you should know which skills you are buying and whether those people are available when needed.

Also ask:

  • how much time each person will allocate;
  • how many other projects they will work on;
  • who can cover for them;
  • how knowledge will be transferred;
  • whether changes to key people require prior agreement.

A company's CV does not deliver a project. People do.

A good answerThe vendor names the team, allocation and arrangements for personnel changes.
A warning signThe company cannot identify the delivery team or only introduces salespeople.

3. Which assumptions underpin your estimate?

Every estimate contains assumptions. Some are documented; others exist only in the estimators' heads.

The vendor may assume that:

  • migration data is clean;
  • existing systems have current APIs;
  • the client supplies complete content and materials;
  • users are available for analysis and testing;
  • performance testing is unnecessary;
  • mobile means a responsive website, not a separate app;
  • standard platform behaviour is acceptable;
  • only basic security requirements apply;
  • scope will remain broadly stable.

Each assumption can materially affect the price.

Request separate lists of:

  • assumptions;
  • excluded work;
  • client obligations;
  • external supplier dependencies;
  • areas requiring further analysis.

A good proposal makes uncertainty visible and explains how to reduce it, rather than pretending every unknown is resolved.

A good answerAssumptions and exclusions are explicit and their cost implications explained.
A warning signThe quote looks precise despite vague requirements, and the vendor identifies no unknowns.

4. How did you produce the estimate?

An attractive price is not enough; understand how it was calculated.

Ask whether the estimate was:

  • based on scope analysis;
  • prepared by the technical team;
  • benchmarked against similar projects;
  • built from estimates for individual items;
  • inclusive of testing, management and deployment;
  • supported by an explicit risk contingency.

Check whether the hours cover every role. A proposal may look cheap because it counts developers but excludes analysis, management, design, testing and deployment.

Do not expect absolute precision. Early estimates carry more uncertainty. But the vendor should explain the reasoning and the largest cost uncertainties. If you have an estimate to assess, an IT proposal and estimate review can help with exactly that.

A good answerThe vendor explains the cost breakdown and identifies the most uncertain areas.
A warning signThe price is a single figure with no explanation of work, roles or assumptions.

5. What could increase the project's cost?

Ask directly, before the first additional invoice.

Ask which situations may require extra funding, such as:

  • requirements changes;
  • new integrations;
  • unexpected data quality issues;
  • missing documentation for existing systems;
  • additional security requirements;
  • a change of technology;
  • client-side delays;
  • rework of previously accepted work;
  • more users or larger data volumes;
  • additional testing.

Then agree how extra costs will be raised and approved.

Paid extra work should not begin on the basis of a casual meeting discussion. Each change needs a description, rationale, estimate and schedule impact.

A good answerThe vendor identifies the main cost risks and explains a clear approval process.
A warning signThe company guarantees an unchanged price despite incomplete scope and many unknowns.

6. How do you manage scope changes?

Change is normal in IT delivery. Users learn more about their needs, new information emerges and earlier assumptions may prove wrong.

The issue is change whose consequences nobody has consciously assessed.

Ask whether the vendor maintains:

  • a change log;
  • business justification;
  • cost impact;
  • schedule impact;
  • impact on remaining scope;
  • a formal client decision;
  • a history of approved and rejected changes.

For a fixed budget, agree how scope can be exchanged. A new feature may replace work of similar effort without increasing the price.

That preserves flexibility without unlimited growth.

A good answerThe vendor has a simple, clear process and waits for approval before implementing changes.
A warning signChanges are agreed verbally without a log, estimate or clear decision.

7. How will we verify real progress?

Hours worked do not tell you how much product exists.

“Working on the module” or “80% of tasks complete” is not enough either. Tasks differ in size, and completed items may still need integration, testing and fixes.

Ask the vendor:

  • how often demonstrations happen;
  • when you get access to a test environment;
  • what can be accepted after each phase;
  • how completion is defined;
  • how delays are reported;
  • whether reports forecast completion date and cost;
  • whether you can access the backlog and documentation.

Working outcomes should demonstrate progress, rather than activity reports alone. If you want someone to oversee that continuously, consider client-side IT project oversight.

A good answerThe vendor plans regular demonstrations and incremental acceptance, and gives you the information needed to assess progress.
A warning signThe first full demonstration is scheduled near the end.

8. How do you control quality, and who tests?

“The system will be tested” is too vague.

Ask:

  • which types of testing are included;
  • who performs them;
  • when testing starts;
  • how results are recorded;
  • how defects are classified;
  • which tests are excluded;
  • who prepares test data;
  • how you participate in user acceptance testing;
  • which conditions must be met before production launch.

Separate the vendor's responsibilities from the client's.

The vendor verifies technical quality. The client checks that real business processes work as expected. User testing must not replace the vendor's quality assurance. For organising your own testing, see software acceptance and UAT.

A good answerThe company provides a test plan, readiness criteria and a UAT approach.
A warning signThe vendor expects you to discover defects during final acceptance.

9. What do you do when a project starts slipping?

Do not ask whether delays are possible. Of course they are.

Ask what happens at the first material deviation from the plan.

You need to know:

  • when the problem is reported;
  • who investigates the cause;
  • how forecasts are updated;
  • which options you will receive;
  • whether scope can be reduced;
  • who makes the decision;
  • how recovery actions are monitored.

A mature vendor does not promise a world without problems. It shows how problems are detected early, discussed openly and addressed methodically.

Costly delays often start with small slippages that leave the official final date unchanged for weeks.

A good answerThe vendor describes a specific escalation and replanning process.
A warning signThe answer amounts to “we will do our best”.

10. How do you protect our data, and who can access it?

Security requirements depend on the system and information involved. A simple brochure site differs from a system handling customer, employee, payment or medical data.

Ask, for example:

  • where data is stored;
  • who can access environments;
  • whether subcontractors are involved;
  • how access is granted and revoked;
  • whether test environments contain real data;
  • how backups are created;
  • how incidents are handled;
  • how vulnerabilities are managed;
  • which external tools are used;
  • whether code or data can enter generative AI tools;
  • what happens to data after the agreement ends.

“We comply with GDPR” is not enough. You need concrete practices and responsibilities.

A good answerThe vendor explains security arrangements, key subcontractors and incident response.
A warning signSecurity is deferred until shortly before launch.

11. What exactly do we receive at the end?

A system is more than the screens users see.

At handover, you may need:

  • source code;
  • change history;
  • technical documentation;
  • user documentation;
  • configuration;
  • administrative access;
  • data and export capabilities;
  • licensing information;
  • a component inventory;
  • deployment instructions;
  • maintenance procedures;
  • integration documentation;
  • known limitations.

Not everything must become your property. The system may use open-source libraries, vendor components, licensed products or cloud services.

But you must know your rights and whether you can:

  • keep using the solution after the agreement ends;
  • develop it with another vendor;
  • move your data;
  • rebuild the environment;
  • maintain it without permanent dependence on the current provider.

Agree these points before signing, not when the relationship starts deteriorating.

A good answerThe vendor clearly distinguishes client-owned assets, proprietary components, third-party licences and handover materials.
A warning signThe company avoids discussing code, documentation, data export or changing vendors.

12. How do maintenance and exit work?

Production launch does not end costs or responsibilities.

Ask:

  • who fixes defects after launch;
  • what the warranty covers;
  • incident response times;
  • how changes and development are charged;
  • whether a minimum monthly retainer is required;
  • how libraries and infrastructure are updated;
  • who monitors the system;
  • what happens after notice is given;
  • how long handover takes;
  • whether the vendor helps onboard a successor;
  • which migration fees may apply.

An exit procedure is responsible risk management, not a declaration of distrust.

A healthy relationship does not require technical captivity.

A good answerMaintenance, termination and handover terms are defined before work starts.
A warning signThe vendor explains implementation in detail but cannot describe how the client can eventually leave.

How to compare vendors' answers

Conversations alone are not enough. After several meetings, answers blur and the decision risks returning to impressions.

Prepare a scorecard before starting.

It may cover:

  • understanding of the business problem;
  • completeness of scope;
  • team experience;
  • estimate transparency;
  • change control;
  • progress reporting;
  • quality and testing;
  • security;
  • maintenance terms;
  • rights to code and data;
  • ability to change vendors;
  • total cost over several years.

Weight each criterion. A medical-data system, an online shop and a simple internal tool have different priorities.

Set criteria before deciding. Creating them after meetings makes it easy to favour the most impressive presentation. If proposals still lack a common basis, use a structured software vendor comparison.

Common vendor-selection mistakes

Choosing solely on price

The cheapest proposal may be best, but check that it covers the required scope. Low cost can reflect capability and experience, or omitted analysis, tests, migration, documentation and maintenance.

Overvaluing the portfolio

Well-known client names do not guarantee an equally experienced team on your project.

Not meeting the technical team

Salespeople may understand the sales process well, but they will not make daily delivery decisions.

Unclear selection criteria

Without agreed rules, selection becomes a presentation contest.

No exit plan

The client considers how to start working together but not what happens at the end.

Signing before resolving discrepancies

“We will work it out” rarely substitutes for clear scope and commercial terms.

Will a good vendor answer everything perfectly?

No.

A small company can work very well without elaborate procedures. A large provider can have excellent processes but assign the wrong team.

There is no single perfect answer.

Check whether the working model fits:

  • the project's scale;
  • its risk level;
  • your organisation's capabilities;
  • the intended relationship;
  • security requirements;
  • available budget;
  • plans for further development.

A vendor needs to build the system and work effectively with your organisation.

A good vendor does not promise no problems

IT projects contain unknowns. Requirements can change, integrations can be harder than expected and assumptions may need revisiting.

The best vendor is not the one claiming to have predicted everything.

It is a team that:

  • states assumptions clearly;
  • discusses risks;
  • shows outcomes early;
  • does not hide problems;
  • records decisions;
  • controls changes;
  • protects quality;
  • lets you retain control of your own system.

You are not choosing the best sales presentation.

You are choosing a partner for difficult decisions over months, sometimes years.

Unsure how to compare the proposals you have received?

If estimates differ in scope, price or delivery model, clarify them before signing.

An independent review establishes:

  • what each proposal actually covers;
  • what is missing;
  • where additional costs may arise;
  • which questions to ask vendors;
  • which option best fits the project's goals and risks.

Unsure how to compare the proposals you have received?

Send the estimates and a brief project description. I will check what each proposal covers and where extra costs may arise.

Explore IT proposal and estimate review