We have ventured into IT Development work for a very large company. We are having difficulties managing invoicing. When we undertake work for them, we have no idea how long the piece of work will take. On the first occasion, we estimated that the work would take a week and it ended up taking three weeks. Effectively we worked free of charge for two weeks.
The second piece of work, we gave an estimate that the work would take three weeks and we would charge for any additional days on a per day basis. The piece of work ended up taking five weeks. The company concerned are not happy as they feel that it is more than they had anticipated paying. They only want to pay for the three weeks already invoiced for.
Clearly we are over-optimistic with trying to guess how long an IT project will take. It is virtually impossible to know really how difficult something will be. Unforseen snags arise and also clients want changes which seem trivial but take time to get sorted.
How do other IT Contractors manage re knowing how much to invoice? We are really struggling with this and are ending up doing lots of unpaid work in effect.