Software Warranty: What It Covers After Launch
All articles

Working with a contractor

What the warranty covers after launch

A warranty means free fixes for bugs in the delivered work; ours lasts 6 months. New features, changes in other systems and product development are support. Here is where the line usually runs and how to prepare a project handover.

HiRaise team 5 min read

Contents

A launch is not a finish line but a change of mode. The first weeks with real users always bring discoveries: a scenario nobody checked, a device with an unusual screen, data that was never in the test database. This is exactly the period a warranty is for.

But clients and contractors often mean different things by “warranty”. Below is where the line usually runs and what is worth agreeing on before launch.

What a warranty is

A warranty is the contractor’s commitment to fix, free of charge, bugs in the work they built and handed over. If a feature described in the requirements and accepted at acceptance stops working or works differently from the description, that is a warranty case.

Our work comes with a 6-month warranty after launch. That is usually long enough for the product to go through all its typical cycles: daily, monthly and reporting periods.

What the warranty covers

Typical warranty cases:

  • a feature does not work as described in the requirements or the specification;
  • a logic error — a wrong calculation, a wrong status, a lost notification;
  • a failure in a scenario that was in the requirements but only showed up on real data;
  • a performance problem within the load agreed in advance.

The main test is whether the behaviour was described and accepted. So the more detailed the requirements and acceptance scenarios, the easier it is later to tell a bug from a new task.

What is usually not covered

This is where misunderstandings happen most. As a rule, a warranty does not cover:

  • new features and enhancements. “Add a filter to the report” is not a bug but product development, even if the idea came up in the first week after launch;
  • changes in requirements. If a process in the company changes, the system has to change with it, but that is new work;
  • changes in other systems. An external service releases a new API version or changes its rules — the integration needs updating, and that is ongoing support;
  • updates for new versions of iOS and Android and new app store requirements;
  • infrastructure problems — server or cloud outages, unless they are caused by a bug in the code;
  • the effects of changes made by others — for example, by your team or another contractor.

The exact terms are set in the contract. Ideally, it also describes how to report an issue and how quickly it is handled.

How to report a bug so it gets fixed quickly

How fast a bug is fixed depends a lot on how clearly it is described. “Nothing works” takes several days of back-and-forth. A good report includes:

  • what you did — the steps that led to the error, in order;
  • what you expected and what actually happened;
  • where it happened — web or app, browser, phone model, app version;
  • when — the date and approximate time, so the team can find it in the logs;
  • which user — different roles have different rights and data;
  • a screenshot or screen recording, if the error is visible.

If the error stops many people from working — a payment does not go through, say, or the main screen does not open — say so right away, in the first line. Such reports are handled first.

Support and development after the warranty

A product does not freeze after launch. Even without bugs, it needs:

  • monitoring of stability and a response to failures;
  • updates to dependencies and libraries, including for security;
  • updates to integrations when external systems change;
  • releases for new iOS and Android versions;
  • new features based on analytics and user feedback.

This is technical support and product development. It is convenient to plan them the same way as development: in iterations, with a clear task list and demos. They are paid separately — by plan or task by task.

Handing over the project

A good project can be handed over — to your own team or to another contractor — without months of onboarding. For that, after launch you should have:

  • the source code and access to the repository;
  • access to servers, cloud, external services and app stores, registered to your company;
  • documentation — architecture, API, deployment procedure;
  • a description of the integrations — which systems the product is linked to and how the exchange works;
  • a list of known limitations and plans that did not make it into the current version.

We prepare documentation on architecture, API and deployment so that the system can be developed further by your team or by any other contractor. Even if you plan to work with one team for a long time, being ready for a handover is a sign of a healthy project.

What to discuss before launch

To keep the warranty and support from becoming a source of disputes, agree in advance on:

  1. How long the warranty lasts and when it starts.
  2. What counts as a bug and what counts as an enhancement — rely on the requirements and acceptance scenarios.
  3. How issues are reported and how quickly they are handled.
  4. What happens after the warranty: planned support, task-by-task work or your own team.
  5. What is handed over to you — code, access, documentation — and when.

In short

The warranty covers bugs in the delivered work. Product development, changes in external systems and new requirements are support. The line between them follows the requirements and the acceptance, so their clarity matters not only at the start but also after launch.

More about what our work includes is on the services page and in the description of custom software development.

A warranty is not insurance against everything. It is a promise that what was built works the way it was agreed. Everything else the product gets in its next version.

Let's talk about your project

Describe your project in 2–3 sentences: we reply within an hour during business hours and estimate the timeline and cost for free.

Read also

  • Working with a contractor

    How a client can keep control of software development

    Control is not daily calls or reading code. It is a rhythm: a demo of a working version every two weeks, a short report, acceptance against scenarios agreed in advance and a few well-chosen questions for the contractor. Here is how to set it up.

    5 min read

  • Planning · Mobile apps · Web development

    What you can realistically ship in three months: the MVP

    In three months you can release a working first version with one main scenario: 5–8 screens, sign-in, the key feature and a simple admin panel. Here is how to spend those weeks, what to postpone and how to tell whether the idea works.

    5 min read

  • Cost · Planning

    How much does custom software development cost

    A mid-sized web service costs RUB 5–6 million and takes 3–5 months; a corporate system or CRM starts at RUB 6.8 million and takes 5–7 months. Here is what the price is made of, what moves it and why a starting price is not yet an estimate.

    7 min read

Launch your project with experts

Start with a free analysis: we will study your project, propose the best solutions, and prepare everything for a confident start.

What happens next

  1. We reply within an hour during business hours
  2. A 30-minute call to understand your task
  3. A free estimate of the timeline and cost
Sergey Rusinovich, CEO of HiRaise
Your request goes to Sergey Rusinovich CEO Message on Telegram

We sign an NDA before discussing details if you need one.