- How Much Do I Charge?
- Payment Terms
- What Do I Charge For?
I can develop an application either so, that I charge an hourly fee throughout the project, or so, that I charge an hourly fee during the main business analysis stage, and a fixed fee for the rest of the work.
I value honesty and fairness very highly. It is worth a lot to have a clear conscience that I derive from knowing that I have performed a good job that really benefits the customer, and that I have received monetary compensation that truly reflects my efforts.
The charging principles outlined below are rooted in these values.
I do not charge for initial consultations, for general communication or for self-improvement. I only charge for the actual tasks that qualify as both inevitable and necessary. When attending meetings I charge for both the travel and the meeting time.
Below is a brief elaboration of the above statements.
I do not charge for initial consultations. Everything that has to be done up to the point where both parties agree that they will work together is defined here as an initial consultation. I will start charging after both parties agree that they will work together.
I do not charge for general communication. I do not charge for simply thinking about the project, for general communication, that is, for emails and other correspondence that do not qualify as inevitable and necessary part of the development process, or for doing something else that does not qualify as inevitable and necessary part of the development process.
I do not charge for self-improvement. Very few developers are so experienced that they never ever have to look something up. Sometimes researching an issue can take hours or even days. I do not bill for research other than the research that I am actually expected to do as part of the job, or qualifies as both inevitable and necessary part of the development process. Similarly, I do not charge for tasks that were performed only for self-improvement.
I only charge for the actual tasks that qualify as both inevitable and necessary. Most of the development-related tasks are such that they would have to be performed anyway, no matter who performs them. Such tasks qualify as both inevitable and necessary.
At least in theory any kind of human error is possible. So, if I make any mistakes because of incompetence or ignorance then I will do such work over free of charge until it meets the agreed on project requirements, or I will not charge for that work at all.
Most of the development-related communication can be handled via email, over the phone, or via using communication or remotely working software. However, some people prefer having personal meetings to using other project communication options. I respect such preferences, but because time is a valuable resource, when attending meetings, I charge the full hourly rate for both the meeting time and the travel time.