Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

For custom built web based software, what is the industry standard or generally accepted cost for support and maintenance of the software?

Is it usual to be expressed as a % of the original development cost, and if so what is the usual % amount?


migration rejected from Jun 23 at 3:16

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as too broad by gnat, enderland, MichaelT, GlenH7, Snowman Jun 23 at 3:16

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

Its usually 18% to 22% of the total development cost of the custom software. –  Shanu Jun 22 at 10:58

1 Answer 1

It depends. Not only products are different, but support is different too.


Take a basic software product which does not require specific skills for the support. The daily work of the support is just to help basic users with no enough IT knowledge to understand how to accomplish some tasks with the software. The only thing to know for the person to work in support is how to use it.

Compare this to a huge software product which is used by IT professionals and system administrators, which require years of experience in IT in general and years of learning of your product. Now you have to hire more experienced people, pay them more and train them longer.

Support scale:

Take a basic support by mail: customers ask you how to do things, you answer.

Compare it to a need of building a call center for the 24h/24 support by phone, hiring specialists who will travel to help the customers in their companies for the most difficult tasks, having people who can answer specific needs quickly under pressure, etc.

Example 1:

You are a freelancer and one of your customers ask you to build a tool which will analyze the server logs to provide some useful data about the visitors, what they do, etc. You have:

  • One customer,
  • Small product you know very well,
  • Non-critical environment.

The cost of such support may be very low. You don't have to hire anyone; you don't even have to be available. You can spend a few days answering, because an issue with your product does not affect business continuity of your user.

Example 2:

You are a software company and you're requested to create a software product which is used by several hospitals to control MRI scanners. You have:

  • One or several customers, but lots of users,
  • Large software product which cannot possibly be written by one person and known entirely by one person,
  • Critical environment.

Now the cost will be extremely high. You have to build a call center, hire people, and you can't afford spending days answering questions in such environment.

We are a small software house doing web app/cloud solutions, we have 4 developers, the client is interstate, the application is a hybrid cms/crm for a luxury yatch broker that took 10 man/months effort. What would you propose is a fair cost to support all issues ie. fix any defects, make minor enhancement/changes, manage a VPS server, and offer unlimited email and phone support? –  ShayneM Sep 1 '11 at 7:01

Not the answer you're looking for? Browse other questions tagged or ask your own question.