Programming Rates

I have more than two decades of computer programming experience and tens of thousands of lines of pre-written code in my library — some of which I can probably reuse in your website.

I work very efficiently and always find ways to save money for my clients. I write new code nearly every day, sometimes all day long, which keeps me fast and current as a professional programmer.

Please consider hiring me. My existing clients are satisfied with my work, and I'm sure they will give you their opinions of me if you ask nicely.

Prepaid Hourly Work - $125 per hour

Prepaid means you will pay a minimum of 16 hours in advance for each new project. We will discuss the technical details of each new project after your first prepayment clears my bank account.

You can make additional payments at any time. I will stop working whenever your prepaid account runs out of money. Then you can make another payment so I can continue, or you can terminate the project at that time.

I will refund any overpayment upon project completion or immediately upon demand. This means you will never pay for more than the exact amount of time I have invested in your project.

I charge for all time I apply to your project. This includes reading your project description, discussing the details, considering options, making suggestions, doing research, writing programming code, running debugging tests, making corrections and adjustments, etc.

When you ask me to work nights, weekends or holidays I will charge an extra $50 per hour. If you don't ask I will sometimes work during these hours but you will not have to pay extra.

I charge 50% extra for emergency work — and you must maintain a positive account balance if you want me to drop everything else and deal with your emergency. Don't expect emergency service with a zero balance!

Your time is valuable, and so is mine. To minimize my charges please define the project carefully from the beginning, answer my inquiries promptly, and run your own tests when I finish each significant modification. There may be other ways I can help you save money too, so don't be afraid to ask.

Postpaid Hourly Work - $175 per hour

Postpaid means I will work in advance of your payments, and you will pay me periodically for the work I have completed to date. I will request payments when I feel the need, and I will continue the project after I receive each of these payment in a timely manner.

When you ask that I work nights, weekends, holidays or on an emergency basis I will charge an extra $75 per hour. If you do not ask me to work during these times you won't have to pay extra.

Contract Work

Please prepare a detailed project specification document, then send it to me along with the estimate fee. An estimate is required for contract-based work and must be paid in advance. See the Estimates section below for details.

When you hire me on a contract basis I will do up to 10 hours of work on your project before I stop and ask you to pay for the work I have completed to date.

When you've paid me each time I ask, I will continue to work for another 5-10 hours before asking you to make another payment. We will proceed on this basis until I have finished the entire project, at which time I will send you my final bill.

When you pay my final bill I will send you the code for your project. The code is owned by me and will remain with me until you have paid in full.

Estimates - $250

Estimates are required for contract work and optional for hourly work.

Estimates are not "price quotations" thus your total project cost may be higher than the estimate. My estimating accuracy depends entirely upon the detail — or lack thereof — in your written project specifications.

Other issues affecting the accuracy of my estimates may include the quality of your existing code, my ability to run a copy of your website on my local development server, and more.

If you desire or require an estimate please send me $250 for the minimum estimate fee. If you later hire me for the project I will refund half of this fee when I receive your final payment upon completion of the project.


Great clients qualify for discounted rates. To become a great client you should possess as many of these characteristics as possible:

  • Provide 10% or more of my consulting income each year
  • Hire me on a prepaid retainer basis (10% discount)
  • Respond promptly when I ask questions about the current project
  • Be friendly, respectful and professional in our communications
  • Recommend a new client who hires me and appreciates my work


Our emails will comprise our complete working agreement. There will be no other written or verbal contracts. Please keep copies of all our emails in order to clarify issues and resolve possible misunderstandings.


I do not create or deliver invoices as part of my regular service. If you need invoices from me, please send me a sample of the type of invoice and the detail you require before we get started.


I am more flexible that the terms on this page might suggest. If these terms won't work for you, just call or email me so we can work out an alternate arrangement.