I work for a company that has some software developed for us, as an example we were quoted $43,000, the charge was actually over $100,000 (which we are ok with but a little put off). I notice that in the invoices there are a lot of "bug fix" / "error fix" charges that amount to tens of thousands of dollars. My question is to any software developers out there, is this 'normal' ? the GM here doesn't feel we should be paying for them to fix problems with the software as it wasn't fit for our purpose (it would crash / many functions simply didn't work) and it's an ongoing thing. It runs on custom hardware (an embedded linux system) which they provide also for a huge cost (about $1200 per unit - which is fine but seems a lot). I am unsure if paying for fixes is appropriate as the software development I was involved in was on a small scale and if our software didn't work we had to fix it without being paid by the customer, this is a very different type of software (it runs industrial machinery with actuators / sensors etc) - but in my mind if they say they will provide software that does x y and z and when we get it, it only does x then we shouldn't pay for them to fix it to get y and z working. Am I correct in this or is it just the normal run of things ? (I don't want to start an argument with them unless I'm very sure we are in the right). It's blown out from a 43k quote to close to $200K since and still climbing, for instance there was a fault in the screen provided and we were charged for a replacement and the time for them to come out and give us the new one.